Forum: Mikrocontroller und Digitale Elektronik Atmel vor dem auslesen schützen (Lock Bits)


von Jörn A. (joern_)


Lesenswert?

Hy

wie kann ich beim Mega32 mein Programm vor dem nicht erwünschten 
auslesen schützen?

Der Versuch mit Application Protection Mode 4 schlägt leider fehl. Er 
ließt ganz normal den Inhalt...
Hab es auch mal mit Application Protection Mode 4 und Boot Loader 
Protection Mode 4 aber leider ohne Erfolg.

von (Gast) == (Gast)


Lesenswert?

In dem Ausgelesenen ist bei gesetzten Fuses nur 0xFF (oder war es 0x00?) 
drin, schau mal rein.

von Jörn A. (joern_)


Lesenswert?

ja das hatte ich beim nutzen von jeweils Mode 3. da lief aber leider 
mein Programm nicht mehr...

Bei auslesen im Mode 4 steht nachm auslesen exakt das gleiche drin, wie 
in der Orig hex..

von Gast (Gast)


Lesenswert?

Hast Du den Controller zwischendurch von der Spannungsversorgung 
getrennt? Das sollte man machen.

von Jörn A. (joern_)


Lesenswert?

jop. mehrmals Power on/off & reset... habs mehrmals probiert. Ist das 
Grundsätzlich so richtig. So hatte ich es im Datasheet jedenfalls 
verstanden...

LPM steht ja dann für das Lesen von Daten und SPM sofern was geschriebn 
werden soll... Dachte mir daher das nur das lesen zu verbieten reich 
sollte. Wie gesagt im Mode 3 (SPM &LPM) kamen nur 0xFF....

von Antti Lukats (Gast)


Lesenswert?

aus lesen von BELIEBIGEN flash MCU
(ausser spezial secure versionen) kostet in durchschnitt 1000 EUR

dh, egal ob das protection gesetzt ist, fur 1000EUR einmal kosten
ist das product geklont...

Antti

von __ _. (unrouted)


Lesenswert?

... na hoffentlich klonen die das lock-bit nicht auch mit!

das ist zwar korrekt, aber es ist dennoch eine hemmschwelle.

von Jörn A. (joern_)


Lesenswert?

also sollte der Modus 4 der richtige sein? Muss ich den für den 
Bootloader (hab keinen aktiv) trotzdem aktivieren? ist nur ein klick 
aber nicht das ein Fehler verursacht...

von Gast (Gast)


Lesenswert?

Du musst LB1 und LB2 auf 0 setzen. Nicht die BLB.
Seite 254 im Datasheet 2503F–AVR–12/03 (Reichelt).

von Jörn A. (joern_)


Lesenswert?

Aber mit LBO und LB1 sperre ich doch komplett das lesen und schreiben. 
Sofern eine Änderung anstände, kann ich das Ding doch wegschmeißen oder 
kann ich das nen chip erase wieder entfernen?

von Christian K. (malakay)


Lesenswert?

Ein Chip Erase löscht auch sämtliche Protection Fuses, kannst also ohne 
Probleme so machen. Anderst würde es ja keinen Sinn machen, dann 
müsstest, so wie du schon gesagt hast, jedes mal bei einer 
Programmänderung den µC wegwerfen.

von Jörn A. (joern_)


Lesenswert?

kann ich den dann auch noch per ISP durchführen? meine mich an ein 
Beitrag zu erinnern wo das dann nicht mehr ging. Zum programmieren habe 
ich nur eine AVR-RISP MKII....

von Falk B. (falk)


Lesenswert?

@  Jörn Ahrens (joern_)

>kann ich den dann auch noch per ISP durchführen?

Ja.

> meine mich an ein
>Beitrag zu erinnern wo das dann nicht mehr ging.

Nein.

>Zum programmieren habe ich nur eine AVR-RISP MKII....

Passt.

MFG
Falk

von Thomas (kosmos)


Lesenswert?

du beziehst dich warscheinlich auf die kleinen Tinys wo man den RESET 
Pin als I/O Pin umprogrammieren kann die kann man dann nur noch per HV 
Programmierung retten z.B. mit STK500 oder dem AVR Dragon als günstige 
USB-Alternative.

von Jörn A. (joern_)


Lesenswert?

@Thomas

ja das kann sein das das der Grund war. Werd ich gleich mal probieren 
mit den LB0 und LB1...
Besten Dank

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.