Как определить распиновку производной платы ATmega 2560?

Мой 3d-принтер Creality Ender 4 имеет карту на базе чипа ATmega 2560, и мне нужно определить номер, связанный с определенным pin. Я прочитал на официальном сайте Arduino простой учебник, в котором через маленький светодиод, подключенный к двум контактам карты, пишется код (скетч), который заставлял ее включаться, но надо знать номер контакта. Я хотел бы сделать это на своей плате, отсоединяю все кабели (блок питания, двигатели и т.д.) и Подключаю его к ПК через USB и от Arduino IDE, выполняю код, подключая светодиод на землю и на сигнал (см. Чтобы идентифицировать контакт, я решил перейти к исключению, потому что знаю все контакты чипа, пока не загорится светодиод. Поэтому спрашиваю, правильно ли это? есть ли вероятность повредить карту? или есть лучший способ? Заранее спасибо

, 👍1

Обсуждение

это неверно, потому что контакты микроконтоллера не подключены непосредственно к периферийным штекерам на плате ... да, плата может быть повреждена ... лучше получить принципиальную схему или хотя бы таблицу функций выводов, @jsotola

Производитель 3dpinter/board не хочет давать мне схемы или просто номер, который мне нужен. В интернете очень мало информации об этой плате..., @David

Я бы предложил использовать мультиметр в режиме непрерывности, на плате **без питания. Затем проверьте, какой штифт MCU подключен к штифту, на который вы смотрите., @Gerben


1 ответ


1

Отключите все, кроме выключателя.
Запустите это:

for each pin,
  set the pin to INPUT_PULLUP mode;
  do,
    read and print the pin number and pin state;
  until operator touches a key;
  read and discard the serial input;
end;

Вы делаете:

  • Каждый раз, когда на терминале выводится новый pin, несколько раз переключайте переключатель, чтобы подтвердить, видите ли вы результат своих действий.
  • Если нет, нажмите пробел, чтобы попробовать следующий пин #
  • иначе ты нашел бы это.
,