
Witam was drodzy majsterkowicz, dzisiaj chciałbym podzielić się z wami moim doświadczeniem z przenoszenia prototypu termometru z arduino na atmege 8 lub 328 (Pan Łukasz mi to zaproponował). Ten artykuł pokaże wam jak przenieść projekt, który najpierw został opracowany za pomocą arduino a potem przeniesiony na atmege 8 lub atmege 328.

Potrzebne części do wykonania projektu:
- wyświetlacz tekstowy 2×16
- arduino uno
- płytka stykowa
- kabelki do płytki stykowej
- 2 sztuki czujnik temperatury LM35
- potencjometr
- atmega 8 lub 328 uno bootloader / 328
Schemat połączeń dla arduino:

Kod:
[crayon-519667e0e61c7/] Kod dla termometru z jednym czujnikiem temperatury: [crayon-519667e0e621c/]Przenosimy termometr na mikrokontroler:


Wgrywanie bootloadra:
Najłatwiej jest jak zakupimy mikrokontroler z wgranym bootloaderem. Jeśli zakupiłeś mikrokontroler bez wgranego bootloadera wykonaj poniższe czynności. Na początek trzeba ściągnąć bootloader dla danego mikrokontrolera i rozpakować go do katalogu/hardware/arduino/bootloaders/atmega/: Bootloader dla ATmega8 i ATmega8Booatloader dla ATmega328P Następnie trzeba dodać na końcu pliku /hardware/arduino/boards.txt następujący wpis: [crayon-519667e0e6271/] Dla innych typów mikrokontrolera trzeba znaleźc odpowiednio zmodyfikowany plik w internecie.Jeżeli zakupiłeś mikrokontroler z wgranym bootloaderem pomijasz tą cześć.
- Otwieramy arduino IDE
- plik / przykłady/ arduino ISP
- wgrywamy program na arduino
- narzędzia /płytka - wybieramy nasz mikrokontroler
- narzędzia / programator Arduino as ISP
- podłączamy mikrokontroler według poniższej listy
- narzędzai /wypal bootloader
- Po tej operacji będziemy mieć możliwość programowania mikrokontrolerów ATmega8 z taktowaniem 8 MHz, oraz ATmega328P z taktowaniem 8 MHz lub 16 MHz.
Przydatne linki
- http://majsterkowo.pl/forum/programowanie-atmega8a-oraz-atmega328p-za-pomoca-arduino-t280.html#p6201
- http://arduino.cc/en/Tutorial/ArduinoToBreadboard
- http://www.instructables.com/id/Burning-the-Bootloader-on-ATMega328-using-Arduino-/?ALLSTEPS
- http://pdp11.byethost12.com/AVR/ArduinoAsProgrammer.htm