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 Scheda Tecnica
Codici prodotto
198822
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.
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
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.
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.
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)
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
define COUNTER as WORD
LIGHT=off
LCD.INIT
FOR COUNTER= 10 to 100
CHIPRAM(COUNTER)=150
NEXT
LCD.INIT
FOR COUNTER= 10 to 100
CHIPRAM(COUNTER)=150
NEXT
define LIGHT as PORT[16]
define COUNTER as WORD
define WERT as BYTE
define COUNTER as WORD
define WERT as BYTE
LIGHT=off
LCD.INIT
FOR COUNTER= 10 to 100
WERT=CHIPRAM(COUNTER)
NEXT
LCD.INIT
FOR COUNTER= 10 to 100
WERT=CHIPRAM(COUNTER)
NEXT
MyByte=CHIPRAM(MyAddress)
CHIPRAM(MyAddress)=MyByte
VOICEBASE=174