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

atmega32 - UART - brak reakcji na wpisany znak w konsoli Tera Term

damian4565 22 Lut 2015 17:59 804 5
  • #1 14466136
    damian4565
    Poziom 10  
    witam mam problem polega na tym iż program miał działać na zasadzie że jak się wpiszę się znak w konsoli np teraterm to ma się zaświecić dana dioda.
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
    w układzie wykorzystuję moduł radiowy , niewiem czy to odpowiedni kod do takiego modułu.
  • Pomocny post
    #2 14466169
    szczywronek
    Poziom 28  
    Nie napisałeś jaki masz problem - zakładam, że program nie działa.

    damian4565 napisał:
    niewiem czy to odpowiedni kod do takiego modułu
    Ty przynajmniej wiesz co to za moduł...

    Poczytaj w nocie procesora (albo w innym wiarygodnym miejscy) o obliczaniu wartości UBRR - bo to co robisz wygląda podejrzanie ;)
  • Pomocny post
    #3 14466612
    mondo90
    Poziom 13  
    Polecam najpierw sprawdzić transmisję w drugą stronę uC -> PC. Najczęstrze błędy polegają na źle podłączonym uC oraz źle dobranym baud <-> F_CPU
  • #4 14466944
    damian4565
    Poziom 10  
    ogoólnie baud mam ustawiony 9600 a FCPU 8 MHz.Sprawdzałem komunikację w drugą stronę to pojawiały mi się krzaczki (dziwne znaki). Jak dobrać baud do fcpu?
  • #5 14467120
    BlueDraco
    Specjalista - Mikrokontrolery
    Ładujesz szybkość transmisji zamiast podzielnika do rejestrów UBRRH i UBRRL - na tym polega błąd w Twoim kodzie. W plikach .h dostarczanych z kompilatorem masz gotowe makra wyznaczające odpowiednie wartości - wystarczy ich użyć.
REKLAMA