Sida 1 av 2

Läsa kod från PIC16F886

Postat: 22 oktober 2009, 20:50:38
av Tottish
Hallå!
Min hårddisk har krachat (eller rättare sagt så har jag krachat den):
http://elektronikforumet.com/forum/view ... =2&t=37980

Den blir nog inte räddad och jag har på den ett PIC-program liggandes som jag skulle vilja behöva stoppa in i ett gäng med PICar.
Lyckligtvis så har jag en färdigprogrammerad PIC liggandes så jag förmodar att jag kan ladda ner programmet från den och sedan ladda in i dennes bröder som ligger och väntar i plaströret. Ska inte vara någon CodeProtect på den...
Har en PicKit3 där det finns en Read knapp i MPLAB-fältet för programmeraren. Manualen till PicKit behandlar inte läsningen särskilt ingående och då detta är tämligen prestigefyllt så tänkte jag höra om det är något speciellt man bör tänka på vid den här typen av operationer så att jag inte schabblar bort innehållet på "the chosen one". :)

Antar att det bara är att koppla in PICen, trycka på "Read" och då får man ner HEX-koden eller dylikt som man sedan kan tanka vidare in i de andra PICarna. Inga konstigheter?

MVH
/Tottish

Re: Läsa kod från PIC16F886

Postat: 22 oktober 2009, 21:13:52
av Tottish
Öhhh... Nu kom jag på att build-filesen hamnade på den intärna hårddisken så jag behöver faktiskt inte läsa från någon PIC! Fina fisken.

MVH
/Tottish

Re: Läsa kod från PIC16F886

Postat: 22 oktober 2009, 22:15:26
av sodjan
Om du inte har code-protect påslaget så ska vilken programmerare som helst
kunna läsa ner innehållet. Det borde bli en fil som direkt kan användas för
kopiering till andra processorer.

Re: Läsa kod från PIC16F886

Postat: 20 november 2009, 20:35:47
av Variosboy
lite OT men ändå inte, kan man göra samma sak med en wisp628? alltså "ladda ur" koden ur en PIC16F886 på något vis?

Re: Läsa kod från PIC16F886

Postat: 20 november 2009, 20:53:14
av sodjan
Ja, det finns (i princip) ingen programmerare som *inte* kan det.

Re: Läsa kod från PIC16F886

Postat: 20 november 2009, 21:06:10
av Variosboy
Och vart kan jag läsa mig till hur man gör det!?

Tack för ett snabbt svar btw..

Re: Läsa kod från PIC16F886

Postat: 20 november 2009, 23:43:22
av sodjan
> Och vart kan jag läsa mig till hur man gör det!?

På samma plats där alla andra kollar upp det, dokumentationen... :roll:
Ja jösses...

Re: Läsa kod från PIC16F886

Postat: 21 november 2009, 02:46:23
av Glenn
På en Pickit2 med Pickit2-mjukvaran är det väldigt komplicerat, man klickar på "Read" :)

..vill man sedan spara filen väljer man "export hex" :)

Re: Läsa kod från PIC16F886

Postat: 21 november 2009, 09:06:07
av Variosboy
sodjan skrev:> Och vart kan jag läsa mig till hur man gör det!?

På samma plats där alla andra kollar upp det, dokumentationen... :roll:
Ja jösses...
Tyckte inte dokumentationen var tydlig på den punkten, därför jag frågade här, men jag testar mig väl fram så får vi se om det funkar...

Re: Läsa kod från PIC16F886

Postat: 21 november 2009, 13:32:41
av sodjan
OK, då får du väl fråga om just det som var otydligt i
dokumentationen, inte fråga *var* det står. Det är också
intressant vilken dokumentation du använder. Du kan t.ex
kolla här : http://www.robh.nl/xwisp2.html

Re: Läsa kod från PIC16F886

Postat: 22 november 2009, 12:54:09
av Variosboy
Har kollat den sidan och kommit fram till att det är read-kommandot som bör lösa saken, men jag vet inte om jag är blind eller dyslektisk, för jag hittar ingenstans hur man ska skriva i komandoradet för att det ska fungera..
Har testat alla sätt jag kan komma på, men får bara massa olika felmedelanden..
Det finns ju tyvärr inga exempel på sidan hur read-komandot ska användas.

Re: Läsa kod från PIC16F886

