Trubbel med OSCCAL värdet och Vellemans K8048

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Kaggen
Inlägg: 432
Blev medlem: 29 januari 2005, 03:06:02

Trubbel med OSCCAL värdet och Vellemans K8048

Inlägg av Kaggen »

Halloj!

Jag höll på att pula med en 16F676 och flashade med Vellemans K8048 då jag fick ett felmeddelande att osccal värdet inte kunde skrivas (0x3ff). Jag testade då att radera först och sedan flasha igen. Det gick bra, men nu är OSCCAL värdet väck på den PIC:en.

Sedan höll jag på med en 12F675. Där var jag förutseende nog att läsa av OSCCAL-värdet först så jag har det sparat och uppskrivet. Däremot så fick jag samma problem/felmeddelande med den. När jag raderat var OSCCAL värdet borta.

Nu hade jag det iaf uppskrivet så jag chansade att lägga in org 0x3ff och retlw 0x84 i slutet av koden, där 0x84 är det värde jag läste av tidigare.

När jag nu testar att flasha, så får jag ibland samma meddelande som först (ERROR när den skriver på 3ff) eller inget fel alls. Får jag inget felmeddelande under flash och senare läser av 0x3ff så är ju värdet där helt galet, antingen är det 0 eller står 0x84 där men inte koden för själva retlw-kommandot.

Är det någon som vet vad detta beror på? Det verkar ju som att programmeraren iaf läser av OSCCAL värdet först och försöker lägga tillbaka det under flash, men misslyckas av nån anledning.

All övrig kod som flashas är OK, och PIC:en funkar som den skall när jag använder den om jag struntar i att hämta kalibreringsordet i början.

Edit: Felmeddelandet från programmeraren är: "Write error at: 03FF, Wrote 3484, Read 0084", ibland står det "Read 0000" också. Verkar vara slumpartat.

mvh Mats
Användarvisningsbild
Schnegelwerfer
Inlägg: 1863
Blev medlem: 8 november 2004, 13:46:56

Inlägg av Schnegelwerfer »

Jag har varit med om liknande saker när jag använt K8048 med ICSP.

Om jag spänningsmatade den programmerade enheten under programmering försvann problemet, så jag misstänker att felet berodde på att spänningsmatningen sackade.

Använde du ICSP?
Kaggen
Inlägg: 432
Blev medlem: 29 januari 2005, 03:06:02

Inlägg av Kaggen »

Nix! Jag programmerade inte via ICSP-kontakten om det är det du menar. Jag programmerade PIC:en sittandes i sockeln på K8048:an. Det konstiga är att jag lyckas skriva på t.ex 3f8, 3f9 men inte 3fff.

Knepigt!

Dessutom, kör man på intern oscillator på PIC:en man programmerar och har switchen i programmeringsläge och progpic mjukvaran igång på PC:n så kör ju PIC:en igång direkt när programmeringen är klar. Utan att man ändrar brytaren till "Run" alltså. Vet inte om det kan ha nån obskyr betydelse.

Skall testa vidare senare, för tillfället så lägger jag in värdet "manuellt" i OSCCAL registret.

Mats
Kaggen
Inlägg: 432
Blev medlem: 29 januari 2005, 03:06:02

Inlägg av Kaggen »

Problemet löst! :)

Kollade Vellemans hemsida, och det fanns en updatering på Progpic. Jag testade att ladda hem den och då funkade det att flasha på 03ff. Förhoppningsvis struntar den i att öht skriva där nästa gång. Måste varit en bugg i Progpic.

I fall någon undrar så var den "buggiga" versionen av Progpic v2.3.1. v2.6.0 är den version jag har nu, som funkar.

Mats
Skriv svar