Forum: Mikrocontroller und Digitale Elektronik Bascom AVR EEPROM Befehl


von Thomas W. (twause)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

ich fange gerade an, einen Atmel zu programmieren und benutze dafür 
Bascom AVR. Schon stosse ich aber an meine Grenzen.

Ich möchte Daten auf den EEProm Bereich ablegen. Beim STK500 muss ich 
den Befehl $EEPROMHEX nutzen. Hier ist mein Problem:
2 Byte als Initwerte mit $EEPROMHEX geschrieben ( z.B. 15 und 19 )
Ausgelesen erhalte ich aber die Initwerte nicht mehr so zurück.
Das ganze habe ich mit dem Simulator von Bascom AVR getestet.
Benutze ich aber nur den Befehl $EEPROM funktioniert es ohne Probleme.

Mache ich hier einen Gedankenfehler oder handelt es sich um einen Bug?

Das TestProg habe ich angehängt :

Danke im vorraus für die Hilfe.
Gruß
Thomas

von Paul Baumann (Gast)


Lesenswert?

Ich denke, daß Du "$EEPROM" vor "Data" schreiben mußt.

>$eeprom 'the following DATA lines data will go to the EEP file
Data 200 , 100,50

$data



This would create an EEP file of 3 bytes. With the values 200,100 and 
50.
Add $eepromhex in order to create an Intel Hex file.



This is how the EEP filecontent looks when using $eepromhex



:0A00000001020304050A141E283251

:00000001FF

Zitat aus Bascom-Hilfe


MfG Paul

von Thomas W. (twause)


Lesenswert?

Hallo Paul,

danke für die Info.
Ich habe es ausprobiert und kein anderes Verhalten festgestellt.
Sobald ich den Befehl $EEPROMHEX nutze, werden die beiden Defaultwerte 
anders eingelesen. Ohne EEPROMHex stehen die Werte in Adr. 00 und in 01 
vom EEprom.
BEI $EEPROMHEX stehen die Werte 04 und 05 als HEX Zahlen im EEP File.

Was mache ich hier falsch ?

Angehängt noch mal mein kurzes Testprogramm:

Gruß
Thomas



$regfile = "2313def.dat"
$crystal = 4000000

 $sim


Dim Re As Byte , Li As Byte

  $eeprom
  $eepromhex    ' HIER MEIN PROBLEM

    Dta2:
  Data 27 , 02


 $data

      Readeeprom Li , Dta2
      Readeeprom Re


        Print Li
        Print Re

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.