Forum: Mikrocontroller und Digitale Elektronik LockBits ATmega1284P


von Andreas H. (heilinger)


Lesenswert?

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

von Andreas H. (heilinger)


Lesenswert?

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...

von atmega8 :-P (Gast)


Lesenswert?

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?

von Oliver J. (skriptkiddy)


Lesenswert?

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

von Markus W. (Firma: guloshop.de) (m-w)


Lesenswert?

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...

von atmega8 :-P (Gast)


Lesenswert?

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

von atmega8 :-P (Gast)


Lesenswert?

> den kannteich auch shcon aber fusebits sehe ich da auch nicht

meien natürlich lockbits

von spess53 (Gast)


Lesenswert?

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

von Oliver J. (skriptkiddy)


Lesenswert?


von spess53 (Gast)


Lesenswert?

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

von Oliver J. (skriptkiddy)


Lesenswert?

spess53 schrieb:
> 2 Bits sind auch sehr kompliziert.
Hab ich das etwa behauptet?

von atmega8 :-P (Gast)


Lesenswert?

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

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

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).

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

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
Noch kein Account? Hier anmelden.