FAQ | Points | Add... | Recent posts | Search | Register | Log in


Konwerter USB - RS232 TTL


[ + ] [ - ]
Post new topic  Reply to topic      Main Page -> Forum Index -> DIY Structures -> Konwerter USB - RS232 TTL
Author
Message
leonow32
Poziom 20
Poziom 20


Joined: 02 Apr 2007
Posts: 918
Location: Poznań

Post#1 Post from the author of the topic 01 Jul 2010 17:32   

Konwerter USB - RS232 TTL


Konwerter USB - RS232 TTL
O przydatności połączenia RS232 żadnego elektronika nie trzeba przekonywać. Problem w tym, że wszystkie nowe komputery mają wyłącznie USB, a portów COM, LPT czy nawet PS/2 próżno szukać. Jednak nie wszystko stracone! Dzięki układom FT232RL można łatwo zrobić przejściówkę z USB na RS232, RS422, RS485, a oprócz tego układzik może wykonywać kilka nietypowych operacji.

Prezentowany konwerter ma następujące funkcje:
- W pełni automatycznie przetwarza sygnały USB na RS232, bez konieczności jakichkolwiek modyfikacji urządzenia odbierającego. W komputerze wystarczy zainstalować sterownik, a konwerter będzie widziany przez system jako port COM
- Zgodność z RS232 o poziomach napięć TTL, a więc można go podłączyć bezpośrednio do mikrokontrolera bez stosowania przetwornic napięcia MAX232 lub innych. Istnieje możliwość wyposażenia konwertera w MAX232 lub inną przetwornicę w celu zapewnienia kompatybilności z ogólnym standardem
- Prędkość transmisji: 3Mbaud
- Dwa porty wyjściowe: uproszczony oraz pełny
- Diody sygnalizujące nadawania i odbieranie
- Miniaturowe rozmiary
- Możliwość zmiany konfiguracji przejściówki przy pomocy programu dostarczonego przez producenta

Konwerter USB - RS232 TTL

Port uproszony posiada tylko linie TxD, RxD oraz GND które są minimum przy transmisji RS232. Dodatkowo, port jest wyposażony z Vcc, aby umożliwić zasilanie odbiornika prosto z magistrali USB. Umieszczenie pinów tego portu na spodniej stronie PCB umożliwia wygodne połączenie konwertera prosto do płytki stykowej.

Port pełny udostępnia wszystkie linie transmisji RS232 oraz Vcc. Ten port został zaprojektowany specjalnie z myślą o dołączeniu MAX232, jeżeli wystąpi taka potrzeba. Konwerter napięć należy podłączyć na oddzielnej płytce przez goldpiny (które są widoczne tylko na modelu 3D; jak będzie potrzeba to je przylutuję).

Konwerter USB - RS232 TTL Konwerter USB - RS232 TTL Konwerter USB - RS232 TTL Konwerter USB - RS232 TTL Konwerter USB - RS232 TTL Konwerter USB - RS232 TTL Konwerter USB - RS232 TTL Konwerter USB - RS232 TTL
Konwerter USB - RS232 TTL

Poniżej zamieszczam przykładowy program w Bascomie napisany na płytkę testową AVT-3500. Program odbiera znak wpisany z klawiatury komputera, wyświetla go na LCD 16x2 i odsyła z powrotem na ekran terminalu.

W załączniku są PDF-y z płatkami w wersji lustrzanej i nie-lustrzanej

Pełny opis konstrukcji możecie przeczytać na Przejściówka USB - RS232 (bo jak skopiowałem całość na elektrodę to moją stronę z googli wywaliło :) )



usb_rs232.zip
 Filename:  usb_rs232.zip
Download
 Contents:  
 Filesize:  83.79 KB
 Punkty:  4 = 0.00 for transfer + 4 for the user (set manually)

Back to top
   
grala1
Poziom 19
Poziom 19


Joined: 12 Aug 2006
Posts: 667
Location: Kalisz

Post#2 01 Jul 2010 19:53   

Re: Konwerter USB - RS232 TTL


Co w przypadku urządzeń ktore wymagaja realnego portu RS232?

Moderated by androot:
Czytaj opis uważnie!!

Back to top
   
krzysiek_p
Poziom 12
Poziom 12


