Нужно использовать jp2, потому что нужны дополнительные контакты

arduino-uno atmega16u2

я ясно понимаю, что jp2-это дополнительные оставшиеся контакты atmega16u2, но как получить к нему доступ ? я нахожу, что у моего arduino меньше контактов, а jp2-единственные оставшиеся . но если она недоступна , то почему она у них есть ? а также , если это требует отдельного программирования atmega16u2 , я хотел бы знать, как . я совершенно ничего не знаю об atmega16u2 . единственное, что я понимаю, это то, что он делает arduino более совместимым с USB-входом ...

большое спасибо !

, 👍2

Обсуждение

Чего именно вы пытаетесь достичь? Вам просто нужно больше контактов IO? Затем вы должны либо переключиться на более крупный Arduino, либо использовать чипы расширений или другие принципы экономии контактов., @chrisl

я просто стараюсь изо всех сил продолжать работать с arduino uno, потому что другие немного дорогие ... я пытался найти, могу ли я сделать свой собственный ic, но не могу .ссылка на этот вопрос >>>>>> https://arduinoprosto.ru/q/81762/need-a-custom-ic-to-be-paired-with-arduino . (я надеюсь, вы помните, добавив комментарий), @Raj

Если стоимость является ограничивающим фактором, и вы не можете использовать принципы экономии контактов (например, расположить кнопки или светодиоды в матрицах или иным образом выполнить какое-то мультиплексирование) (это сильно зависит от вашей реальной схемы и того, что вы пытаетесь управлять, поэтому я не могу здесь вдаваться в подробности), вы можете посмотреть на некоторые клоны Arduino. Вы можете приобрести их непосредственно из Китая (например, на AliExpress) или в Amazon у реселлера. Они не имеют такого же качества, но большинство из них очень хороши в использовании. Оригинальный Nano, например, стоит 20€, а клон-около 2€., @chrisl

Я указал на это в ответе, который дал, но я обратился к нему как к более или менее прямому ответу на вопрос. В противном случае, как говорит @chrisl относительно клонов. Поищите здесь вопросы о том, как получить "больше контактов", "поделиться" контактами и т. Д., @timemage


1 ответ


1

если это требует отдельного программирования atmega16u2,

Так и есть. Часто вместо этого используется ATmega8U2.

хотел бы я знать, как.

Вы можете начать с того, что посмотрите на HoodLoader2 и связанные с ним проекты NicoHood.

Это включает в себя замену обычной прошивки трансивера Xu2 на HoodLoader. Существуют различные способы сделать это, описанные в инструкции по установке. Если у вас нет ISP-программатора или второго Arduino, чтобы вести себя как один, есть метод, который включает в себя запись установочного скетча на 328P, который поворачивается и перепрограммирует микросхему Xu2.

Как только вы это сделаете, вы можете использовать их определения платы для размещения скетчей на самом ATMegaXU2.

По - видимому, макет JP2 перевернут на некоторых платах. Так что остерегайтесь этого. В любом случае, заголовок он делает ATMegaXU2 PB4, PB4, PB6 и PB7 доступными. Скетчи на XU2 будут использовать отображение выводов Hoodloader из них:

Arduino Pin No. AVR GPIO PIN
D4 PB4
D5 PB5
D6 PB6
D7 PB7

Или, конечно, теперь вам нужно найти какой-то способ координировать то, что происходит на ATMegaXU2 с ATmega328P.

я нахожу, что у моего arduino меньше контактов, а jp2-единственные оставшиеся.

Есть умные способы повторного использования контактов на микроконтроллерах. Например, можно поставить светодиод и переключатель на один и тот же вывод GPIO. И есть расширители GPIO, АЦП SPI/I2C и др.

Возиться с JP2 и программировать ATMegaXU2 и иметь его координацию с 328P может быть больше проблем, чем просто получить пару дополнительных контактов.

но если она недоступна, то почему она у них есть ?

Просто добавлена возможность. Обычно этот заголовок не заполнен, поэтому там нет стоимости детали.

кроме того , я совершенно ничего не знаю об atmega16u2 . единственное, что я понимаю, это то, что он делает arduino более совместимым с USB-входом ...

Он выполняет роль преобразователя USB в последовательный логический уровень для подключения к USART в противном случае не знающего USB ATmega328P (вы отметили UNO). Но, это может быть сделано для запуска скетчей. Обычно, если вы делаете это, это для того, чтобы получить родную поддержку USB на UNO (или Mega, или..), например, чтобы ваша плата действовала как клавиатура, как вы могли бы с Leonardo или Micro или любой другой платой, которая имеет родной USB в обычном использовании. И это большая часть того, о чем идет речь в проекте НикоХуда.

,

У Nano есть два дополнительных A/D, будет ли это сделано? Тот же микро почти тот же код., @Gil