www.mikrocontroller.net

Forum: Codesammlung RS232 <-> TWI / I2C INTERFACE (Assembler) ATmega8

Autor: Bernhard Schulz (bernhard)
Datum: 22.01.2006 22:48
Dateianhang: RS232-TWI-I2C-INTERFACE.zip (310,4 KB, 1337 Downloads)

Mit diesem kleinen Interface kann man problemlos einen

TWI (I2C) Bus per RS232 ansteuern und

Daten von einem SLAVE abfragen oder DATEN zu einem SLAVE senden.


Anwendungsmöglichkeiten:
- welche Slaves befinden sich am TWI-BUS
- DATEN-BYTES an den SLAVE senden
- DATEN-BYTES von einem SLAVE empfangen
- einzelne Ansteuerung und Abfrage aller TWI-Register (z.B. TWCR/TWSR)
- mit welcher maximalen TWI-SCL-Frequenz kann gearbeitet werden
- welche Daten befinden sich gerade in einem TWI-EEPROM

Das RS232-Protokoll ist relativ einfach gehalten und besteht im
einfachsten Fall aus 9 Zeichen:

1.Zeichen =>"*" (Vorspann)
2.Zeichen =>Befehl (z.B. 50 für MT+DATEN+STOP)
3.Zeichen =>Reserve
4.Zeichen =>Anzahl der zu sendenden Zeichen (low)
5.Zeichen =>Anzahl der zu sendenden Zeichen (high)
6.Zeichen =>Anzahl der zu empfangenen Zeichen (low)
7.Zeichen =>Anzahl der zu empfangenen Zeichen (high)
8.Zeichen =>"#" (Nachspann)
9.Zeichen =>"#" (Befehlskette-Ende)

Beispiele:
-Ist SLAVE "80" vorhanden: *(50)(80)(0)(0)(0)(0)(0)# #
 Antwort vom Interface: (0)(0)    <= ist vorhanden
 Antwort vom Interface: (0)(110)  <= ist nicht vorhanden

-Zwei Zeichen(3+4)an SLAVE(80)senden: *(50)(80)(0)(2)(0)(0)(0)#(3)(4)#
 Antwort vom Interface: (0)(0)    <= alles ok

-vier Zeichen vom SLAVE(81) emfangen: *(80)(81)(0)(0)(0)(4)(0)# #
 Antwort vom Interface: (0)(BYTE1)(BYTE2)(BYTE3)(BYTE4)(0) <= alles ok

Ein Windows-Programm habe ich auch mit beigefügt, welches
Sondefunktionen beinhaltet z.B.:

-die SCL-Taktrate lesen/setzen
-einen EEPROM auslesen/schreiben
-alle TWI-Register auslesen/schreiben


Bernhard

Antwort schreiben

Die Angabe einer Email-Adresse ist freiwillig. Wenn Sie automatisch per Email über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Suchfunktion und Betreffsuche benutzen - vielleicht gibt es schon einen ähnlichen Beitrag
  • Aussagekräftigen Betreff wählen
  • Im Betreff angeben um welchen Controllertyp es geht (AVR, PIC, ...)
  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang
  • JPEG-Dateien (.jpg) nur für Fotos und Scans verwenden
  • Schaltpläne, Screenshots usw. als PNG oder GIF anhängen

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [pre]vorformatierter Text (z.B. Code in anderen Sprachen)[/pre]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel





Hinweis: der Originalbeitrag ist mehr als 6 Monate alt.

webmaster@mikrocontroller.netImpressumWerbung auf Mikrocontroller.net