Joined: 07 Mar 2005
Posts: 92
Location: Katowice

Post#3 01 Jul 2010 19:58   

Re: Konwerter USB - RS232 TTL


W tym przypadku dopina się płyteczkę z maxem232 (a właściwie kilkoma, żeby przekonwertować wszystkie linie) w ten dłuższy rząd goldpinów. Wszystko jest opisane wyżej, nie chce się czytać, co?
Back to top
   
Duch__
Poziom 22
Poziom 22


Joined: 12 Dec 2004
Posts: 1948
Location: Opole

Post#4 01 Jul 2010 21:39   

Re: Konwerter USB - RS232 TTL


grala1 wrote:
Co w przypadku urządzeń ktore wymagaja realnego portu RS232?
krzysiek_p wrote:
W tym przypadku dopina się płyteczkę z maxem232 (a właściwie kilkoma, żeby przekonwertować wszystkie linie)



Albo zastosować jeden scalaczek np max235, wtedy obsłużymy wszystkie linie.
Back to top
   
enterx25
Poziom 9
Poziom 9


Joined: 29 May 2006
Posts: 39
Location: Częstochowa

Post#5 01 Jul 2010 21:59   

Re: Konwerter USB - RS232 TTL


Ta przejściówka czy raczej sterownik do niej będzie działał z niestandardowymi prędkościami? Chodzi mi o prędkość 62500.
Back to top
   
Google

Google Adsense


Post# 01 Jul 2010 21:59   





Back to top
   
grzeniu_pl
Poziom 14
Poziom 14


Joined: 17 Jan 2004
Posts: 151
Location: Bydgoszcz

Post#6 02 Jul 2010 07:50   

Re: Konwerter USB - RS232 TTL


Problermy są z prędkościami ale przełączanymi dynamicznie w trakcie pracy urządzenia.
Back to top
   
Sw.Mikolaj
Poziom 14
Poziom 14


Joined: 18 Jun 2006
Posts: 196
Location: Gdynia

Post#7 02 Jul 2010 08:10   

Re: Konwerter USB - RS232 TTL


Czesc
Na laborkach na studiach zawsze do RS i komunikacji z komputerem wykorzystywalem program "hyper terminal" ktory wysylal na port szeregowy ( jeszcze w starych kompach obecny ) dane. Tam sie konfiguruje numer portu, predkosc danych itd. Czy w tym przypadku moge rowniez korzystac z programu terminal ? Rozumiem ze wspomniany sterownik automatycznie spowoduje, ze dane ktore normalnie poszlyby na port szeregowy w postaci bit startu - dane - bit stopu, teraz zostana wyslane na port USB i pozniej przez uklad FT232 przekonwertowane znowu do postaci bit startu - dane - bit stopu ?
Back to top
   
Brutus_gsm
Poziom 18
Poziom 18


Joined: 01 May 2006
Posts: 479
Location: Łódź

Post#8 02 Jul 2010 10:10   

Re: Konwerter USB - RS232 TTL


Tak, urządzenie jest widziane w systemie jako normalny port COM, więc wszystkie (większość) programów będzie z nim normalnie działać.
Back to top
   
leonow32
Poziom 20
Poziom 20


Joined: 02 Apr 2007
Posts: 918
Location: Poznań

Post#9 Post from the author of the topic 02 Jul 2010 12:22   

Re: Konwerter USB - RS232 TTL


Może być każdy terminal. Polecam Realterm bo fajny, ma dużo opcji i jest prosty w obsłudze. Program nawet nie wie, że dane są przesyłane przez USB. System widzi wszystko jako dodatkowy port COM.

Przejściówka działa z niestandardowymi prędkościami. Wg moich badań działa nawet z prędkościami wyższymi niż producent deklaruje.

FT232RL udało mi się kupić za 13zł :D wtyczka USB była za 2zł, reszta to groszowe sprawy. Fakt, że taka sama przejściówka wyprodukowana przez Chińską Republikę Ludową kosztuje 5 razy taniej, ale nie daje satysfakcji :D
Back to top
   
Sw.Mikolaj
Poziom 14
Poziom 14


Joined: 18 Jun 2006
Posts: 196
Location: Gdynia

Post#10 02 Jul 2010 12:43   

