Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

AVR,bascom atmega 644P - Jak prawidłowo obsłużyć 2 uart ?

scal12 19 Gru 2013 22:39 1662 2
  • #1 19 Gru 2013 22:39
    scal12
    Poziom 19  

    Witam wszystkich. Koledzy zwracam się do Was z prośba o pomoc z następującym problemem. Programuje amatorsko w bascomie, procesor to atmega 644p z 2 uartami sprzętowymi. Składam urządzenie, które będzie się komunikowało z dwoma pozostałymi i wymieniało dane za pomocą transmisji rs232. Mój problem dotyczy 2 uartu sprzętowego w atmedze 644P. Pierwszy działa bezproblemowo wysyła i odbiera dane, z drugim jest taki problem, że wysyła wszystko dobrze natomiast mam problem z wykryciem nadlatujących danych do 2 uartu. Po wysłaniu danych zamykam port poleceniem close #1, ponieważ mam później problem z wysłaniem innych danych. Jak wykryć nadlatujące dane na 2 uart podczas gdy jest on zamknięty? Zrobić to w przerwaniu ? Oczywiście w obu uartach używam buforowania danych ? Za pomoc z góry dziękuje

    0 2
  • #2 20 Gru 2013 00:00
    Mateusz@
    Poziom 17  

    Kolego do odbioru danych najlepiej wykorzystać przerwania URXC i URXC1.

    2
  • #3 21 Gru 2013 19:39
    scal12
    Poziom 19  

    Jak zawsze można liczyć na pomoc kolegów z forum, problem rozwiązany. Temat zamykam, można wątek usunąć do kosza.

    1