Re: I2C Befehlsfolge Kategorie: Programmierung (von André H. - 30.01.2005 12:32) | ||
Als Antwort auf Re: I2C Befehlsfolge von Epp - 27.01.2005 16:02 | ||
| ||
Hallo Epp > Hallo André, > ich habe dein Programm durchlaufen lassen und es hat folgende Daten geliefert: > > 86 OK OK > 88 OK OK > 90 OK n.c. > > das wundert mich jetzt schon, da anscheinend 2,5 I2C Bausteine gefunden wurden. Wenn ich den Test > aber ab 88 laufen lasse sieht das wieder anders aus...irgendwas stimmt da nicht! Das bedeutet, mit dem Hinweis von Harald, nur, da� dieses RN-Motor alles andere als I²C-konform ist. Es reagiert auf die Adresse 0x56(86), ignoriert jedoch jedes i2c.stop(). Das kann fatale Folgen haben. Besonders, wenn sich mehrere I²C-Bus-komponenten am Bus befinden. Ich kann deshalb nur davor warnen diese Baugruppe an einen I²C-Bus zu betreiben, da sich hier enorm viel Fehlerpotential befindet. Für mich sieht das so aus, als ob Frank vom Roboternetz den I²C-Bus-Slave Softwareseitig in die Firmware implementiert hat und auf das Hardwareinterface samt Interruptsteuerung am ATMega8 verzichtet hat. > Habe ich auch ausprobiert und habe als Rückgabewert 255 erhalten, was wahrscheinlich als "True= > Befehl erfolgreich gesendet und erhalten" zu werten ist? Ja, das ist als True zu werten. True ist immer jede Zahl ungleich 0. 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: |