Мне действительно нужно обновить код в проекте, который использует ATMega328. Я использую ардуино в качестве программатора SPI.
Итак, мне нужны контакты TX/RX и RESET для программирования внешнего ATMega328.
Моя проблема в том, что на самом деле ATMega328 работает от другого источника питания, чем программатор. Это проблема ? Должен ли я использовать оптопары для подключения двух цепей для программирования?
Я могу заменить источник питания на + 5 В / GND Arduino, но мне просто интересно, так как это может быть действительно проще для меня.
Пока и устройство, и программатор имеют общую землю и используют одни и те же уровни сигнализации, устройство можно запрограммировать напрямую.
Если они имеют общую землю, но не используют одинаковые уровни сигналов, вам потребуется использовать преобразователь уровней.
Если они не имеют общей земли, вам нужно будет использовать оптопары.
На ваш вопрос об электрическом подключении ответил Игнасио Васкес-Абрамс, но я сомневаюсь в схеме подключения, которую вы собираетесь использовать.
Мне действительно нужно обновить код в проекте, который использует ATMega328. Я использую ардуино в качестве программатора SPI.
Итак, мне нужны контакты TX/RX и RESET для программирования внешнего ATMega328.
Если под SPI вы имеете в виду ISP, то он включает не выводы Tx/Rx, а SCK/MISO/MOSI, например
С другой стороны, если вы пытаетесь запрограммировать внешний mega328, у которого уже есть загрузчик (с помощью этой функции загрузчика), вам нужно только использовать преобразователь USB-последовательный порт платы Arduino и подключить линии Tx/Rx. Соединение будет таким
Эммануэль Истас
alexan_e