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

RS-232 w C++: Jak efektywnie czyścić bufor Tx przy obsłudze zasilacza?

karol_abr 10 Lip 2014 11:03 1272 3
REKLAMA
  • #1 13783447
    karol_abr
    Poziom 8  
    Posty: 28
    Witam.
    Piszę oprogramowanie w C++ obsługujące zasilacz. Natknąłem się na problem, mianowicie kiedy wysyłam pojedyncze komendy w stylu "Aktywuj wyjście", "Włącz zasilanie układów cyfrowych 3,3V" to wszystko działa poprawnie. Muszę jednak obsłużyć ustawianie napięcia i prądu. Kiedy muszę wysłać komendy stawiające te parametry, to po którymś z rzędu (brak reguły określającej ile dokładnie) wysłaniu urządzenie nie reaguje przez kilka "kliknięć", poźniej bufor się oczyszcza, albo sam to robię którąś z działających funkcji. Obsługa portu napisana jest w WinAPI. Otwierając port określam rozmiar buforów i zawsze podaję rozmiar, jaki ma konkretna funkcja. Czy ktoś będzie w stanie mi pomóc?
  • REKLAMA
  • #2 13784749
    McMonster
    Poziom 32  
    Posty: 1942
    Pomógł: 182
    Ocena: 57
    Bez pokazania kodu, chyba tylko wróżka.
  • REKLAMA
  • #3 13786135
    karol_abr
    Poziom 8  
    Posty: 28
    Fragment metody obsługującej kliknięcie przycisku i odczytanie wartości z pól:
    Kod: text
    Zaloguj się, aby zobaczyć kod


    A tu obsługa zapisania do bufora i wysłania:

    Kod: text
    Zaloguj się, aby zobaczyć kod
  • #4 13804060
    karol_abr
    Poziom 8  
    Posty: 28
    Głównym problemem była... MOXA
    Sprawa ruszyła po zmianie na najzwyklejszą przejściówkę USB->RS232
REKLAMA