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