PCF8574AP

Gast #19961
Lesenswert?

habe einen PCF8574AP am 90S8515 von ATMEL und versuche ihn als
Tastatureingabe zu nutzen. das Adressbyte habe ich schon zu ihm
geschickt, und er antwortet auch mit einem ACK. nun will ich lesen und
er schreibt immer ne "1" egal was ich an den eingängen für pegel habe.
gibt es hier einen Trick.
Bey Stefan
Gast #19964
Lesenswert?

Hallo,

weiß im Moment nicht ob man ne '0' oder ne '1' zum lesen zum PCF senden 
muß. Aber man sollte zuerst alle IOs, des PCF, die man als Eingang 
nutzen will mit '1' beschreiben (also hochohmig schalten), bevor man die 
Taster an den Eingängen abfragt. Hab das mal mit einem PIC gemacht und 
hat wunderbar funktioniert. Hast Du das schon gemacht?

Bis denne,

Ralf
#19965
Lesenswert?

Vermute mal, Du hast da was mit den PINx, PORTx, DDx Registern 
durcheinandergebracht. Ist ja auch nicht so leicht wie beim 8051.

Ich empfehle Dir folgendes:

PORTx immer auf 0
lesen immer von PINx
senden 1: DDx = 0
senden 0: DDx = 1 (also invertiert)

Dann sollte es klappen, (externen Pullup nicht vergessen !).

Auch wichtig, jeder Puls muß mindestens 5µs lang sein, mehr als 100kHz 
geht nicht !


Peter

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren