Нумерация выводов для нестандартных микросхем
поэтому я заменил материнскую плату в 3D-принтере anet a8 с правильной настройкой RAMPS. в нем не было ничего плохого (или, по крайней мере, он не был поврежден, есть ряд серьезных конструктивных недостатков), поэтому я подумал, что это может быть хорошей отправной точкой для удаленно управляемого сканера / бота. он уже имеет на борту четыре драйвера a4988, а также несколько MOSFET и другие детали, которые отлично подойдут для аксессуаров (фары планирования, звуковой сигнал, возможно, датчик света). он построен на основе atmega1284p, который является чем-то странным между 328 на uno и 2560 на mega, но это одна и та же линейка продуктов. я уже разработал библиотеки/драйвера для ch340 или что там еще нужно для прошивки кода на плату,это уже добавлено в arduino ide, я успешно прошил на него скетчи раньше, но не мой. что мне интересно, так это то, как объявлять контакты, когда я пишу свой собственный код. в правом нижнем углу этой схемы перечислены подключения к основному чипу, разумно ли предположить, что указанные там цифровые номера контактов могут использоваться как нормально помеченные заголовки на стандартной плате? как именно определяются эти числа?
@entropicCreator, 👍1
Обсуждение1 ответ
Хорошо, я обнаружил, что контакты объявлены в файле pins_arduino.h
. для каждой платы/чипа/варианта добавляется (или создается, если вы пишете свой) еще один файл в аппаратные файлы arduino. в моем конкретном случае цифры на графике совпадают с цифрами, указанными в файле оборудования, так что все в порядке
- NodeMCU - Vin контакт как выход 5V?
- Использовать все контакты как цифровые входы/выходы
- Что такое ICSP pin (разъём)?
- Сколько датчиков может поддерживать один модуль Arduino?
- NodeMCU - использовать кнопку flash в качестве входного сигнала в loop()
- Какой тип разъема использует система GROVE?
- Неиспользуемые контакты в Arduino L293D motor shield?
- Как выбрать вывод передачи в библиотеке IRremote для Arduino Uno?
Отвечает ли это на ваш вопрос? Добавление пользовательской платы в Arduino IDE, @Juraj
пример https://github.com/jandrassy/my_boards, @Juraj
Каждый чип использует обычные имена регистров (такие как PORTB или DDRA) с битами, представляющими контакт. Номера выводов, которые вы знаете по другим Arduino, просто ссылаются на них. Номера определены в ядре для используемого чипа. Поэтому, когда вы устанавливаете ядро для используемого чипа внутри Arduino IDE, это ядро также определяет номера контактов., @chrisl
@Juraj пользовательский файл платы уже был кем-то создан, похоже, мне нужно покопаться в этих основных файлах, чтобы найти, где перечисляются вещи или что-то в этом роде., @entropicCreator
копать не сильно. это папка вариантов. в my_boards у меня тоже кастомное 1284p, @Juraj
Найдите файл с именем
pins_arduino.h
., @Edgar Bonet