Re: HWCOM bei 19200 fehlt sporadisch das letzte Byte Kategorie: Programmierung (von André H. - 23.09.2004 19:16) | ||
Als Antwort auf HWCOM bei 19200 fehlt sporadisch das letzte Byte von Detlef Bäthke - 23.09.2004 18:30 | ||
| ||
Hallo Detlef, > Bei 9600 Baud funktioniert das Programm einwandfrei. > Bei 19200 Baud fehlt im Empfangsbuffer des CC2 sporadisch das letzte Byte. > Die Datenlänge beträgt maximal 134 Byte. RTS/CTS Handshake ist aktiviert. > Ich habe einen serielle Protokollanalysator in die Leitung gehängt. > Die Daten werden vollständig gesendet. Das CC2 ändert nicht den Pegel an der CTS Leitung. > Da der Empfangspuffer grö�er als 134 Byte ist, besteht dazu wohl auch kein Grund. > Hat jemand eine Idee? > > Hier nun der Code: > > //----------- > thread main > //----------- > { > ... > ... > hwcom.set_S0CON (hwcom.set8N1); // 8Bit, no parity, 1 stop bit Warum setzt Du hier das S0CON-Register ? Standardmä�ig hat die CC2 8N1 als Format. > hwcom.setbuf(HWcombuf,255); // standard buffer hat nur 64 byte Datenpuffer sollten immer eine gerade Länge haben ! Auch sollten Byte-Arrays immer eine gerade Grö�e haben. Man mu� eben immer bedenken, da� der C164CI ein 16Bit-Controller ist. :-) Ich hab' jetzt nicht die OS-Routinen daraufhin analysiert, jedoch könnte die eine mögliche Ursache für den Datenverlust sein. �brigens: Der Standard-Puffer für HWCOM und SWCOM ist jeweils nur 32 Byte gro�, nicht 64 Byte. Im CC2-Handbuch ist hier ein Druckfehler. Ich bin darüber gestolpert, als ich die System-Routinen für sys0002.hex geschrieben habe. Davor hatte ich es schon geahnt. ;-) MfG André H. Antworten bitte nur ins Forum! Fragen per EMail auf Forum-Postings werden nicht beantwortet! Das macht meine Heizung gerade | ||
Antwort schreiben Antworten: Re: HWCOM bei 19200 fehlt sporadisch das letzte Byte (von Detlef Bäthke - 24.09.2004 16:24) Re: HWCOM bei 19200 fehlt sporadisch das letzte Byte (von André H. - 25.09.2004 16:34) Re: HWCOM bei 19200 fehlt sporadisch das letzte Byte (von Detlef Bäthke - 4.10.2004 17:21) Re: HWCOM bei 19200 fehlt sporadisch das letzte Byte (von André H. - 18.10.2004 19:26) Re: HWCOM bei 19200 fehlt sporadisch das letzte Byte (von Detlef Bäthke - 1.11.2004 15:31) Re: HWCOM bei 19200 fehlt sporadisch das letzte Byte (von André H. - 5.11.2004 9:00) Re: HWCOM bei 19200 fehlt sporadisch das letzte Byte (von Detlef Bäthke - 5.11.2004 14:06) Re: HWCOM bei 19200 fehlt sporadisch das letzte Byte (von Günni - 24.09.2004 20:26) |