У многих возникают вопросы - как заливать скетчи в устройство на базе Ардуино?
1) Используя Arduino UNO
Большое заблуждение у новичков - если сам бутлоадер загрузили с помощью SPI (MISO, MOSI, SCK...) то и скетчи так же должні загружаться. А вот и нет.
Для загрузки скетчев используется другой механизм - последовательній порт микроконтроллера (UART/USART), это есть стандартный и единственный способ на котором построена вся система Ардуино - бутлоадер Ардуино и обслуживает коммуникацию с компьютером посредством именно выводов Rx и Tx, и скетчи заливаются только так.
На родном сайте Ардуино читаем :
Для загрузки скетчей с помощью платы Ардуино УНО нужно вынуть УНОвский микроконтроллер и соединить ваше устройство по такой схеме :
Не забываем, по умолчанию бутлоадер настроен на коммуникацию с кварцем 16МГц на вашем устройстве (макетке). То есть, обязательно нужно ставить кварц 16МГц и обвязку (конденсаторы), иначе получаем ошибку типа "avrdude: stk500 communication error" .
Теперь на ПК в среде Ардуино ставить тип программатора USBtinyISP и указываем ком порт этой платы Ардуино УНО. Теперь всё готово для заливки скетча.
2) Используя FTDI конвертер (на примере FOCA)
Второй способ - использовать любой FTDI совместимый переходник. Я юзаю FOCA от Itead Studio ( http://imall.iteadstudio.com/im120525005.html ). Для этой цели подойдет даже самопальный переходник USB-COM на базе микросхемы FT232R USB UART IC ( http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT232R.pdf ).
1) Используя Arduino UNO
Большое заблуждение у новичков - если сам бутлоадер загрузили с помощью SPI (MISO, MOSI, SCK...) то и скетчи так же должні загружаться. А вот и нет.
Для загрузки скетчев используется другой механизм - последовательній порт микроконтроллера (UART/USART), это есть стандартный и единственный способ на котором построена вся система Ардуино - бутлоадер Ардуино и обслуживает коммуникацию с компьютером посредством именно выводов Rx и Tx, и скетчи заливаются только так.
На родном сайте Ардуино читаем :
Для загрузки скетчей с помощью платы Ардуино УНО нужно вынуть УНОвский микроконтроллер и соединить ваше устройство по такой схеме :
Не забываем, по умолчанию бутлоадер настроен на коммуникацию с кварцем 16МГц на вашем устройстве (макетке). То есть, обязательно нужно ставить кварц 16МГц и обвязку (конденсаторы), иначе получаем ошибку типа "avrdude: stk500 communication error" .
Теперь на ПК в среде Ардуино ставить тип программатора USBtinyISP и указываем ком порт этой платы Ардуино УНО. Теперь всё готово для заливки скетча.
2) Используя FTDI конвертер (на примере FOCA)
Второй способ - использовать любой FTDI совместимый переходник. Я юзаю FOCA от Itead Studio ( http://imall.iteadstudio.com/im120525005.html ). Для этой цели подойдет даже самопальный переходник USB-COM на базе микросхемы FT232R USB UART IC ( http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT232R.pdf ).
Принцип программирования скетчей тот же - подключаем макетку (устройство) к этому переходнику (программатору), ставим COM порт этого переходника в Arduino IDE и прошиваем.
Важный момент - Tx микроконтроллера должен соединятся с Rx переходника, и Rx микроконтроллера должен соединятся с Tx переходника. Потому что то что для одной стороны есть передающим пином то для другой стороны - принимающим.
DTR соединяем с выводом RESET микроконтроллера.
3) Используя USBasp
Программатор USBasp можно использовать только для заливки глобальных прошивок : загрузчика Ардуино или же самостоятельно разработанной программы низкого уровня, написанной на С или АСМе для микроконтроллера (тогда нужно отказаться от использования Ардуино концепции).
Комментариев нет:
Отправить комментарий