RSS
people

Meine Werkzeuge: AVR Programmers

So, weiter gehts!

Heute werde ich über die Werkzeuge, ich würde sagen, über die wichtigste Werkzeuge, sprechen. Da ohne die würde ganze Basteleien, die man auf der Seite, und vor allem in Fotogalerie, sieht, nicht geben.

Als Sie schon erraten habem (es steht doch in dem Titel), die Geschigte wird über die Programmers, mit deren Hilfe programmiert man, oder flasht man, die Mikrokontrollers

Fangen wir in der Reihenfolge, als och die gebastelt habe.

Als erster war der ISP — Programmer, die Schaltung davon habe ich auf der Seite www.lancOS.com, genommen. Da habe ich auch das Programm zum Programmieren runtergeladen, das heisst PonyProg

Схема ISP программатора от LancOS - avrisp-siprog

So. Ich habe den gebastelt, und war, eigentlich damit zufrieden. Kontrollers werden geflasht, die Basteleien funktionieren. Aber nich immer. Ab und zu machen die komische Dinge. Dass heisst, man muss die debuggen! Und wie? Man kann, naturlich, zuerst mit einen Simulator laufen lassen. Aber meine Basteleien habem viel Periferie, die im Simulator nicht so leicht zu simulieren! Zweite möglichkeit — printf's, was mir aber nicht so gefählt. Und vor allem — dass ist nich mein Method.

Ich bekam ein Wunsch, einen normalen Debuger nutzen zu könenn, Break Points setzten zu können, Variablen anschauen, und s.w. Und dann habe ich angefangen Internet durchsuchen. Ich habe viele Schaltungen gefunden, eine von denen habe ich nachgemacht. Heisst JTAG-ICE. Die Platine davon habe ich ins Gehäuse von dem ISP-Programmer reingesteckt, da genug Platz dafür war.

JTAG ICE и ISP программатор в сборе

Von Innen sieht es ein bisschen schrecklicher aus, weil ich, wie immer (damals war ich noch grün und unerfahren), habe die Seiten des SUB-D Stecker verwechselt, und noch RX und TX Leitungen (mein lieblings Fehler). 

Внутренности JTAG ICE и ISP программатора

Внутренности JTAG ICE и ISP программатора

Внутренности JTAG ICE и ISP программатора

Emdlich habe ich ein Glück! Ich konnte debugen! Ich konnte Break Points setzen, und Variablen anschauen.

Eines Tages, habe ich ein Auto gekauft, in dem es keinen MP3 Player gab. Unschön. Korregieren! Und so hat in meinem Kopf die Gedanke geboren, den Player zu basteln. Aber es gibt ein Problemchen.

Erstens, der Programmer ist an den Com-Port anzuschließen. Bitte, finden Sie mir jetzt einen Notebook, der COM-Port hat. Nur USB. Im Prinzip, man kan den USB — Seriel Adapter nehmen. Mit dem der funktioniert auch.

Aber es gibt ein anderes Problem, Stromversorgnung. Man brauch 7 bis 30 Volt, oder eine Steckdose für den Netzteil. Im Auto gibt zwar 12 Volt, aber dann muss man einen Adapter bauen.

Und weil ich schon die Problemme vorgesehen habe, habe ich einen weiteren Programmer gebaut, aber dies Mal mit USB. Und beide Probleme wurde gelöst. Aus dem Schaltplan sieht man, dass haupt Teil des Programmers ist gleich geblieben, im Vergleich zu anderen. Aber es ist nocht eine Seite dazu gekommen, mit USB Kontrollern von FTDI FT232BM, die ersätzt RS232-TTL Konverter. Stromversorgnung ist jetzt über USB Port.  

So siecht der von Aussen:

JTAG ICE USB программатор в сборе

Und do sieht es von Innen. Schon nicht mer so erschrocken, aber ich habe geschafft dies Mal auch RX und TX Leitunge zu verwechseln.

Внутренности JTAG ICE USB программатора

Внутренности JTAG ICE USB программатора

Also. Sie haben geschafft, einen der oben genannten Programmers zusammen basteln. Jetzt haben wir so genante Problem «Hühner — Eier». Weil der Prozessor auf dem Programmer muss man auch flashen. Na ja. Mir ist es leichter, ich habe schon ISP-Programmer. Also, Sie wissen was zu tun ist.

Man ghet volgendermassen vor. Den ISP-Programmer and den neue gebauten JTAG-ICE Programmer an JP1 Stecker anschlisen. Jumpers JP2, 3, 4 in unterste am Schaltplan Position setzen. Den JTAG-ICE an USB Port anschliessen. Und eine .BAT Datei aus diesem Archiv — bootld163.rar starten. Zuerst bootwrite.BAT, danach, wenn erste Datei ohne Fehler abgearbeitet wird - upgr352write.BAT. Der heufigste Fehler ist der, dass das Programm kann nicht einen Zugriff an den LPT Port zu bekommen, da es dem DLPORTIO.dll fehlt. Die Bibliothek befindet sich auch in dem Archiv. Ich habe das Problem einfach mit dem Start und Schliessen des PonyProgs gelösst. Nich fergessen PonyProg zu schliessen, da es LPT-Port nicht freigegeben wird. 

Danach, wenn zweite .BAT Datei ohne Fehlern abgearbeitet wird, schalten wir JTAG-ICE ab und wieder an. Und starten AVR-Studio. Wenn Sie den JTAG-ICE-USB Programmer nachgemacht haben, dann währe es nicht schlecht festzustellen, zu welchem COM Port unser USB <-> Serielle Adapter zugeordnet ist. Und man muss dazu sorgen dass der Port in Berech von 1 bis 4 befindet, da AVR-Studio kann nur mit ersten 4 arbeiten.

Jetz kann man versuchen mit unserem JTAG-ICE Programmer in Kontakt zu setzen.

In dem Moment muss AVR-Studio uns sagen, dass die den Programmer gefunden hat, der aber alte Firmwareversion drauf hat, und es wird ein Updatevorgang ausgeführt. Nach dem Update muss man den JTAG-ICE aus- und wieder einschalten und einen Spass beim Debugging haben

Da unten habe ich noch Mal die Links auf alle wichtigste Dateien gesammelt:

Das PCB Board habe ich extra nicht veröffentlicht, da es so wie so mit dem Fehler. Aber wenn jemand möchte, schreibt einfach in Komments, und ich werde es in BMP Datei konvertieren und ausgeben.

Viel Spaß beim Kodieren und Debuggen!

Один комментарий к “Meine Werkzeuge: AVR Programmers”

  1. voventus пишет:

    В AVR Studio можно настроить пул сканирования COM-портов:

    Tools -> General -> Number of COM-ports to try

Оставить комментарий или два

Пожалуйста, зарегистрируйтесь для комментирования.