goodbye

Microduino На Atmega8, Как Настроить Ide Для Работы С Ним.

6 posts in this topic

goodbye    19

имеется куча атмег8 в qfp32 корпусе. решил собрать себе ардуино. выбрал вариант микродуино.

развел платки, вытравил.. буду сверлить и паять.

но возникает вопрос. как настроить ПО для работы с микродуино на атмега8.

пакет микродуино с загрузчками и т.п. скачал и скинул в папку софта.

там есть варианты не на атмега8.

вобщем... подскажите. по сути всё это одно и тоже... я хз конечно есть ли разница в процессе заливки скетчей. но загрузчик то точно разный должен быть наверно))..

и хотелось бы ещё прошить её на время с внутренним кварцем на 8мгц. из китая маленькие на 16 приедут дайбог через мес.

Share this post


Link to post
Share on other sites
goodbye    19

решил проблему с подключением.

прошиваем прошивкой из папки ардуино (на всякий случай приложил к сообщению)

которая лежит тут Arduino\hardware\arduino\bootloaders\atmega8\

файл называется ATmegaBOOT-prod-firmware-2009-11-07.hex

там есть другая прошивка ATmegaBOOT.hex, но с ней скетчи не работаю корректно (сам пробовал, и в инете об этом тоже пишут)

поскольку мой микродуино без кварцевого резонатора то фьюзы для прошивки я выставил такие:

fuse low bits: 0xE4

fuse high bits: 0xCA

(пользовался онлайн калькулятором тут)

прошивал программатором Willem. (адаптер для AVR ICSP я выкладывал на этом форуме в разделе программаторы)

далее нужно внести наш микродуино в список доступных в среде Ардуино.

просто добавим в файл boards.txt, который лежит в папке Arduino\hardware\arduino\

следующее:

##############################################################
microduino_atmega8.name=Microduino ATmega8 (8 MHz internal OSC)
microduino_atmega8.upload.protocol=arduino
microduino_atmega8.upload.maximum_size=7168
microduino_atmega8.upload.speed=9600
microduino_atmega8.bootloader.low_fuses=0xc4
microduino_atmega8.bootloader.high_fuses=0xca
microduino_atmega8.bootloader.path=atmega8
microduino_atmega8.bootloader.file=ATmegaBOOT-prod-firmware-2009-11-07.hex
microduino_atmega8.bootloader.unlock_bits=0x3F
microduino_atmega8.bootloader.lock_bits=0x0F
microduino_atmega8.build.mcu=atmega8
microduino_atmega8.build.f_cpu=8000000L
microduino_atmega8.build.core=arduino
microduino_atmega8.build.variant=standard

если будут проблемы с загрузкой скетчей, то можно менять скорость закачки в следующей строке

atmega8.upload.speed=9600

ну... хз вобщем. у меня теперь всё работает.

(закачка происходит не так быстро, где то в инете видел другой бутлоадер, и его пробовал, всё даже работало.. как только разберусь с ним, выложу сюда тоже)

ATmegaBOOT-prod-firmware-2009-11-07.rar

Edited by goodbye

Share this post


Link to post
Share on other sites

Бюджетные Wi-Fi-/ Bluetooth-решения для IoT-применения

Обзор основной линейки поставок и новинок Espressif Systems – экономически выгодных SoC Wi-Fi-/ Bluetooth-чипов и модулей для IoT-применений: от простых портативных устройств до промышленных решений.

Подробнее...

goodbye    19

нашел работающий optiboot загрузчик для варианта ардуино на

atmega8 8Mhz (работает от встроенного резонатора) скорость загрузки по COM порту поддерживается до 115200 бит/с

fuse low bits: 0xA4

fuse high bits: 0xCC

напомню достоинства optiboot загрузчиков:

- меньше объем (на 25% для атмега8)

- быстрее запускается и работает

- больше скорость закачки по com порту

добавим в файл boadrs.txt следующее:

##############################################################
microduino_atmega8o.name=Microduino Optiboot ATmega8 (8 MHz internal OSC) 115200
microduino_atmega8o.upload.protocol=arduino
microduino_atmega8o.upload.maximum_size=7680
microduino_atmega8o.upload.speed=115200
microduino_atmega8o.bootloader.low_fuses=0xa4
microduino_atmega8o.bootloader.high_fuses=0xcc
microduino_atmega8o.bootloader.path=atmega8
microduino_atmega8o.bootloader.file=optiboot_atmega8_8_115200_a4_cc.hex
microduino_atmega8o.bootloader.unlock_bits=0x3F
microduino_atmega8o.bootloader.lock_bits=0x0F
microduino_atmega8o.build.mcu=atmega8
microduino_atmega8o.build.f_cpu=8000000L
microduino_atmega8o.build.core=arduino
microduino_atmega8o.build.variant=standard

optiboot_atmega8_8_115200_a4_cc.rar

Edited by goodbye

Share this post


Link to post
Share on other sites
goodbye    19

выкладываю платку со стандартным ICSP интерфейсом.

через него прошиваю загрузчик в атмегу с помощью программатора Willem, можно любой заюзать, который сможет. (либо проггер Громова, либо обычный лпт проггер 5 проводков)

п.с. если развести сигнал D10 на сигнал разъема ICSP Reset, то можно и другие атмеги шить с помощью скетча Arduino ISP.

но при этом сигнал Reset основной нужно отцепить. для этого проще всего использовать перемычки.

microduino-ICSP.lay6

post-151343-0-75312100-1398835558_thumb.jpg

Edited by goodbye

Share this post


Link to post
Share on other sites

Управляемый свет интернета вещей: Philips и протокол DALI 2.0

Полностью программируемые драйверы Philips Xitanium поддерживают все варианты регулировки яркости света и силы тока. Надежность системы значительно повышается при интеллектуальном мониторинге температуры светодиодного источника света. Разнообразие моделей в семействе обеспечивает максимальную гибкость в настройке рабочих параметров.

Подробнее...

goodbye    19

также настроил прошивку по одной кнопке из Atmel Studio 6

для этого заходим в меню Tools -> External Tools...

забиваем следующие поля:

Тitle: Arduino Upload

Command: [путь к файлу]\avrdude.exe

Arguments: -C"[путь к файлу]\avrdude.conf" -patmega8 -carduino -P\\.\COM4 -b115200 -Uflash:w:"$(ProjectDir)Debug\$(ItemFileName).hex":i

в аргументах нужно будет менять тип МК (у меня это atmega8), имя порта (у меня это COM4), скорость соединения по com порту (у меня это 115200), на которой работает загрузчик. ну и путь файлу пишите свой.

далее я добавил кнопку на панель студии.

Tools->Customize... на вкладке [Commands] (делаем всё как на скриншоте)

добавляем External Command 1 ( у меня это единственная команда поэтому номер 1)

post-151343-0-74572800-1398840536.jpg

post-151343-0-95489400-1398840536_thumb.jpg

post-151343-0-51991400-1398840672.jpg

Edited by goodbye

Share this post


Link to post
Share on other sites

Your content will need to be approved by a moderator

Guest
You are commenting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoticons maximum are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...