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



Teraz jest 24 lut 2025, o 21:25


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
PostNapisane: 28 sty 2015, o 01:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Co zrobić gdy nie mamy procesora Atmega8, takiego, którego używa mirekk36?
W sklepie internetowym http://www.sklep.atnel.pl/ dostępny jest Atmega328 „od ręki”!

Sprawdzamy noty aplikacyjne jednego i drugiego procesora i stwierdzamy, że wszystko się zgadza, nawet wyprowadzenia są identyczne.
Montujemy naszego Atmega328 w piękną płytkę stykową w/g zaleceń pana Mirka (poprawne podłączenie zasilania, rezonator kwarcowy (11.0592 Mhz), itd.)
Podłączamy programator (AVR ATB USBASP) i przetwornicę (ATB-PWR3).
Wszystko nam oczywiście działa tak jak w poradniku (za pomocą mkAVR Calculator ustawiamy fusy bity). Dalej montujemy nasz modół Bluetooth (ATB-BTM-222). Warto dodać, że nóżkę nr2 procesora PD0 (RXD) należy połączyć z wyprowadzeniem OUT (Tx) modółu ATB-BTM-222. Analogicznie nóżkę nr3 procesora PD1 (TXD) z wyprowadzeniem IN(Rx) modółu.
Wszystko mamy już podłączone jak należy, więc zabieramy się do programowania krok po kroku w/g poradników „WIFI232 - PROGRAMOWANIE W C – START”. Dołączamy bibliotekę MK_USART z lekcji L21_UART_ASCII_AT z green booka (Język C Pasja programowania mikrokontrolerów 8-bitowych). Dokonujemy nawet jej aktualizacji, kompilujemy, a tu nagle masa błędów. Jak sobie z tym poradzić?

W pliku MK_USART\mkuart.c musimy dokonać pewnych zmian, ponieważ nasz procesor Atmega328 posiada inne nazwy rejestrów odpowiedzialnych za USART. No to zamieniamy!

RXCIE na RXCIE0
RXEN na RXEN0
TXEN na TXEN0
UBRRH na UBRR0H
UBRRL na UBRR0L
UCSRB na UCSR0B
UCSRC na UCSR0C
UCSZ0 na UCSZ00
UDR na UDR0
UDRIE na UDRIE0
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Po tych zmianach wybieramy Clean Project i kompilujemy. :)



Ostatnio edytowano 13 lut 2015, o 23:58 przez anshar, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sty 2015, o 02:22 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 20 sie 2013
Posty: 795
Lokalizacja: Poznań
Pomógł: 59

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sty 2015, o 02:30 
Offline
Moderator
Avatar użytkownika

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

icer_cmg napisał(a):
A nie czasem
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
??


pomyśl jaki będzie wynik takiego wyrażenia?

Cytuj:
(3<<0)


a jaki będzie wynik takiego?

Cytuj:
(1<<0)|(1<<1)


;) ... będzie DOKŁADNIE taki sam - więc nie ma znaczenia jak to zapiszesz ...

a teraz uwaga!

akurat ta linijka w ATmega328

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


jak również ta linijka w ATmega8

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


NIE SĄ W OGÓLE POTRZEBNE ;) można je pominąć i wszystko będzie działać poprawnie ..... dlaczego? - a to zagadka ;) ... kto zgadnie ?

_________________
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: 28 sty 2015, o 02:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 30 gru 2012
Posty: 188
Lokalizacja: Świnice Warckie woj. łódzkie
Pomógł: 12

w jednym i drugim przypadku Initial Value( wartość początkowa) = 1

_________________
ATMEL-ICE+ATXmega256A3BU oraz dużo samozaparcia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sty 2015, o 10:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Czy pominięcie instrukcji break w switch'u w tej bibliotece to celowy zamiar autora?

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sty 2015, o 11:03 
Offline
Moderator
Avatar użytkownika

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

celowy


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  
PostNapisane: 13 lut 2015, o 23:43 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 lut 2013
Posty: 600
Pomógł: 47

U mnie uchwyt do przetrwania wyglądał tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
wydaje mi się że to zero z rozpędu się znalazło ;)


Autor postu otrzymał pochwałę

_________________
https://www.instagram.com/myfirstquadcopter/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lut 2015, o 23:58 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Zgadza się "z rozpędu"! :D Poprawiłem!



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: 8 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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