Achso. Aber sda und sdc haben doch schon am rp6 einen pullup, oder nicht?
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?
![]()
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.
![]()
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
hm...
Code:
Compiler meckert:Code:#include <avr/io.h> #include "i2cmaster.h" #include "twi_register.h" const char Zahl[] = { 0b01000100, 0b01111101, 0b10100100, 0b00110100, 0b00011101, 0b00010110, 0b00000110, 0b01111100, 0b00000100, 0b00010100 }; void twi_send( unsigned char befehl ) { i2c_start(0b01000110+I2C_WRITE); i2c_write(befehl); i2c_stop(); } int main(void) { i2c_init(); while(1) { twi_send(0b1111101); } return 0; }
Code:test.o: In function `twi_send': test.c:20: undefined reference to `i2c_start' test.c:21: undefined reference to `i2c_write' test.c:22: undefined reference to `i2c_stop' test.o: In function `main': test.c:28: undefined reference to `i2c_init' make: *** [test.elf] Error 1 Kompilierung fehlgeschlagen.
undefined reference to .... wird geschrieben wenn er nicht weiß was er machen soll. Das ist z.B. wenn die Headerdatei nicht oder falsch eingebunden ist. Entweder wurde diese umbenannt, ist an einem anderen Ort als angegeben, nicht vorhanden, ...
MfG Hannes
Okay, klappt Super Danke!
Geändert von AsuroPhilip (22.10.2011 um 15:57 Uhr) Grund: Lösung gefunden!
Lesezeichen