Ich habe ein Problem beim Verständnis der Programmierierung eines AVRs: Es geht mir nur um das Verständnis, weniger darum welche tools es gibt. Wenn ich eine simple Schaltung habe, die nur aus einem AVR besteht, wie bekomme ich dann ein Programm in den Flash. Denn dazu brauche ich ja einen "Bootloader", der kann dann zB. wieder eine SPI Schnittstelle bedienen. Aber anfangs ist ja auch kein Bootloader drin? Wie bekomme ich den denn hinein? Es gibt im Datenblatt zB ein Beispiel für einen Bootloader und wie man den Flash beschreibt, etc... das verstehe ich irgendwie. Aber man braucht dazu ja immer ein Programm, welches schon existieren muss. Und wie kommt das rein ? Was habe ich hier übersehen? Vielen Dank Michael
Hallo Da sind wir wieder bei der Frage nach dem Huhn und dem Ei: Was war zuerst da. Der Bootloader ist eine Applikation, mit der es möglich ist, den controller zu flashen. Da der Bootloader ebenfalls auf dem Controller liegen muß, brauchst Du natürlich die Möglichkeit, diesen auf den Controller zu flashen. Ich selbst verwende den ISP, um den Bootloader zu flashen. Die Applikation flashe ich dann über ein RS485 - Netzwerk Gruß Detlef
Noch ein Nachtrag: Das Thema Bootloader ist schon etwas komplexer, als das Ansteuern einer LED. Wer sich mit dem Thema beschäftigt, sollte unbedingt folgendes Ziel haben: Das Thema vollständig zu verstehen ! Denn beim Thema Bootloader kann man nicht einfach so mal ein paar Beispielprogramme downloaden und dann flashen. Ich habe mich intensiv mit dem Thema beschäftigt. Ich habe mich Schrittweise meinem Ziel genähert und habe es dann erreicht. Ich habe mittels Visual C++ mein Flashprogramm selbst geschrieben, um sicherzugehen, dass dieses genau auf meine Systemanforderungen zugeschnitten ist. Das Komplexe am Thema Bootloader ist, dass sehr viele verschiedene Dinge Zusammenspielen müssen: Applikation, Bootloader, Hardware, Timing, Flashprogramm, Speicherbereiche... Wenn Du dich mit dem Thema beschäftigen möchtest, solltest Du dir mal die Beiträge aus diesem Forum anschauen. Gruß Detlef
So kompliziert ist das nun auch nicht. Es gibt Bootloader die sind für viele AVR´s ferig kompiliert und müssen jediglich noch übertragen werden. Da sspäter nix überschrieben wird, dafür sorgen die selbst. Ganz neu ist dieser: http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=77 da sind Bootloader für folgende Avr´s drauf Windows Bootloader (Ladeprogramm) V 1.3 BETA für alle unteren Bootloader (Win95/98/ME/2000/XP) Bootloader für ATMega128 16 Mhz (speziell für RN-MEGA128FUNK) Bootloader für ATMega32 16 Mhz (speziell für RN-CONTROL) Bootloader für ATMega32 8 Mhz (speziell für RNBFRA-Board) Bootloader für ATMega32 16 Mhz (Universal für alle M32 -Boards) Bootloader für ATMega32 16 Mhz (speziell für RN-Steuerung) diverse Beispiele Ausführliche deutsche Anleitung
Link war falsch, der war´s http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=77&products_id=150
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.