Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Konwerter USB -> RS232 MCP2200 + GPIO + zasilanie

Szaflik 20 Sty 2011 17:57 19692 44
  • Konwerter USB -> RS232 MCP2200 + GPIO + zasilanie

    Witam !

    Chciałem zaprezentować wykonany prze zemnie ostatnio konwerter interfejsu USB na RS232 oparty o układ MCP2200.

    O samym układzie MCP2200 można przeczytać więcej na stronie producenta:
    Link

    Konwerter udostępnia następujące funkcje:
    - konwersja USB - RS232 - gniazdo D-SUB (linie RxD, TxD, CTS, RTS)
    - TxD i RxD w poziomach napięć TTL na goldpinach (0 - 5V)
    - TxD i RxD w poziomach napięć RS232 na goldpinach (+/- 12V)
    - wyprowadzone napięcie 5V
    - wyprowadzone napięcie 3.3V
    - diody LED sygnalizujące napięcie zasilania oraz zmiany na liniach RxD i TxD
    - 6 lini GPIO (goldpiny) - możliwość sterowania z komputera PC.

    Konwerter USB -> RS232 MCP2200 + GPIO + zasilanie
    Konwerter USB -> RS232 MCP2200 + GPIO + zasilanie Konwerter USB -> RS232 MCP2200 + GPIO + zasilanie

    Układ MCP2200 zastosowałem z czystej ciekawości - może on stanowić alternatywę dla popularnych układów takich jak FT232 czy PL2303.
    Układ ruszył "od kopa" po zlutowaniu i podłączeniu do komputera (testowane pod Windows 7).
    Producent udostępnia aplikację dzięki której możemy modyfikować zawartość wewnętrznej pamięci, a tym samym zmieniać funkcje pinów, nazwę urządzenia oraz symbole VID/PID.

    Konwerter USB -> RS232 MCP2200 + GPIO + zasilanie

    Linie GPIO są dwukierunkowe - mogą pracować zarówno jako wejścia jak i wyjścia. Producent dostarcza biblioteke DLL wraz z opisem jej używania, dzięki czemu każdy w prosty sposób może napisać własną aplikację sterującą układem :)

    Schemat:
    Konwerter USB -> RS232 MCP2200 + GPIO + zasilanie

    Sam układ MCP2200 wymaga niewielu elementów zewnętrznych - wszystkie łatwo dostępne. Jako stabilizator 3,3V zastosowałem popularny AMS1117-3.3. Jako konwerter poziomów zastosowałem układ MAX3232. Diody LED sygnalizują napięcie zasilania, zmiane stanu RxD / TxD. Płytka jednostronna, wymiary 6x4 cm, wykonana metodą termotransferu.


    Fajne! Ranking DIY
    Potrafisz napisać podobny artykuł? Wyślij do mnie a otrzymasz pendrive 32GB.
  • #2 20 Sty 2011 18:39
    Mamut
    Poziom 17  

    Takie pytanie które mnie nurtuje... czy zmiana prędkości transmisji wymaga odpalenia oprogramowania Microchipa? Jeśli tak jest, to układ ten nie jest równie uniwersalny i elastyczny jak FT232.

  • #3 20 Sty 2011 18:55
    Szaflik
    Poziom 20  

    Nie trzeba uruchamiać programu aby zmienić prędkość transmisji - w programie możemy ustawić prędkość domyślną "początkową".

  • #4 20 Sty 2011 20:21
    J_Bravo
    Poziom 27  

    Ciekawe. Jest o połowę tańszy niż FT232. Ciekawe czy jest jakiś haczyk. Szaflik: Jak się sprawuje układ? Udostępnisz plik z projektem płytki?

  • #5 20 Sty 2011 20:41
    Mamut
    Poziom 17  

    Ciekawostką tego układu jest to, że tak naprawdę jest to mikrokontroler PIC18F14K50 z odpowiednim oprogramowaniem: http://dangerousprototypes.com/2011/01/18/hack-open-source-usb-stack-on-mcp2200/
    Jest to szczególnie interesujące, ponieważ MCP2200 jest tańszy o kilka złotych od w/w mikrokontrolera. Jednakże komentarze na tej stronie słusznie sugerują, że może to być "odpad produkcyjny" np. z niesprawnymi peryferiami.

  • #6 20 Sty 2011 20:42
    Szaflik
    Poziom 20  

    Głównie cena mnie zainteresowała ;) Nie wiem czy sprawdzaliście w Farnellu ... 5.19 PLN (netto) przy 10+ ;) Co do sprawowania niewiele mogę narazie powiedzieć - narazie testowałem raczej zwieranie TxD z RxD oraz sterowanie z poziomu PC - anomalii nie zauważyłem jak do tej pory :) Co do płytki to mogę udostępnić jakis plik graficzny (jpg, bmp etc).

  • #7 20 Sty 2011 21:34
    krzychu1985^
    Poziom 27  

    Witam. Chciałbym zapytać jak taka przejściówka dogaduje się z wszelkimi programatorami, np. si-prog. Czy są ograniczenia prędkości transmisji w porównaniu do wbudowanego rs232. Pytam, bo mam laptopa i przejściówkę z usb na com na prolific pl-2302 i razem z si-prog programowanie eepromu 24c02 trwa ponad minutę. Czy taka przejściówka będzie lepsza?

  • #8 20 Sty 2011 23:58
    grzeniu_pl
    Poziom 14  

    W przypadku MCP2200 nie widzę pinu (np. dla FTDI FT232R jest TXDEN) przeznaczonego np. do wysterowana drivera RS485 w momencie nadawania, nie mówiąc już o braku możliwości jego aktywacji w narzędziu konfiguracyjnym. Trochę małą uniwersalność układu :/ A mogło być tak pięknie :)

  • #9 21 Sty 2011 09:13
    naelektryzowany
    Poziom 17  

    Mało uniwersalny może i jest. Jednak do urządzeń zamkniętych, sterowników itp. jak znalazł. Tam niepotrzebna konfiguracja podczas działania, jak ma to miejsce w układzie do testów - np. tym.

  • #10 21 Sty 2011 17:19
    gufim
    Poziom 10  

    Witam kolejna bardzo ciekawa propozycja kolegi mozemy liczyc na wzor plytki

  • #11 21 Sty 2011 17:56
    diamonxxx
    Poziom 9  

    Witam :) Bardzo ładna konstrukcja. Mam tylko jedno pytanko z jaką szybkością są przesyłane dane ??
    Pozdrawiam :)

  • #12 21 Sty 2011 17:56
    ...KUBA...
    Poziom 21  

    Witam nie wiecie przypadkiem czy są już jakieś konwertery USB-->RS232 obsługiwane pod MSDOS? albo czy ten prezentowany układzik chodzi w MSDOS?

  • #13 21 Sty 2011 18:09
    Szaflik
    Poziom 20  

    Dołożyłem wzór PCB w 1 poście (plik jest juz wyskalowany). Co do prędkości to jest ona taka jak standardowego portu RS232 (w Windowsie to 128 000b/s) - producent deklaruje prędkości: Support baud rates: 300 - 1000k (baud). Układu niestety pod DOSem nie testowałem i raczej będzie problem z jego działaniem - sterowniki USB etc.

  • #14 14 Lut 2011 22:23
    p4trykx
    Poziom 16  

    Z ciekawostek o tym MPC2200 znalazłem, że to jest PIC 18F14K50
    http://dangerousprototypes.com/2011/01/18/hack-open-source-usb-stack-on-mcp2200/

    Mam też jedno pytanie bo nie mogę się doszukać w googlu. Czy ten chip jest wspierany przez standardowy moduł usbserial? Czy mógłbyś to sprawdzić? Po podłączeniu do komputera z jakimś w miarę nowym linuxem wystarczy wpiać grep to powinno pokazać czy przejściówka została wykryta.

  • #15 15 Lut 2011 09:24
    405331
    Użytkownik usunął konto  
  • #16 15 Lut 2011 18:57
    Szaflik
    Poziom 20  

    Niestety nie mam dostępu do linuxa więc nie sprawdzę. Producent podaję:
    "In order to be able to use the MCP2200 with Linux, the kernel must have support for USB CDC class drivers.
    The cdc_acm driver is used for MCP2200 CDC interface.
    If the cdc_acm driver is compiled as a module, when plugging the MCP2200, this driver will pe loaded by the kernel."

    C7 - 100n, C8 - 470n

  • #17 15 Lut 2011 23:57
    p4trykx
    Poziom 16  

    Są sterowniki od producenta po linuxa jednak zawsze wygodniej jakby już były standardowo w jądrze dodane tak jak to jest przy ft232.

    Spojrzałem na ceny ten MCP2200 i jest on tańszy o kilka złotych od tego procesora na którym jest zrobiony. Więc zamiast kupować PIC 18F14K50 lepiej kupić MCP2200. Tak przynajmniej zrozumiałem z tego linka co podałem.

  • #18 17 Lut 2011 20:36
    405331
    Użytkownik usunął konto  
  • #19 18 Lut 2011 11:06
    p4trykx
    Poziom 16  

    W TME jest po 9 zł + chyba 13 zł przesyłka a ft232rl kosztuje tam chyba 14 więc nie wiem czy się opłaca przy jednostkowym wykorzystaniu.
    Choć zaletą MCP220 jest to, że obudowa trochę większa więc łatwiej płytkę domowym sposobem wytrawić.

  • #20 19 Lut 2011 06:46
    405331
    Użytkownik usunął konto  
  • #22 05 Mar 2011 14:57
    Witoldinho
    Poziom 14  

    ft232RL ma wbudowany rezonator ten nie ma,FT jest długo na rynku stery dla wszystkich OS ,dla MCP musi troche czasu upłynąć aby poznać wady,ale dobrze że jest tańsza konkurencja, obudowa SO20 jest łatwiejsza dla amatorskich płytek niż SSOP28. POD dosem nie ma przejściówki USB/RS . Lepiej zastosować DOSBOX i zamapować USB serial jako COM1

  • #23 09 Mar 2011 22:28
    luxus19
    Poziom 15  

    Jaki jest koszt całkowity budowy takiego wynalazku ;p

  • #24 10 Mar 2011 07:54
    J_Bravo
    Poziom 27  

    około 20zł. Najdroższy jest scalak, kosztuje 10zł.

  • #25 10 Mar 2011 15:26
    luxus19
    Poziom 15  

    Pytanko małe czy MAX3232CSE to to samo co MAX3232CSE+ ?
    AMS1117-3.3 gdzie tego szukać? Czy mogę zastosować LM1117? pozdrawiam

  • #26 12 Mar 2011 15:32
    Szaflik
    Poziom 20  

    Tak - to to samo (można nawet wstawić tańszego max'a 232 - poziomy napięć i tak są 5 V) - a stabilizator dowolny 3.3V może byc (byle sie wyprowadzenia zgadzały).

  • #27 12 Mar 2011 16:13
    luxus19
    Poziom 15  

    Wszystko fajnie ale nigdzie nie mogę kupić MCP2200, a żeby było śmieszniej mieszkam niedaleko TME Łódź jak zadzwoniłem i zapytałem czy mają, pan powiedział że owszem jest ale żeby odebrać osobiście trzeba zrobić zamówienie na 70 PLN, a jeśli chcę wysyłkę to MCP2200 kosztuję 9 PLN + 15 PLN wysyłka. :)

  • #28 14 Kwi 2011 21:15
    405331
    Użytkownik usunął konto  
  • #29 15 Kwi 2011 23:53
    405331
    Użytkownik usunął konto