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

ATMega128A - USART PC - Problem z przesyłaniem danych przez USB<->RS232

16 Paź 2014 18:49 1743 9
REKLAMA
  • #1 14048403
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #3 14048628
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #4 14064780
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #5 14064941
    BlueDraco
    Specjalista - Mikrokontrolery
    Może i naprostuje, o ile przetłumaczysz na polski poniższe zdania:

    "W terminalu działa. Uart1 ma za zadanie wysłać odebraną wartość z UART0 do aplikacji PC, obecnie terminala."

    To, jak używasz przerwań, kompletnie nie ma sensu - wyrzuć te przerwania i zrób odbiór danych z aktywnym oczekiwaniem.

    Inicjowanie UART jest skopane, ale zapewne jakimś cudem działa.
  • REKLAMA
  • #6 14064995
    Konto nie istnieje
    Poziom 1  
  • #7 14065052
    BlueDraco
    Specjalista - Mikrokontrolery
    Nadawanie UART masz zrobione właśnie z aktywnym oczekiwaniem. Jeśli odebrane znaki przetwarzasz w programie głównym, a nie buforujesz ich w buforze cyklicznym, to ich odbieranie w przerwaniu nie ma sensu, bo i tak zgubiłbyś ew. nadmiarowe znaki, których nie zdążysz przetworzyć. W tym przypadku przerwanie daje tylko niepotrzebny narzut czasu procesora, bo pożytku z niego nie ma żadnego.

    Pomyśl nad kolejnością czynności przy inicjowaniu UART: obecnie najpierw ustawiasz szybkość i włączasz nadawanie i odbiór, a po włączeniu nadawania i odbioru określasz format danych. Sporo normalnych UARTów zgłupiałoby z powodu zmiany formatu przy włączonym nadawaniu i odbiorze.

    A z rysunku nijak nie wynika, co właściwie Ci działa, a co nie działa i po czym poznajesz, że nie działa.
  • #8 14066213
    Konto nie istnieje
    Poziom 1  
  • #9 14066337
    BlueDraco
    Specjalista - Mikrokontrolery
    Dopóki nie zweryfikujesz, że 128 wysyła poprawnie znaki, dalsze gdybanie nie ma sensu. Możesz mieć chcociażby zimny lut.
  • #10 14066351
    Konto nie istnieje
    Poziom 1  
REKLAMA