Re: Konwerter USB - RS232 TTL


No coz dane podawane przez producentow to napewno gwarantowane predkosci. W zaleznosci od procesu technologicznego zawsze zdarzy sie mozliwosc znacznie szybszego dzialania, jednak pewna czesc chipow nie bedzie w stanie osiagnac takich predkosci.
Back to top
   
bamboos
Poziom 7
Poziom 7


Joined: 04 Jun 2005
Posts: 21
Location: Łódź

Post#11 02 Jul 2010 21:36   

Re: Konwerter USB - RS232 TTL


Witam,

Próbuję zmusić ft232rl do działania z prędkością 1Mb/s. W nocie katalogowej jest napisane, że obsługuje 3 Mbaud więc 1Mb/s powinno działać bez problemu. Niestety mam z nim bardzo duże problemy przy tej prędkości. Ftdi gubi bardzo dużo danych. Próbowałem nawet wysyłać mu dane o wielkości nieprzekraczającej rozmiaru bufora odbioru (128 bajtów) z przerwą 5 ms pomiędzy pakietami i niestety też się gubi. Ftdi połączony jest bezpośrednio z mikrokontrolerem at90can128. dane do atmela idą bezbłędnie, w drugą stronę niestety błędnie.

Czy komuś udało się osiągnąć prędkość 1Mb/s (ciągła transmisja)???

Do obsługi wykorzystywałem drivery od producenta D2XX oraz opensourcową bibliotekę ftdilib. Na obu występował ten sam błąd. Błędy nie mają charakteru powtarzalności (występują w różnych momentach).

Z góry dzięki za odpowiedz.

Pozdrawiam
Maciek

PS. A może inne układy ftdi dały by sobie radę z taką przepustowością? ft2232h? Czy ktoś miał z nimi jakieś doświadczenie?
Back to top
   
leonow32
Poziom 20
Poziom 20


Joined: 02 Apr 2007
Posts: 918
Location: Poznań

Post#12 Post from the author of the topic 02 Jul 2010 21:44   

Re: Konwerter USB - RS232 TTL


Sprawdzałeś jaką to ma prędkość w pętli zwrotnej? Tzn zwarte Tx oraz Rx. at90can128 łączysz bezpośrednio do FT232RL czy poprzez jakieś dwa MAXy? Układy MAX232 i podobne zmniejszają maksymalną prędkość transmisji. Pokaż Twój schemat.

Jak robiłem testy to przesłałem film o rozmiarze 15MB, plik MP3 oraz zwykły plik tekstowy TXT. Wszystko śmigało aż miło!
Back to top
   
Duch__
Poziom 22
Poziom 22


Joined: 12 Dec 2004
Posts: 1948
Location: Opole

Post#13 02 Jul 2010 22:29   

Re: Konwerter USB - RS232 TTL


leonow32 wrote:
Poniżej zamieszczam przykładowy program w Bascomie napisany na płytkę testową AVT-3500


Nie widzę tego programu. Mógłby kolega zaaktualizować swój pierwszy post?
Back to top
   
leonow32
Poziom 20
Poziom 20


Joined: 02 Apr 2007
Posts: 918
Location: Poznań

Post#14 Post from the author of the topic 03 Jul 2010 09:57   

Re: Konwerter USB - RS232 TTL


Wrzucam ten program. Płyta AVT 3500 jest wyposażona w przetwornik napięć z +-15V na TTL w postaci tranzystorów T1 i T7. Należy je ominąć, podłączając przejściówkę bezpośrednio do procka, czyli Rx leci do złącza D1, a Tx do D0.



RS232test.zip
 Filename:  RS232test.zip
Download
 Contents:  
 Filesize:  9.45 KB
 Punkty:  0.00

Back to top
   
Google

Google Adsense


Post# Post from the author of the topic 03 Jul 2010 09:57   





Back to top
   
Mihas66
Poziom 19
Poziom 19


Joined: 20 Apr 2008
Posts: 619
Location: Lublin

Post#15 03 Jul 2010 10:05   

Re: Konwerter USB - RS232 TTL


Działało by to z vagiem? Jest może wersja nie SMD?
Back to top
   
Google

Google Adsense


Post# 03 Jul 2010 10:05   





Back to top
   
