I2C Bus Tester AS221
Dieser I2C-Bus-Tester ist sehr vielseitig: Er kann an jeden auffindbaren I2C-Bus angeschlossen werden (bis zu 100kHz Takt), liest alle übertragenen Daten mit und gibt diese über die RS232-Schnittstelle an den PC weiter und zeigt die ersten 8 Byte jedes Frames auf einer 8x8-LED-Matrix an. Er wurde für Schülergruppen entwickelt, um den I2C-Bus kennenzulernen und um in die Elektronik einzusteigen.
Das Herz des Systems ist ein Atmel AT90S2313 AVR Risc Microcontroller. Dieser Prozessor läuft mit bis zu 10MHz Takt, besitzt 128Byte SRAM und 128Byte EEProm sowie 1kWorte Programmspeicher. Bis zu 15 I/O-Leitungen können frei benutzt werden, weiter ist ein UART, ein 8Bit und ein 16Bit Timer, ein Analoger Komparator und ein PWM-Output enthalten.
Der Prozessor beobachtet die I2C-Leitungen und dekodiert alle Übertragungen. Er kann als Master betrieben werden, zukünftig vielleicht sogar als Slave. Die Steuerung erfolgt größtenteils über den PC mit der RS232-Schnittstelle. Aber das System kann mit Hilfe der 8x8-LED-Matrix auch ohne PC betrieben werden, mit den zwei Tastern kann man manuell den I2C-Bus steuern. Für die Steuerung über den PC ist keine spezielle Software nötig, ein einfaches Terminalprogramm reicht. Die Übertragung erfolgt mit 19200 oder 115200 Baud.
Die komplette Schaltung ist im "Praxisheft 12" des AATiS e.V. (www.aatis.de) beschrieben, es gibt auch Platinen und Bausätze unter der Bezeichnung "AS221". Der Artikel wurde in CQDL 9/2002 und 10/2002 nachgedruckt.

Das ist ein Bild des Prototypen. Die grüne LED der 8x8-LED-Matrix zeigt an, ob Daten gelesen oder geschrieben wurden. Die Größe der Platine beträgt 160mm x 100mm.
Zusätzliche Informationen
I2C FAQ
PonyProg - Software um den AVR Prozessor zu programmieren
I2C Bus specification
Terminal Software für DOS
Terminal Software für Windows