Nyare modeller av PIC18 och Wisp628.

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Nyare modeller av PIC18 och Wisp628.

Inlägg av sodjan »

Jag fick denna fråga som ett PM, men tycker att den kan vara av allmänt intresse...

> PIC18LF2420
> Kan jag programera denna pic med Wisp628 ???

Ja, men först efter en uppgradering av firmware i Wisp628, alltså
den programvara som ligger i den 16F628A som sitter på Wisp628.

När man laddar ner XWisp2 version 1.8.00 eller 1.8.01 så följer det med
en ny HEX fil (wisp628_110.hex). Denna flashas in i en ny 16F628A
som sedan byter plats med originalet på Wisp628. De PIC modeller
med ett plustecken "+" före i listan nedan är de som tillkommer med
denna ändring :

Kod: Markera allt

>>> The following target PICs are specified in the configuration file:
>>> (press 'Enter' to continue):
 12F629   +16F688    16F84    +16F913    18F2431  +18F2680   18F452    18F6620
+12F635   +16F689    16F84A   +16F914   +18F2455   18F4220  +18F4520   18F6621
 12F675   +16F690    16F87    +16F916    18F248    18F4221  +18F4525   18F6680
+12F683    16F716    16F870   +16F917   +18F2480   18F4320  +18F4550   18F6720
 16F627    16F73     16F871   +16F946   +18F2510   18F4321   18F458    18F8410
 16F627A   16F737    16F872    18F1220  +18F2515   18F4331  +18F4580   18F8490
 16F628    16F74     16F873    18F1320   18F252   +18F4410  +18F4585   18F8520
 16F628A   16F747    16F873A   18F2220  +18F2520   18F442   +18F4610   18F8525
 16F630    16F76     16F874    18F2221  +18F2525  +18F4420  +18F4620   18F8585
+16F636    16F767    16F874A   18F2320  +18F2550   18F4431  +18F4680   18F8620
 16F648A   16F77     16F876    18F2321   18F258   +18F4455   18F6410   18F8621
 16F676    16F777    16F876A   18F2331  +18F2580   18F448    18F6490   18F8680
+16F684    16F818    16F877   +18F2410  +18F2585  +18F4480   18F6520   18F8720
+16F685    16F819    16F877A   18F242   +18F2610  +18F4510   18F6525
+16F687    16F83     16F88    +18F2420  +18F2620  +18F4515   18F6585
>>> (-) not yet supported, (+) fully supported with Wisp628 1.10.
Som synes är nu 18(L)F2420 markerad som "supported".

Detta är alltså en uppgradering som Rob Hammerling i Holland har skrivit.
Wouter van Ooijen som är original designern av Wisp628 har under
hösten jobbat med nästa officiella version av Wisp628, och när han är
klart (idag okänt när), så kommer säkert dessa också med.

Anledningen till att de markerade PIC18 inte stöds av dagens Wisp628
är att de använder en större "buffer" vid programmeringen. De flashar
alltså fler "words" i ett svep, och programmeras dämed även snabbare.

De markerade PIC16 modellerna hade en del andra egenheter
vilket gjorde att de inte fungerade fullt ut med nuvarande Wisp628
firmware.

Slutligen, nästa officiella version från Wouter van Ooijen kommer att
kräva en 16F648A (dubbla programminnet jämfört med 628A), så bäst
är att ta en 648A direkt. All Wisp628 firmware fungerar lika bra i
628A som 648A, så det är inga problem.
DragonOrb
Inlägg: 381
Blev medlem: 16 oktober 2003, 21:57:19
Ort: Flen

Inlägg av DragonOrb »

Good. Dom du får hem nu har dom nya firmware ?
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

De Wisp628 som jag får hem kommer som "original" från Wouter van Ooijen (www.voti.nl).
De har alltså den senaste versionen av firmware som *Wouter* levererar och ansvarar för.