bamboos
Poziom 7
Poziom 7


Joined: 04 Jun 2005
Posts: 21
Location: Łódź

Post#16 03 Jul 2010 12:40   

Re: Konwerter USB - RS232 TTL


leonow32 wrote:
Sprawdzałeś jaką to ma prędkość w pętli zwrotnej? Tzn zwarte Tx oraz Rx. at90can128 łączysz bezpośrednio do FT232RL czy poprzez jakieś dwa MAXy? Układy MAX232 i podobne zmniejszają maksymalną prędkość transmisji. Pokaż Twój schemat.

Jak robiłem testy to przesłałem film o rozmiarze 15MB, plik MP3 oraz zwykły plik tekstowy TXT. Wszystko śmigało aż miło!


Witam.

maxów nie używam. Łączę bezpośrednio atmela z ft232h. Schemat wziąłem z datasheet'a (self powered), wszystko jest identycznie, łącznie z koralikiem odkłucającym.

Pętla zwrotna na atmelu działa wyśmienicie. Po zwarciu tx i rx przesyłam z prędkością 1Mb/s bardzo duże ilości danych bezbłędnie. Jak zrobię loopback na ftdi to też dane przychodzą bezbłędnie, ale tutaj już nie udaje się osiągnąć 1Mb/s pomimo, że częstotliwość jest odpowiednia. Pomiędzy pakietami są bardzo duże przerwy, a pakiety są dzielone na dwa, zawsze, nie ważne jaką mają długość. Jak wysyłam 16 bajtów, to na oscyloskopie widzę dwie paczki po 8. A po między nimi jest przerwa o długości od 1 do 10 ms!!! jak wysyłam 128 bajtów, to widzę 2 x 64 i też taka przerwa...

Podejrzewam, że te 3Mbaud to jest taki chwyt marketingowy. Ftdi jest w stanie odebrać dane z taką CZĘSTOTLIWOŚCIĄ, ale jak jest ich wystarczająco mało. Błędy występują rzadko jak wysyłam pakiety po 128 bajtów (wielkość bufora ftdi) co 10 ms. Jak wysyłam częściej, to błędów już jest bardzo dużo. Zastanawiam się, czy z nowszym ftdi (ft2232h) będzie tak samo...

Tego układu używam do monitorowania szyny CAN więc muszę mieć prędkość co najmniej taką samą jak na szynie, a tam jest właśnie 1Mb/s. Miałem nadzieję, że ftdi mi rozwiąże problem i wpadłem jak śliwka w kompot...

Pozdrawiam.
Back to top
   
tmf
Poziom 24
Poziom 24


Joined: 12 Aug 2009
Posts: 4766
Location: Katowice

Post#17 04 Jul 2010 11:43   

Re: Konwerter USB - RS232 TTL


Tu problemem nie jest FTDI tylko specyfikacja USB - zobacz jakie są odstępy pomiędzy kolejnymi paczkami wysyłanymi po USB. Jeśli chcesz uzyskać maksymalną prędkość to korzystaj ze sterowników D2XX, a nie z wirtualnego portu RS. Wtedy stosując maksymalną długość ramki osiągniesz gwarantowane prędkości.
Back to top
   
leonow32
Poziom 20
Poziom 20


Joined: 02 Apr 2007
Posts: 918
Location: Poznań

Post#18 Post from the author of the topic 04 Jul 2010 13:15   

Re: Konwerter USB - RS232 TTL


Czy się różni VCP od D2XX?
Back to top
   
tmf
Poziom 24
Poziom 24


Joined: 12 Aug 2009
Posts: 4766
Location: Katowice

Post#19 04 Jul 2010 14:04   

Re: Konwerter USB - RS232 TTL


D2XX drivers allow direct access to the USB device through a DLL. Application software can access the USB device through a series of DLL function calls. The functions available are listed in the D2XX Programmer's Guide document which is available from the Documents section of this site.

Jak sprawdzisz listę dostępnych funkcji to zobaczysz, że one są o wiele bardziej uniwersalne niż pisanie do VCP.
Back to top
   
bamboos
Poziom 7
Poziom 7


Joined: 04 Jun 2005
Posts: 21
Location: Łódź

Post#20 04 Jul 2010 23:16   

Re: Konwerter USB - RS232 TTL


