Also ein ganzes slave brauch ich ja nicht. Er soll nur eine vierstelligen Zahl empfangen, die dann in der Anzeige steht und sobald eine neue Zahl kommt halt die neue usw.
mfG
Philip![]()
Also ein ganzes slave brauch ich ja nicht. Er soll nur eine vierstelligen Zahl empfangen, die dann in der Anzeige steht und sobald eine neue Zahl kommt halt die neue usw.
mfG
Philip![]()
Dazwischen kommt nichts. SDAs und SCLs (und GNDs) werden direkt miteinander verbunden. Da die Megas mit ihren TriState-Pins beim I2C-Betrieb einen OpenKollektor-Ausgang imitieren, muss man beide Leitungen mit einem PullUp (4k7?) nach Vcc ziehen:
http://www.google.de/search?q=i2c+pullup
Geändert von radbruch (21.10.2011 um 19:28 Uhr) Grund: und GNDs angefügt
Bild hier
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
Achso. Aber sda und sdc haben doch schon am rp6 einen pullup, oder nicht?
Ja, R32 und R33 mit jeweils 4,7kOhm. Vom RP6 war allerdings bisher noch nicht die Rede, oder?
Bild hier
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
aber wenn man doch sda(asuro) und sda(rp6) verbindet, ist doch sda vom asuro auch mit an V+, oder?
Aber nur über den PullUp. Bei deiner Anwendung ist das eh egal, weil beide Kontroller von der selben Spannungsquelle versorgt werden.
Hintergrund: Wenn keine Daten übertragen werden, sind alle Teilnehmer auf Eingang geschaltet. Die Signalleitungen würden dann einen undefinierten Pegel besitzen. Deshalb zieht man die Leitungen mit den PullUps auf Vcc oder auf high. Beim Start der Übertragung zieht der sendende Teilnehmer die Leitung gegen den PullUp aktiv auf low (opencollektor) und dies wird von den anderen Teilnehmern als Start einer Übertragung erkannt.
Bild hier
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
Lesezeichen