П`ятниця, 29.03.2024, 18:39
Приветствую Вас Гість | RSS

Radiomanoff+

Меню сайта
Форма входа
Календарь
«  Березень 2024  »
ПнВтСрЧтПтСбНд
    123
45678910
11121314151617
18192021222324
25262728293031

Адаптация 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 каналов:

МикроконтроллерШИМ-каналов
ATmega83
ATmega486
ATmega886
ATmega1686
ATmega3286
ATmega164
ATmega324
ATmega1288
ATtiny2313
4


Архив записей
Статистика

Онлайн всього: 1
Гостей: 1
Користувачів: 0