Witam,

Używam oczywiście D2XX. Wykorzystywałem do tego celu bibliotekę dostarczaną przez producenta i opensourceową bibliotekę libftdi. Z obu nie jestem do końca zadowolony, co prawda można wysłać dużo danych, ale na 1Mbaud nie osiągnie się 1MB/s (wliczając bity startu, stopu i parzystości). Te przerwy USB nie dają satysfakcjonujących możliwości. Zwłaszcza jeśli chodzi o odbieranie danych od uC. Konieczny jest handshaking co też spowalnia transmisję... Jutro przejrzę to na oscyloskopie jak się dorwę do sprzętu.

Czy ktoś używał ft2232h?? Tam jest USB FullSpeed może tam będzie wyglądać to lepiej.

Jeszcze się będę odzywać.

Pozdrawiam
Maciek.
Back to top
   
tmf
Poziom 24
Poziom 24


Joined: 12 Aug 2009
Posts: 4766
Location: Katowice

Post#21 05 Jul 2010 00:25   

Re: Konwerter USB - RS232 TTL


FT232 też jest full speed. Jeśli coś masz nie tak to z pewnością nie jest to wina FT. Pełną prędkość uzyskasz wyłącznie przy wykorzystaniu max obsługiwanych długości ramek. kolejne ramki są na USB wysyłane co ok. 1ms, więc np. stosując ramki 10 bajtowe, można uzyskać max 10*1000 bajtów/s.
Back to top
   
bamboos
Poziom 7
Poziom 7


Joined: 04 Jun 2005
Posts: 21
Location: Łódź

Post#22 05 Jul 2010 09:33   

Re: Konwerter USB - RS232 TTL


Oczywiście chodziło mi o Hi-speed a nie Full-speed. Próbuję z handshakeing'iem może będzie wolno, ale bez błędów.

--- Edit ---

Z handshakingiem działa dobrze. W temacie poniżej są szczegóły dla zainteresowanych:

http://www.elektroda.pl/rtvforum/viewtopic.php?p=8261856#8261856
Back to top
   
R_On_!
Poziom 9
Poziom 9


Joined: 06 Nov 2008
Posts: 34
Location: Złotów

Post#23 05 Jul 2010 19:16   

Re: Konwerter USB - RS232 TTL


Co do przejściówki to spoko... jednak wydaję mi się, że z konwerterem (max lub inny podobny) byłaby bardziej użyteczna, aktualnie pracuję właśnie nad przejściówka z wyprowadzonym RXD i TXD, do łączenia z prockami, i MAX232 dla zwykłych urządzeń tj. JTAG, programator HV, etc.
Ładne wykonanie płytki
PS. do czego mają służyć wyprowadzone do złącza K3 piny CBUS2..4, skoro standard RS-232 obsługuje 9 linii (w wersji dla DB9) ? Czy te wyprowadzenia są dla standardu wtyczki DB25 ?
Back to top
   
Google

Google Adsense


Post# 05 Jul 2010 19:16   





Back to top
   
leonow32
Poziom 20
Poziom 20


Joined: 02 Apr 2007
Posts: 918
Location: Poznań

Post#24 Post from the author of the topic 05 Jul 2010 20:08   

Re: Konwerter USB - RS232 TTL


Dodatkowe wyprowadzenia to CBUS - konfigurowalne porty wejścia/wyjścia układu FT232RL. Umożliwiają np uzyskanie informacji o stanie połączenia, przejściu w stan oszczędzania energii i między innymi można też wyprowadzić sygnał o częstotliwości 6, 12, 24 i 48MHz do taktowania jakiegoś innego urządzenia. Szczegóły są w dokumentacji TF232RL.

Jedyne urządzenie w moim domu które wykorzystuje standard RS na wysokich napięciach to myszka sprzed 20 lat :) Tę przejściówkę robiłem specjalnie z myślą o łączeniu mikrokontrolerów z kompem. Priorytetem były też "pendrivowe" rozmiary ;) dlatego zrezygnowałem z MAXów.
Back to top
   
Duch__
Poziom 22
Poziom 22


Joined: 12 Dec 2004
Posts: 1948
Location: Opole

Post#25 05 Jul 2010 22:19   

Re: Konwerter USB - RS232 TTL


