Программирование ATMega328 от arduino с отдельным блоком питания

Мне действительно нужно обновить код в проекте, который использует ATMega328. Я использую ардуино в качестве программатора SPI.

Итак, мне нужны контакты TX/RX и RESET для программирования внешнего ATMega328.

Моя проблема в том, что на самом деле ATMega328 работает от другого источника питания, чем программатор. Это проблема ? Должен ли я использовать оптопары для подключения двух цепей для программирования?

Я могу заменить источник питания на + 5 В / GND Arduino, но мне просто интересно, так как это может быть действительно проще для меня.

Ответы (2)

Пока и устройство, и программатор имеют общую землю и используют одни и те же уровни сигнализации, устройство можно запрограммировать напрямую.

Если они имеют общую землю, но не используют одинаковые уровни сигналов, вам потребуется использовать преобразователь уровней.

Если они не имеют общей земли, вам нужно будет использовать оптопары.

На ваш вопрос об электрическом подключении ответил Игнасио Васкес-Абрамс, но я сомневаюсь в схеме подключения, которую вы собираетесь использовать.

Мне действительно нужно обновить код в проекте, который использует ATMega328. Я использую ардуино в качестве программатора SPI.
Итак, мне нужны контакты TX/RX и RESET для программирования внешнего ATMega328.

Если под SPI вы имеете в виду ISP, то он включает не выводы Tx/Rx, а SCK/MISO/MOSI, например

введите описание изображения здесь

С другой стороны, если вы пытаетесь запрограммировать внешний mega328, у которого уже есть загрузчик (с помощью этой функции загрузчика), вам нужно только использовать преобразователь USB-последовательный порт платы Arduino и подключить линии Tx/Rx. Соединение будет таким

введите описание изображения здесь

источник: http://arduino.cc/en/Tutorial/ArduinoToBreadboard

Хо да, извините, я выбираю неправильные термины, и мой вопрос не был ясен, это второй случай.
@EmmanuelIstace Достаточно будет подключить только землю (при условии работы 5 В для обеих плат), но получить питание от Arduino не составит труда. В любом случае оба будут работать.