teamohnename
22.02.2012, 16:37
Hallo an alle,
wir haben einen I2C Sensor, der mit der von uns verwendeten I2C Library nicht kompatibel ist (anscheinend aber mit der Library von Peter Fleury), deshalb müssen wir, da wir ohne weiteres jetzt keine neue I2C Library auf unserem Master verwenden können, irgendwie die beiden Librarys zusammenfügen - über einen extra Mikrocontroller.
Dazu muss der Mikrocontroller aber gleichzeitig I2C Master und I2C Slave sein (Master, um den Sensor auszulesen, Slave, um von unserem Roboter (dem Master), der den Sensor so nicht ,,versteht", ausgelesen werden zu können).
Wie macht man sowas? Man würde ja zwei verschiedene Librarys brauchen, eine, die das Hardware I2C des ATmegas ansteuert und eine Library, die I2C emuliert... Oder sehe ich das komplett falsch?
Wäre es eventuell einfacher, den Sensor via I2C auszulesen (den neuen ATmega8 also als I2C Master zu konfigurieren) und den ATmega8 wiederum als SPI Slave zu konfigurieren, der dann von unserem Roboter (RP6 M32 Platine, also mit ATmega32) auch via SPI ausgelesen werden kann? Dann bräuchten wir aber eine fertige SPI Slave Library, da wir bis jetzt nur wenig Erfahrung mit SPI haben...
Vielen Dank für Eure Hilfe und
Viele Grüße
teamohnename
wir haben einen I2C Sensor, der mit der von uns verwendeten I2C Library nicht kompatibel ist (anscheinend aber mit der Library von Peter Fleury), deshalb müssen wir, da wir ohne weiteres jetzt keine neue I2C Library auf unserem Master verwenden können, irgendwie die beiden Librarys zusammenfügen - über einen extra Mikrocontroller.
Dazu muss der Mikrocontroller aber gleichzeitig I2C Master und I2C Slave sein (Master, um den Sensor auszulesen, Slave, um von unserem Roboter (dem Master), der den Sensor so nicht ,,versteht", ausgelesen werden zu können).
Wie macht man sowas? Man würde ja zwei verschiedene Librarys brauchen, eine, die das Hardware I2C des ATmegas ansteuert und eine Library, die I2C emuliert... Oder sehe ich das komplett falsch?
Wäre es eventuell einfacher, den Sensor via I2C auszulesen (den neuen ATmega8 also als I2C Master zu konfigurieren) und den ATmega8 wiederum als SPI Slave zu konfigurieren, der dann von unserem Roboter (RP6 M32 Platine, also mit ATmega32) auch via SPI ausgelesen werden kann? Dann bräuchten wir aber eine fertige SPI Slave Library, da wir bis jetzt nur wenig Erfahrung mit SPI haben...
Vielen Dank für Eure Hilfe und
Viele Grüße
teamohnename