Hallo, ich möchte gerne den PORT 0 des C167 als Chip Select für ein Display verwenden. Jedoch funktioniert es nicht. Sobald ich im Programm den PORT 0 als Ausgang definieren möchte,also DP0L = 0x01; //erstes Bit läuft das Programm nicht mehr weiter! Ich benütze den C167 am PhyCore Modul. Kann ich den PORT0 überhaupt als I/O verwenden,da dieser ja als DATEN/ADRESSBUS verwendet wird,oder? mit freundlichen Grüßen berndigol
so funktioniert das bei mir: P7=0x0000; // alle Ports als Ausgang setzen DP7|=0xFFFF; // alle Ports auf high
Umpf,
berndigol, entweder hast du jetzt vergessen nach zudenken oder du hast
noch nicht begriffen wie deine Hardware aufgebaut ist.
Du schreibst selber
> Kann ich den PORT0 überhaupt als I/O verwenden,da dieser ja als DATEN/ADRESSBUS
verwendet wird,oder?
Der C167 hat keinen internen Flash, das heißt der muss irgendwo draußen
dran sein. Und da wird der wohl bestimmt auch an dem Daten- und
Addressbus hängen. Also ist der Port 0 als GPIO tabu. Wenn ich mich
richtig erinnere wurde auf dem PhyCore Modul auch auf Multiplexing des
DA-Busses verzichtet, also wäre dann auch noch der Port 1 (beide Hälften
P1L und P1H) schon belegt.
Über was sprichst du dein EEPROM an? SPI oder I2C? Auf Grund deines
älteren Beitrags gehe ich mal davon aus, dass du eine Software I2C
realisieren möchtest.
Gruß,
TManiac
Hallo. Also den PORT0 kann ich nicht verwenden (Verbindung zu EEPROM). Wenn ich einen PIN vom PORT1 verwende als Chipselect, so funktioniert das Display einwandfrei, obwohl demultiplex eingestellt ist. mfg berndigol
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.