Sen har en annan kille i Holland (Rob Hammerling, som även, tillsammans
med mig, ligger bakom Windows portningen av XWisp2) modifierat firmware
till Wisp628 (enligt mitt första inlägg ovan) för att bl.a stödja en hel del
nyara PIC18 samt även ett antal nyare PIC16 varianter.

En anledning till att Rob gjorde denna "patch", är att Wouter's nya "original"
firmware har blivit lite försenad. Han har talat om den hela hösten, men
tyvärr inte fått fram något färdigt ännu... :-)

Jag har funderat på att göra det som en "option" att få Wisp628 med
antingen original firmware, eller den med Rob's patch. Problemet är lite
att supporten blir lite komplicerad för mig, så jag kan tillhandahålla
information om alternativen, men man får själv plocka ner de olika
kitten och testa.

Notera att, för att få in firmware i en 16F628A, så har vissa funktioner
i Wisp628 plockats bort. Det är dock gasnka "udda" saker som få använder.
Det finns infå i en readme fil när man i kittet för senaste XWisp2 från
www.robh.nl.

Är det rörigt ? :-) Det finns ytterligare en varian för firmware till Wisp628 hårdvaran...

Det är en kille i England (Philip Pemberton) som har portat en firmware för en helt annan
programmerare (http://www.embedinc.com/easyprog/index.htm)
till Wisp628 hårdvaran. Fördelen med denna lösning är att den stödjer
lite annorlunda modeller av PICs. T.ex den minsta PIC10 serien och
ett antal av de vanligaste PIC30F (dsPIC). Man använder då inte längre
XWisp2, utan den PC programvara som är avsedd för EasyProg,
kallad PIC_PROG http://www.embedinc.com/picprg/sw.htm.
Notera att denna lösning kräver en 16F648A på Wisp628'an p.g.a
av storleken på firmware.

Philips kit kan hämtas här : http://www.philpem.me.uk/elec.php
och heter "EasyISP version 0.1".

För den som har en extra (eller skaffar en extra) 16F648A, så är det
bara att testköra ! Det kostar inge, bara lite pyssel-tid... :-)

Personligen har jag tänkt testköra Philips prylar för att se att det
fungerar, men ine hunnit...

Samanfattningsvis, det finns i dag tre varianter av firmware till Wisp628 :

1. Original från Wouter van Ooijen (stöds från XWisp2)
2. "Patchad original" från Rob Hammerling (stöds också från XWisp2)
3. En portat EasyProg firmware från Philip Pemberton enligt ovan.

Sedan ligger Wouter's nya formware "runt hörnet", och kommer säkert
att i sig ha stöd för ett antal nyare kretsar, jag har dock inte sett någon lista.

Slutligen så kan man säga att alla tre varianterna klarar av att
programmera en 16F648A, så alla kan "flasha" varandra... :-)

Man skaffar alltså en extra 648A, flashar den med den nya firmware man vill testköra,
byter krets på sin Wisp628 och tutar och kör !
Seven11
Inlägg: 547
Blev medlem: 13 maj 2004, 23:43:33

Inlägg av Seven11 »

finns det nån chans att det går att programmera microchips eeprom på en Wisp? typ 24LC*
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Hårdvarumässigt kanske, men så vitt jag vet finns det inte stöd i
firmware eller PC-app.

Är detta ett stort intresse ?
Används inte EEPROM vanligtsvis in-circuit där en processor sköter
all uppdatering av EEPROM'et ?
Är det vanligt att man programmerar EEPROM off-line ?

Annars är det väll inte så stort job att programmera upp en PIC
med USART och I2C/SPI interface för detta.
Seven11
Inlägg: 547
Blev medlem: 13 maj 2004, 23:43:33

Inlägg av Seven11 »

ja för mig är intresset väldigt stor faktiskt... visst är det ju inte speciellt svårt att göra en egen plattform som programmerar EEPROM:et över I2C men då får man ju en till programmerare och jag vill helst slippa ha flera.
Skriv svar