Может ли Arduino Uno стать программистом AVR и использовать заголовок ICSP для программирования целевой платы

У Arduino Uno есть заголовок ICSP, который, я думаю, предназначен для программирования платы с использованием отдельного программиста ICSP. То есть его заголовок ICSP превращает плату в цель.

Можно ли использовать тот же ICSP для программирования других плат, превратив Arduino Uno в программу ICSP AVR? Как?

Я предполагаю, что целевые платы также будут Arduinos и хотели, чтобы Uno запрограммировал их с помощью Arduino IDE. Возможно ли это?

Чтение Замечания по применению программного обеспечения в системе AVR , мне кажется, что единственная проблема заключается в том, чтобы сделать программист (Arduino Uno) контролирует линию сброса целевой платы. Я видел что-то подобное в эскизе ArduinoISP, но в этом эскизе целевой сброс контролируется портом D10. Но можно запрограммировать линию сброса на выход, не так ли? Итак, можно ли изменить эскиз ArduinoISP, чтобы использовать собственную линию сброса в качестве выхода для управления линией сброса целевой платы? Если нет, почему бы и нет?

6 голосов | спросил Ricardo 30 MarpmSun, 30 Mar 2014 17:21:02 +04002014-03-30T17:21:02+04:0005 2014, 17:21:02

4 ответа


4

Прежде всего, как сконфигурировано, в качестве выходного вывода может использоваться вывод RESET не . Чтобы использовать его в качестве вывода ввода /вывода, вам необходимо запрограммировать предохранитель RSTDISBL. Но как только вы это сделаете, как сказал джиппи, почти невозможно перепрограммировать ваш Arduino (если у вас есть сокет с отверстиями через MCU, вы можете вытащить его и поместить в высоковольтного программиста, во всех остальных случаях , это фактически невозможно).

Итак, теоретически вы можете использовать заголовок ICSP так, как вы предлагаете. На практике практически в любой мыслимой ситуации есть ужасная идея.

ответил microtherion 31 MaramMon, 31 Mar 2014 06:46:58 +04002014-03-31T06:46:58+04:0006 2014, 06:46:58
5

Я рекомендую выходить и покупать AVR Dragon - стоит $ 50. Это дает вам программирование ISCP и отладку debugwire (с использованием IDE Atmel Studio).

ответил kiwiron 31 MarpmMon, 31 Mar 2014 12:07:11 +04002014-03-31T12:07:11+04:0012 2014, 12:07:11
3

Да, вы можете запрограммировать входной контакт сброса Arduino в качестве выхода и использовать его для программирования другого AVR, но вы больше не можете запрограммировать свой Arduino, поскольку он полагается на сброс контроллера через собственный сбросный вывод.

Подумав об этом, я не знаю, как другие устройства (например, контроллер USB) реагируют на сброс самого контроллера Arduino. Он сбрасывает USB-контроллер, который может или не может сбросить соединение с компьютером, возможно, потеряв данные. С сбросом USB-контроллера GPIO-выводы D0 и D1 (последовательный интерфейс между ПК и AVR Arduino) могут повредить поток данных.

ответил jippie 30 MarpmSun, 30 Mar 2014 17:50:53 +04002014-03-30T17:50:53+04:0005 2014, 17:50:53
3

Чтобы ответить на мой собственный вопрос, просто чтобы сообщить, что я нашел что-то близкое к тому, что я искал, о котором я кратко и кратко расскажу ниже.

Форум Gammon Software Solutions - Программист загрузчика Atmega - Кабель для программирования

На этой странице автор предлагает, чтобы мы вырезали контакт 5 с 6-контактным программным кабелем ICSP, припаяли к нему штырь и подключили его к выводу D10. Например:

Измененный кабель программирования ICSP

Затем вы можете загрузить Arduino Uno с эскизом ArduinoISP и запрограммировать целевую плату как обычно.

ответил Ricardo 31 MarpmMon, 31 Mar 2014 15:50:23 +04002014-03-31T15:50:23+04:0003 2014, 15:50:23

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132