32u4 с использованием внутренних часов на пользовательской печатной плате — загрузка скетча
У меня есть изготовленная на заказ печатная плата с 32u4, которая отлично работает с внешним генератором на 8 МГц. Я записал загрузчик и загрузил свой скетч с помощью UNO, используя Arduino в качестве ISP.
У меня нет USB на моей печатной плате, и мне не нужна точная синхронизация, поэтому я хотел посмотреть, смогу ли я упростить ситуацию, удалив внешний генератор и конденсаторы.
Прочитав техническое описание 32u4, в нем говорится: «Устройство поставляется с включенным маломощным кварцевым генератором (8,0–16 МГц) и с запрограммированным предохранителем CKDIV8».
При этом я могу просто подключить свою печатную плату (предположим, что это заводская свежая 32u4) через ISP к UNO, как и раньше, а в IDE просто использовать Sketch > Загрузить с помощью программатора? По сути, вообще не сжигает загрузчик.
Кроме того, в IDE я выбираю плату Sparkfun ProMicro 3.3v, 8MHz. Могу ли я по-прежнему использовать этот выбор?
@, 👍0
2 ответа
Да, вы можете перепрограммировать свои чипы 32U4 через ISP, они не обязательно должны быть свежими. Если вы установите для своих фьюзов значение -U lfuse:w:0xE2:m -U hfuse:w:0xD8:m -U efuse:w:0xCB:m
с помощью AVRDUDE, у вас будет внутренний RC-генератор с частотой 8 МГц. установлен, и вам не нужно иметь внешний кристалл.
Вы можете поиграть с этими настройками на странице http://www.engbedded.com/fusecalc/.
Я рекомендую изучить команды командной строки AVRDUDE, чтобы у вас было больше контроля над тем, что вы делаете со своим чипом.
Я использую это все время, и если вам нужно быстро сделать более одного, я обычно создаю пакетный файл, который одновременно выполняет Fuse Burn и hex.
это для attiny167, но вы поняли:
.\avrdude\avrdude -C".\avrdude\avrdude.conf" -v -pattiny167 -cstk500v2 -PCOM3 -Ulfuse:w:0xE2:m -Uhfuse:w:0xDF:m -Uefuse:w:0xFF: m -Uflash:w:1060X01-001.hex:i
Я только что получил несколько микросхем 32u4RC и подтвердил: Если вы собираете собственный ПК и хотите использовать микросхему 32u4 и внутренние часы микросхемы для своего проекта, просто приобретите версию микросхемы 32u4RC. Ваш скетч можно загрузить на чип через SPI без необходимости устанавливать какие-либо фьюзы с помощью avrdude.
- Можно ли загрузить скетч Arduino через последовательный порт (RX) вместо USB?
- Флэш-прошивка с шестнадцатеричным файлом по серийному номеру с Python (без avrdude, Arduino IDE)
- Можно ли удалить загрузчик при прошивке с помощью загрузчика?
- Программа Arduino AVR с загрузчиком по умолчанию ATMEGA32U4 вместо этого
- Как записать загрузчик?
- Не удается снова загрузиться после смены платы
- Разница в загрузчике Arduino Nano ATmega328P
- Почему я получаю avrdude: stk500v2_ReceiveMessage(): timeout error when uploading to Arduino Mega?
Я всегда программировал свои фьюзы, а затем загружал шестнадцатеричный код загрузчика. тогда вы можете использовать USB, как любой профессиональный микро., @robogeek78
@ da40flyer также, настройка одного предохранителя для предохранителей High, Low и Extended — это все предохранители, которые вы должны установить. Он настраивает весь чип с вещами, которые необходимо выполнять при включении питания. После этого все, что вам нужно, это ваш программный код или ваш загрузчик на чипе., @robogeek78
на самом деле это не требует внешних часов, вы должны сказать AVRdude использовать очень медленные часы, такие как 1024, потому что без каких-либо настроек чип по умолчанию использует часы RC 32 кГц., @robogeek78