В настоящее время я использую обычный чип ATmega328P с моим базовым Arduino, который я сделал. Я планирую заменить его на SMD-версию ATmega328P, так как он меньше по размеру, он будет потреблять меньше тока и будет более компактным.
У меня такой вопрос, кто-нибудь знает, как записать загрузчик в чип? И после загрузки, как мне на самом деле записать код, который я написал в Arduino IDE 1.5.6 r2?
Это: https://www.sparkfun.com/products/9825 плюс AVRdude сделает свое дело. Просто убедитесь, что вы используете заголовок 2x3 ICSP, как на плате Arudino. Существуют также способы одновременной загрузки загрузчика и прошивки, например, использование утилиты srec_cat для объединения шестнадцатеричных файлов.
Чтобы написать свой пользовательский код, вы можете либо использовать кабель ICSP напрямую и забыть о загрузчике, либо вы можете использовать последовательный порт или преобразователь USB в последовательный порт (я настоятельно рекомендую чипы FTDI, поддержка драйверов превосходна). В любом случае я бы рекомендовал использовать последовательный порт для отладки. Также можно вывести последовательный порт TTL на набор контактных разъемов, а затем использовать что-то вроде этого: https://www.sparkfun.com/products/9716 .
И вы получите только экономию площади платы с меньшим чипом, энергопотребление будет идентичным. Однако существуют программные приемы, которые можно использовать для снижения энергопотребления, например перевод микросхемы в режим глубокого сна, а затем его пробуждение с помощью сторожевого таймера. Сторожевой таймер имеет специальный RC-генератор, так что вы можете выключить ядро, основной генератор и все периферийные устройства и просто дождаться прерывания сторожевого таймера.
Венни
Игнасио Васкес-Абрамс
клабаккио