Gast
#4650055
Ich habe in einer Werkstatt ganz viele solcher KM4164A ICs von Samsung
gefunden.Nun möchte ich gerne diesen Chip per arduino ansteuern.Leider
habe ich das richtige Datenblatt nicht gefunden.Außerdem hab ich
versucht mit Hilfe von dem Datenblatt von dem KM4164B,den KM4164A an
den Arduino anzuschließen und hab einen sketch geschrieben.Doch leider
funktioniert das alles nicht.Den Zeitgraphen im Datenblatt habe ich dann
umgesetzt.
Hier mein äußerst schlechter Arduino-Sketch:
int ras = 9;
int cas = 8;
int rw = 10;
int cue = 11;
int die = 12;
void setup() {
pinMode(0,OUTPUT);//a0
pinMode(1,OUTPUT);
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);//a7
pinMode(8,OUTPUT);//cas
pinMode(9,OUTPUT);//ras
pinMode(10,OUTPUT);//w
pinMode(11,INPUT);//Q
pinMode(12,OUTPUT);//D
Serial.begin(9600);
}
void loop() {
int i = 0;
int x = 0;
for(x=0;x<=8;x++){ //Schreibvorgang..
Serial.println("|");
Serial.print(x);
for(i=0;i<=8;i++){
digitalWrite(die,LOW);//alle bits werden auf HIGH getzt
digitalWrite(ras,HIGH);
digitalWrite(cas,HIGH);
PORTD=x;
digitalWrite(ras,LOW);
PORTD=0;
digitalWrite(rw,LOW);
PORTD=i;
digitalWrite(cas,LOW);
PORTD=0;
digitalWrite(ras,HIGH);
digitalWrite(cas,HIGH);
digitalWrite(ras,LOW);
digitalWrite(cas,LOW);
}
}
for(x=0;x<=8;x++){//Lesevorgang...
Serial.println("|");
Serial.print(x);
for(i=0;i<=8;i++){
digitalWrite(ras,HIGH);
digitalWrite(cas,HIGH);
PORTD=x;
digitalWrite(ras,LOW);
PORTD=0;
digitalWrite(rw,HIGH);
PORTD=i;
digitalWrite(cas,LOW);
PORTD=0;
if(HIGH==digitalRead(cue)){//alle bits werden auf ausgelesen
Serial.print("1");//es kommt immer 1 raus!?
}else{
Serial.print("0");
}
digitalWrite(ras,HIGH);
digitalWrite(cas,HIGH);
digitalWrite(ras,LOW);
digitalWrite(cas,LOW);
}
}
}
Zweck:
Der chip soll als Speicher dienen um Programme zu speichern, die Per
interpreter im arduino ausgeführt werden sollen.