Hallo Leute!
Ich soll mit C über einen 8bit Port einen RCT Chip ansteuern habe aber schon mit der Initialisation so Probleme.
Portbeschaltung is mir an sich klar, macht man PortA = Hexwert und dann läuft das aber bisher waren die Schaltungen ziemlich billig (Led Leiste oder so). Mit dem Timing Diagram vom RCT komm ich jetzt gar nicht klar, hoffe ihr könnt da helfen.
Erster Schritt im Dateblatt ist das hier
Bild hier
Beschaltung ist bei uns so;
PortA0: Adr0, Dat0
PortA1: Adr1, Dat1
PortA2: Adr2, Dat2
PortA3: Adr3, Dat3
PortA4: ChipSel0
PortA5: ALE (??)
PortA6: Reat
PortA7: Write
Als Beipiel hier die Registers:
Bild hier
Hab mit das etwa so gedacht in Pseudocode:
Code:
1111 an PA0 bis PA3 legen (-> Reg. F wählen)
speicher die Addresse
0100 an PA0 bis PA3 legen (-> Reg setzen)
1110 an PA0 bis PA3 legen (-> Reg E wählen)
speicher die Addresse
0110 an PA0 bis PA3 legen (-> Reg setzen)
.....
Das Speichern versteh ich aber nicht also ich muss ja irgendwie umschalten und dem Controller sagen "nimm die Addresse" und "schreibe da dabb die und die Daten hin".
Wie mache ich das??
Hier das Timing Diagram aber da versteh ich gar nix von:
Bild hier
Das muss ja auch alles über den Port nur wie und wann?? Da ist ja alles gleichzeitig und mal so verstetzt und mal so.
Fals es nötig ist hier auch noch ein Schaltbild:
Bild hier
Das Proggen in C ist so kein Prob. nur das mit dem Timing versteh ich nicht. Kann mir vielleicht wer sagen wie der 1. Schritt in C aussehen müsste? Das Doofe ist dass ich erst alles coden muss bevor ich das richtig testen kann. 
Hoffe mir kann wer helfen. Wär echt cool!
mfg
Mika
Lesezeichen