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



Teraz jest 28 gru 2024, o 17:31


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 ]
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: 27320
Lokalizacja: Szczecin
Pomógł: 1041

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: 27320
Lokalizacja: Szczecin
Pomógł: 1041

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: 27320
Lokalizacja: Szczecin
Pomógł: 1041

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 2 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:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO