Sida 1 av 1
PIC18LF452 vill inte bli raderad eller programmerad
Postat: 5 oktober 2007, 21:38:39
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.
Postat: 5 oktober 2007, 22:52:02
av MadModder
Liten spekulation: Intern MCLR aktiverad? (om det finns)
http://www.jescab.se/InternMCLR.html
Postat: 6 oktober 2007, 08:51:25
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.
Postat: 6 oktober 2007, 09:42:19
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...
Postat: 6 oktober 2007, 16:36:44
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å...
Postat: 6 oktober 2007, 16:49:10
av Micke_s
Jag sitter precis med ett bygge runt Atmega88 och två 1.5 volts batterier. Det är inga problem att programmmera dessa.
Postat: 6 oktober 2007, 17:09:52
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.
Postat: 6 oktober 2007, 17:15:44
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).
Postat: 6 oktober 2007, 19:21:26
av Marta
Tänk bara på att alla (?) PIC med ett "J" i beteckningen är ultrakortlivade när det gäller "flash endurance".
Postat: 6 oktober 2007, 23:21:46
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...

Postat: 8 oktober 2007, 19:35:44
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?