Läsa av en PIC
Läsa av en PIC
köpte en 15Kanals IR mottagare ( byggsats från velleman)
lödde ihop den och allt funkade klockrent och klanderitt.
apparaten fungerade i ett drygt år sen la den av helt sonika.
Visste inte vad felet var så jag köpte en ny byggsats.
Eftersom jag är nyfiken på vad det var som var fel, var jag ju tvungen att kolla upp det. Testade huvudkretsen från den nya byggsatsen ( som funkade som den skulle) i den gamla. Vóila - den funkar!.
Så felet är lokaliserat till en PIC som har tappat minnet. ( eller hur man ska uttrycka det)
Nu till min fråga.
Går det att läsa av "programmet" i den fungerande PICen och programmera en ny PIC med samma program?
eller är det kopieringsskyddade program?
Jag är helt grön vad det gäller PIC.
Om det går, ska man satsa på en ny, eller ska man programmera om den som tappade minnet? OM det över huvud taget går att programmera om dem igen?
Kretsen är en PIC16C55A
verkar finnas på elfa som utgående modell.
HÄR
Några förlsag?
Nu lider jag inte så jättemycke av det här, men det skulle ju vara kul att kunna expandera till 30 kanaler.
lödde ihop den och allt funkade klockrent och klanderitt.
apparaten fungerade i ett drygt år sen la den av helt sonika.
Visste inte vad felet var så jag köpte en ny byggsats.
Eftersom jag är nyfiken på vad det var som var fel, var jag ju tvungen att kolla upp det. Testade huvudkretsen från den nya byggsatsen ( som funkade som den skulle) i den gamla. Vóila - den funkar!.
Så felet är lokaliserat till en PIC som har tappat minnet. ( eller hur man ska uttrycka det)
Nu till min fråga.
Går det att läsa av "programmet" i den fungerande PICen och programmera en ny PIC med samma program?
eller är det kopieringsskyddade program?
Jag är helt grön vad det gäller PIC.
Om det går, ska man satsa på en ny, eller ska man programmera om den som tappade minnet? OM det över huvud taget går att programmera om dem igen?
Kretsen är en PIC16C55A
verkar finnas på elfa som utgående modell.
HÄR
Några förlsag?
Nu lider jag inte så jättemycke av det här, men det skulle ju vara kul att kunna expandera till 30 kanaler.
Är inte expert på området men..
Om PIC:en inte är kodskyddad så kan man nog läsa av den.
Dock kan du inte programmera om en kontroller med "C" i namnet, dessa kan bara proggas en gång. Du kan däremot köpa en ny "C" och progga den en gång eller köpa en med "F" i namnet och progga den hur många gånger du vill.
Om PIC:en inte är kodskyddad så kan man nog läsa av den.
Dock kan du inte programmera om en kontroller med "C" i namnet, dessa kan bara proggas en gång. Du kan däremot köpa en ny "C" och progga den en gång eller köpa en med "F" i namnet och progga den hur många gånger du vill.
Tack Jack.
det låter ju lovande.
Då gäller det bara att finna en vänlig själ med PICprogrammerare för att se om det funkar!!
Medans jag ändå är igång!
Går det att modda mottagaren med tryckknappar så att man kan aktivera utgångarna manuellt utan fjärrkontroll?
inte alltid jag har fjärrkontrollen direkt till hands å då kan det vara skönt att direkt kunna aktivera en/flera utgångar
Schemat på mottagaren finns HÄR
det låter ju lovande.
Då gäller det bara att finna en vänlig själ med PICprogrammerare för att se om det funkar!!
Medans jag ändå är igång!
Går det att modda mottagaren med tryckknappar så att man kan aktivera utgångarna manuellt utan fjärrkontroll?
inte alltid jag har fjärrkontrollen direkt till hands å då kan det vara skönt att direkt kunna aktivera en/flera utgångar
Schemat på mottagaren finns HÄR
Jack har i princip sagt vad som gäller.
Om den är kodskyddad eller inte vet man bara efter att ha
kopplat upp den i en programmerare. Notera att många
PIC programmerare av senare "snitt" inte kan *programmera*
"C" kretsar, om de däremot kan läsa dom vet jag inte säkert.
Låt oss anta att du *kan* läsa ut en HEX fil från kretsen.
Du kan då köra den genom en dis-assembler (går bra i MPLAB)
och få en lista med assembler instruktioner. Sen, sannolikt efter
en hel del funderande kanske du kan lista ut vad koden gör.
Har du otur var den ursprungligen skriven i ett 3G spåk (C,
Basic eller liknande), vilket sannolikt gör assembler koden lite
mer svårläst.
Hur som helst, när du har en assembler kod som du förstår,
så är det naturligtsivs bara att göra de ändringar som du vill.
Till sist, om man har lyckats komma så här långt, så bör man
byta ut processorn mot motsvarande F variant. Kanske
PIC16F57, men jag har inte kollat i detalj...
Om den är kodskyddad eller inte vet man bara efter att ha
kopplat upp den i en programmerare. Notera att många
PIC programmerare av senare "snitt" inte kan *programmera*
"C" kretsar, om de däremot kan läsa dom vet jag inte säkert.
Låt oss anta att du *kan* läsa ut en HEX fil från kretsen.
Du kan då köra den genom en dis-assembler (går bra i MPLAB)
och få en lista med assembler instruktioner. Sen, sannolikt efter
en hel del funderande kanske du kan lista ut vad koden gör.
Har du otur var den ursprungligen skriven i ett 3G spåk (C,
Basic eller liknande), vilket sannolikt gör assembler koden lite
mer svårläst.
Hur som helst, när du har en assembler kod som du förstår,
så är det naturligtsivs bara att göra de ändringar som du vill.
Till sist, om man har lyckats komma så här långt, så bör man
byta ut processorn mot motsvarande F variant. Kanske
PIC16F57, men jag har inte kollat i detalj...
- EagleSpirit
- Inlägg: 1288
- Blev medlem: 27 maj 2003, 23:15:48
- Ort: Västerås
- Kontakt:
Men du vet ju inte om PIC kretsen har "tappat minnet". Det kan ju vara så att den har gått sönder av någon anledning.
Jag vet inte hur duktiga dom är på att sätta kodlskydd och hur hemligt velleman vill hålla det, men för att låsa en PIC-krets behöver man bara bocka i en ruta så är den kodskyddad. Jag tror att de lägger ner tid på den enkla grejjen.
Jag vet inte hur duktiga dom är på att sätta kodlskydd och hur hemligt velleman vill hålla det, men för att låsa en PIC-krets behöver man bara bocka i en ruta så är den kodskyddad. Jag tror att de lägger ner tid på den enkla grejjen.
- EagleSpirit
- Inlägg: 1288
- Blev medlem: 27 maj 2003, 23:15:48
- Ort: Västerås
- Kontakt: