Forum: Mikrocontroller und Digitale Elektronik AVR Controller programmiert AVR - Controller


von Maik (Gast)


Lesenswert?

hallo,

ich habe folgendes Problem, ich möchte direkt von einem AVR-Controller
über SPI einen ATmega16, ATmega32 oder AT90S8535 programmieren. Das
Programm für den zuprogrammierenden Controller könnte auf einer MMC
oder anderen Speicher sich befinden. Der Programmer greift darauf zu
und programmiert es in den anderen Controller, so dass kein extra
Anschluss an PC notwendig ist. Somit könnte man schnell viele Geräte
programmieren.

Ist sowas überhaupt möglich? oder ist das zu aufwendig?
Hat jemand von euch von so einer Lösung mal was gehört?

Mfg
Maik

von ratatatata (Gast)


Lesenswert?

es gibt serielle programmieradapter die das so machen.
das programm wird über uart an einen controller geschickt und der
programmiert dann den zu programmierenden controller über spi.

habe mal danach gesucht weil reichelt mir mein 25-poliges dsup männchen
einfach ohne grund nicht mitgeschickt hat >:[
ich kugg nochmal vielleicht ich find noch den link zu so einer
anleitung, dann kannst du anhand des programmes auf das protkoll
schließen.. ich reiche den dann nach :)

ansonsten kannst du mal im datenblatt schauen, vielleicht steht ja da
etwas darüber drin?

andré

von Hannes L. (hannes)


Lesenswert?

Dieses Thema lief hier schonmal. Versuchs mal mit der Suchfunktion.

Wenn ich mich recht erinnere, war der zu programmierende Code mit im
Flash abgelegt. Das Gerät diente dem unkomplizierten Update von Geräten
(mit AVR), deren Besitzer nicht über die notwendigen Kenntnisse (zum
Umgang mit Programmiergerät und PC) verfügen.
Einfach Update-Gerät anstecken, Taster drücken, warten, bis LED
ausgeht, fertig.

Das eigentliche Programmieren ist ja kein Problem.
SPI ist recht einfach zu bedienen, der gesammte Befehlssatz zum
Programmieren steht in den Datenblättern der AVRs.

...

von Mark H. (haemi)


Lesenswert?

Salve,

wenn's Dir drum geht, daß es klein, leicht, mobil und preisgünstig
ist, könnte mein Projekt vielleicht was für Dich sein. Dort hast Du den
großen Vorteil, daß Du noch ne umfangreiche GUI hast, die mit
Touchscreen bedienbar ist. Auf Wunsch kannst Du die Daten sogar per
IrDA an den Programmer (z.B. AVR910) schicken. Das erspart Dir den Kauf
eines speziellen Kabels, ist aber nicht ganz so fix (ca. 300B/s statt
3000B/s mit RS232).

http://palmavr.sf.net

Mark

von ratatatata (Gast)


Lesenswert?

noch besser, musst kein sourcecode durchstöbern ;)

-> http://www.atmel.com/dyn/resources/prod_documents/doc4235.pdf

seite 104: ISP Protocol Description
(aus altem thread geklaut - zwar für AT89C51*D2, denke aber ist
atmega8/16/32 kompatibel)

von Maik (Gast)


Lesenswert?

hallo,

vielen dank erstmal für die schnelle hilfe, ist echt super von euch.

ich habe auch das thema gefunden, was sich damit schon mal beschäftigt
hat.
http://www.mikrocontroller.net/forum/read-1-139383.html#139808

der lösungsansatz ist genau der, den ich im sinn hatte.

mfg
maik

von Hannes L. (hannes)


Lesenswert?

Genau das meinte ich!!!

Mir fehlten auf die Schnelle nur die richtigen Suchbegriffe und die
nötige Ausdauer...

Viel Erfolg bei der Sache!

Bit- & Bytebruch...
...HanneS...

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.