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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.