Hallo, gibt es schon Anbieter von JTAG-Adaptern für den PIC32? Gruß Freddy
> http://cgi.ebay.de/PICkit2-Lite-USB-microchip-PIC-... Hier wird offensichtlich ein Programmiergerät mit der Microchip ICSP-Schnittstelle angeboten. Es hat leider keine JTAG-Schnittstelle, trotzdem vielen Dank.
und hier eine Anleitung sich die Intel Hex Datei des PIC18F4550 vom PIC32 StarterKits selber zu basteln: Man findet im Installations Verzeichniss des MPLAB unter "C:\Program Files\Microchip 8.30\MPLAB IDE\PIC32MXSKit\bin\P32SK0207.BIN" eine Binär Datei (Image), die ab der Adresse 0x800 in das Flash des PIC18F4550, des StarterKits "ge-bootloaded" wird. Das ist die Firmware des PIC18 vom StarterKit. Mit dem Tool BIN2HEX.EXE (-> http://www.abi-usa.com/downloads/UTILS/BIN2HEX.zip) habe ich diese Datei in eine Intel Datei gewandelt (da BIN2HEX nur 8.3 Namen umgehen kann, muss die Datei voher umbenannt werden) Mit dem Aufruf "BIN2HEX.EXE /O2048 sk.bin" erzeuge ich diese Intel Hex Datei. Dann nehme ich aus dem USB Framework (-> http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2680&dDocName=en537044 ) das Projekt "C:\Microchip Solutions USB 2.3.1\USB Device - Bootloaders\Vendor Class - MCHPUSB Bootloader\Bootloader - Firmware for PIC18F4550 Family Devices\" und ändere in main.c Zeile 63 den PLLDIV 5 nach 2 (das Startekit hat einen 8MHz Oszillator) und in Zeile 151 wird aus der 1 eine 0, da auf dem StarterKit kein Taster zum aktivieren des Bootloaders ist. So kompiliere ich und exportiere eine Intel Hex Datei, die ich mit der Firmware "von Hand" (mit UltraEdit) zusammenfüge. Ergebniss siehe Anhang. Zum überprüfen habe ich die ICSP Leitungen des PIC18 vom PIC32 StarterKit herausgeführt und den dann mit einem Pickit 3 programmiert. Nach dem überprogrammieren konnte ich das StarterKit vom MPLAB aus immer noch als Debugger benutzen :-) Einziger Wermutstropfen: Ich muss eine Spannungs Versorgung vor dem Enumerieren schon angeschlossen haben. Entweder ich habe was kaput geschossen oder aus einem mir noch nicht bekanntem Grund steuert RB5 (nCPU_ON) den MOSTFET nicht mehr richtig durch..... :-( Der voher vorhandene Code lässt sich nicht auslesen, da das Code Protection Bit gesetzt ist. Ich gebe zu, dass ist etwas tricky (und schon gar nicht offiziel) aber so kann man sich ein eigenes Starterkit bauen. Es ist JTAG basierend und die Schaltpläne liegen auch offen (-> http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2615&dDocName=en532453 )
Ah, hab die Lösung: Zabooh schrieb: > Einziger Wermutstropfen: Ich muss eine Spannungs Versorgung vor dem > Enumerieren schon angeschlossen haben. Entweder ich habe was kaput > geschossen oder aus einem mir noch nicht bekanntem Grund steuert RB5 > (nCPU_ON) den MOSTFET nicht mehr richtig durch..... :-( Der MCLR des PIC18F4550 ist nur mit dem ICSP verbunden. Wenn jetzt der Emulator angesteckt wird, zieht der ihn auf High, so das der PIC18 starten kann. Ansonsten floatet der MCLR. Im der Hex Datei "StarterKit.pic18f4550" ist das Master Clear Enable Bit auf "Master Clear Enable, RE3 Disabled" eingestellt. Also muss zum korrektem aufstarten ein sicherer High Pegel auf MCLR anliegen. Habe mal die Datei gepatched un angehängt. Damit rennts....
Und wenn jetzt noch der Reset Vektor auf "goto 0x800" verbogen wird, dann springt das Teil auf jeden auch an. Siehe Anhang.
Hallo, hab diesen Thread gerade erst entdeckt. Hat sich bis jetzt alles sehr interessant angehört. Nun habe ich mal ein paar Fragen. Habt ihr den Aufbau genau wie im Starterkit gemacht? Desweiteren könnte der PIC18 den PIC32 per ICSP programmieren. Habt ihr das schonmal ausprobiert? Gruß Sascha
Das Ehternet Starterkit Microchip hat einen zweiten PIC32 an Board, der die JTAG emulation macht und an USB hängt. Dieser Kontroller ist nicht Code Protected. Der Schaltplan liegt offen (siehe Link unten). So ist es möglich ein solcher Starterkit selber zu bauen. (siehe http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2615&dDocName=en545713)
> Der Schaltplan liegt offen (siehe Link unten). So ist es möglich ein > solcher Starterkit selber zu bauen. Der kostet bei Mouser 54 Euro (plus Versand) und bei RS-Online 58 Euro (incl. Versand), da lohnt ein Selbstbau nicht.
usuru schrieb: > Der kostet bei Mouser 54 Euro (plus Versand) und bei RS-Online 58 Euro > (incl. Versand), da lohnt ein Selbstbau nicht. > Joh ist wohl war! Aber für jemand der z.B. einen für JTAG-Programer/Debugger für eigene Hardware bauen will, sind die Erkenntnisse von Zabooh doch sehr hilfreich. Das eigene Board ließe sich über MPLAB wie ein StarterKit programmieren und debuggen. Nachdem MicroChip für den PIC32MX440auf diesem Board mit J3 sogar einen eigenen Debugging-Connector vorgesehen hat und der Chip nicht Code Protected ist, könnte man sogar ein bisschen Absicht dahinter vermuten ;-) Pfiffige Kerle wie Zaaboh hätten damit die Möglichkeit einen mit MicroChip-Treibern kompatiblen JTAG-Programmer/Debugger für eigene PIC32-Hardware selbst zu bauen, oder sehe ich da was falsch. Hans
Könnte mir jemand mal erklären, welchen handfesten Vorteil er durch die Verwendung von JTAG anstelle ICSP beim PIC32 hat? fchk
@fchk Um die Frage nach dem Nutzen zu beantworten, mir fällt im Moment nur ein das man mit der Starterkit-Firmware Debug-Ausgaben im IDE-Fenster erzeugen kann. Das können allerdings ICD3 und Real-ICE auch.
Zabooh schrieb: > Das Ehternet Starterkit Microchip hat einen zweiten PIC32 an Board, der > die JTAG emulation macht und an USB hängt. Dieser Kontroller ist nicht > Code Protected. > Der Schaltplan liegt offen (siehe Link unten). So ist es möglich ein > solcher Starterkit selber zu bauen. Ich habe es gerade nachgebaut und HEX-File gebrannt. Der Programmer wird vom PC erkannt und als "Microchip MPLAB PIC32MX Starter Kit" im Device Manager angezeigt. Neunste Version (8.76) von MPLAB installiert habe ich auch. Nur ist der Punkt "Starter Kits" unter "Programmer -> Select Programmer" inaktiv. Wie kann man es mit MPLAB benutzen? MfG
Software für PIC32 Starterkit bei Microchip runterladen und installeren. Dann in MPLAB: Menüleiste>Debugger>Select Tool>PIC32 Starter Kit
Dobry den, Prosim .. Command Jtag to PIC32MX795. Read_Write from PIC memory to soubor. From Jtag to Read.... DATA ??? From Jtag to Write .... DATA ??? Command ??? FROM ??? FT2232D to ???? to PIC32MX795 Programuji v Delphi architect. Co mam poslat do PIC obvou abych mohl cist nebo psat do pameti? Co mam poslat do PIC obvou abych mohl cist nebo psat do registru? Chci zazalohovat tovarni nastaveni PIC obvodu pres Jtag. Zjistoval jsem command Jtegu, ale moc to nechapu prosim muze mi nekdo pomoci. Dik Jirka
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.