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

konwersja ASCII/ASCII przez RS232

darian 04 Gru 2005 15:37 3262 3
  • #1 2052861
    darian
    Poziom 11  
    Witam serdecznie!

    Rzeszę naszych specjalistów proszę o pomoc w rozwiązaniu problemu. Otóż poszukuję programowalnego układu elektronicznego posiadającego wejście i wyjście RS 232, który zamieni kod wejściowy w formacie ASCII na inny kod również w ASCII (czyli nastąpi konwersja ASCII). Po dokumentację protokołów i znaków do zamiany proszę pisac na PW.
    Niestety jestem zielony w temacie, więc niniejsze opracowanie zlecę również specjalistycznej firmie elektronicznej.

    Pozdrawiam i proszę o sugestie. Sprawa bardzo pilna.

    Z góry dziękuję za odpowiedzi
  • #2 2052981
    And!
    Admin grupy Projektowanie
    Nie jest to specjalnie skomplikowane, w zasadzie można użyć jednego portu UART dowolnego mikrokontrolera.
    (jeżeli to ma być jednokierunkowe, a tak wynika z opisu)
    Zależy jak mają być zamieniane te znaki, ale myślę że ma być to jakiś liniowy algorytm (przesunięcie o n znaków, lub algorytm tabliczny) z tym poradzi sobie dowolny mikroprocesor.
  • #3 2053300
    darian
    Poziom 11  
    Oczywiście tak podejrzewałem, ze mikrokontroler rozwiąże problem.

    A zna kolega może firmę lub osobę prywatną, która podjęłaby się takiego wezwania? Oczywiście na oficjalne zlecenie.

    Sprawa transmisji jednokierunkowej jest troszkę bardziej skomplikowana, ponieważ do dyspozycji mamy tylko transmisję po pętli prądowej (CL). Używamy wtedy adaptera CL/RS232, natomiast urządzenie wysyłające rozkaz (terminal) nie potrzebuje sygnału potwierdzającego - w tym przypadku jest to transmisja jednokierunkowa - do konwertera (tak twierdzi serwis terminala. W moim mniemaniu, po przejrzeniu dokumentacji systemu, jest to jednak transmisja dwukierunkowa). Natomiast na wyjściu konwertera jest transmisja dwukierunkowa - urządzenie wykonawcze potrzebuje sygnału potwierdzenia rozkazu. No i tu jest problem, gdyż konwerter taki powinien również w pewnym stopniu emulować terminal wysyłający rozkaz, bądź wysyłać taki sygnał potwierdzenia po czasie timeout'u.
    Format ramki wychodzący z terminala - urządzenia rozkazującego - wygląda następująco:
    STX+data+ETX+LRC, czyli 02H,3dH,3aH,3tH,3aH,03H,39H
    natomiast format ramki wymagany przez odbiornik:
    / <DATA> <CR> <LF>, czyli 2Fh <DATA> 0Dh 0Ah
    Komend jest oczywiście kilka a całą dokumentację mogę udostępnić osobom zainteresowanym.

    Pozdrawiam
  • #4 2054141
    And!
    Admin grupy Projektowanie
    Czyli z jednego formatu ramki na inny. Jeżeli ramki są w miarę podobne i nie trzeba wyliczać jakichś złożnych sum kontrolnych lub innych przekształceń to poradzi sobie nadal prosty mikrokontroler.

    Trzeba sprawdzić czy transmisja jest dwukierunkowa (choćby blaszką piezo, jeśli niema np. oscyloskopu). Jednokierunkowość znacznie upraszcza sprawę.

    Należy jeszcze zobaczyć czy wykorzystywane są jakieś inne sygnały poza Rx Tx na RS232.

    Pozostaje sprawa czy oba interfejsy będą pracować z tą samą prędkością, oraz jakie będzie wykorzystanie tego łącza (jak często będą przychodziły komunikaty).

    Firmy nieznam, i myślę że produkcją jednego urządzenia chętniej zajmie się osoba prywatna.

    Po interfejsie prądowym wnioskuję że może to być wykorzystywane w sterownikach przemysłowych, więc liczy się też sprawa odporności na zakłócenia takiego rozwiązania.
REKLAMA