Forum: Mikrocontroller und Digitale Elektronik Frage zu Lock-Bits (bevor ich mir alles zerschieße)


von Markus (Gast)


Lesenswert?

Hallo Forum,

ich würde gerne meinen ATMega328 so konfigurieren, dass ein Auslesen des 
Programms nicht mehr möglich ist.

Nun habe ich mich ein bisschen mit den Lock-Bits beschäftigt. Wenn ich 
es richtig verstanden habe, gibt es prinzipiell zwei Schutzstufen (in 
verschiedenen Kombinationen und für verschiedene Speicherbereiche).

1) LPM (load program memory)
Wenn gesetzt, wird das Auslesen verhindert

2) SPM (store program memory)
Wenn gesetzt, wird das Beschreiben verhindert

Das lässt sich dann sowohl für die Bootloader Sektion, als auch für die 
Flash Speicher einstellen.

Meine Fragen wären nun:

* Kann ich bei gesetzten SPM+LPM Lock Bits den uC per ISP immer noch neu 
programmieren, wenn ich vorher ein Chip-Erase mache? Oder ist der Chip 
mit gesetztem SPM Bit quasi festgebrannt?

* Wenn das LPM Bit für den Flash gesetzt ist, kann ein evtl. vorhandener 
Bootloader dann immernoch den Flash auslesen? Bzw. kann der BL noch in 
den Flash schreiben, wenn das SPM Bit gesetzt ist?
Das Lockbit schützt nur vor Zugriff "von außen" (z.B. ISP), richtig?

Ich würde es ja ausprobieren, habe aber Angst, dass ich meinen uC in ein 
Stück Plastik verwandle ;)

Danke für jede Hilfestellung

von Einer K. (Gast)


Lesenswert?

Markus schrieb:
> * Kann ich bei gesetzten SPM+LPM Lock Bits den uC per ISP immer noch neu
> programmieren, wenn ich vorher ein Chip-Erase mache?
Ja!
Das steht auch so im Datenblatt.

Markus schrieb:
> Ich würde es ja ausprobieren, habe aber Angst, dass ich meinen uC in ein
> Stück Plastik verwandle ;)

Ein HVPP Adapter wirds dann wieder richten.

von S. Landolt (Gast)


Lesenswert?

Zur zweiten Frage: Datenblatt Kapitel 'Boot Loader Lock Bits' die beiden 
Tabellen mit den 'Protection Modes'.

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.