Messwerte aus Eprom

Gast #4166873
Lesenswert?
• ▲
▼
Hallo ,

ich habe einen Atiny85 mit 8KB Flash, ich habe im Eprom Daten abgelegt 
mit
der Funktion EPROM_write() aus der Dokumentation des Bausteins.

Kann diese Daten jemand aus dem Chip auslesen, bzw gibt es 
speicherstellen die kein fremder mit einem Programmiergerät auslesen 
kann ?


Fuse bits leider nicht setzbar im verbauten Objekt am USB -Port via 
(digispark)

Danke für Hinweise
 K aus B
#4166876
Lesenswert?
• ▲
▼
Karsten Schulz schrieb:
> Hallo ,
>
> ich habe einen Atiny85 mit 8KB Flash, ich habe im Eprom Daten abgelegt
> mit
> der Funktion EPROM_write() aus der Dokumentation des Bausteins.
>
> Kann diese Daten jemand aus dem Chip auslesen, bzw gibt es
> speicherstellen die kein fremder mit einem Programmiergerät auslesen
> kann ?
>
>
> Fuse bits leider nicht setzbar im verbauten Objekt am USB -Port via
> (digispark)

Ohne gesetzte Lockbits kann der Flash und der EEProm jederzeit komplett 
ohne Probleme ausgelesen werden.
#4166880
Lesenswert?
• ▲
▼
Rufus Τ. Firefly schrieb:
> Nicht "EPROM", sondern "EEPROM".
>
> Das EEPROM ist AFAIK überhaupt nicht vor dem Auslesen geschützt.

Zitat aus der 1. Seite im T85 Datenblatt:

"Programming Lock for Self-Programming Flash Program and EEPROM Data 
Security"

Lange Rede kurzer Sinn:
Die Lockbits sperren immer beides.

Allerdings kann man per Fuse, ein EEProm Erase verhindern wenn ein 
Device Erase durchgeführt wird. Danach sind dann die Lockbits wieder 
gelöscht und das EEProm würde noch alle Daten enthalten, die man dann 
auslesen könnte. Muss aber extra aktiviert werden. Ist per Default aus.
Gast #4166918
Lesenswert?
• ▲
▼
Hi,

ach so ist das,

ich müsste also via Arduino das SoftSerial einlinken, und zwei Pins 
angeben über die ich dann mit Avrude.exe eine rs232 Verbindung 
herstelle, um die fuse zu löschen, damit zumindest der Programmcode 
nicht ausgelesen werden kann, ohne Röntgenmikroskop. ist das so richtig 
?

Wie gesagt d(1) und d(2) sind am USB ohne Fifo dran, geht wunderbar via 
libusb. Aber fusen ist damit nicht machbar anscheinend. Und Softserial 
ob das dann geht ?

Danke der Hinweise
 Grüße
 K.
#4166922
Lesenswert?
• ▲
▼
Karsten Schulz schrieb:
> Hi,
>
> ach so ist das,
>
> ich müsste also via Arduino das SoftSerial einlinken, und zwei Pins
> angeben über die ich dann mit Avrude.exe eine rs232 Verbindung
> herstelle, um die fuse zu löschen, damit zumindest der Programmcode
> nicht ausgelesen werden kann, ohne Röntgenmikroskop. ist das so richtig

Sorry, wenn ich das so deutlich sagen muss, aber wie du die Fuses mit 
deinem Arduino gemurkse setzen kannst, weiß ich a.) nicht, und ist mir 
.b) völlig egal. Wer so was nutzt, der will es nicht anders. 
Programmiere deinen AVR direkt mit ISP und du hast solche Problemen 
icht.

Aber was ich dir sagen kann: Die Fuses & Lockbits sind nur per ISP (oder 
HV/Parallel) schreibbar, also nicht aus einem Bootloader heraus. Somit 
auch nicht über die Arduino IDE und nicht übereinen RS232 Bootloader.

Arduino ist ein ENTWICKLUNGSSYSTEM. Da braucht man keine Lockbits. Diese 
deuten auf einen produktiven Einsatz hin. Dafür ist Arduino nicht 
gedacht.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.