Hallo, ich habe folgendes Problem: Wir haben hier ein PCB mit einem ATmega128 drauf. Zugriff geht über die Schnittstelle die auch der Programmieradapter JTAGICE-mtkII benutzt. Ist es möglich, eine *.BAT/*.EXE oder ähnliches zu schreiben, die mir die Software komplett überspielt und auch automatisch alle Fuses und Bits richtig setzt?!? Hintergrund ist folgender: Die Software soll möglichst fehlerfrei (bedeutet hier "fehlerfrei" durch einen unerfahrenen Anwender, z.B. in der Serienfertigung) aufgespielt werden können. Hat mir da jemand ne Lösungsansatz? Vielen Dank schon mal im Voraus! Greetz Hansanaut
SVF (serial vector format) nennt sich das. Atmel stellt dazu ein Tool zum Download bereit. Allerdings habe ich bis jetzt (auch) noch keine Möglichkeit gefunden, die SVF-DAtein per JTAG in den Controller zu drücken.
Ah, sehr schön, dass ist ja schon mal ein Ansatz! Geht es denn über den I²C Bus?!? Greetz
Mir fehlt das Programm auf der PC-Seite zum (dautauglichen) Programmieren. Irgendwie mag der Altera-Programmer meine Schaltung nicht...
Und nun? Also ich hab hier nen JTAGICE mkII am PC hängen. Wäre allerdings kein Problem, ein anderen Programmer zu verwenden. ABER: wie kann ich denn nun die Software DAUtauglich auf den ATMEGA128 rüberschieben?!? Bin doch ein fast-nOOb - wäre für jeden Tip dankbar! Greetz Hansanaut
Schau mal bei www.E-Lab.de. Die machen serielle Progrmmer. Ob die DAU-tauglich sind musst du selbst entscheiden. Auf alle Fälle werden Flash-, EEPROM-,Fuse- und Lockbitdaten im Brenner abgelegt. MW
Naja, ich versteh nicht ganz den Umgang mit dem avrsvf... Was bewerkstellige ich denn damit? Kann ich die Daten dann über den I²C Bus draufschieben oder wie? Hm, vielleicht kann mir jemand erklären, wie das funktionieren soll. Greetz Hansanaut
Ah - Danke für den Link - schau mich gleich mal um... Greetz Hansanaut P.S.: Bis später.... ;-)
svf ist für die JTAG-Programmierung gedacht. Dabei werden sämtliche relevanten Daten für den Controller (FLASH- und EEPROM-Inhalt, sowie Fuse-Einstellungen) in die entsprechende Datei geschrieben. Jetzt braucht man "nur noch" einen JTAG-Programmer mit der entsprechenden Software, die die SVF-Datei in den Controller brennt... Wer programmiert denn bitte Controller per I²C? Das kann man höchstens per Bootloader machen.
Bei den JTAGs (bzw. dem AVRStudio) müssten die entsprechenden Tools dabei sein. z.B. unter C:\Programme\Atmel\AVR Tools\JTAGICE..\jtagice.exe Mit den Tools kann man sowohl Flashen, als auch die Fuses und OSC-Cal setzten. Die Kommandozeilensyntax ist mit der des AVROSP identisch und ist z.B. hier beschrieben http://www.atmel.com/dyn/resources/prod_documents/doc2568.pdf
Ok, verwerfen wir die I²C Bus Programmierung... (dumme Idee meinerseits... sagt doch schon ich bin hier der quasi-nOOb... aber man lernt ja dazu.) JTAG Schnitstelle und Programmer (AVR mkII) ist vorhanden, sollte eigentlich möglich sein. Vorab zur Info: Die Software wurde von jemand anderem erstellt und ich hab mich noch nie richtig mit Mikrocontrollern befasst, hab allerdings bisschen ne Vorstellung von C-Programmierung... Darum hier auch die etwas "dummen" Fragen: Welches ist die eigentliche Datenstruktur, die auf den controller überspielt wird? Ich hab ja hier meine ganzen *.c und *.o usw -Files, welche ja von der C-Programmierung her rühren. (Benutze hier das AVR Studio.) Wenn ich das richtig sehe, werden die Dateien mit dem Befehl "make" in der Eingabeaufforderung compiliert?!? Was muss ich nun mit dem avrsvf anstellen, um das ganze über den JTAGICE mkII zu programmieren, OHNE das ich das AVR Studio brauche? Ich weiß... ziemlich heftig für nen nOOb wie mich.... aber wird scho! Greetz Hansanaut
ah, hab den beitrag von "arc" eben erst gelesen! werd mich da mal durchlesen! danke! greetz hansanaut
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.