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

Nadawanie litery 'A' przez nrf24L01 i Atmega16: nieprawidłowe odbieranie przez Atmega32

Tokio123 22 Lis 2020 16:42 492 2
  • #1 19061147
    Tokio123
    Poziom 5  
    Witam !
    Mam mały problem z działaniem modułów nrf24L01 otóż atmega16, która nadaje literę "A" ma 2 diody pierwsza na porcie PA0 sygnalizuje to, że dane dotarły i poszła informacja zwrotna, a druga na PA1 sygnalizuje to, że dane nie dotarły. Atmega32, która odbiera ma wyświetlić odebraną literę "A". I problem w tym, że po otrzymaniu danych wyświetlacz zaczyna szaleć( wyświetla różne znaki ) i nie wiem co może być przyczyną, a w drugiej atmedze świeci się dioda na PA0 czyli dane dotarły. Mam wspólne zasilanie atmeg i modułów, ponieważ nie miałem w domu dwóch stabilizatorów napięcie na modułach to około 3,1V. Na razie wklejam pliki źródłowe. Jeżeli będzie potrzebne udostępnię. Bibliotekę i przykłady trochę zmodyfikowane mam z forum.
    Main odbiornik:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Main nadajnik:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • Pomocny post
    #2 19061216
    excray
    Poziom 41  
    Przyjrzyj się swojej funkcji lcd_str(buf); - coś tam jest namieszane. Albo lepiej w tym miejscu daj coś w stylu:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • #3 19064888
    Tokio123
    Poziom 5  
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Zrobiłem coś takiego i na wyświetlaczu pisze NOK czyli to znaczy, że dane są odbierane, czyli wy funkcji wyświetlania było coś nie tak tylko nie wiem co. Teraz mruga dioda na PA0, a wcześniej świeciła cały czas
    Docelowo wyglądało to tak tylko nie działało bo przy LCD_STR(data) pojawiał mi się błąd:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
REKLAMA