Forum: PC-Programmierung FTDI 245RL unter Linux Probleme bei read


von Marcel (Gast)


Angehängte Dateien:

Lesenswert?

Hallo

ich arbeite gerade mit einem 245RL unter UBUNTU 9.04.
die kommunikation zwischen Linux und 245 funktioniert,
jedoch sende ich von linux 22 Byte und beim 245 kommt erst müll an 
(viele 00 und FF) dann irgendwann das was ich gesendet habe.
Ich hab dann mal mit dem Oszi die Pins des 245 ausgemessen(siehe anhang)
und eine "high/low-folge" des RXF#(im Anhang Nr.4 Grün) aufgenommen, die 
egal wieviele Bytes ich sende immer die gleiche Form hat.
leider muß ich deshalb sehr lange warten um meine Daten auslesen zu 
können und bekommen dann immer noch fehler. unter windows läuft das 
senden ohne probleme und auch ohne diese "Folge". Meine frage ist nun 
kennt jemand diese "Folge", die sieht für mich wie ein "Handschake" aus, 
und wie kann ich das abstellen und meine Bytes wieder "normal" ohne 
warteschleife auslesen.

(..........mit FTDI steh ich auch schon im Kontakt (-:.........)

Danke für eure Hilfe

Marcel

von Michael G. (linuxgeek) Benutzerseite


Lesenswert?

Du hast weder geschrieben, was Du da gemessen hast, noch mit welcher 
Software am PC Du diese Daten wie generiert hast. Wer soll Dir hier 
jetzt helfen koennen?

von Marcel (Gast)


Lesenswert?

sorry das die infos zu meinem Problem so dürfzig sind, das ist mein 
erster eintrag in einem forum und mein erstes projekt mit dem 245.

auf dem bild ist zu sehen:
1. WR
2 TXE
3 RD
4. RXF# das sind einige der Pins des 245.
diese hab ich währed des Sendevorgangs aufgenommen.

der RXF zeigt durch ein low an das der 245 etwas empfangen hat, dann 
kann der MSP die daten auslesen.

unter windows macht er das auch. nur unter linux kommt diese "Folge"
( wie auf dem bild zu sehen) und der MSP bekommt dann erst dem Datenmüll 
und irgendwann nach der "Folge" die richtigen Daten.nur dann hat er 
schon die falschen ausgewertet.

generiet werden die zu sendenden daten von einem Programm einer Firma, 
die daten werden auch richtig generiert, nur liegen sie dann nicht wie 
gewohnt als erstes im receivebuffer des 245.

von Michael G. (linuxgeek) Benutzerseite


Lesenswert?

Marcel schrieb:

> generiet werden die zu sendenden daten von einem Programm einer Firma,
> die daten werden auch richtig generiert, nur liegen sie dann nicht wie
> gewohnt als erstes im receivebuffer des 245.

Na dann ist das Problem ja erledigt, wenn alles richtig funktioniert. 
Ging schneller als erwartet.

von Marcel (Gast)


Lesenswert?

danke danke selten so gelacht ...

nein es ist nicht in ordnung, denn es sind daten im receive buffer 
vorhanden die nicht gesendet wurden, ja der Buffer wird vorher gelöscht,
das Problem ist ich sende daten bekomme diese aber erst nachdem ich 
unmengen von Datenmüll ausgelesen habe.
BSP:
ich sende 00 00 00 00 00 20 00 02 00
und empfange FF FF FF FF FF FF FF FF FF FF 00 00 00 FF FF FF .....
und irgendwann 00 00 00 00 00 20 00 02 00

und das egal ob ich 1 oder 22 Byte sende

ich würde nun gerne wissen woher der Datenmüll kommt und wie ich ihn 
verhindern kann

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.