...solange man die Fusebits nicht verändert, und ausschliesslich über RS232 flasht kann man das Problem ausschliessen. Meines Wissens bekommt man einen Bootloader nur per ISP-Adapter übertragen (Daher auch das Henne/Ei-Problem)
zuersteinmal guten tag miteinander, hab mich gerade angemeldet.
Suche seit längerem nach der antwort auf meine themen-frage. habe von deltawave ein board Atmega32 mit LCD-display, und (nicht nur) die schreiben, dass wenn man den bootloader versehentlich überschreibt, man dann nicht mehr über die RS232 programmieren kann.
ist ja ok, aber wie schütze ich den bootloader?
was kann ich sonst noch alles falschmachen (außer 230 volt an die platine anlegen )? (hab das board noch NICHT ausprobiert, vorsicht ist die mutter...)
lg Marcel
...solange man die Fusebits nicht verändert, und ausschliesslich über RS232 flasht kann man das Problem ausschliessen. Meines Wissens bekommt man einen Bootloader nur per ISP-Adapter übertragen (Daher auch das Henne/Ei-Problem)
danke vorerst einmal, werde also die rs232, ohrstöpsel und schutzbrille verwenden.
lg von 48° 17' 54''N 15° 28' 15''E
Dann kann ja nichts passieren ;)
Willkommen im RN-Forum.
Bild hier
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
dankschön!Zitat von radbruch
war grad auf pixelklecks' seite, werd dort grasen.
lg M.
Hi,
man kann den Bootloader auch per RS232 überschreiben, wenn das Programm groß genug ist und somit in den Speicherbereich des Bootloaders hineinragt.
Flasht man aus Versehen eine größere Datei zB. für einen Mega128 in einen Mega16, dann ist der Bootloader weg.
Um das zu verhindern kann man die Lockbits für
"LPM and SPM prohibited in Boot Section““ setzen.
Damit sind dann keine Schreibbefehle auf den Bootloader-Bereich mehr möglich.
Vorsicht, nach einem Chip Erase sind die Lockbits wieder gelöscht.
Also immer nach neuem Aufspielen des Bootloaders mittels ISP die Lockbits neu setzen.
Gruß
Christopher
wo und wann steht das LPM...SPM...?Zitat von chr-mt
Chip Erase?
danke herzlich, Christopher, es grüßt ein greenhorn!Zitat von chr-mt
hab Dein "LPM...SPM" zitat gegoogelt, und sieheda:
http://www.alvidi.de/data_sheets/bootloader.pdf
Jep
Load Program Memory und Store Program Memory.
Eigentlich sollte es reichen nur den Schreibzugriff also SPM zu sperren.
Da ich das aber schon ein paarmal durch Schusseligkeit verwechselt habe, habe ich mir angewöhnt einfach beides zu sperren.
Da du sowieso nicht per ISP Programmer an das Board gehst, kannst du eigentlich auch nix verstellen.
Es ging mir nur grundsätzlich darum, daß man sich den Bootloader natürlich auch per RS232 zerschießen kann.
Vermutlich sind die Bootloader-Lockbits bei deinem Board sowieso gesetzt, wenn es mit installiertem Bootloader ausgeliefert wurde.
Chip Erase löscht den Chip, wie der Name schon sagt
Das EEProm wird auch gelöscht, falls nicht die EESAVE Fuse gesetzt ist.
(Preserve EEProm throuhg the Chip Erase cycle)
Solltest du also Werte im EEProm abgelegt haben, sind die nach einem Chiperase weg, es sei denn, diese Fuse ist gesetzt.
Außerdem löscht Chip Erase alle Lockbits. (Nicht die Fuses)
Du kannst den ganzen Chip zB. gegen das Auslesen sperren um unberechtigtes Kopieren deines Programms zu verhindern.
Nach einem Chip Erase geht das Lesen dann zwar wieder, da das Lockbit dafür gelöscht wurde, allerdings ist das Programm dann auch weg.
Nützt einem also nix mehr
Eine recht gute Seite mit den Assemblerbefehlen findet man übrigens hier:
http://support.atmel.no/knowledgebas...ASM/AVRASM.htm
Unten mal ein Screenshot aus dem Avrstudio Programmer :
Gruß
Christopher
danke, das war ausführlich. muss jetzt anscheinend statt Edgar Wallace abends mehr AVR-tut's lesen. außerdem einen schießstand mit LEDs, ICs und diversen progs installieren. lest halt bitte diverse ösische nachrichten...
ich meld mich, wenn ich soweit bin. nocheinmal danke!
so, bin wieder - erfolgreich - da.
gelernt hab ich:
1. das ursprüngliche ("Hello World") und jedes andere boot-programm wird im chip gelöscht => erster schock.
2. es hat keinen sinn, stunden in AVR-studio oder Bascom zu probieren, das lämpchen zum blinken zu bringen. starte das board neu, warte die 5 sekunden und freu dich (???).
3. steck doch bitte die LED richtig gepolt hinein, sie wirds Dir danken.
ich habs ja gesagt: ein GREENHORN ist am werk; aber ich hab ja zeit.
danke Euch allen!
Lesezeichen