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
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.