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 PL 2303 + kab null + zwykły com dziwy ?

harkonnen 25 Wrz 2008 16:35 5289 14
  • #1 25 Wrz 2008 16:35
    harkonnen
    Poziom 17  

    Kupiłem przejściówkę USb-rs232 Pl2303. Bez specjalnych problemów zainstalowałem, ale gdy chciałem sprawdzić działanie tzn. odpalić 2 terminale i z com1 ( zwykły z komputera) połączyć z com7 (taki się zainstalował) to pojawił się problem. Oba com y odbierają i nadawają - w obu terminalach widać znaki odbierane z 2 coma ale nie sa takie jak nadawane. Przykład nacisnę "1" w drugim okienku pojawia się "g" i na opak.
    Prędkości, bity parzystości itd na pewno się zgadzają. W menedżerze urządzeń nie jest wiele do zmiany.
    Dlaczego tak jest?

    0 14
  • #2 15 Lut 2009 15:38
    Egzi
    Poziom 13  

    Mam dokladnie ten sam problem zna ktos rozwiazanie?

    Dodam ze jak sie zewrze TX z RX to echo w terminalu wraca

    0
  • #3 15 Lut 2009 16:04
    elektryk
    Poziom 42  

    A próbowałeś niższej prędkości? Ja bym jeszcze sprawdził zbocza sygnału oscyloskopem.

    0
  • #4 15 Lut 2009 16:41
    Egzi
    Poziom 13  

    Przy nizszych predkosciach jest dokladnie to samo. Z analizy znakow ASCII wychodzi mi ze bajt nadawany na wyjsciu jest zaprzeczony i przesuniety o jedna pozycje. Bez sensu. Oscyloskopu niestety nie mam.

    Dodano po 19 [minuty]:

    Wiem juz co jest nie tak. Ta przejsciowka nie jest na RS232 tylko na UART czyli sygnaly wychodzace trzeba zaprzeczyc np przez zastosowanie MAX232, mi tak zadzialala.
    Ta przejsciowka jest zle zaprojektowana albo sa jeszcze jakies inne sterowniki do niej (nie mam orginalnych bo mi sprzedawca nie doslal)

    0
  • #5 15 Lut 2009 19:37
    harkonnen
    Poziom 17  

    Co znaczy zaprzeczyć ? MaX 232 raczej nie zaprzeczy tylko zmieni poziomy napięć.

    0
  • #6 15 Lut 2009 20:34
    kevin52
    Poziom 16  

    Panowie, czy używacie takiego ustrojstwa jak poniżej, czy jakiegoś płytkowego modułu z wyjściem 0-5V/0-3,3V ?
    Konwerter USB-rs232 PL 2303 + kab null + zwykły com dziwy ?
    Są jeszcze wersje bez kabelka USB.
    Mam taki, i nie ma żadnego problemu, właśnie testowałem i oba COMy ze sobą gadają poprawnie.
    Oczywiście COMy komputerów łączy się nie null kablem, a skrzyżowanym.
    I tak a propos: kości interface'owe typu MAX232 poza zmianą poziomów z TTL na +-10V i odwrotnie - zmieniają polaryzację.

    0
  • #7 15 Lut 2009 20:54
    Egzi
    Poziom 13  

    harkonnen napisał:
    Co znaczy zaprzeczyć ? MaX 232 raczej nie zaprzeczy tylko zmieni poziomy napięć.


    Wystarczy zaprzeczyc UART zeby byl zgodny z wiekszoscia urzadzen na interfejsie RS232. max232 ponadto roszerza zakresy napiec o wartosci powyzej 5V i ponizej 0V (napiecie ujemne) ale nie jest to konieczne do komunikacji z komputerem.

    0
  • #8 15 Lut 2009 21:27
    kevin52
    Poziom 16  

    Egzi napisał:

    Wystarczy zaprzeczyc UART zeby byl zgodny z wiekszoscia urzadzen na interfejsie RS232.....

    Nie wystarczy.
    Na portach UART w zależności od wykonania występują poziomy 0-5V lub 0-3,3V, a na RS232 występują napięcia dodatnie i ujemne o wartości nawet ponad 10V! Połączenie obu standardów, niezależnie z negacją czy bez, źle się skończy dla UARTa. W szczególnych okolicznościach dopuszcza się bezpośrednie podłączenie sygnału TTL na wejście RS232.

    0
  • #9 15 Lut 2009 22:07
    Egzi
    Poziom 13  

    Cytat:
    Na portach UART w zależności od wykonania występują poziomy 0-5V lub 0-3,3V, a na RS232 występują napięcia dodatnie i ujemne o wartości nawet ponad 10V! Połączenie obu standardów, niezależnie z negacją czy bez, źle się skończy dla UARTa. W szczególnych okolicznościach dopuszcza się bezpośrednie podłączenie sygnału TTL na wejście RS232.


    no dobrze nie wzialem pod uwage odpornosci urzadzen pracujacych w standardzie TTL na podwyzszone napiecia z RS232. Temat dotyczy wspomnianej przejsciowki i chodzi mi o to ze dla "jedynki" wysylanej z przejsciowki na wyjsciu dostaje 5V a dla "zera" 0V. Dlatego wlasnie jeden hyper terminal co innego wysyla a drugi co innego odbiera.
    Przejsciowka dzialala by poprawnie gdyby dawala 0V dla "jedynki" i 5V dla "zera"

    Podam jeszcze taki przyklad: posiadam urzadzenie garmin gps12, ktore ma wyjscie na RS232 a napiecia jakie podaje to 0-7V podlaczam bezposrednio do com'a i dziala, z czego wynika ze nie zawsze musza byc przestrzegane napiecia podane w standardzie interfejsu RS232, wazne jest aby "1"<0,8V i "0">2,4V (takie przynajmniej ma wymagania max232 i prawdopodobnie wiekszosc interfejsow komputerow)

    Dodano po 26 [minuty]:

    Latwo sprawdzic to oczym mowie w omawianej przejsciowce. RS232 kiedy nic nie przesyla wysyla caly czas bit stopu jakim jest "jedynka". W standardzie RS232 bedzie to wartosc ponizej 0,8V a okazuje sie ze moja przejsciowka ma caly czas 4,8V. Stad mowie o zaprzczeniu sygnalu. Prawdopodobne jest ze to zaprzeczenie jest tu zrealizowane softwarowo za pomoca zmodyfikowanych sterownikow, ktore powinny byc dolaczone do kabla na plycie CD ktorej ja np. od sprzedawcy nie dostalem. W zwiazku z tym mam prosbe aby ktos kto ma orginalna plyte przeslal mi te sterowniki.

    0
  • #10 15 Lut 2009 22:11
    elektryk
    Poziom 42  

    Egzi napisał:
    Prawdopodobne jest ze to zaprzeczenie jest tu zrealizowane softwarowo za pomoca zmodyfikowanych sterownikow, ktore powinny byc dolaczone do kabla na plycie CD ktorej ja np. od sprzedawcy nie dostalem.
    To się kupy nie trzyma, sterownik nie generuje przebiegu programowo tylko wysyła bajty które są przez układ zamieniane na przebiegi czasowe. W przejściówce powinien być jakiś odpowiednik układu max232 lub choćby jakiś klucz tranzystorowy, inaczej nigdy nie ma gwarancji że transmisja będzie prawidłowa (rs232 zakłada zakres napięć o -3V do 3V jako wartość nieokreślona).

    0
  • #11 15 Lut 2009 22:22
    Egzi
    Poziom 13  

    elektryk napisał:
    To się kupy nie trzyma, sterownik nie generuje przebiegu programowo tylko wysyła bajty które są przez układ zamieniane na przebiegi czasowe. W przejściówce powinien być jakiś odpowiednik układu max232 lub choćby jakiś klucz tranzystorowy, inaczej nigdy nie ma gwarancji że transmisja będzie prawidłowa (rs232 zakłada zakres napięć o -3V do 3V jako wartość nieokreślona).


    nie wiem jak ktos to sobie wymyslil ale w takim razie jeden ktos wyprodukowal niedzialajacy towar a drugi ktos go sprzedaje mowiac ze dziala (bo po co komu przelotka USB/COM, ktora w zaden sposob nie jest zgodna z jakim kolwiek urzadzeniem pracujacym w stanadardzie rs232). Dlatego przypuszczam ze jest to realizowane programowo co w cale nie wydaje mi sie niemozliwe.

    Cytat:
    rs232 zakłada zakres napięć o -3V do 3V jako wartość nieokreślona.


    standard jest juz bardzo stary i od tamtej pory widocznie jego praktyczne wykonanie zostalo zmodyfikowane bo zapewniam Cię ze do komunikacji z RS232 w wiekszosci przypadkow nie jest potrzebne wystepowanie napiec ujemnych

    0
  • #12 15 Lut 2009 23:00
    kevin52
    Poziom 16  

    Egzi napisał:

    no dobrze nie wzialem pod uwage odpornosci urzadzen pracujacych w standardzie TTL na podwyzszone napiecia z RS232.

    Ależ to nie jest kwestia odporności, tylko standardów. TTL to TTL, a RS232 to RS232.
    Szkoda bić pianę na temat napięć na RS232. Wyślij najwyżej zdjęcie Twojego konwertera, będziemy wtedy dyskutować.
    Standard napięć RS232 to:
    Konwerter USB-rs232 PL 2303 + kab null + zwykły com dziwy ?
    i z tym się nie dyskutuje. Wszystko co jest poza jest odstępstwem. Też mam GPS12 i wiem że jego serial jest "poza normowy". Jedynym wytłumaczeniem jest oszczędność energii, jak by nie było taki MAXio zawiera 2 przetwornice pobierające jakąś energię.

    0
  • #13 15 Lut 2009 23:18
    Egzi
    Poziom 13  

    Konwerter USB-rs232 PL 2303 + kab null + zwykły com dziwy ?

    tak wyglada moj kabelek.

    Wiem co mowi standard i nie twierdze, ze jest inaczej. Praktyka jednak pokazuje, ze zgodnosc ze standardem nie jest obowiazkowa o czym trzeba powiedziec.

    Biorac pod uwage, ze kabel kosztuje niecale 6zl chyba jest oczywiste ze leci po bandzie standardu rs232 i nawet by dzialal gdyby dawal 5V dla 0 i 0V dla 1 a nie odwrotnie. Mi to w zupelnosci by wystarczylo. Problem w tym, ze nie daje.

    0
  • #14 16 Lut 2009 11:32
    kevin52
    Poziom 16  

    Używam w pracy wielu takich konwerterów USB/RS232, są produkcji chyba 3 różnych firm, aczkolwiek zapewne na takich samych kościach.
    Zadałem sobie trud i pomierzyłem je - w zależności od typu, zakres napięć wynosi od +/- (6,5 do 8,7V).
    Egzi, jeśli masz inaczej - albo coś źle mierzysz, albo masz "zwalony" konwerter.

    0
  • #15 16 Lut 2009 17:30
    Egzi
    Poziom 13  

    Mierze napiecia napewno dobrze, byc moze moja przejsciowka tylko wyglada tak samo, nie wiem o co chodzi ale faktem jest ze dla wyzszego stanu logicznego podaje wyzsze napiecie a dla nizszego nizsze a nie odwrotnie jak powinno byc w rs232. Dopiero po podpieciu maxa wszystko wraca do normy.

    0