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

jak przejśc z RTS/CTS na DSR/DTR

machoney 11 Lis 2007 17:11 2956 7
  • #1 4470014
    machoney
    Poziom 15  
    Witam, mam konwerter bluetooth <=> RS-232. Domyślnie sprzętowo konwerter używa RTS/CTS. Konwerteremczcę czytac pomiar z czujnika i przesłac do pocketa. Pech chciał, że czujnik który chcę podłączyc do konwertera prawidłowo odpowiada przy DSR/DTR (sprawdzałem na PC).
    Czy domowym sposobem mogę przerobic konwerter (np przelutowac piny)??
  • #2 4470082
    Filip
    Poziom 23  
    Zrób przejściówkę na kablu
  • #3 4471369
    machoney
    Poziom 15  
    Wcześniej opisywałem problem:

    https://www.elektroda.pl/rtvforum/topic861803.html

    Teraz to wygląda tak: na zwykłym programiku na PC jak ustawię kontrolę na CTS to czujnik nie odpowiada jak wysyłam "?" natomiast po naciśnięciu przycisku na czujniku PC odbiera dane. Jeśli ustawię kontrolę przepływu na DTR wtedy wysyłając "?" czujnik odpowiada.

    proszę, podaj mi pinout jak mam wykonac kabel żeby to zadziałało. Zaznaczam, że zarówno czujnik jak i konwerter są żeńskie.
    Z góry dzięki
  • #4 4489027
    Filip
    Poziom 23  
    Jeśli oba źeńskie, to zwykle null modem rozwiazuje sprawę (sprawdź tylko czy czujnik jest DTE) - tzn 2-3, 4-6(1), 7-8 i oczywiście 5-5.
    Jeśli koniecznie chcesz przerzucić CTS->DTR i DSR->RTS to 8-4, 7-6, masa i data jak nalezy.


    Oczywiście dopiero teraz obejrzałem obrazki. I jak rozumiem to: 7->minus_i_5wPC, 4->plus, 2->3_wPC, 3->2_wPC, żadne RTS ani DSR.
    I upewnij sie, że terminal wysyła CR a nie CR/LF
  • #5 4492077
    machoney
    Poziom 15  
    konwerter ma przełącznik na DTE od strony anteny lub DCE po stronie DB9 + wtyk (męski na męski) co tworzy mi z konwertera DB męskie analogicznie do COM'a w PC. Sam null modem niestety nie pomógł a z tego co widzę to czujnik ma wyjścia z PC z obu kontroli :( Ciągle to samo, odczytuję wskazanie bez problemów po klawiszu na czujniku jednak nie mogę z PDA zainicjować odpowiedzi. Czy problem może być w zapytaniu?

    Jak rozumiem, to połączenie przejściówki (jednak dla mnie troszkę zaciemnione). Jeśli mogę prosić "kawę na ławę" tzn z jednej konwerter a z drugiej czujnik.
    Dzięki za wyrozumiałość i cierpliwość, pzd
  • #6 4492446
    Filip
    Poziom 23  
    Jak dostajesz odpowiedz, to: 1. linia TX jest OK.
    Sprawdz ze wysylasz zapytanie : ?<CR>, bo zwylke windowsy dodają 'gratis' :) <LF> i komunikacje zle napisana moze zepsuc.
  • #7 4493449
    machoney
    Poziom 15  
    Nie wiem czy to jest istotne ale w mojej konfiguracji (kabel duplex, czujnik simplex) jako zapytanie o wartość działa wysłanie czegokolwiek na port. Czy w takim przypadki LF jest istotne czy jest czy go nie ma?

    Soft ze strony producenta ustawia piny następująco:
    3. Txd => -10V
    4. DTR => 10V
    6. DSR => 0V
    7. RTS => -10V
    8. CTS => 0V

    Podczas wywołania zapytania o wskazanie zmienia się tylko TXD (czyli wysyła znak) i czujnik prawidłowo odpowiada.

    W konwerterze mam następujące napięcia:
    3. TXD => -5,5V
    4. DTR => 6V
    6. DSR => 0V
    7. RTS => 6V
    8. CTS => 0V
    i co dziwne czujnik ma zasilanie bo na sofcie od producenta chodzi tylko w kombinacji kabel duplex czujnik simplex i zasilanie powinien mieć na 4 i 7.
    W eMbedded VC++ próbuję wysterować odpowiednio piny jednak bez rezultatu. Co gorsze, nie mam pojęcia gdzie robię błąd. Co radzisz?

    Czy wpadłem w pułapkę comów na bluetooth, bo na PDA mam dwa COM'y: INBOUND COM PORT: 5 oraz OUTBOUND COM PORT: 8
    Całą obsługę mam na COM8 i PDA mi odbiera dane z czujnika. Może tu trzeba szukać? (writefile próbowałem na COM5 i nie pomogło)
  • #8 4532232
    Filip
    Poziom 23  
    1. Spróbuj oddzielić czy jest to problem sprzętowy (a) PDA czy (b) terminala) , czy (c) softu, bo je się pogubiłem. I o co chodzi z tym kablem duplex i simplex.
    Zgaduje ze TX musisz wziąć z COM8, RX z COM5, a w programie otworzyc 2 porty wysyłać do COM8 a odbierac dane z COM5.
    wrzuć na priv jakis kontakt, najlepiej Skype.
REKLAMA