Программирование AVR 32u4 через ISP с другим подключенным устройством ISP
У меня есть специальная печатная плата с чипом Atmega 32u4. Я программирую чип с помощью AVRDUDE через ISP после его установки на печатную плату. Все хорошо.
Теперь я хочу добавить возможность беспроводной связи через NRF24L01. NRF связывается с 32u4 через ISP. Могу ли я по-прежнему запрограммировать 32u4 на печатной плате после того, как NRF был смонтирован, или возникнут проблемы, поскольку они оба подключены к контактам ISP?
@NewToArduino, 👍0
1 ответ
Лучший ответ:
Да, это возможно, и я проделал то же самое с ATmega328, который управляет ЦАП через SPI. Если бы это было невозможно, ISP не был бы вариантом, когда SPI уже используется. Вы должны убедиться, что вывод CS NRF имеет высокий уровень во время прошивки, в противном случае это может привести к повреждению проверки контрольной суммы или считывания памяти.
Обратите внимание на разницу между ISP (внутрисистемное программирование) и SPI (последовательный периферийный интерфейс). Несмотря на то, что ISP используют SPI и имеют схожие сокращения, они не совпадают.
- Как использовать контакты ATtiny, которые обычно «зарезервированы» для программирования микросхем?
- Использование Arduino Nano для программирования (как ISP) автономного 328p
- Как использовать любой модуль, у которого нет библиотеки для arduino?
- Программирование barebone-системы ATMega328 с помощью внешнего программатора и без загрузчика
- Как объявить массив переменного размера (глобально)
- Программирование Arduino с использованием Python, а не C/C ++
- Загрузка Arduino Nano дает ошибку: avrdude: stk500_recv(): programmer is not responding
- Как справиться с rollover millis()?