Меню сайта
Календарь
|
Адаптация Atmega32 под ArduinoНачал осваивать Arduino.Изначально изготовил Freeduino - клон Arduino (Atmega8).Но как оказалось сам компилятор Arduino генерит довольно увесистый код по размеру.Поэтому размер памяти Atmega8 (8 Кб. – Flash) меня сразу же не устроил.Других микроконтролеров в DIP-28 :Atmega168 (16 Кб. – Flash),Atmega328 (32 Кб. – Flash) у меня небыло в наличии.Зато была Atmega32,решено работать с ней.Порывшись в сети кое-чего по этому вопросу было найдено,и после некоторых "плясок с бубном" все-же Atmega32 была адаптирована под Arduino 1.0.4.Аtmega32 с минимальной необходимой обвязкой розместил на макетной плате размером 55*40 мм. Загрузчик находится на отдельной плате,изготовленой ранее,с применение микроконтролера Atmega8. Схема: Питание от БП 5В,поэтому стабилизатор 7805 не применял. Адаптация ПО. Необходимо распаковать из архива avr-netino папку hardware\avrnetio и поместить её в папку Arduiono_ide\hardware\ . Если Вы правильно скопировали папку avrnetio ,то после запуска Arduino IDE Вы увидите добавленные микроконтроллеры в общем списке. Вы можете исправить или удалить некоторые ненужные микроконтроллеры в файле hardware\avrnetio\board.txt Как уже сообщалось в источнике: Хотя avr-netino и поставляется с загрузчиками,но загрузка через последовательный порт на ATmega32 не заработала. У меня тоже незаработала. Для загрузки через него необходимо подсунуть "правильный" загрузчик в папку /hardware/avrnetio/bootloaders/optiboot/ из архива boots.zip ,заменив в файле board.txt имя файла загрузчика в строке bootloader.file соотвествующего микроконтроллера. Смотрим скачаный архив: Роспакуем в папку /hardware/avrnetio/bootloaders/optiboot/ : Там же находится стантартный закрузчик optiboot_anio32.hex. Далее заменяем в файле optiboot_anio32.boards.txt имя файла загрузчика,у меня пошло с файлом chip45boot2_atmega32_uart0_rs485_v2.9C.hex : Теперь можно зашивать загрузчик в МК. Вот и все готово.Итак мы получили : - 31 Кб. – Flash - 1024 б – EEPROM - 2 Кб – SRAM - 32 пина, для разработок, из них 24 цифровых и 8 аналоговых.- 4 PWM – выходы (шим) - порт USART – RX, TX - порт I2C – SDA, SCL Ссылки: Очень понравилась презентация Bionic Arduino на русском языке,попробовал большую часть скетчей ,естественно меняя номера пинов под Atmega32. Примеры работы с платой: И напоследок список популярных чипов с числом PWM каналов:
|
Архив записей
Друзья сайта
Статистика
Онлайн всього: 1 Гостей: 1 Користувачів: 0 |