Danke... manchmal hat man Tomaten auf den Augen.
Mit der WriteSerialPortData() / ReadSerialPortData() Variante geht es jetzt so wie es sein soll. Ich bekomme beide erwarteten Messages das Echo (?+#CRLF) und die Antwort darauf (SL1+#CRLF) in den Empfangsbuffer.
Nochmal Danke an alle die dabei mir ...
Die Suche ergab 7 Treffer
- 09.04.2013 21:57
- Forum: Anfänger
- Thema: ReadSerialPortData verhält sich komisch
- Antworten: 13
- Zugriffe: 828
- 09.04.2013 20:40
- Forum: Anfänger
- Thema: ReadSerialPortData verhält sich komisch
- Antworten: 13
- Zugriffe: 828
Re: ReadSerialPortData verhält sich komisch
Beim Benutzen von WriteSerialPortString() und ReadSerialPortData() habe ich das oben beschrieben Problem. Bisher noch keine Lösung.
Jetzt wollte ich wissen ob bei WriteSerialPortData() und ReadSerialPortData() das Problem auch besteht.
Den code von Nic habe ich versucht zu ändern.. Leider klappt ...
Jetzt wollte ich wissen ob bei WriteSerialPortData() und ReadSerialPortData() das Problem auch besteht.
Den code von Nic habe ich versucht zu ändern.. Leider klappt ...
- 09.04.2013 07:35
- Forum: Anfänger
- Thema: ReadSerialPortData verhält sich komisch
- Antworten: 13
- Zugriffe: 828
Re: ReadSerialPortData verhält sich komisch
@Falko, Vielen Dank.
ich habe in der Doku keine vernünftige Art gefunden ein binäres array kompakt vor zu besetzten.
gibt es ein Äquivalent in Pure Basic zu in C
MyArray[] = {0x44,0x33.......
0x21,0xF0.......};
ich habe in der Doku keine vernünftige Art gefunden ein binäres array kompakt vor zu besetzten.
gibt es ein Äquivalent in Pure Basic zu in C
MyArray[] = {0x44,0x33.......
0x21,0xF0.......};
- 08.04.2013 20:00
- Forum: Anfänger
- Thema: ReadSerialPortData verhält sich komisch
- Antworten: 13
- Zugriffe: 828
Re: ReadSerialPortData verhält sich komisch
wie würde es aussehen wenn ich keinen String sondern binäre Zeichen (0x3F,0x0D) sende...
In C wüsste ich wie es geht aber ich tue mich noch schwer mit den datentypen in Pure Basic...
DIM Buf.b (3)
Buf(0) = 63 (für hex 0x3f geht nicht ????ß)
Buf(1) = 13 (CR)
... und dann die Übergabe des Buf ?
das ...
In C wüsste ich wie es geht aber ich tue mich noch schwer mit den datentypen in Pure Basic...
DIM Buf.b (3)
Buf(0) = 63 (für hex 0x3f geht nicht ????ß)
Buf(1) = 13 (CR)
... und dann die Übergabe des Buf ?
das ...
- 08.04.2013 19:39
- Forum: Anfänger
- Thema: ReadSerialPortData verhält sich komisch
- Antworten: 13
- Zugriffe: 828
Re: ReadSerialPortData verhält sich komisch
ich habe durchgesteppt und mit die variablen liste dabei offen.
Das erste Zeichen das reinkommt ist das S.
Mit Debug "Wert: " + ascii + " Zeichen:'" + Chr(ascii) + "' wie angegeben sehe ich das selbe...
Das erste Zeichen ist das S.
Wie wenn das erste Zeichen das "?" überschrieben wird... Ich hänge ...
Das erste Zeichen das reinkommt ist das S.
Mit Debug "Wert: " + ascii + " Zeichen:'" + Chr(ascii) + "' wie angegeben sehe ich das selbe...
Das erste Zeichen ist das S.
Wie wenn das erste Zeichen das "?" überschrieben wird... Ich hänge ...
- 08.04.2013 19:14
- Forum: Anfänger
- Thema: ReadSerialPortData verhält sich komisch
- Antworten: 13
- Zugriffe: 828
Re: ReadSerialPortData verhält sich komisch
Vilen Dank für die Antwort.
Leider Fehlt immer noch das Echo im buffer$.
Ich schicke beim Echo (vom uC) jetzt nur das "?" (ohne #CRLF) zurück.
Wenn ich ein Terminal (Terra Term) hernehme sehe ich "?SL1\r\n"
Im buffer$ von Deinem Programmvorschlag steht aber nur SL1. Auch wenn ich
den Timeout auf ...
Leider Fehlt immer noch das Echo im buffer$.
Ich schicke beim Echo (vom uC) jetzt nur das "?" (ohne #CRLF) zurück.
Wenn ich ein Terminal (Terra Term) hernehme sehe ich "?SL1\r\n"
Im buffer$ von Deinem Programmvorschlag steht aber nur SL1. Auch wenn ich
den Timeout auf ...
- 08.04.2013 18:35
- Forum: Anfänger
- Thema: ReadSerialPortData verhält sich komisch
- Antworten: 13
- Zugriffe: 828
ReadSerialPortData verhält sich komisch
Hallo,
ich habe ein seltsames Verhalten mit der Empfangsroutine.
In dieser Routine sende ich ein "?"+#CR zu einem uC. Der uC sendet jedes byte
wieder zurück und hängt nach dem CR noch ein LF dran. Nach ca. 1ms schikt dann der uC noch
ein string mit "SL1"+#CRLF hinterher.
Die Empfangsroutine ...
ich habe ein seltsames Verhalten mit der Empfangsroutine.
In dieser Routine sende ich ein "?"+#CR zu einem uC. Der uC sendet jedes byte
wieder zurück und hängt nach dem CR noch ein LF dran. Nach ca. 1ms schikt dann der uC noch
ein string mit "SL1"+#CRLF hinterher.
Die Empfangsroutine ...