PIC18LF452 vill inte bli raderad eller programmerad

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
Illuwatar
Inlägg: 2256
Blev medlem: 10 november 2003, 14:44:27
Skype: illuwatar70
Ort: Haninge
Kontakt:

PIC18LF452 vill inte bli raderad eller programmerad

Inlägg av Illuwatar »

Jag har ett litet konstigt problem med mina PIC18LF452-I/PT som jag använder till Minimig. Det går inte att radera dessa (även om programmet säger att det är OK) och det går bara att programmera dem en gång (första gången). Jag använder en Wisp628 och programmen BumbleBee och XWisp2w.exe (command line version).

PIC'en körs på 3.3V och jag använder ICSP via Wispen (den körs på 5V). Jag kan läsa ut ID och dumpa ut minnesinnehållet. Första programmeringen går bra. Radera påverkar inte innehållet i chipet och det går inte att lägga på ett nytt program (det ser ut som det går, men verify misslyckas och vid utläsning ser man att det gamla ligger kvar). Att FPGA'n är inkopplad har ingen betydelse - resultatet blir det samma utan FPGA'n monterad.
Användarvisningsbild
MadModder
Co Admin
Inlägg: 31535
Blev medlem: 6 september 2003, 13:32:07
Ort: MadLand (Enköping)
Kontakt:

Inlägg av MadModder »

Liten spekulation: Intern MCLR aktiverad? (om det finns)
http://www.jescab.se/InternMCLR.html
Användarvisningsbild
Icecap
Inlägg: 26659
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Har för mig att "Block Erase" inte fungerar på 3,3V, den måste få 5V för att klara det... Som så ofta förr: kolla databladet, där står det helt säkert.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Körs hela (om-) programmeraingen vid 3.3V eller 5V.
Om 3.3V så är det nog som Icecap säger. Kolla
"Programming Specification" för sin PIC. Normalt behöver
man minst 4.5 V för en "Erase All", eller vad funktionen nu heter.
Wisp628 utför nog kommandot, och *tror* att det har gått bra...
Användarvisningsbild
Illuwatar
Inlägg: 2256
Blev medlem: 10 november 2003, 14:44:27
Skype: illuwatar70
Ort: Haninge
Kontakt:

Inlägg av Illuwatar »

Jag tjuvkopplade ett av korten (utan FPGA och annat monterat) så PIC'en kördes på 5V. Då var det inga problem med att radera eller omprogrammera. Så det är 3.3V-matningen som spökar.

Lösningen på detta blir en bootloader och därefter programmering via serieporten. Detta skall fungera även vid 3.3V.

Skall det göras fler Minimig-kort kommer jag modifiera konstruktionen lite så att 5V-matning kan kopplas till PIC'en för äkta ICSP (utan att haverera FPGA'n).

Lite surt att inte AVR användes i detta för övrigt eminenta bygge, fast jag har aldrig testat att köra ISP vid 3.3V - det kanske muppar sig då också...
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Inlägg av Micke_s »

Jag sitter precis med ett bygge runt Atmega88 och två 1.5 volts batterier. Det är inga problem att programmmera dessa.
Användarvisningsbild
Illuwatar
Inlägg: 2256
Blev medlem: 10 november 2003, 14:44:27
Skype: illuwatar70
Ort: Haninge
Kontakt:

Inlägg av Illuwatar »

Man kanske skulle försöka porta koden till AVR istället för att göra en fullösning så ICSP fungerar.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Eller byta till en 3.3 V version av PIC18, så slipper du porta kod... :-)

PIC18F44J10 och PIC18F45J10 är båda 3.3 V modeller som liknar en 452
(vilket ju är en utgången modell hur som helst).
Användarvisningsbild
Marta
EF Sponsor
Inlägg: 7487
Blev medlem: 30 mars 2005, 01:19:59
Ort: Landskrona
Kontakt:

Inlägg av Marta »

Tänk bara på att alla (?) PIC med ett "J" i beteckningen är ultrakortlivade när det gäller "flash endurance".
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Och med "ultrakortlivade" menas att deras Flashminne (programminne) är
specat till 1.000 omprogrammeringar "typiskt". På de gamla 5 V modellerna
var det mer. Om det räcker eller inte beror väl på hur buggig kod man skriver... :-)
Användarvisningsbild
Marta
EF Sponsor
Inlägg: 7487
Blev medlem: 30 mars 2005, 01:19:59
Ort: Landskrona
Kontakt:

Inlägg av Marta »

Med "ultrakortlivade" avser jag 100 garanterat och 1000 typiskt mot 10.000 garanterat och 100.000 typiskt på de vanliga +5V. En faktor 100 sämre tycker jag definitivt inte är en bagatell som man kan bortse från när det handlar om så här pass låga siffror. 100 tester kommer man upp i väldigt snabbt, undrar hur vanligt det är att någorlunda komplexa amatörprojekt klarar sig inom denna gräns?
Skriv svar