Прошивка Atmega8/Atmega32 по UART
- Войдите на сайт для отправки комментариев
Пнд, 30/05/2016 - 15:42
Доброго всем времени суток!
Появилась у меня недавно AtMega8-16PU. Решил сделать на atmega8 просто мигание светодиодом.
Но вот собирать каждый раз программатор из arduino uno мне надоело.
Хочу сделать так, как это реализовано на uno: прошивка через UART. Купил на али USB-UART мост на FT232R, есть сигналы DTR и CTS. В atmega8 залил загрузчик optiboot (из конструктора), он вроде как раз поддерживает прошивку по UART. Однако, когда я его подключаю к atmega8 и нажимаю "загрузить" в arduino IDE, avrdude начинает писать ошибки:
Using Port : COM4
Using Programmer : arduino
Overriding Baud Rate : 115200
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x3f
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x3f
И так 10 попыток, в конце ничего не происходит, avrdude просто завершается.
Линию DTR я и напрямую подключал, и через конденсатор на 0,1 мкФ, и вручную нажимал - толку нет. Напряжения пробовал 5 Вольт и 3,3 Влоьта.
Так же пробовал стандартный загрузчик ардуины: выбрал NG or older, atmega8, COM4, собрал на uno программатор, подключил к atmega8, нажал "записать загрузчик".
Выставил нужные мне фьюзы (внутренний тактовый генератор на 8 Мгц).
Итого: atmega8 шьётся по ISP, но по UART ничего не получается.
Может кто-нибудь подсказать, что я делаю не так и/или где взять нужный bootloader для прошивки по UART?
Да, и ещё: и можно ли шить по UART atmega32-16pu и что для этого нужно?