Forum: Mikrocontroller und Digitale Elektronik PCF8574


von Norbert L. (hysteria1212)


Angehängte Dateien:

Lesenswert?

einen wunderschönen guten morgen.

ich bin dabei mehrere portexpander vom typ PCF8574 am i²c-bus zu
betreiben. (ATMEGA16)
insgesamt sollen es 8 sein. ist für ein 64 kanaliges Kabelprüfgerät.
dabei setze ich immer einen ausgang auf 0 alle anderen auf 1. (der
pcf8574 hat ja invertierte ausgänge) danach überprüfe ich die nächsten
drei ausgänge ob diese den gleichen pegel haben oder nicht. wenn ja,
dann gebe ich auf ein display die ausgänge mit gleichen pegel aus. in
der praxis besteht zwischen diesen dann ein kurzschluss.
nun habe ich jedoch probleme mit dem betrieb von mehreren expandern
(softwaretechnisch). wenn ihr euch denn anhang betrachtet, werdet ihr
ne gliederung in part I und part II erkennen. dies geht im
vollständigen code bis part VIII. (8 expander)
wenn ich nun nur einen part im code implementiere, funktioniert alles
einwandfrei, sogar der übergang von einem pcf zum nächsten. wenn ich
jedoch mehr als einen part programmiere, aah error, das teil macht was
völlig anderes. die übergänge zwischen den pcf funktioniert nicht mehr
und wenn ich ausgang 8 vom 1. expander mit ausgang 2 vom 2. expander
verbinde, zeigt es mir eine verbindung von ausgang 1 und 2 vom 2. pcf
an.
jedoch funktioniert der übergang zwischen 2 expandern wenn ich sie
brücke, die schaltung von der spannungsversorgung trenne und wieder
einschalte. danach jedoch nicht mehr.
so, ich hoffe einigermaßen verständlich geschrieben zu haben. wenn
nicht, fragt einfach nach. ich kann mir vorstelle, dass es nur ein
Klammerproblem ist. noch was zum code, er ist nicht der schönste und
ist mit sicherheit einfacher zu gestalten. aber hey, ich bin noch
jungfrau auf dem gebiet.

dank euch

von Norbert L. (hysteria1212)


Lesenswert?

ich sollte vielleicht noch erwähnen dass ich mit codevision
programmiere.

von Norbert L. (hysteria1212)


Lesenswert?

es hat sich erledigt. habe das problem gefunden.

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.