[ Pobierz całość w formacie PDF ]
.Gdy masterem jest komputer PC, pojawiaj¹ siê czêsto problemy z prze³¹czeniem kierunku.Wynika to z nie w pe³ni spójnej wspó³pracy systemowego sterownika (w przypadku systemu Windows) z nowoczesnymi UART-ami, wyposa¿onymi we w³asny bufor FI-FO.Od strony programowej wys³anie pakietu danych jest zakoñczone w momencie przes³ania ostatnich bajtów do UART-a.JeœliElektronika Praktyczna 2/2003Konwerter USBRS485 z separacja galwanicznaRys.2.Schemat izolowanego konwertera USBRS485w tym momencie zostaje wydana komenda prze³¹czenia kierunku (u¿ywa siê do tego zazwyczaj jednej z linii kontrolnych RTS lub DTR), to mo¿e siê zdarzyæ, ¿e wy³¹czymy nadajnik RS485 przed ca³kowitym opró¿nieniem sprzêtowego bufora UART-a -wys³any pakiet danych bêdzie niekompletny.W przypadku konwertera zagro¿enie jest podwójne, bo wysy³ane dane s¹ dodatkowo buforowane w samym Ft8u232.TXDEN zabezpiecza przed tak¹ nieprawid³owoœci¹ dzia³ania, utrzymuj¹c tryb nadawania a¿ do zakoñczenia wysy³ania ostatniego bajtu z bufora.Nale¿y jednak¿e pamiêtaæ (informuje o tym producent w nocie aplikacyjnej), ¿e mechanizm ten nie jest do koñca dopracowany: czasami mo¿e wystêpowaæ „obcinanie" ostatniego bitu stopu.Usterka ta zosta³a usuniêta w wersji BM, natomiast w przypadku AM zaleca siê stosowanie dodatkowego obwodu opóŸniaj¹cego RC na wyjœciu TXDEN.Na schemacie nie jest on zaznaczony, ale p³ytka drukowana jest przystosowana do wlutowania dodatkowych elementów (pomiêdzy TXDEN a bramk¹ U3A).Inny aspekt prze³¹czania kierunku wi¹¿e siê z zastosowaniem uk³adu MAX148OB.Nie mo¿emy w tym przypadku polegaæ jedynie na samoczynnym w³¹czeniu nadajnika w momencie nape³nienia bufora nadawczego.Czas reakcji prze³¹cznika kierunku jest znaczny i przy wiêkszych szybkoœciach transmisji mo¿emy utraciæ pocz¹tek komunikatu.Dlatego przewidziano tak¿e oddzielne sterowanie kierunkiem za pomoc¹ linii DTR w celu odpowiednio wczesnego prze³¹czenia interfejsu.Sygna³y DTR i TXDEN s¹ zsumowane w bramkach US3A i B, co pozwala na ich kontrolê programow¹, a jednoczeœnie samoczynnie zapewnia prawid³owe zakoñczenie nadawania, nawet jeœli wy³¹czymy DTR zbyt szybko.Elektronika Praktyczna 2/200325Konwerter USBRS485 z separacja galwanicznaLinie TxD oraz RxDW zwi¹zku z zastosowaniem transoptorów, konieczne jest odpowiednie dopasowanie poziomów napiêæ w linii RxD.Dla linii TxD sprawa jest prosta - poziom aktywny (niski) powoduje zapalenie diody LED transoptora nadawczego do³¹czonego do linii przez rezystor R20 (wydajnoœæ pr¹dowa wyjœæ Ft8u2 32 jest do tego celu wystarczaj¹ca).Natomiast sygna³ RxD wymaga odwrócenia fazy za pomoc¹ bramki U3C (dla poziomu nieaktywnego linii odbiorczej transoptor odbiornika jest w³¹czony i na jego wyjœciu (RD) wystêpuje poziom niski, z kolei poziom aktywny linii powoduje wy³¹czenie transoptora i rezystor R19 wymusza poziom wysoki - odwrotnie ni¿ dla standardowego UART-u).ZasilanieKonwerter jest przewidziany do zasilania z magistrali USB, co radykalnie zwiêksza dogodnoœæ jego u¿ytkowania.Wi¹¿e siê z tym jednak koniecznoœæ zapewnienia wydajnoœci pr¹dowej powy¿ej 100 mA gwarantowanej przez USB oraz zastosowania dodatkowych obwodów wy³¹czaj¹cych.Uk³ad MAX 1480 posiada wejœcie shutdown powoduj¹ce praktycznie wy³¹czenie uk³adu (pobór pr¹du spada do 0,2 |iA).Jednak w wersji A obwód shutdown nie odcina zasilania szybkich transoptorów separuj¹cych (pobieraj¹cych ok.10 mA).Dlatego zastosowano dodatkowy tranzystor MOSFET-P do wy³¹czania zasilania VCC4 i VCC5.Ten system wy³¹czenia interfejsu dzia³a podczas: - zerowania (niski poziom podanyprzez R8 z RESET na RCCLKi bramkê U3D),- enumeracji (wyjœcie USBEN przyjmuje poziom wysoki po zakoñczeniu konfigurowania Ft8u232 przez hosta - zanim to nast¹pi bramka U3D otrzymuje poziom niski, podtrzymywany dodatkowo przez do³¹czenie rezystora R22 do masy, ze wzglêdu na wysok¹ impedancjê USBEN podczas zerowania),- trybu uœpienia (zamiast wyjœcia SLEEP zosta³o wykorzystane wyprowadzenie RCCLK, które w tym przypadku pracuje jako wyjœcie wymuszaj¹ce poziom niski).Jednoczeœnie nale¿y pamiêtaæ, ¿e:- konwerter musi byæ pod³¹czany wy³¹cznie do huba posiadaj¹cego w³asne zasilanie (w przeciwnym przypadku nie otrzyma wiêcej ni¿ 100 mA),- w uk³adzie nie mo¿emy tym razem pomin¹æ pamiêci EEP-ROM - w deskryptorze urz¹dzenia musimy wpisaæ maksymaln¹ wartoœæ pobieranego pr¹du.Do³¹czenie konwertera do linii transmisyjnejOd strony linii uk³ad zawiera tylko kilka elementów.Poza rezystorami zasilania transoptorów separuj¹cych s¹ to:- R14 - rezystor ograniczaj¹cy pr¹d w przypadku zwarcia przewodu sygna³owego z ekranem,- Zl, Z2 - transile ma³ej mocy (nazwa handlowa Transguard) eliminuj¹ce przepiêcia szpilkowe,- R23 - terminator linii.Monta¿ terminatorów zale¿y od przestrzennej konfiguracji naszej sieci.Powinny one byæ wstawione na koñcach linii transmisyjnej, w celu eliminacji (poprzez dopasowanie impedancji falowej) odbiæ sygna³u.Wlutujemy go wiêc, jeœli komputer z pod³¹czonym konwerterem bêdzie skrajnym elementem sieci
[ Pobierz całość w formacie PDF ]