Datum: 22.01.2006 22:48
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