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

[ATMega88] [ATMega88][C] - Brak komunikacji USART przez FT232R, program echa na przerwaniu

TomaszK1990 09 Lip 2015 23:25 888 6
  • #1 14836750
    TomaszK1990
    Poziom 2  
    Witam, mam problem z komunikacja Terminal-> USB -> FT232R -> uC, próbuje wykonać prosty program echa na przerwaniu ze sprawdzeniem przesłania danych do uC
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Jednak mikrokontroler nie odpowiada. Fuse bity są ustawione następująco: 0x5F; 0xDF; 0xF9.Warunki komunikacji sprawdzałem już kilka razy więc tam się nie pomyliłem- wszędzie mam nastawioną identyczną prędkość transmisji, 8bitów danych, 1 stopu, brak parzystości. Mikro kontroler i sam układ transmisji wymieniłem na nowy. Bardzo proszę o pomoc, ja już nie wiem gdzie może znajdować się problem. Pozdrawiam
  • #2 14836843
    excray
    Poziom 41  
    sei() uruchamiasz za nieskończoną pętlą while(1) czyli w praktyce nigdy.
  • #3 14838081
    TomaszK1990
    Poziom 2  
    Niestety przeniesienie sei(); nic nie zmieniło. Próbowałem uruchomić transmisję również poprzez program nie wykorzystujący przerwań, jednak kończyło się to jednakowym efektem- brak odebrania danych przez uC
  • Pomocny post
    #4 14838400
    dondu
    Moderator na urlopie...
    Sprawdź CKDIV8.

    Jakim terminalem się komunikujesz?
    Czy są jakieś objawy np. odbiór śmieci?

    Zrób na razie prosty program w pętli wysyłający co np. sekundę jakiś bajt, by sprawdzić odbiór przez terminal.

    Przy okazji - wiesz, że to nie ma sensu:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    http://mikrokontrolery.blogspot.com/2011/04/problemy-c-ustawianie-i-zerowanie-bitow.html


    Edit
    Jeśli dobrze sprawdziłem CKDIV8 masz włączony, czyli de facto masz 2MHz, a nie 16MHz.
  • #5 14838493
    TomaszK1990
    Poziom 2  
    CKDIV8 wyłączyłem, ale faktycznie był włączony, terminal Realterm oraz nie odbieram niczego za pomocą takiego programu:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • Pomocny post
    #6 14838505
    dondu
    Moderator na urlopie...
    Wygląda na to, że to problem sprzętowy jeśli Realterm prawidłowo ustawiłeś, a zakładam, że tak jest - pokaż może na wszelki wypadek screen zakładki Port w Realterm.

    Mam nadzieję że prawidłowo krzyżujesz TxD i RxD.
  • #7 14838554
    TomaszK1990
    Poziom 2  
    Wstawiłem screen'a z całym ustawieniami na adapter, uC oraz terminal.

    [ATMega88] [ATMega88][C] - Brak komunikacji USART przez FT232R, program echa na przerwaniu


    edit:

    Po sprawdzeniu echa na konwenterze, okazało się że nie nie odbiera danych- sprawa czysto sprzętowa.
    Wielkie dzięki za naprowadzenie na usterkę.
REKLAMA