FTDI FT245BM - stabilnosc pracy sterownikow VCP

Ktos sie bawil nieco wiecej tym ukladem, szczegolnie wspolpracujac z systemem Linux? Ja mam bardzo duze problemy ze stabilna praca komputera

- wyglada jakby sterowniki byly bardzo niedopracowane. Minicom'a w ogole nie daje sie odpalic (zwis komputera), najprostsze polecenia (np. cat /dev/ttyUSB0) wywalaja Linuxa gdy podczas dzialania odlaczy sie kabel USB. Kaszana jest jezeli w ogole urzadzenie (FT245BM) przez USB nadaje dane w strone peceta, a zaden program tego nie odbiera. Gdzie mozna szukac najnowszych sterownikow do ukladow FTDI? W kernela Linuxowego sa juz wbudowane od pewnego czasu - i nowszych niz z marca

2003 nie moge znalezc.

W Windows 98 jest tylko nieco lepiej. Z powodu FT245BM blue screen'y zdazaja mi sie "jedynie" 3-4x dziennie. Albo uklad jest jakis wrazliwy, albo programisci z FTDI dali plame. Aha, problemy dotycza 3 roznych komputerow z roznymi systemami (Linux, Win2k, Win98), na ktorych w firmie probujemy opanowac scalaki FTDI. Jak tak dalej pojdzie trzeba bedzie pomyslec o ukladach USB innego producenta. :(

Reply to
Adam Dybkowski
Loading thread data ...

On Behalf Of Adam Dybkowski

W2k, program w Delphi, sterowniki od producenta. Brak awarii. Tyle, ze to tyczy sie FT232B. FT245 nie cwiczylem.

pzdr artur

Reply to
ziel

Uzytkownik "Adam Dybkowski" snipped-for-privacy@amwaw.edu.pl> napisal w wiadomosci news:bmhnco$1bg0$ snipped-for-privacy@foka.acn.pl...

A masz porzadnie doprowadzone zasilanie ? Dorzuc mu kilka 100nF, 1x100pF, 1x100uF na zasilanie moze to rozwiaze Twoj problem.

Reply to
Pelos

FTDI na swojej stronie zamieszcza sterowniki do roznych systemow oprocz Linuxa, bo tam sa wbudowane w kernel. Jezeli chodzi o sprzet to konstruujemy w firmie urzadzenie uzywajace wlasnie FT245BM. Plytka 6-warstwowa, zasilania jak marzenie. Opisane problemy pojawiaja sie we wszystkich (kilku) egzemplarzach modelu urzadzenia. A trzeba bylo wziac uniwersalny uklad USB i napisac wlasny driver. :( Wiadomo byloby na kogo narzekac.

Dla szybkiego testu stabilnosci proponuje otworzyc wirtualny port COM w terminalu (najprostszym czyli HyperTerminal pod Win, minicom pod Linuxem) i wyjac wtyczke USB z komputera. W tym momencie Win98 robi niebieski ekran (da sie wrocic do dzialania, ale porty USB nie chodza), a Linux zawiesza sie kompletnie i miga dwiema diodami na klawiaturze (nie wiem, czy to informacja o powodzie zawieszenia od kernela, czy od sterownika FTDI).

Reply to
Adam Dybkowski

On Behalf Of Adam Dybkowski

NIe strasz mnie :-( Ale to może tylko 245 tak ma? Teraz na szybko podłączyłem 232 do booka w2k, rozlałem kawę wyszarpując kabelek i zobaczyłem tylko pogróżkę, żebym w ten sposób nie odłączał urządzeń zewnętrznych. ;-) Ignoruje rozłączenie, niezależnie od kierunku transmisji. Docelowo ma pracować na linuxie, więc troszkę się przestraszyłem. To jeszcze na koniec dwa krótkie pytania. Jak dobry fachowiec kompilował kernel ? Jak dobry fachowiec pisał aplikację i czy wszystko przewidział? Tak tylko kontrolnie się pytam.

pzdr Artur

Reply to
ziel

On Behalf Of Artur

No i prawidłowo się zachowuje. Ustaw jako wymagające zasilania z USB (konieczne zmiany na płytce), zadeklaruj 40mA poboru i zasilaj z zewnątrz. ;-)

pzdr Artur

Reply to
ziel

Hm - widzę, że będę musiał zainstalować Win2k albo XP, aby to "cudo" stabilnie działało. A pod Linuxem pewnie skompilować najnowszy kernel.

Kernel domyślnie instalowany z dystrybucją Aurox (polski RedHat).

Do testu, jak pisałem, wykorzystałem standardowy Hyper Terminal z Win98. A pod Linuxem minicom'a.

Reply to
Adam Dybkowski

[...]

No to chyba będę musiał pożegnać się z Win98, aby wszystko stabilnie pracowało.

Reply to
Adam Dybkowski

Musisz tak podłączyć wejście /RESET układu FTDI, aby układ był resetowany po podłączeniu zasilania USB (czyli włączeniu kabelka do komputera). Albo robić to procesorem po wykryciu zasilania USB. Podanie sygnału /RESET powoduje odłączenie układu FTDI od magistrali USB (D+ jest podciągane z /RESETOUT), a po zakończeniu resetu - ponowną enumerację urządzenia przez komputer.

Popatrz też, czy właściwie podłączyłeś zasilanie. Jeżeli urządzenie ma własne zasilanie (podłączasz do VCCIO), a układ USB jest zasilany z komputera (VCC i AVCC przez rezystor), nie masz prawa włączać zasilania VCCIO przy braku głównego VCC. Coś skopali w projekcie scalaka i układ się z tego zasili (przez diodę zabezpieczającą do VCC). Uważaj też na stany wysokie na liniach danych/sterujących przy braku głównego zasilania.

Reply to
Adam Dybkowski

On Behalf Of Adam Dybkowski

Mnie się widzi, że problem leży w kompilacji linuxa. Ale swoją drogą waro napisać zapytanie do FTDI, może szybko coś konkrenego odpowiedzą.

pzdr Arur

Reply to
ziel

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.