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
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.