Postat: 22 november 2009, 12:57:49
av sodjan
Efrtersom du varken orkar visa vilka kommandon du testar eller
vilka felmeddelanden du får, så är det ju lite bortkastat att skriva
om det här alls.

Men, i princip så använder du så vitt jag kan förstå READ kommandot
på samma sätt som alla andra kommandon som GO eller liknande...

Re: Läsa kod från PIC16F886

Postat: 22 november 2009, 13:12:00
av Variosboy
Jag tyckte jag var tydlig med att jag testat read-komandot för att försöka läsa ur innehållet, men okey.

Några exempel på hur jag testat:

C:\Users\Morgan\Documents\xwisp>xwisp2w read file
xwisp2 version 1.9.2 for Windows (Dec 04 2006, Open Watcom C 1.50)
Failure opening serial port 'COM1', errno = 0
xwisp2 failed after 0.08 seconds, rc 23!
>>> Press 'Enter' to continue:

Efterssom min wisp sitter på com 10 så förstår jag i det här läget att det är fel port den "jobbar mot" så istället testade jag då:

C:\Users\Morgan\Documents\xwisp>xwisp2w port 10 read file
xwisp2 version 1.9.2 for Windows (Dec 04 2006, Open Watcom C 1.50)
Failure opening serial port 'COM10', errno = 0
xwisp2 failed after 0.06 seconds, rc 23!
>>> Press 'Enter' to continue:

Får samma fel här som förut, alltså portfel, men jag VET att wispen sitter på port tio, och då skrev jag såhär mest för att se om det stämmer:

C:\Users\Morgan\Documents\xwisp>xwisp2w port 10
xwisp2 version 1.9.2 for Windows (Dec 04 2006, Open Watcom C 1.50)
xwisp2 terminated successfully in 0.08 seconds

Vilket borde vara rätt, eller!?

såg på sidan att man kan setta port 10 till standard, och gjorde det med komandot:

set xwisp2w=port 10 och då ser det ut såhär:

C:\Users\Morgan\Documents\xwisp>set xwisp2w=port 10

C:\Users\Morgan\Documents\xwisp>

ska man bara anta att det fungerat att ställa in porten då eller!? efterssom det inte kommer någon bekräftelse bara en ny komandorad?

Re: Läsa kod från PIC16F886

Postat: 22 november 2009, 13:27:22
av sodjan
> Jag tyckte jag var tydlig

Men nu vet du att det inte alls var det. Det fanns ingenting
i ditt inlägg som sa någonting alls om vad du hade gjort, mer
än vad du *trodde* att du hade gjort, men det finns det aldrig
någon anledning att lita på. Det finns alldeles för många exempel
på att någon tror att de gort något annat än de igentligen gjorde.

Kanske sitter din Wisp inte på COM10.
Eller så har den ingen matningsspänning.

Och SET kommandot har aldrig givit något svar så länge som jag
har jobbat med PC maskiner. Du kan kontrollera det så här :

Kod: Markera allt

C:\> SET abc=def
C:\> set
abc=def
...
...
EDIT : Glömde en sak... :-)

> C:\Users\Morgan\Documents\xwisp>xwisp2w port 10
> xwisp2 version 1.9.2 for Windows (Dec 04 2006, Open Watcom C 1.50)
> xwisp2 terminated successfully in 0.08 seconds
>
> Vilket borde vara rätt, eller!?

Tja, rätt och rätt... :-)
Eftersom det saknas kommando (förrutom PORT) så försöker Xwisp2 aldrig
att få kontakt med din Wisp. Har du provat utan "PORT 10". Vad händer då ?
Jag får samma resultat som du och jag har inte någon Wisp ansluten alls ju nu... :-)

Re: Läsa kod från PIC16F886

Postat: 22 november 2009, 13:51:30
av Variosboy
Nu har jag provat SET och det står xwisp2w=port 10 så det stämmer ju.
Använder mig av en USB-> RS232 och när jag sätter i USB-sladden till den datorn så får jag upp den på COM 10 enligt enhetshanteraren. Så längt allt rätt, men det verkar ju som du säger sodjan som om inte wispen är igång som den borde..
Får mäta lite å kolla å se om om jag har spänning till wispen..

Kör för övrigt Windows Vista, om det kan ha någon betydelse för hur man kommer åt portar osv..