C Control I Unit-M 2.0 BASIC 5 Vdc Inputs / outputs 16 x digital I/Os/8 x analog or digital I/Os/2 x analogue outputs (s 198822 Datenbogen

Produktcode
198822
Seite von 73
EEPROM DIREKT ZUGRIFF
Chipram bietet auch komfortablen Zugriff auf das EEPROM als Datenspeicher
Syntax: CHIPRAM(address)
Address: word/byte variable oder Konstante, welche diekt die Speicherzelle im EEPROM adressiert 
Example for reading a value
Example for writing a value
Das Beispiel links beschreibt die Speicherstellen 10 bis 100 im EEPROM mit dem Wert 150.
Das  Beispiel rechts liest diese Speicherstellen in die Variable WERT.
Der Vorteil von CHIPRAM ist, dass damit ein umfangreiches Unterprogramm (wie es bisher erforderlich war) 
ersetzt wird und vor allem, dass nicht über das I²C-Bus Objekt auf das EEPROM zugegriffen wird.
Zugriffszeiten:
Schreiben auf EEPROM   10ms
Lesen vom EEPROM        600us 
CHIPRAM unterstützt MICROCHIP EEPROMS und auch Chipkarten auf der  Adresse 160. Mit CHIPRAM 
kann also nur ein EEPROM (bis 64 KByte) betrieben werden. Für andere EEPROM Adressen gibt es 
spezielle Bibliotheken mit denen sich genauso komfortabel arbeiten lässt
Zu empfehlen ist ein 24LC256. Es hat 64kbyte Speicher. 
VOICEBASE
Das Schlüsselwort VOICEBASE dient dazu, dem Soundmodul bei der Ausgabe von Sprache oder Klängen 
mitzuteilen welche EEPROM Adresse es dafür benutzen soll.
Das TTSS ist als default auf die Adresse 160 (dez) eingestellt, kann aber mit 
auf jede beliebige Adresse eingestellt werden (hier z.B. 174) Es ist die EEPROM WRITE Adresse und ist 
immer geradzahlig. Stellen Sie VOICEBASE auf die Adresse des EEPROMS welches das Phonem oder 
Klangfile File enthält, das Sie abspielen wollen. (siehe Kapitel SOUNDMODUL)
VOICEBASE kann nicht gelesen werden.  Ausdrücke wie 
IF VOICEBASE = 174 THEN …..
sind nicht erlaubt.
2
define LIGHT as PORT[16]
define COUNTER as WORD
LIGHT=off
LCD.INIT
FOR COUNTER= 10 to 100
CHIPRAM(COUNTER)=150
NEXT
define LIGHT as PORT[16]
define COUNTER as WORD
define WERT as BYTE
LIGHT=off
LCD.INIT
FOR COUNTER= 10 to 100
WERT=CHIPRAM(COUNTER)
NEXT
MyByte=CHIPRAM(MyAddress)
CHIPRAM(MyAddress)=MyByte
VOICEBASE=174