После прошивки Atmega328p на 1 мегагерц
- Войдите на сайт для отправки комментариев
После прошивки Atmega328p на 1 мегагерц перестают заливаться скетчи.
Если обратно прошиваю на 8 мегагерц все снова работает. Отличие только в CKDIV8
lpmyuno.name=LOWpower MyArduinoUno
lpmyuno.upload.protocol=arduino
lpmyuno.upload.maximum_size=32256
lpmyuno.upload.speed=57600
lpmyuno.upload.using=arduino:arduinoisp
lpmyuno.bootloader.low_fuses=0x62
lpmyuno.bootloader.high_fuses=0xde
lpmyuno.bootloader.extended_fuses=0x06
lpmyuno.bootloader.path=optiboot
lpmyuno.bootloader.file=optiboot_atmega328.hex
lpmyuno.bootloader.unlock_bits=0x3F
lpmyuno.bootloader.lock_bits=0x0F
lpmyuno.build.mcu=atmega328p
lpmyuno.build.f_cpu=1000000L
lpmyuno.build.core=arduino
lpmyuno.build.variant=standard
Отдельно правил Makefile для optiboot и собирал свой бутлоадер - не помогло
atmega328_pro1: TARGET = atmega328_pro_1MHz
atmega328_pro1: MCU_TARGET = atmega328p
atmega328_pro1: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=57600'
atmega328_pro1: AVR_FREQ = 1000000L
atmega328_pro1: LDSECTIONS = -Wl,--section-start=.text=0x7e00 -Wl,--section-start=.version=0x7ffe
atmega328_pro1: $(PROGRAM)_atmega328_pro_1MHz.hex
atmega328_pro1: $(PROGRAM)_atmega328_pro_1MHz.lst
atmega328_pro1_isp: atmega328_pro1
atmega328_pro1_isp: TARGET = atmega328_pro_1MHz
atmega328_pro1_isp: MCU_TARGET = atmega328p
atmega328_pro1_isp: HFUSE = DA
atmega328_pro1_isp: LFUSE = 62
atmega328_pro1_isp: EFUSE = 06
atmega328_pro1_isp: isp
Последняя попытка была во втыкании 4 MHz кварца - тоже не работает. С 8 или 16 Mhz без проблем а на 1 или 4 ни в какую. Подскажите куда копать.
Задача - нужна работа при питании проседающем до 2 вольт. (не выйдет - буду ваять преобразователь на 3.3 v).
Попробуйте скорость 57600.
Данная фраза к теме не относится, так как здесь идет речь о правке бутлоудера таким образом что бы он заливал скейтчи на 1 МГц.
У меня вроде везде 57600
Пробовал 19200 тоже не помогло. Я в ступоре. У кого то есть положительный опыт использования атмега328p с ардуиновским бутлоадером на частотах 1 или 4 мегагерца? Поделитесь пожалуйста фьюзами и бутлоадером. А может я еще чтото не учитываю?
А что значит "перестаёт заливать"? Что пишет?
В IDE есть свой бутлоудер для 328. 328 не пробовал, но остальные что есть, работают.
Пишет нот ин синх - код ошибки не помню - но как будто ком порт не работает. Перешиваю на 8 втыкаю обратно все снова работает. Может бутлоадер постарее от 168 попробовать.
Тут может быть следующая проблема - на 1 МГц да еще и от внутреннего осцилятора UART на скорости 19200 может работать очень не стабильно, может нужно снижать до 2400 или даже 1200.
lpmyuno.upload.speed=2400
atmega328_pro1: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=2400'
ага. и по DS при 1МГц на 57600 8.5% ошибок. нафиг нада.
Ничего не помогло.
Припаял к устройству разъем от программатора и прошиваю без бутлоадера, но неудобно это.
Кстати, если заливать без бутлоадера - памяти под программу больше можно использовать?
Конечно больше, а в чем заключается неудобство?
У ком порта провод длинный :)
Кроме того могут понадобиться пины, которые он занимает и надо будет городить резисторы.
если заливать без бутлоадера - памяти под программу больше можно использовать?
на сколько знаю около 1К можно сэкономить.
Как без него заливал и какой программатор использовал?
32768
USBASP
Загружал скетч, как и прошивку, вторым МК. arduino ISP
Заливал с помощью меню Файл -> загрузить с помощью программатора