usb -> rs232

Dec 30, 2016 38 Replies

W dniu 31.12.2016 o 17:22, Dariusz Dorochowicz pisze:

A dlaczego problemem miałby być zegar? USB wymaga dużo większej stabilności zegara niż RS232 a techniki synchronizacji generatorów RC przy pomocy SOF z USB są już chyba dawno dobrze opanowane - wystarczy popatrzeć na mikroskopijne pendrive'y USB czy adaptery BT, nie ma w nich miejsca na rezonator kwarcowy.

hasło do google: crystalless usb

wystarczy

Nawet nie trzeba synchronizowac, niektóre mcu do usb mają generatory rc dokładne w granicach 0.15% (np. pic18f26j50), kwarc niepotrzebny.

Tylko uwaga, zwykle gender changer ma piny przeniesione "jeden do jeden". Meskie i zenskie DB9 maja zamienione ze soba RX z TX. Bardziej pasowalby kabel null modem.

Sa gotowe moduly MAX3232 z wtykiem DB9, niestety wyprowadzone maja jedynie linie RX/TX, co wyklucza je z niektorych zastosowan. Zarowno zenskie

formatting link
jak i meskie.
formatting link
Na nie tez trzeba uwazac, bo jak dobrze pamietam podpina sie do RX w takim module, do RX w konwerterze USB-UART (nie na przemian, jak prawie zawsze).

Jako USB-UART mozna kupic FTDI FT232RL.

formatting link

Z dokumentacji wynika, że to wartość typowa a nie maksymalna, która wynosi +/-1%.

W dniu 2017-01-01 o 22:50, Zbych pisze:

Chociażby dlatego, że są układy, które tego kwarca wymagają. Np. stare FTDI. Chyba, że sugerujesz że jakiś Chińczyk będzie siedział i podmieniał zawartość scalaków... no nie wiem ;)

Pozdrawiam

DD

W dniu 02.01.2017 o 08:52, Dariusz Dorochowicz pisze:

No to skoro ten kwarc tam jest to tym bardziej nie ma problemu. Nadal nie napisałeś skąd mają się brać problemu z zegarem, skoro USB do działania potrzebuje przynajmniej 4x dokładniejszego zegara niż RS232.

W dniu 2017-01-02 o 09:07, Zbych pisze:

No i co z tego? Zakładasz poprawną konstrukcję urządzenia, a ona wcale taka być nie musi. Nie wspominając o układach, które mają emulować układy znanych producentów, ale niekoniecznie robią to poprawnie. Nie mówimy tu o tym, co da się teoretycznie zrobić, tylko o konkretnych spierniczonych urządzeniach, robiących problemy począwszy od "w ogóle nie zameldowało się w systemie", poprzez "coś widać, ale jest jakiś kłopot i nie wiem co to jest", do braku poprawnej transmisji na RS232 od czasu do czasu (ciągle również). Takie same urządzenia, na dodatek zmiennie w czasie od zakupu i od włączenia. Swego czasu było sporo o tym na sieci.

Pozdrawiam

DD

to nie ma znaczenia gdyż dopuszczalna dewiacja na USB to 1.5%, więc nadal kwarc do niczego potrzebny.

No to sobie poteoretyzowałeś. A teraz zajrzyj do pdf-a od FT232H albo FT2232 albo 4232. I porównaj z FT232R. I najlepiej napisz do FTDI że ten kwarc tam jest niepotrzebny i będzie działać bez niego. No normalnie ręce opadają.

Pozdrawiam

DD

o co chodzi z tym zamienionym rx i tx? może dlatego mi nie działa?

W dniu 2017-01-02 o 11:09, w systemie siła 'PO/EU pisze:

Podobnie jak w ethernecie w kablach ze skrętką (10TX, 100TX 100TX) masz przewód "nadający" (TX) i "odbierający" (RX).

Przewód "nadający" powinien gadać do "odbierającego". Jeśli masz je odwrócone (czyli połączont RX do RX oraz TX do TX) to odbiornik nic nie otrzyma.

Były kable null-modem i bywały kable do różnych terminali - np. starszych routerów, UPS. Niektóre z nich miały "nie tak jak trzeba" podpięte przewody.

Zobacz sobie choćby tu:

formatting link
Spróbuj zamienić przewody nr 2 i 3 (dla DB9). Nic się nie zepsuje, a może transmisja zaskoczy.

W dniu 2017-01-02 o 11:40, Adam pisze:

Bardziej odpowiedni pinout jest tutaj:

formatting link

To nie ja się chwaliłem że MC ma dłuższego :-P A tak serio, to 1,5% dotyczy tylko low speed (1,5Mb), przy 12Mb musisz mieć <0,25%. Dlatego synchronizacja SOFem to naprawdę sprytne rozwiązanie.

porównaj z

niepotrzebny i

A co mnie obchodzi jakiś ftdi? Teraz mówimy o układach, które się obywają kwarcem. Jak ten ftdi nie umie bez kwarca tym gorzej dla niego. Użyłem już dziesiątki 26j50 w aplikacjach usb (bez kwarcu) i nigdy nie miałem z tego powodu jakichkolwiek problemów.

Analogia zbyt dalego posunięta, uart/rs nie ma par linii symetrycznych.

W dniu 2017-01-02 o 12:51, Marek pisze:

Nie, mówimy o przejściówkach - gotowych konkretnych urządzeniach zrobionych w taki a nie inny sposób itd. A że można inaczej - to akurat w tym momencie nie ma żadnego znaczenie. Też użyłem pełno FT232R bez kwarcu i trochę starszych z kwarcem, ale no jakby to powiedzieć... po prostu wiem o czym piszę, a nie wyskakuję jak Filip z tych tam...

Pozdrawiam

DD

EOT!!!

sugeruję trzymać się tematu, a jak Ktoś chce pogadać o usb to zapraszam usbdp.org

Może za bardzo uprościłem. Ale odpowiedź była do specyficznego odbiorcy ;)

Chodziło mi o to, że patch-cordy bywały proste i krosowe. Ale od pewnego czasu już nie ma to większego znaczenia po wprowadzeniu auto-mdi/mdx czy jak to tam się nazywa.

Piny w nadajniku i odbiorniku pozamieniane sa miejscami. Pin "nadawczy" musi sie laczyc z pinem "odbiorczym". Dlatego powstaly kable

formatting link
maja "pokrecone" piny wzgledem siebie.

Rok temu zrobilem RS-232 na Bluetooth do bezprzewodowego sterowania teleskopem.

formatting link
Niestety uzylem plytki MAX3232 z wlutowanym zenskim DB9
formatting link
oraz gender changer przenoszacym piny "na wprost".
formatting link
Przez pare godzin nie dzialalo, a ja nie rozumialem dlaczego. Okazalo sie, ze wystarczy samemu zlutowac dwa meskie DB9 z pinami 2 i 3 (Rx/Tx) podlaczonymi na krzyz. Dla teleskopu wystarcza trzy kable (Rx, Tx, GND), ale niektore urzadzenia moga wymagac wiekszej ilosci wyprowadzen z RS-232.

Skladniki RS-232 na Bluetooth: przetwornica LM2596 ustawiona na 3.3V

formatting link
Bluetooth HC-06 lub HC-05 (trzeba skonfigurowac baud rate na zgodny z naszym urzadzeniem!) plytka MAX3232 z meskim wtykiem DB9
formatting link
W moim egzemplarzu RX z UARTa nalezy podlaczyc do RX na gotowym module z MAX3232. Nie na odwrot, jak prawie zawsze sie podlacza.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required