Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: serielle daten empfangen Kategorie: Verschiedenes (von Marcel, Homepage - 7.03.2004 16:35)
 Als Antwort auf serielle daten empfangen von Jan Dressler - 6.03.2004 15:31
Hi Jan,

erstmal ne Gegenfrage:
Hast du das ausprobiert, und bekommst wirklich den String zurück?
(Also wirklich A4 01 8A 97 05 00 01 00 12 E0 90 00 über die serielle Schnittstelle?)
Wäre ja blöd gemacht vom Chip, dass der dir das nicht binär, sondern im ASCII-Code übergibt...
Oder sind es wirklich 12 Bytes?
Dann ist es wesentlich einfacher:
Du fängst an die Daten einzulesen, wobei du einfach die ersten zwei Bytes nicht beachtest.
Danach kannst du dir Zeit lassen. Der serielle Puffer der C-Control ist genau 8 Bytes groß, d.H. du
wertest einfach in Ruhe jedes einzelne Byte aus. Die Bytes vergleichst du mit Werten, die du im
Programm vorgibst. Nach 8 Werten bist du fertig, den Rest beachtest du einfach nicht (bzw.
leerst einfach den Puffer).

Wenn du wesentlich größere Datenmengen bearbeiten willst, solltest du die erst einlesen lassen
(am besten von einem Assembler-Proggie) und in den Datenbereich schreiben lassen.
Dann kannst du die Daten hinterher in Ruhe auswerten. Wenn du den Assembler-Teil brauchst,
schau mal auf meine HP.

mfg,
Marcel


> hi leute!
> ich habe eine frage...
> und zwar bekomme ich von einem gerät über die serielle schnitstelle an die C-control nen
> datensatz geliefert...
> besser gsagt es ist die seriennummer von nem chip der ausgelesen wird...
> aber das is nur nen beispiel.
> nungut:
> also ich sende was raus und bekomme folgendes zurück:
>
> A4 01 8A 97 05 00 01 00 12 E0 90 00
>
> wobei hier nun
> A4 : stadandart anfang der seriennummer-rückgabe 1 byte
>  01 : der chip typ 1 byte
> 8A 97 05 00 01 00 12 E0 : chip-seriennummer 8 byte
> 90 00 : standart ende der seriennummer-rückgabe 2 byte
>
> das ist eine hex-aufzeichnung, logischweise....
> nun fragt sich wie ich das löse, denn ich will beispielsweise nur schlaten wenn die seriennummer
> "so und so" ausgelesen wird. oder eben ein anderer datensatz vom chip.
> ich schicke was raus und dann laufen diese 12 bytes in den cc serial-puffer.
> und nun?
> a) wie schneide ich den anfang, den chiptyp und das ende weg?
> b) wie händle ich solch eine eingabe?
> c) gibts irgendwelche wirklichen tipps zu solch einer kommunikation oder erfahrungen eurerseits?
>
> ich weiß eben für den anfang garned wie ich damit umgehe bzw wie ich da was vergleiche usw weil ja
> hex ist usw
> HELP please
>
> DANKESCHÖN
> MfG
> jan

Meine Homepage: http://www.fernwirken.tk

 Antwort schreiben

Bisherige Antworten:

Re: serielle daten empfangen (von Jan Dressler - 8.03.2004 14:25)
    Re: serielle daten empfangen (von Marcel - 8.03.2004 20:40)
        Re: serielle daten empfangen NACHTRAG (von Marcel - 8.03.2004 20:44)