Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

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
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT_V2, OSOPT V3.0
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)