Re: Prob. mit Eingangssignalen Kategorie: I²C-Bus (von AndrĂ© H. - 17.04.2004 15:38) | ||
Als Antwort auf Prob. mit Eingangssignalen von Bernd RĂĽffer - 16.04.2004 7:47 | ||
| ||
Hallo Bernd, > Unter anderem habe ich durch Messen festgestellt, da� an den Ports im "Urzustand" > auf +5V liegen. Daher habe folgende Schaltung realisiert: Dies liegt an den integrierten Konst.Stromquellen mit 100µA. Diese sorgen für einen definierten Pegel bei unbeschaltenen Posrt. > Zuerst hat dies auch bei allen Ports gut funktionert. Doch einige Eingänge > (eventuell nur am PCF-RT4-HS) lie�en sich nicht mehr dazu bewegen, bei offenem > Schalter auf +5V zu gehen. > > Was können die Ursachen dafür sein? Hmm. Das ist wahrscheinlich nur eine Softwaregeschichte. Wenn der Port per SW auf Low geschalten wird. (z.B. mit pcf.off() oder pcf.out()), ist dieser als Ausgang geschalten > Wie kann ich den Urzustand sicher wieder herstellen? > Hilft es, wenn ich die Ports am Initialisieren auf HIGH setze? Richtig. Wenn Du den Port auf High setzt, ist dieser wieder ein Eingang. Der PCF8574 kennt nur zwei Zustände: High= Eingang und Low=Ausgang. Es kann sein, wenn ein PCF8574 gleichzeitig als Ein-und Ausgangserweiterung genutzt wird, und beim von pcf.init() einer dieser Eingänge auf Low ist, dies auch so in das Referenzregister des Moduls pcf.c2 gespeichert wird. Abhilfe schafft hier nur, wenn Du die entsprechenden Ports nach dem Init auf High setzt. Also z.B.: //... pcf.init(); pcf.out(0,0b11111111);// alle Ports des PCF8574 an Addr 0 auf High/Eingang pcf.out(1,0b11111111);// alle Ports des PCF8574 an Addr 1 auf High/Eingang // usw. //... MfG André H. Antworten bitte nur ins Forum! Fragen per EMail auf Forum-Postings werden nicht beantwortet! Das macht meine Heizung gerade | ||
Antwort schreiben Antworten: |