Forum: Mikrocontroller und Digitale Elektronik Aufspielen der Software leichtgemacht?!?


von Hansanaut (Gast)


Lesenswert?

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

von Rahul (Gast)


Lesenswert?

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.

von Hansanaut (Gast)


Lesenswert?

Ah, sehr schön, dass ist ja schon mal ein Ansatz!

Geht es denn über den I²C Bus?!?

Greetz

von Rahul (Gast)


Lesenswert?

Mir fehlt das Programm auf der PC-Seite zum (dautauglichen)
Programmieren. Irgendwie mag der Altera-Programmer meine Schaltung
nicht...

von Hansanaut (Gast)


Lesenswert?

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

von Hansanaut (Gast)


Lesenswert?

Keiner ne Idee?!?

von Michael Wilhelm (Gast)


Lesenswert?

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

von Hansanaut (Gast)


Lesenswert?

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

von Hansanaut (Gast)


Lesenswert?

Ah - Danke für den Link - schau mich gleich mal um...

Greetz Hansanaut

P.S.: Bis später.... ;-)

von Rahul (Gast)


Lesenswert?

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.

von arc (Gast)


Lesenswert?

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

von Hansanaut (Gast)


Lesenswert?

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

von Hansanaut (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.