ATtiny84: Mit welchen Tools im Produktivumfeld arbeiten? (Programmer + Flasher)

OP #1234566
Hallo zusammen,

es geht um Folgendes: Ich habe für meine Firma eine Software für den 
ATtiny84 geschrieben. Als Entwicklungstools werden hierbei IAR for AVR 
und ein Atmel JTAG ICE MK2 verwendet. Das Debugging (und auch der 
Download während der Entwicklung) erfolgt via DebugWIRE. So langsam 
nähert sich die Firmware der finalen Version und wir überlegen uns, mit 
welchen Tools wir in der Produktion die Firmware (per Nadelbettadapter) 
auf den frisch gebackenen ATtiny draufbrennen.

Meine Fragen also:

1. Welches Programm zum flashen der Firmware (.hex-Datei) und setzen der 
Fuses?
Anforderungen:
- Applikation sollte auf handelsüblichem Windows XP-Rechner laufen, am 
besten ohne Administratorrechte
- Ausführung als Kommandozeilentool für Batch-Aufrufe
- Prüfen der geflashten Firmware ob OK oder nicht
- Keine Installation notwendig.

2. Welchen Programmer (Hardware) verwenden?
Anforderungen:
- Hohe Betriebssicherheit in industriellem Umfeld (SMD-Produktionshalle)
- Kommunikation über RS232 oder USB
- Keine "USB-Gerät nicht erkannt"-Spirenzchen und 
aus-/einsteck-Reparaturen

Als Übergangslösung habe ich jetzt ein STK500-Board genommen 
(ISP-Programmer mit RS232) und den AVR-Dude von WinAVR. Gute Idee? Oder 
gibt's noch was besseres?

Geld spielt erstmal keine Rolle, sind große Stückzahlen, daher fällt das 
nicht/kaum ins Gewicht!

Vielen Dank vorab.
Gast
Hallo Alex,

wir verwenden in der Fertigung wahlweise STK500 oder ISPMKII.
Beim AVR-Studio ist die STK500.EXE dabei, ein Comandozeilen-
programm. Damit können alle Funktionen des Studios aufgerufen
werden. Eine kurze Batch reicht.

Vornehmer mit Programmauswahl und Oberfläche läßt sich auch
einfach programmieren.

gru hans
OP
Hallo Hans,

die Stk500.exe habe ich auch getestet aber eine Bauchlandung damit 
erlitten, da diese zwingend ein installiertes AVR-Studio (AvrCommon.dll 
und Stk500common.dll) sowie Microsoft XML benötigt. Funktioniert zwar 
prinzipiell auch, fällt aber aus dem Raster.

Ich denke ich werde es mit dem AVR ISP MK2 und AVR-Dude durchführen. Da 
brauch ich dann soweit ich das verstanden habe nur diese 
GiveIO-Treiberemulation, damit ich USB nutzen kann.

Vielen Dank soweit!
Moderator Persönliche Seite
Alex Wurst wrote:

> Ich denke ich werde es mit dem AVR ISP MK2 und AVR-Dude durchführen. Da
> brauch ich dann soweit ich das verstanden habe nur diese
> GiveIO-Treiberemulation, damit ich USB nutzen kann.

Nein, du brauchst eine libusb-win32, und da du kein AVR Studio
benutzen möchtest, sollte es die ,echte' Treiberversion sein, wie
sie bei WinAVR dabei ist (im Gegensatz zur Filterversion, die oberhalb
des Jungo-Treibers sitzen würde).

Wenn dir das auch zu viel Installation ist, musst du wirklich eine
RS-232-basierte Lösung benutzen, denn für USB wirst du immer
irgend etwas noch installieren müssen, da Windows leider keine
generischen USB-Treiber mit liefert.  Damit könntest du dich entweder
nach einem alten AVRISP (die erste Version, also nicht mkII)
umsehen, oder du bleibst halt bei deinem STK500.

Was Windows mitliefert, ist einen Treiber für HIDs (human interface
devices).  Darauf kann man ohne weitere Treiber wohl den AVR Doper
aufsetzen, allerdings habe ich damit keine Erfahrung.
OP
Hallo,

dann habe ich da wohl was durcheinander gebracht. Ich wusste nur noch 
vom Studium, dass man für AVR-Dude irgendwas wegen USB installieren 
mußte. Okay, werde ich mal nach dem AVRISP Ausschau halten. Sofern es 
den noch zu kaufen gibt wird's dann halt der AVR ISP.

Mir ist gerade aufgefallen, dass mein AVR JTAG ICE MK2-Debugger sowohl 
USB als auch RS232 hat. Wäre das vielleicht auch noch eine gute 
Alternative und gleichzeitig die eierlegende Wollmilchsau (da DebugWIRE 
+ JTAG + AVR32-tauglich)?
Moderator Persönliche Seite
Alex Wurst wrote:

> Sofern es
> den noch zu kaufen gibt wird's dann halt der AVR ISP.

Bei Atmel bekommst du den nicht mehr zu kaufen, vermutlich also
nur second hand.

> Mir ist gerade aufgefallen, dass mein AVR JTAG ICE MK2-Debugger sowohl
> USB als auch RS232 hat. Wäre das vielleicht auch noch eine gute
> Alternative und gleichzeitig die eierlegende Wollmilchsau (da DebugWIRE
> + JTAG + AVR32-tauglich)?

Ja, das geht natürlich, wenn es dir nicht gerade preislich zu
riskant ist, das JTAG ICE mkII durch Misshandlung zu schrotten
(JTAG-Stecker fällt auf 230-V-Kabel, oder jemand benutzt den
JTAG-Hosenträger als Flaschenzug... :).

Zukunftssicher ist das aber alles nicht.  Atmel scheint komplett
davon weg zu gehen, noch serielle Schnittstellen an seinen Tools
mit unterzubringen.  Der AVRISPmkII war das erste Teil, das es
nur noch mit USB gab, es folgte der AVR Dragon, nun noch AVRONE!
und STK600.
OP
Hallo Jörg,

Der Programmer wird fest arretiert und dauerhaft mit einem 
Nadelbettadapter verbunden. Die Platzierung des "Programmierschnorchels" 
erfolgt durch einen Roboterarm. Somit dürfte da außer druch grobe 
Fahrlässigkeit nichts kaputt gehen.

Vielen Dank für die kompetente Beratung :-)
Gast
Hi

Noch ein Tip für die, die mit dem AVR-Studio arbeiten:

Im Programmiermodus lasst sich ein ELV-File erstellen. Das beinhaltet 
das HEX- und EEP-File, die Fuseeinstellungen sowie die Security-Bits. 
Die komplette Programmierung erfolgt dann in einem Rutsch. Einfach 
ELF-File laden, Program drücken und fertig.

MfG Spess
Alex Wurst wrote:
> Geld spielt erstmal keine Rolle, sind große Stückzahlen, daher fällt das
> nicht/kaum ins Gewicht!

Wirf mal Google zum Thema "Gang Programmer" an. Ev. trifft so etwas 
deine Vorstellungen besser, oder auch nicht (Preis).

Gruß
Reinhard

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.