Witam. Również se dzisiaj natchnęło mnie aby wykonać konwerter (układzik zalegał w szufladowym przydasie), ale wykorzystując trochę inny schemat i wyprowadzając sobie linie z generatorem 6MHz na zewnątrz (do odblokowywania AVRków). Chwile się męczyłem z lutowaniem układu, ale dałem radę. Zastosowałem dwie diody LED (niebieska - TX , biała -RX). Zrezygnowałem z wyprowadzania reszty sygnałów.

Oto układzik:

Konwerter USB - RS232 TTL Konwerter USB - RS232 TTL Konwerter USB - RS232 TTL
Back to top
   
kleha
Poziom 12
Poziom 12


Joined: 18 Jul 2005
Posts: 104
Location: Częstochowa

Post#26 08 Jul 2010 19:29   

Re: Konwerter USB - RS232 TTL


Świetny program do sprawdzania tego co się dzieje z portem COM.
Odbierane dane można przedstawić jako BIN, HEX, DEC oczywiście też jako STRING. Wysyłać komendy ręcznie, automatycznie co interwał czasu, ustawiać stany DTR, RTS. Kto korzysta ten wie :)

Konwerter USB - RS232 TTL



Terminal.exe
 Filename:  Terminal.exe
Download
 Contents:  
 Filesize:  240.5 KB
 Punkty:  0

Back to top
   
leonow32
Poziom 20
Poziom 20


Joined: 02 Apr 2007
Posts: 918
Location: Poznań

Post#27 Post from the author of the topic 08 Jul 2010 22:19   

Re: Konwerter USB - RS232 TTL


Ma on coś czego nie ma Realterm? :D
Back to top
   
enterx25
Poziom 9
Poziom 9


Joined: 29 May 2006
Posts: 39
Location: Częstochowa

Post#28 04 Aug 2010 17:53   

Re: Konwerter USB - RS232 TTL


Witam. W końcu znalazłem czas by wykonać przejściówkę. Chciałbym ustawić prędkość 62500 i nie wiem jak. Może ktoś pomoże. Z góry dziękuje.
Back to top
   
leonow32
Poziom 20
Poziom 20


Joined: 02 Apr 2007
Posts: 918
Location: Poznań

Post#29 Post from the author of the topic 08 Aug 2010 23:24   

Re: Konwerter USB - RS232 TTL


W programie Realterm klikasz na pole wyboru prędkości i wpisujesz co Ci się podoba ;) Konwerter ustawia się automatycznie.
Back to top
   
durna
Poziom 1
Poziom 1


Joined: 15 May 2010
Posts: 1
Location: poznań

Post#30 30 Aug 2010 21:22   

Re: Konwerter USB - RS232 TTL


Jestem w temacie nowicjuszem dlatego mam pytania:
czy za pomocą tego konwertera można zaprogramować mikrokontroler?
czy można go podłączyć bezpośrednio do mikrokontrolera?
do czego łączymy np, do ATmega32 -czy do TxD, RxD?
Back to top
   
Post new topic  Reply to topic   [ + ] [ - ]    Main Page -> Forum Index -> DIY Structures -> Konwerter USB - RS232 TTL
Statement for Wykop Statement for Facebook Statement for Delicious Statement for Digg Statement for Google Statement for Twitter Statement for Blip
Page 1 of 2 Go to page 1, 2  Next
Similar topics
Konwerter 3w1 - USB do RS232, RS485, UART (10)
Konwerter USB-RS232 z optoizolacją i wszystkimi sygnałami (26)
Konwerter USB do RS232 na nowym układzie FT232R (52)
AVR jako konwerter USB - RS232 (25)
Konwerter z USB 2.0 na RS232 (9 pin) (21)
Adapter USB na RS232/TTL/I2C (8)
Uniwersalny konwerter napięć RS232 na TTL (budowa SMD) (3)
Konwerter USB -> RS232 V.24/TTL (24)
Konwerter USB -> RS232 MCP2200 + GPIO + zasilanie (44)
Konwerter USB do RS232 (wszystkie sygnały) i RS485 (9)

Page generation time: 0.135 seconds


FAQ || Administrator || Moderators || Widgets and banners || Contact
elektroda.pl topic RSS feed