Можно ли с помощью компилятора Arduino использовать выводы прерываний Atmega2560, которые не используются Mega?
Изучая схемы Arduino Mega, я заметил, что контакты PE6 и PE7 поддерживают прерывания (INT6 и INT7 соответственно); однако они остаются неподключенными ни к одному контакту ввода-вывода Arduino.
Я разрабатываю собственную плату на основе Atmega2560 и хочу использовать Arduino IDE/Compiler для загрузки на нее своего кода, поэтому я фактически копирую большую часть схемы Arduino Mega на свою плату.
Однако мне бы очень хотелось включить эти два дополнительных вывода прерывания (всего 8 выводов прерывания) на моей плате, но теперь я уверен, как действовать со стороны программного обеспечения. Как мне включить эти новые выводы, чтобы использовать их из компилятора Arduino?
Спасибо!
@Nicolás, 👍1
1 ответ
Лучший ответ:
Если вы не боитесь испачкать руки, прикасаясь к оборудованию регистры, вы можете получить доступ к этим контактам в стиле bare metal, используя порт манипуляция. Вам придется прочитать техническое описание, в частности раздел «Внешние прерывания», если это то, о чем вы после.
Это работает со стандартным ядром Arduino (или даже без ядра), что может быть интересным с точки зрения обслуживания, но это не так просто использовать в качестве API прерываний Arduino.
- Программирование пользовательских Arduino Mega с Arduino Uno
- Датчик DHT11 сгорел после подключения к плате arduino
- Кнопка двойного состояния Nextion
- Arduino Uno: avrdude: stk500_recv(): программатор не отвечает
- Запуск двух шаговых двигателей с двумя поворотными энкодерами
- Сбой Arduino во время последовательной печати без очевидной причины
- Будет ли адаптер питания 12В постоянного тока, 1А подавать слишком большую мощность и повредит Arduino Mega 2560?
- Как запрограммировать Robotdyn Mega 2560 PRO MINI?