Boarduino jako konwerter USB <=> RS232

Wpis w kategorii [ Arduino, Elektronika ]

Konwerter USB RS232Standard RS232 pomimo swojego wieku, ma się dobrze i nadal jest wykorzystywany w wielu prostych i skomplikowanych aplikacjach.

Jakiś czas temu, miałem okazję pracować przy projekcie, który polegał na stworzeniu oprogramowania na PC (wykorzystując do tego C# i .NET) komunikującego się z pewnym urządzeniem. Urządzenie to nie posiadało dokumentacji opisującej protokół wymiany danych między nim a urządzeniem nadrzędnym. Niezbędne więc było podejrzenie linii interfejsu szeregowego i rozpracowanie protokołu na własną rękę (dodam, że posiadałem inne urządzenie, które pełniło rolę master).

Ponieważ mój laptop nie posiada złącza portu szeregowego, niezbędny okazał się konwerter USB <=> RS232. Ponieważ nie miałem takiego pod ręką (a raczej tak mi się wydawało), zacząłem kombinować z tego co mam i okazało się, że idealnie nadaje się do tego Boarduino.

Konwerter RS232 <=> USB

Przecież Boarduino (jak i Arduino) zbudowane jest w oparciu o układ FT232RL, który jest specjalizowanym konwerterem USB <=> RS232, czyli dokładnie tym, czego szukałem.

W takim razie, jak zrobić z Boarduino uniwersalny interfejs szeregowy?

Właściwie, to nic trudnego. Wystarczy podłączyć docelowe urządzenie do linii tx, rx i GND które wyprowadzone są na złącza Boarduino (pamiętaj tylko, że nazwy tx, rx oznaczają wyprowadzenia ATMegi, tak więc do tx podłączysz sygnał nadawany, a do rx odbierany). Nie musisz nawet wyciągać mikrokontrolera z podstawki, choć lepiej będzie jeśli to zrobisz (a jest to banalnie proste), bo jeśli masz tam wgrany jakiś program, to na liniach portu szeregowego mogą pojawiać się zakłócenia.

Zobacz, jak ja to zrobiłem:

Podsumowanie

W podsumowaniu wady i zalety prezentowanego rozwiązania.

Zalety:

  • klon Arduino i konwerter USB <=> RS232 w jednym,
  • oparty o nowoczesny, niezawodny układ FT232RL,
  • możliwość zasilania z portu USB lub z zewnętrznego źródła,
  • współpraca z układami z logiką 5V jak i 3,3V,
  • pracuje w systemach Windows, Linux, MacOS.

Wady:

  • nie są wyprowadzone wszystkie linie portu szeregowego (rzadko używane, ale czasem rzeczywiście przydatne),
  • na czas używania jako konwerter, trzeba wyciągnąć mikrokontroler z podstawki.
Oceń ten wpis:
1 gwiazdka2 gwiazdki3 gwiazdki4 gwiazdki5 gwiazdek (Nikt jeszcze nie ocenił tego wpisu)
Loading ... Loading ...
Wyświetleń: 5 788

Podobne artykuły

Możesz śledzić komentarze do tego wpisu poprzez kanał RSS 2.0. Możesz także dodać własny komentarz, lub trackback z własnej strony WWW.

Dodaj komentarz