mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Bascom AVR EEPROM Befehl


Autor: Thomas Wandt (twause)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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

Autor: Paul Baumann (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Thomas Wandt (twause)
Datum:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.