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

Atmega8 komunikacja RS232 z telefonem komendami AT

Yca 24 Sie 2011 12:48 1762 2
REKLAMA
  • #1 9857313
    Yca
    Poziom 20  
    Witam,
    Kombinuje taki maly układzik, który ma miedzy innymi dzwonić do klienta.
    Bazuje na jakichs prrzykładach pobranych z sieci.
    Generalnie z komunikacja z telefonem się uporałem.
    Niestety problem jest w momencie awari takiego telefonu, zaniku komunikacji.
    Wówczas kod utyka w instrukcji odczytu potwierdzenia z telefonu i jest zonk, watchdog nie zalatwia tu sprawy bo nie o to chodzi.
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    W pierwszym momencie myslalem ze to petla "while"ale droga eliminacji wyszlo mi ze kod zatrzymuje sie w lini "znak = UDR;"
    Dziwne troche mi sie to wydaje ale po wykomentowaniu tej lini program dziala sobie dalej wiec chyba jednak.
    Ktoś ma jakis pomysł jak obejść brak odpowiedzi na lini warunkami bez restartu CPU?
  • REKLAMA
  • #3 9860331
    Yca
    Poziom 20  
    Dzieki za odpowiedz.
    Czyli generalnie trzeba by użyć przerwań i nimi zrealizować komunikacje miedzy uartem a buforem, dobrze rozumiem?
    W sumie nie mialem w planie tego robić na przerwaniach no ale jak trzeba to sie zrobi.
    Macie może jakis przykład jak to powinno wygladac?
    Myslalem nad tym ale troche nie ogarniam jak sie nie zaplątać przy wiekszej ilości danych w buforze, a po co wywalać drzwi jesli sa otwarte :)
REKLAMA