Witam,
Chciałbym uzyskać odczyt danych z linii RxD układu FT232RL. W tym celu połączyłem linie TxD i RxD tak aby na wejściu uzyskać to co podałem na wyjściu, a mianowicie ramke danych i wielkosci 8 bitów. Transmisja działa bo zapalają się diody led podłączone do linii CBUS0 i CBUS1. Zapalenie diody podłączonej do linii CBUS1 oznacza że ramka danych została podana ale (tak przypuszczam) nie oznacza że została ona odebrana.
I tu moje pytanie. Jak tą ramke danych odebrać i jak wogóle działa bufor odbiornika? Czy działa on niezależnie od wykonywanego kodu programu i zapisuje ramki danych niejako w drugim, równoległym torze pracy? Czy może muszę odpalić jakąś funkcję z biblioteki d2xx aby odczyt miał miejsce?
Funkcje które odpaliłem były następujące: FT_Open, FT_SetBaudRate, FT_SetDataCharacteristics, FT_Write, FT_GetStatus, FT_Read, FT_Close.
Poniżej kod:
Chciałbym uzyskać odczyt danych z linii RxD układu FT232RL. W tym celu połączyłem linie TxD i RxD tak aby na wejściu uzyskać to co podałem na wyjściu, a mianowicie ramke danych i wielkosci 8 bitów. Transmisja działa bo zapalają się diody led podłączone do linii CBUS0 i CBUS1. Zapalenie diody podłączonej do linii CBUS1 oznacza że ramka danych została podana ale (tak przypuszczam) nie oznacza że została ona odebrana.
I tu moje pytanie. Jak tą ramke danych odebrać i jak wogóle działa bufor odbiornika? Czy działa on niezależnie od wykonywanego kodu programu i zapisuje ramki danych niejako w drugim, równoległym torze pracy? Czy może muszę odpalić jakąś funkcję z biblioteki d2xx aby odczyt miał miejsce?
Funkcje które odpaliłem były następujące: FT_Open, FT_SetBaudRate, FT_SetDataCharacteristics, FT_Write, FT_GetStatus, FT_Read, FT_Close.
Poniżej kod:
Kod: text