www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik AVR flasht AVRs


Autor: Rage-Empire (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich habe vor ein System mit mehreren AVRs aufzubauen. Jedoch ist es
mühsam nach einer Softwareänderung jeden der 4 AVRs einzeln zu flashen.
Deswegen habe ich mir gedacht, ob es nicht möglich wäre, daß ein AVR
beim erststart alle anderen flasht. Da ich einen Mega128 als Master
benutze, welcher mit sd-card bedient werden kann, wäre es praktisch,
wenn dieser diese Arbeit verrichten könnte. Die anderen AVRs sind
Tiny2313er. Jetzt meine Frage, hat das von euch schonmal jemand
versucht oder sogar umgesetzt? Was muß man dabei beachten? Soweit ich
weiß geht das über SPI, aber ist das auch in Bascom realisierbar?

Autor: Niels Huesken (monarch)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich hab nen eigenen SPI-Progger fürn PC und Windows und Linux
geschrieben. Ist eigentlich ziemlich easy und der code müsste auch
leicht auf den Mega128 protierbar sein.

Du müsstest nur die IO-routinen, Datenquelle und Timings anpassen. Ein
bisschen hintergrundwissen, wie SPI funktioniert, wäre nicht schlecht,
ist aber auch in jedem ATMega-Dokument unter "Memory Programming" ->
"Serial Downloading" beschrieben.

http://www.monarch.de/Prommer.zip

Autor: mthomas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja, es ist im Prinzip ein SPI-Interface. Ausser dem Timing gibt es wenig
zu beachten, aber die Angaben finden sich im Datenblatt des zu
programmierenden Controllers. Guter Einstieg ist auch die AppNote 910.
Man muss bei mehreren Zielen nur sicherstellen, dass die grade nicht zu
programmierenden Controller nicht auf dem "Bus" dazwischenreden. Eine
Art Chip-Select kann man ueber die Reset-Anschluesse oder die
Takteingaenge implementieren.

Martin

Autor: Rage-Empire (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Apropo Reset, muß ich mit dem auch was machen wenn ich flashen will,
oder einfach nur auf high?

Autor: Niels Huesken (monarch)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Reset ist bei den AVRs low-aktiv. Der RESET muss wärend des flashens
aktiv sein, also low....

Autor: Hannes Lux (hannes)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Im jeweiligen Datenblatt gibt es ein Kapitel zum Thema "serial
downloading". Da ist alles ausführlich beschrieben, auch das mit dem
Reset.

...

Autor: Rage-Empire (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke, werd mir das mal reinziehen. Was schick ich zum flashen
eigentlich, das Bin-File?

Autor: Niels Huesken (monarch)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
In aller Regel wird ein .hex-file generiert. Das ist eine ASCII-Datei,
die beschreibt, an welcher speicherstelle welches byte stehen muss.

Ein Hex-file parser ist in meinen quellen bei...

Autor: Rage-Empire (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja, Hex-files habe ich auch. Ok, danke, werde das dann mal probieren,
obs so klappt, wie ich will

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.