PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : embedit (mega8) und cmucam bzw. serielle schnittstelle allg.



dataskip
19.08.2005, 22:19
Hi!

Nachdem ich nun schon seit geraumer Zeit in diesem und anderen Foren nach einem Lösungsansatz gesucht habe und leider nicht gefunden habe versuche ich es mal mit einer Frage :) :

Ich versuche gerade, eine cmucam2 und ein embedit-Modul (mega8) dazu zu bringen, sich gegenseitig mit Informationen zu versorgen. Das klappt auch schon insoweit ganz gut, daß die cam bei Befehlen des Moduls tatsächlich die Servos ansteuert.

Nun das Problem:
Wenn an die Kamera den Befehl TW sende gibt mir die Kamera kontinuierlich Zeilen mit Informationen wieder:

ACK
T 6 55 2 40 12 60 10 70
T 6 55 2 41 12 61 11 70
.
.
.
T 6 55 2 40 12 60 10 70

Wie schaffe ich es nun, mit Bascom eine (beliebige) dieser Zeilen einzulesen?
Die erste Zeile ist kein Problem, da steht aber leider nur das ACK der Kamera drin.

Sorry wenn es trivial ist - aber irgendwie fehlt mir da der Ansatz.

Viele Grüße,
D.

x-ryder
20.08.2005, 16:45
wie liest du ein? ich habs schon geschafft, ist schwer, schick mal dein programm

Martin

PicNick
20.08.2005, 16:55
Von Ack weg mitzählen ?

dataskip
21.08.2005, 12:56
Das mit dem mitzählen habe ich mir auch überlegt. Das Problem ist nur, das ich mich IMHO etwas blöde beim Einlesen der Zeilen anstelle.

Hier mal der Codeschnipsel, der dann immerhin das "ACK" im Teststring speichert:


Print "TW"
Config Serialin = Buffered , Size = 20
Enable Interrupts
Input Teststring

Zur Erklärung, warum ich erst so spät buffer: wenn ich das früher mache, scheint die Cam abzudrehen. Alles sehr merkwürdig. :)

Problem ist, wenn ich erneut einen Input in Teststring2 einlese, steht da entweder nichts oder Müll drin.

Wie gesagt, irgendwie habe ich auch das Gefühl, daß ich mit Input auf dem Holzwege bin.

Freue mich aber über jeden Hinweis.

Optimal wäre eine Möglichkeit, einfach die ersten 10 Zeilen, die an der seriellen Schnittstelle ankommen, in ein array zu packen und dann damit weiterzuarbeiten.

Viele Grüße,
D.