m.a.r.v.i.n
14.09.2005, 23:06
Hallo zusammen,
heute möchte ich meine I2C Porterweiterung für den ASURO vorstellen.
Da die TWI Pins beim Asuro leider anderweitig belegt sind, wird der I2C Bus mit Software emuliert.
Die Bibliothek ist komplett in Assembler geschrieben, stammt von Peter Fleury http://jump.to/fleury, und benötigt ca. 500 Bytes im Flash.
Als I2C Chip kommt ein Philips PCF 8574P zum Einsatz.
Damit stehen dem Asuro nun 8 freie quasi-bidirektionale Digitalports zur Verfügung.
Leider muß beim Einsatz dieser Erweiterung, wie schon bei der Ultraschall Erweiterung, auf den Linienfolger verzichtet werden. Allerdings funktionierte die Schaltung trotz versehentlich aufgestecktem Linienfolger Modul anstandslos.
Die Schaltung ist komplett auf einer normalen Asuro Erweiterungsplatine aufgebaut.
Der Entwurf der Schaltung stammt von Klaus Leidinger http://www.mikrocontroller-projekte.de/
Mehrere Erweiterungsplatinen können übereinander gestapelt werden (entsprechende Stapelleisten vorausgesetzt)
Für den I2C Bus werden die Pins PB2(ADC2) als SCL und PB3(ADC3) als SDA verwendet.
Optional kann auch noch der Interrupt Pin an INT0 verwendet werden.
Evtl. können auch andere Pins verwendet werden.
Näheres ist auch auf meiner Asuro Homepage http://asuro.pytalhost.de unter Erweiterungen zu finden.
Gruß Peter
heute möchte ich meine I2C Porterweiterung für den ASURO vorstellen.
Da die TWI Pins beim Asuro leider anderweitig belegt sind, wird der I2C Bus mit Software emuliert.
Die Bibliothek ist komplett in Assembler geschrieben, stammt von Peter Fleury http://jump.to/fleury, und benötigt ca. 500 Bytes im Flash.
Als I2C Chip kommt ein Philips PCF 8574P zum Einsatz.
Damit stehen dem Asuro nun 8 freie quasi-bidirektionale Digitalports zur Verfügung.
Leider muß beim Einsatz dieser Erweiterung, wie schon bei der Ultraschall Erweiterung, auf den Linienfolger verzichtet werden. Allerdings funktionierte die Schaltung trotz versehentlich aufgestecktem Linienfolger Modul anstandslos.
Die Schaltung ist komplett auf einer normalen Asuro Erweiterungsplatine aufgebaut.
Der Entwurf der Schaltung stammt von Klaus Leidinger http://www.mikrocontroller-projekte.de/
Mehrere Erweiterungsplatinen können übereinander gestapelt werden (entsprechende Stapelleisten vorausgesetzt)
Für den I2C Bus werden die Pins PB2(ADC2) als SCL und PB3(ADC3) als SDA verwendet.
Optional kann auch noch der Interrupt Pin an INT0 verwendet werden.
Evtl. können auch andere Pins verwendet werden.
Näheres ist auch auf meiner Asuro Homepage http://asuro.pytalhost.de unter Erweiterungen zu finden.
Gruß Peter