PICkit2, 12F629, PK2CMD, Linux Schnellstart

Gast #1233786
Lesenswert?

Ich habe eine Schaltung mit PIC 12F629 (eigene Stromversorgung), ein 
PICkit2 und einen Rechner mit Linux samt PK2CMD 1.20 von 
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en023805&redirects=pickit2

Wie verdrahte ich die 6-Pin Stiftleiste?
Wie ist die Stromversorgung zu berücksichtigen?
Wie lese ich den PIC aus (erstmal Chip-Infos und Konfiguration, Code 
falls möglich)?
Gast #1233859
Lesenswert?

Die 4 benötigten Strippen findet man im
PICkit 2 Microcontroller Programmer User's Guide.

pk2cmd entweder ins readme gucken oder usage anzeigen lassen.

Da libusb verwendet wird, entweder eine udev regel erstellen, oder als 
root benutzen.

Erstmal updaten..
1
/pk2cmdv1-20Linux2-6$ sudo ./pk2cmd -DPK2V023200.hex
2
PICkit 2 found with Operating System v2.01.00
3
Use -D to download minimum required OS v2.32.00 or later
4
Downloading OS...
5
Verifying new OS...
6
Resetting PICkit 2...
7
OS Update Successful.

Dann klappts auch mit
1
/pk2cmdv1-20Linux2-6$ sudo ./pk2cmd -ppic12F629 -i
2
Device ID = 0F80
3
Revision  = 000B
4
Device Name = PIC12F629
5

6
Operation Succeeded
Gast #1233906
Lesenswert?

1
pk2cmdv1-20Linux2-6$ sudo ./pk2cmd -ppic12F629 -gfout.hex
2
Read successfully.
3

4
Operation Succeeded

out.hex ist allerdings 6408 Bytes groß.

Man könnte gputils installieren
http://linux.die.net/man/1/gputils
1
gpdasm -i -p P12F629 out.hex > out.asm
1
hex file name:   out.hex
2
hex file format: inhx32
3
number of bytes: 4628
4

5
000000:  0000  nop
6
000001:  0000  nop
7
000002:  0000  nop
8
000003:  0000  nop
9
...

Wunderbar.

(http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en010113)


Kann man denn irgendwie die Special Features auslesen (Fuses beim AVR)?

"The configuration bits can be programmed (read as '0'), or left 
unprogrammed (read as '1') to select various device configurations, as 
shown in Register 9-1. These bits are mapped in program memory location 
2007h.

Note: Address 2007h is beyond the user program memory space. It belongs 
to the special configuration memory space (2000h - 3FFFh), which can be 
accessed only during programing. See PIC12F629/675 Programming 
Specification for more information."

Wohl nicht.
Gast #1233910
Lesenswert?

Um meine Frage zu beantworten: PICkit2 funktioniert auch mit externer 
Versorgung des Targets, einfach nicht verbinden (auf einstellbare 
Betriebsspannung des Prozessors achten!?). Und die Schaltung sollte die 
12 V Programmierspannung vertragen.

Wie lässt sich denn das EEPROM auslesen?
Vielleicht muss ich doch mal Windows starten.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren