Hallo, ich möchte folgende Funktion der LockBits realisieren: Das Auslesen bzw. das Verifizieren des Speichers von meinem ATmega1284P soll von außen nicht möglich sein. Deshalb setze ich die LockBits LB2 und LB1 auf 0. Ich lese die Lockbits aus und bekomme als Ergebnis: 0xFC, also sind die Lockbits entsprechend gesetzt. Trotzdem kann ich aber Fuse-Bits und Speicher weiterhin auslesen. Was habe ich nicht beachtet?!?! Gruß Andreas
hat sich erledigt... Habe mir die ausgelesenen Dateien mal angeguckt. Ich kann Flash und EEPROM zwar auslesen, jedoch wird nur FF ausgelesen. Fuse-Bits können zwar ausgelesen aber nicht geändert werden...
Andreas H. schrieb: > Hallo, > > ich möchte folgende Funktion der LockBits realisieren: > > Das Auslesen bzw. das Verifizieren des Speichers von meinem ATmega1284P > soll von außen nicht möglich sein. > > Deshalb setze ich die LockBits LB2 und LB1 auf 0. Ich lese die Lockbits > aus und bekomme als Ergebnis: 0xFC, also sind die Lockbits entsprechend > gesetzt. Trotzdem kann ich aber Fuse-Bits und Speicher weiterhin > auslesen. Was habe ich nicht beachtet?!?! > > Gruß > Andreas Ich will genau das gleiche.. ; ich möchte das nicht mehr aus dem flash und eeprom gelesen werden kann, aber ein neues Programm hineingeflasht werden kann.Allerdings für eienn Atmega8 mit 12 Mhz. meine bisherigen fusebits sehen im Hexformat so aus: FUSE_L = 0x9f FUSE_H = 0xc9 Meine Frage sind das die selben Fusebits? weil die beiden miteinander "verwandt " sind?
atmega8 :-P schrieb: > Meine Frage sind das die selben Fusebits? weil die beiden miteinander > "verwandt " sind? Schon Konfuzius sagte: RTFM. :) Oder wenn dir im Datenblattlesen die Routine fehlt, dann schau hier nach: http://www.engbedded.com/fusecalc Gruß Oliver
Oliver J. schrieb: > Oder wenn dir im Datenblattlesen die Routine fehlt, dann schau hier > nach: > http://www.engbedded.com/fusecalc Super Sache, den kannte ich noch nicht. Aber Lock-Bits finde ich auch dort nicht...
Oliver J. schrieb: > atmega8 :-P schrieb: >> Meine Frage sind das die selben Fusebits? weil die beiden miteinander >> "verwandt " sind? > Schon Konfuzius sagte: RTFM. :) > Oder wenn dir im Datenblattlesen die Routine fehlt, dann schau hier > nach: > http://www.engbedded.com/fusecalc > > Gruß Oliver den kannteich auch shcon aber fusebits sehe ich da auch nicht
> den kannteich auch shcon aber fusebits sehe ich da auch nicht
meien natürlich lockbits
Hi >Trotzdem kann ich aber Fuse-Bits und Speicher weiterhin >auslesen. Was habe ich nicht beachtet?!?! Hast du schon mal nachgesehen, was du da ausliest? MfG Spess
Hi
>Der hier kann auch Lock-bits:
2 Bits sind auch sehr kompliziert.
Gesetzte Lockbits verhindern nicht das scheinbare Auslesen des Flashs.
Aber die Daten sind Müll.
MfG Spess
Oliver J. schrieb: > Der hier kann auch Lock-bits: > > http://www.frank-zhao.com/fusecalc/fusecalc.php?chip=atmega8 aaah das habeich gesucht was ist LPM und SPM? steht das für den flash bzw eeprom? wie kann ich aber die lockbits einstellen ?ich verwende den burnomat (Eine gui für avrdude) und als programmer den USBASP soweit ich das gesehen hab gibt es keine möglichkeit beim burnomat die lockbits einzustellen.. ich dachte immer die Lockbits wären Teil der Fuse bits und würden sich darin "verstecken". Avr-studio kann ich nicht verwenden da es nicht den usbasp unterstützt
atmega8 :-P schrieb: > aaah das habeich gesucht was ist LPM und SPM? Zwei CPU-Befehle. Siehe Datenblatt. > wie kann ich aber die lockbits einstellen ?ich verwende den burnomat > (Eine gui für avrdude) und als programmer den USBASP > soweit ich das gesehen hab gibt es keine möglichkeit beim burnomat die > lockbits einzustellen.. Kann ich mir nicht vorstellen. Ansonsten halt über die AVRDUDE- Kommandozeile (-U lock:w:0xfc:m) oder den Terminal-Mode (write lock 0 0xfc).
atmega8 :-P schrieb: > ich möchte das nicht mehr aus dem flash > und eeprom gelesen werden kann, aber ein neues Programm hineingeflasht > werden kann. Letzteres bedeutet aber einen chip erase, und damit das Rücksetzen der Lockbits. Alternativ müsstest du einen Bootloader implementieren und es diesem überlassen, die eigentliche Firmware zu aktualisieren.
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.