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
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é
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. ...
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
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)
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.