Gast
#1227550
Hallo, Ich möchte gerne mehrere Steuergeräte über den vorhandenen CAN-Bus programmieren. In den Steuergeräten sind hauptsächlich AT90CAN128 verbaut. Freundlicherweise stellt Atmel ein Beispiel eines CAN-Bootloaders zur Verfügung: http://www.atmel.com/dyn/resources/prod_documents/at90CANLIB_3_2.zip Ich habe den Bootloader mittels ATDragon auf den AT90CAN128 geflasht. Einzige Änderung am Orginalcode war, dass ich den Pin eines Tasters, der gedrückt werden muss, damit der Bootloader startet, auf meine Schaltung angepasst habe. Ist noch kein Code im Application-Bereich startet immer der Bootloader. Beim Beschreiben der Application-Section wird ein Byte verändert, dass die Abfrage des Hardware-Pins aktiviert. Somit bleibt anfangs der Bootloader immer aktiv. Beschreibe ich den Application bereich (funktioniert einwandfrei), dann sollte der Bootloader nur noch bei gedrückter (Boot)taste aktiviert werden. Leider passiert da was seltsames. Manchmal startet die Application, manchmal der Bootloader, obwohl der Boottaster nicht gedrüclt wird. Hat jemand einen Tipp an was das liegen könnte? Ich habe die Fuses laut der Anleitung von Atmel programmiert (siehe Anhang) Der Code wurde mit WinAVR20070525 compiliert. Matthias
