Начал осваивать 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
Ссылки:
Примеры работы с платой:
И напоследок список популярных чипов с числом PWM каналов:
Микроконтроллер | ШИМ-каналов |
---|
ATmega8 | 3 |
ATmega48 | 6 |
ATmega88 | 6 |
ATmega168 | 6 |
ATmega328 | 6 |
ATmega16 | 4 |
ATmega32 | 4 |
ATmega128 | 8 |
ATtiny2313 | 4
|