Viele ATMegas programmieren + Seriennummer

Gast #3033003
Lesenswert?

Hallo

ich stehe vor der Aufgabe 3000 AVRs zu programmieren und suche die beste 
lösung.

Hier kurz die Randdaten:
- AVR Studio 5
- AVRISPMKII USB
- MISO/MOSI/RST/SCK über Nadeladapter angeschlossen
- ATMega644PA
- Programmiersprache C

Es sollen in einem Durchlauf Fuses, Lockbits, Flash und EEPROM 
programmiert und verified werden. Ausserdem soll eine laufende, 
automatisch inkrementierende Seriennummer ins EEPROM geschrieben werden.

Was denkt ihr wäre der beste Ansatz ?
Gast #3033010
Lesenswert?

In Bezug auf was ? Softwaretechnisch ist es ein 1-zeiler (cli Tool 
stk500.exe im Variante Studio bin Verzeichnis). Wie du es 
hardwaretechnisch realisierst ist jedoch was anderes.. Sind die avrs auf 
einem Gurt oder bereits auf den Platinen ?
Gast #3033013
Lesenswert?

Sven B. schrieb:
> Es sollen in einem Durchlauf Fuses, Lockbits, Flash und EEPROM
> programmiert und verified werden. Ausserdem soll eine laufende,
> automatisch inkrementierende Seriennummer ins EEPROM geschrieben werden.

Dürfte bis auf die EEPROM-Seriennummer mit AVRDude gehen.
Die Modifikation der EEPROM-Datei dürfte das komplizierteste dabei sein.

> - Programmiersprache C
>
Irrelevant beim Flashen...
Gast #3033220
Lesenswert?

In welchem Format hast du denn die EEPROM Daten ?
Günstigerweise ein xx.bin oder xx.hex.
Darin kannst du per script die neue Nummer reinschreiben.

Also script schreibt die neue Seriennummer ins file, und startet danach 
das schreiben des AVR.
#3033326
Lesenswert?

Mit dem Seriennummern-Mist bin ich auch schon mal fast verzweifelt. 
Prinzipiell gehts zwar, gab aber dennoch immer wieder Mal Problemchen.
Bin inzwischen dazu übergegangen, silicon serial number zu verwenden, 
wenn es drauf ankommt. Hilft dir jetzt wahrscheinlich nicht wirklich 
was, aber vielleicht beim nächsten Mal.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren