Wie Lockbits setzen ?

Gast #19578
Lesenswert?

Hallo Alle

Ich arbeite mit Atmel AVR ISP 2.65 und progge einen 8535. Wie kann ich 
denn da die Lockbits setzen ? Man soll ja den Projektmanager benutzen, 
aber irgendwie kriege ich das nicht hin. Vielleicht kann mir ja mal 
jemand was dazu sagen. Vielen Dank im Voraus an alle.

Ciao René
Gast #19579
Lesenswert?

Die Lockbits sind nur über die High-Voltage Parallelprogrammierung 
veränderbar.
Details dazu sind im Atmel Datenblatt zu finden.

Ich verwende zur Programmierung das STk500 von Atmel, das ist zwar nicht 
ganz billig, aber dennoch erschwinglich und beherrscht alle 
Programmiermöglichkeiten.

ciao
Remo
Gast #19580
Lesenswert?

warum das ?
ich benute zum programmieren immer yaap. und ich hatte noch nie problem 
mit der progammierung und löschung von lock bits.
um die lock bits zu löschen muss man natürlich immer einen kompletten 
erase durchführen.

Sebastian
Gast #19584
Lesenswert?

Hallo Alle

Vielleicht sollte ich mein Anliegen mal ein bißchen verdeutlichen. Ich 
will eine Kleinserie mit einem AT90S8535 produzieren und will einfach 
nur verhindern dass jeder Hinz und Kunz mein Programm vom µC ziehen 
kann. Kann man das mit der AVR ISP machen oder nicht ?

Ciao René
Gast #19586
Lesenswert?

Hallo Rene,

Wenn Du die Lockbits gesetzt hast, kann niemand mehr Dein Programm 
auslesen. Versucht man es trotzdem, bekommt man zwar auch ein hex-file 
zurück, allerdings nur die Adressen der Speicherzellen - das hat mich 
anfangs ein wenig verwirrt, wundere Dich also nicht.

Gruß Andreas
Gast #19587
Lesenswert?

Hallo Alle

Vielen Dank für die vielen Antworten, aber irgendwie ist meine Frage 
noch nicht für mich verständlich beantwortet worden. Kann man den 
Speicher seines AVR mittels Lockbits bei serieller Programmierung 
(ISP)vor dem auslesen schützen ?

Ciao René
Gast #19588
Lesenswert?

Hallo Alle

Ich habe da mal was im Internet gefunden auf der Seite 
http://www.hed-programmer.de/chip/anleitung/kap2.3.htm ,um die Quelle zu 
nennen.

Lockbits und Fuses
Der FLASH-Programmspeicher kann mit Lockbits gegen Veränderung und 
Auslesen geschützt werden. Mit zwei Fuses können weitere Optionen 
eingestellt werden. Diese Fuses können nur mit einem Programmiergerät, 
nicht IN CIRCUIT via SPI programmiert werden.

Yo Yo, weitermachen

Ciao René
Gast #19589
Lesenswert?

Hallo nochmal,

also was auf der Seite steht, stimmt nur teilweise. Die Fusebits können 
in der Tat nicht beim (während dem) Programmieren bzw. Schreiben des 
Flashspeichers beschrieben werden. Sie werden nach erfolgreichem Flashen 
danach gesetzt. Dieses Setzen der Fusebits funktioniert 
selbstverständlich auch über SPI, also den ISP-Stecker. Ich selbst habe 
noch nie etwas anderes gemacht (Parallel oder so). Bei manchen Devices 
(z.B. 90S8515) kann man diese allerdings nicht über SPI zurücklesen.
Warum probierst Du es nicht einfach mal aus??

Gruß Andreas
Gast #19590
Lesenswert?

Begriffsverwirrung...
man sollte Lockbits und Fusebits unterscheiden. Die Lockbits können via 
SPI/ISP gesetzt werden, ermöglichen somit einen Schutz des Codes.
Fusebits können nur parallel/HV-Programmierung geändert werden. Es gibt 
je nach Typ verschiede Fusebits.
Wens interessiert: ich habe mal eine kleine Platine gemacht, die die 
Fusebits lesen/brennen/löschen kann, besonders interessant für die 
1200er, um den RC-Oszillator freizugeben (A-Typ). Einen 
Parallelprogrammer hat ja wirklich nicht jeder zur Hand.
Gast #19591
Lesenswert?

Hallo

@ crazy horse

Wenn die Lockbits via SPI/ISP gesetzt werden können und vor Auslesen des 
Codes schützen, wofür sind dann noch die Fusebits da ?

Vielen Dank im Voraus

René Engel
Gast #19592
Lesenswert?

@crazy horse
Also die sowohl die Lock- als auch Fuse-Bits können via ISP/SPI 
programmiert werden, solange diese freigegeben ist. Lediglich die SPIEN 
Fuse ist im seriellen Programm-Modus nicht zugänglich. Ebenso sind die 
Fuse-Bits nach dem Setzen der Lock-Bits nicht mehr änderbar, ohne den 
Chip vorher zu löschen.
Gast #19593
Lesenswert?

na schau mal an, ist mir noch gar nicht aufgefallen, ein ziemliches 
Durcheinander. Beim 1200, 2313, 8515 sind die Fuse-Bits nur parallel 
programmierbar, bei den anderen wohl nur SPIEN.
Gast #19594
Lesenswert?

Wie ich das hier so sehe, kann ich meinen Code im 8535 über die Lockbits 
vor dem Auslesen schützen die ich über ISP/SPI setzen kann. Aber wie 
geht das ? Ich arbeite mit Atmel AVR ISP 2.65 und kriege es nicht hin 
die Lockbits zu aktivieren. Scheibar ist dies ein unlösbares Problem. 
Naja, mal abwarten und Bier trinken, heute ist ja immerhin der letzte 
Tag im Jahr.

Also an Alle: hübsch feiern und im nächsten Jahr so weitermachen..


Ciao René

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren