Нумерация выводов для нестандартных микросхем

поэтому я заменил материнскую плату в 3D-принтере anet a8 с правильной настройкой RAMPS. в нем не было ничего плохого (или, по крайней мере, он не был поврежден, есть ряд серьезных конструктивных недостатков), поэтому я подумал, что это может быть хорошей отправной точкой для удаленно управляемого сканера / бота. он уже имеет на борту четыре драйвера a4988, а также несколько MOSFET и другие детали, которые отлично подойдут для аксессуаров (фары планирования, звуковой сигнал, возможно, датчик света). он построен на основе atmega1284p, который является чем-то странным между 328 на uno и 2560 на mega, но это одна и та же линейка продуктов. я уже разработал библиотеки/драйвера для ch340 или что там еще нужно для прошивки кода на плату,это уже добавлено в arduino ide, я успешно прошил на него скетчи раньше, но не мой. что мне интересно, так это то, как объявлять контакты, когда я пишу свой собственный код. в правом нижнем углу этой схемы перечислены подключения к основному чипу, разумно ли предположить, что указанные там цифровые номера контактов могут использоваться как нормально помеченные заголовки на стандартной плате? как именно определяются эти числа?

, 👍1

Обсуждение

Отвечает ли это на ваш вопрос? Добавление пользовательской платы в 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


1 ответ


1

Хорошо, я обнаружил, что контакты объявлены в файле pins_arduino.h. для каждой платы/чипа/варианта добавляется (или создается, если вы пишете свой) еще один файл в аппаратные файлы arduino. в моем конкретном случае цифры на графике совпадают с цифрами, указанными в файле оборудования, так что все в порядке

,