Forum: Mikrocontroller und Digitale Elektronik PICkit2, 12F629, PK2CMD, Linux Schnellstart


von Gast (Gast)


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)?

von Gast (Gast)


Angehängte Dateien:

Lesenswert?

Google ist schnell beim Verrechnen..

von Gast (Gast)


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

von Gast (Gast)


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.

von Gast (Gast)


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.

von Qark (Gast)


Lesenswert?

Nicht nötig, die -G option verwirrt bloß durch <type=f> - die 
Prozessorfamilie hat damit nichts zu tun.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.