Forum: Mikrocontroller und Digitale Elektronik C167 PORT 0 als I/O definieren


von berndigol (Gast)


Lesenswert?

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

von steffen (Gast)


Lesenswert?

so funktioniert das bei mir:

P7=0x0000; // alle Ports als Ausgang setzen
DP7|=0xFFFF; // alle Ports auf high

von TManiac (Gast)


Lesenswert?

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

von berndigol (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.