Forum: Mikrocontroller und Digitale Elektronik AVRButterfly


von Jörg Bauer (Gast)


Lesenswert?

Hallo

ich habe ein AVRButterfly mit Atmelmega169 Prozessor, um mich etwas
einzuarbeiten.
Angeblich soll man es per serieller Schnittstelle programmieren können.
Leider find ich nichts darüber in allen Unterlagen (außer einer
Anschlußbelegung).
Was brauch ich jetzt wirklich, um die bereits vorhandenen Funktionen
und Routinen etwas umzuschreiben? Bzw. wie bekomm ich über AVRStudio
die Verbindung her, um den Speicher auszulesen?
Kann mir jemand dazu ein paar Tips geben?
Gehts es über ISP besser?

Danke Jörg

von Chaldäer (Gast)


Lesenswert?

Hallo Jörg,

auf folgender Seite gibt es ein paar Informationen, sowie eine
Erklärung zur ser. Prog., desweiteren Firmawareupdates und so...

http://www.siwawi.arubi.uni-kl.de/avr_projects/

Was mir noch fehlt und dahingehend erweitere ich die Frage: Gibt es
eigentlich Referenzimplementierungen mit dem Butterfly?

Gruß,
Chaldäer

von mthomas (Gast)


Lesenswert?

Kleine Ergaenzung zum Beitrag von Chaldäer: die genannten
"Firmwareupdates" sind eigentlich Portierungen der auf dem BF
vorinstallierten Applikation auf den freien Compiler avr-gcc
("Synonym" fuer Windows-Anwender: WINAVR). Man kann also den
bereitgestellten Code als Grundlage fuer Eigenentwicklungen nutzen ohne
den (teuren) IAR C-Compiler erwerben zu muessen.

Was ist mit "Referenzimplementierungen" gemeint?

---

Zum urspruenglichen Beitrag:

>Angeblich soll man es per serieller Schnittstelle programmieren
>können.

Nicht nur angeblich.

>Leider find ich nichts darüber in allen Unterlagen (außer einer
>Anschlußbelegung).

In Kurzform (fuer Windows):
- Seriellen Anschluss herstellen lt. Anleitung
- am BF: Options/Bootloader/Jump to Bootloader
- AVRStudio starten
- Joystick auf dem BF gedruckt halten
- mit der "anderen Hand" im AVRStudio Tools/AVRPROG starten
- dannach kann man den Joystick wieder loslasssen
- nach Beendigung von Flash lesen/schreiben [EXIT] in AVRPROG waehlen
oder AVRPROG schliessen, sonst haengt der BF im Bootloader fest. Falls
das passiert einfach "Reset durch Batterie raus/rein" (keine andere
Software darf dabei den COM port belegen). Das Dokument von Al auf der
genannten Seite beschreibt den Vorgang recht ausfuehrlich.

>Was brauch ich jetzt wirklich, um die bereits vorhandenen Funktionen
>und Routinen etwas umzuschreiben?

- Sourcen der Applikation und des Bootloaders fuer IAR compiler von
ATMEL.com
- Sourcen der Applikation und des Bootloaders fuer avr-gcc compiler auf
genannter Seite
- Sourcen der Applikation fuer Codevision irgendwo auf der Codevision
seite.

> Bzw. wie bekomm ich über AVRStudio
> die Verbindung her, um den Speicher auszulesen?

siehe oben. Nachdem AVRPROG gestartet wurde die Zieldatei fuer das
hex-File waehlen und dann Flash [Read]

> Kann mir jemand dazu ein paar Tips geben?

grade dabei

> Gehts es über ISP besser?

Ja, ISP ist handlicher, aber man kann auch mehr kaputtmachen
(Bootloader loeschen, fuses verstellen etc.). Fuer den Anfang wohl
besser mit AVRPROG (oder seit neuestem auch AVRDUDE) arbeiten und ueber
Bootloader/COM-Schnittstelle programmieren.



Martin

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.