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 ответа


1

Да, вы можете перепрограммировать свои чипы 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

,

Я всегда программировал свои фьюзы, а затем загружал шестнадцатеричный код загрузчика. тогда вы можете использовать USB, как любой профессиональный микро., @robogeek78

@ da40flyer также, настройка одного предохранителя для предохранителей High, Low и Extended — это все предохранители, которые вы должны установить. Он настраивает весь чип с вещами, которые необходимо выполнять при включении питания. После этого все, что вам нужно, это ваш программный код или ваш загрузчик на чипе., @robogeek78

на самом деле это не требует внешних часов, вы должны сказать AVRdude использовать очень медленные часы, такие как 1024, потому что без каких-либо настроек чип по умолчанию использует часы RC 32 кГц., @robogeek78


0

Я только что получил несколько микросхем 32u4RC и подтвердил: Если вы собираете собственный ПК и хотите использовать микросхему 32u4 и внутренние часы микросхемы для своего проекта, просто приобретите версию микросхемы 32u4RC. Ваш скетч можно загрузить на чип через SPI без необходимости устанавливать какие-либо фьюзы с помощью avrdude.

,