logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

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

harkonnen 25 Wrz 2008 16:35 5664 14
  • #1 5570758
    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?
  • #2 6153787
    Egzi
    Poziom 13  
    Mam dokladnie ten sam problem zna ktos rozwiazanie?

    Dodam ze jak sie zewrze TX z RX to echo w terminalu wraca
  • #3 6153906
    elektryk
    Poziom 42  
    A próbowałeś niższej prędkości? Ja bym jeszcze sprawdził zbocza sygnału oscyloskopem.
  • #4 6153981
    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)
  • #5 6154934
    harkonnen
    Poziom 17  
    Co znaczy zaprzeczyć ? MaX 232 raczej nie zaprzeczy tylko zmieni poziomy napięć.
  • #6 6155283
    kevin52
    Poziom 17  
    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ę.
  • #7 6155418
    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.
  • #8 6155615
    kevin52
    Poziom 17  
    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.
  • #9 6155692
    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.
  • #10 6155924
    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).
  • #11 6156003
    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
  • #12 6156186
    kevin52
    Poziom 17  
    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ę.
  • #13 6156249
    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.
  • #14 6157165
    kevin52
    Poziom 17  
    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.
  • #15 6158651
    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.
REKLAMA