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)?
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 |
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.