Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 10 cze 2025, o 10:11


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
    Autor Wiadomość
    PostNapisane: 11 lut 2012, o 14:09 
    Offline
    Nowy

    Dołączył(a): 11 lut 2012
    Posty: 6
    Pomógł: 0

    Witam, mam problem z inicjalizacją komunikacji USART dla ATmega644PA.
    Praktycznie skopiowałem kod z noty pdf ATmega644P(oczywiście zgodnie z widniejącymi tam informacjami wstawiłem zamiast "n" przy nazwach rejestrów numer jednego z dostępnych sprzętowych USART'ów tj. 0):

    void USART_Init( unsigned int baud )
    {
    /* Set baud rate */
    UBRRHn = (unsigned char)(baud>>8);
    UBRRLn = (unsigned char)baud;
    /* Enable receiver and transmitter */
    UCSRnB = (1<<RXENn)|(1<<TXENn);
    /* Set frame format: 8data, 2stop bit */
    UCSRnC = (1<<USBSn)|(3<<UCSZn0);
    }

    Niestety po kompilacji wyskakuje mi wiadomość:
    'UBRRH0' undeclared (first use in this function)
    'UBRRL0' undeclared (first use in this function)

    Jeśli problemem jest tylko głupie niedopatrzenie to przepraszam ale jestem początkujący, więc liczę na wyrozumiałość i z góry wielkie dzięki za pomoc.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 11 lut 2012, o 14:17 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 24 paź 2011
    Posty: 580
    Lokalizacja: Warszawa
    Pomógł: 0

    spróbuj uruchomić usart1 z zero też miewałem problemy w m644p

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 11 lut 2012, o 17:57 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27408
    Lokalizacja: Szczecin
    Pomógł: 1043

    Izaac napisał(a):
    W
    Jeśli problemem jest tylko głupie niedopatrzenie to przepraszam ale jestem początkujący, więc liczę na wyrozumiałość i z góry wielkie dzięki za pomoc.


    Może nie zaraz głupie no ale niedopatrzenie ;) i mały pewnie oczopląs ;) ..... bo zaglądamy do noty PDF procka i co widzimy ??? zaglądał tam kolega czy nie ? ;)

    UBRR0H i UBRR0L

    a nie

    UBRRH0 i UBRRL0

    Widzisz pan różnicę ;) ?????? .... ale jak mówię - nota PDF panowie - nota

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 11 lut 2012, o 21:07 
    Offline
    Nowy

    Dołączył(a): 11 lut 2012
    Posty: 6
    Pomógł: 0

    Racja, ale fragment kodu, który wcześniej podałem jest przekopiowany wprost z noty pdf dotyczących mikroprocesorów: ATmega164P/324P/644P. Wygląda więc na to, że nawet w notach pdf zdarzają się niedopatrzenia. Ni mniej bardzo dziękuję za pomoc faktycznie podziałało. :D



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Majestic-12 [Bot] i 4 gości


    Nie możesz rozpoczynać nowych wątków
    Nie możesz odpowiadać w wątkach
    Nie możesz edytować swoich postów
    Nie możesz usuwać swoich postów
    Nie możesz dodawać załączników

    Szukaj:
    Skocz do:  
    cron
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO