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 w 2025? 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 30 kwi 2025, o 04:49


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
    Autor Wiadomość
    PostNapisane: 15 cze 2016, o 22:18 
    Offline
    Nowy

    Dołączył(a): 07 cze 2016
    Posty: 8
    Pomógł: 0

    Robiłem pierwszy test UARTa na Atmega 32A, wszystko było dobrze do momentu kompilacji.

    Wyskoczyły mi takie błędy:

    Składnia: [ Pobierz ] [ Ukryj ]
      Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    Chodzi o to, że sprawdzałem w nocie i zrobiłem teoretycznie wszystko dobrze, nie wiem jak jest w praktyce ;)

    Kod pliku Main.c:

    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    Kod pliku UART.h:

    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    Jak to naprawić?



    Ostatnio edytowano 15 cze 2017, o 22:27 przez Patrix354, łącznie edytowano 3 razy

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 15 cze 2016, o 22:34 
    Offline
    Użytkownik

    Dołączył(a): 10 lip 2015
    Posty: 334
    Pomógł: 32

    W main masz "#include <avr/io.h>"?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 15 cze 2016, o 22:43 
    Offline
    Moderator
    Avatar użytkownika

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

    po pierwsze obejrzyj pan DOKŁADNIE to:

    http://mirekk36.blogspot.com/2015/07/ec ... ogram.html

    i zapoznaj się jak się tworzy pierwsze programy w Eclipse i jak się je konfiguruje bo ewidentnie coś spaprałeś po drodze

    Po drugie POPRAW proszę formatowanie kodu w pierwszym poście - toż masz instrukcję na forum jak to robić: topic7402.html

    _________________
    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: 16 cze 2016, o 05:23 
    Offline
    Nowy

    Dołączył(a): 07 cze 2016
    Posty: 8
    Pomógł: 0

    Po wpisaniu

    #include<avr/io.h>

    zniknęła część błędów ale to nie wszystko, ponieważ w nocie był błąd. :o
    W funkcji inicjalizacyjnej były rejestry UBRR0H i UBRR0L a te rejestry nie są nigdzie opisane. Wystarczyło wymazać zero. :)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 16 cze 2016, o 05:35 
    Offline
    Moderator
    Avatar użytkownika

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

    Czytałeś co wyżej napisałem i o co prosiłem na czerwono ?

    ------------------------ [ Dodano po: 1 minucie ]

    Patrix354 napisał(a):
    W funkcji inicjalizacyjnej były rejestry UBRR0H i UBRR0L a te rejestry nie są nigdzie opisane

    A jak myślisz do czego są takie rzeczy jak noty aplikacyjne PDF ? do procków

    ------------------------ [ Dodano po: 5 minutach ]

    Jeśli procek ma tylko jeden uart szczególnie te starsze jak ATmega32 to oczywiste jest, że nie numeruje się rejestrów UART'a czyli nie ma

    UBRR0H i UBRR0L tylko UBRRH i UBRRL

    gdy mamy nowsze procki posiadające dwa albo i więcej UARTów to wtedy jest numeracja np:

    UBRR0H, UBRR0L i UBRR1L, UBRR1L odpowiednio dla UART0 oraz UART1 .... tak samo z innymi rejestrami jak np UDR0 czy UDR1 itd

    _________________
    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: 16 cze 2016, o 06:56 
    Offline
    Nowy

    Dołączył(a): 07 cze 2016
    Posty: 8
    Pomógł: 0

    Obrazek

    O to chodziło to było w nocie.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 16 cze 2016, o 07:15 
    Offline
    Moderator
    Avatar użytkownika

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

    Trzeba było wziąć notę od normalnej stareńkiej ATmegi32 bez A i proszę - zajrzyj sobie
    http://www.atmel.com/images/doc2503.pdf

    Obrazek


    Autor postu otrzymał pochwałę

    _________________
    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  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 20 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