Hallo,
ich habe eine Infrarot Touchscreen über die RS232 Schnittstelle am Atmega 644P.
Die Kommunikations funktioniert so weit. Doch kommt es zu fehlerhafen Telegrammen durch emv problemen.
Es gibt auch von Hersteller keine Telegrammbeschreibung, diese musste ich selbst erarbeiten.
Bis auf die Checksumme habe ich alles lösen können. Daher bräuchte ich mal Hilfe.
__________________________________________________________
Telgramm Beispiel:
85 84 130 235 3 109 6 255 0 58
1. 2. Stelle Telegramm-Anfang
3.Stelle 130 für Bewegung und 129 Tipp bzw. kurzes Drücken (132 nicht klar Doppelklick ???)
4.Stelle X 0 = rechts 255 links
5.Stelle X Quantranten links = 15 recht = 0
6. Stelle Y 0 = unten 255 = oben
7.Stelle Y Quantranten oben = 15 unten = 0
8. + 9. Stelle Ende 255 00 bzw. FF 00
10.Stelle Checksumme
Postion X Berechnen:
(X_Quantrant * 256) + 1 + X_Poition //+1 da der PC von 0 Zählt und 0 gibt es auf dem Display nocht sonder 1
Postion Y Berechnen:
(Y_Quantrant * 256) + 1 + Y_Poition //+1 da der PC von 0 Zählt und 0 gibt es auf dem Display nocht sonder 1
ich habe eine Infrarot Touchscreen über die RS232 Schnittstelle am Atmega 644P.
Die Kommunikations funktioniert so weit. Doch kommt es zu fehlerhafen Telegrammen durch emv problemen.
Es gibt auch von Hersteller keine Telegrammbeschreibung, diese musste ich selbst erarbeiten.
Bis auf die Checksumme habe ich alles lösen können. Daher bräuchte ich mal Hilfe.
__________________________________________________________
Telgramm Beispiel:
85 84 130 235 3 109 6 255 0 58
1. 2. Stelle Telegramm-Anfang
3.Stelle 130 für Bewegung und 129 Tipp bzw. kurzes Drücken (132 nicht klar Doppelklick ???)
4.Stelle X 0 = rechts 255 links
5.Stelle X Quantranten links = 15 recht = 0
6. Stelle Y 0 = unten 255 = oben
7.Stelle Y Quantranten oben = 15 unten = 0
8. + 9. Stelle Ende 255 00 bzw. FF 00
10.Stelle Checksumme
Postion X Berechnen:
(X_Quantrant * 256) + 1 + X_Poition //+1 da der PC von 0 Zählt und 0 gibt es auf dem Display nocht sonder 1
Postion Y Berechnen:
(Y_Quantrant * 256) + 1 + Y_Poition //+1 da der PC von 0 Zählt und 0 gibt es auf dem Display nocht sonder 1