$EEPROM/de

From MCS Wiki AVR
< $EEPROM(Difference between revisions)
Jump to: navigation, search
(See also)
(Example)
 
Line 65: Line 65:
 
<span style="font-family: 'Arial';  color: #000000">&nbsp;</span>
 
<span style="font-family: 'Arial';  color: #000000">&nbsp;</span>
  
= <span class="f_Header">Example</span><br/> =
+
= <span class="f_Header">Beispiel</span><br/> =
  
 
<source lang="bascomavr">
 
<source lang="bascomavr">
Line 73: Line 73:
 
'suited for demo : yes
 
'suited for demo : yes
 
'commercial addon needed : no
 
'commercial addon needed : no
'purpose : demonstrates $DATA directive
+
'purpose : Beispielprogramm für die $DATA Direktive
 
'-------------------------------------------------------------------------------
 
'-------------------------------------------------------------------------------
  
 
$regfile = "2313def.dat"
 
$regfile = "2313def.dat"
 
$baud = 19200
 
$baud = 19200
$crystal = 4000000 ' 4 MHz crystal
+
$crystal = 4000000 ' 4 MHz Quarz
  
  
 
Dim B As Byte
 
Dim B As Byte
Readeeprom B , 0 'now B will be 1
+
Readeeprom B , 0 'Jetzt ist B 1
 
End
 
End
 
   
 
   

Latest revision as of 23:36, 9 March 2013

Contents

Funktion

Weist den Compiler an, Daten in den nachfolgenden DATA-Zeilen in einer EEP-Datei zu speichern.

 

 

Syntax

$EEPROM

 

 

Anmerkungen

Die AVR-Mikrocontroller haben einen integrierten EEPROM-Speicher. Mit den WRITEEEPROM bzw. READEEPROM Befehlen kann man in den EEPROM-Speicher schreiben bzw. daraus lesen..

Es wird eine separate EEP-Datei erzeugt, die benutzt werden kann um den EEPROM-Speicher zu brennen.

 

Der Compiler muss mitgeteilt bekommen, welche DATA-Werte in den Programmspeicher gespeichert werden sollen und welche DATA-Werte im EEPROM-Speicher. Dafür gibt es zwei Compiler-Direktiven:  

$EEPROM and $DATA.

 

$EEPROM weist den Compiler an, die Werte der nachfolgenden Werte in der EEP-DAtei zu speichern.

Um zum Standardverhalten der DATA-Zeilen zurückzuschalten muss man die $DATA-Direktive benutzen.

 

Der READ-Befehl zum Lesen der DATA-Werte kann nur mit normalen DATA-Zeilen benutzt werden. Es funktioniert nicht mit DATA-Werten, die im EEPROM-Speicher gespeichert sind.

 

Notice.jpg
  Verwechseln Sie nicht die $DATA-Direktive mit dem DATA-Befehl.

 

Während normale DATA-Zeilen die Werte im Programmspeicher des Mikrocontrollers (Flash-Speicher) speichern bewirken $EEPROM und DATA das Speichern der Werte im EEPROM-Speicher. Die EEP-Datei ist eine binäre Datei. Die $EEPROMHEX Direktive kann benutzt werden um Intel Hex Records in der EEP-Datei zu erzeugen.

 

 

Siehe auch

READEEPROM , WRITEEEPROM , DATA , $EEPROMHEX

 

 

ASM

NONE

 

 

Beispiel

'-------------------------------------------------------------------------------
'copyright : (c) 1995-2005, MCS Electronics
'micro : AT90S2313
'suited for demo : yes
'commercial addon needed : no
'purpose : Beispielprogramm für die $DATA Direktive
'-------------------------------------------------------------------------------
 
$regfile = "2313def.dat"
$baud = 19200
$crystal = 4000000 ' 4 MHz Quarz
 
 
Dim B As Byte
Readeeprom B , 0 'Jetzt ist B 1
End
 
 
Dta:
$eeprom
Data 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8
$data
End

Languages   English Deutsch  
Personal tools
Namespaces
Variants
Actions
Navigation
In other languages
Language