Использование USB-порта для связи с автономной схемой atmega328p

нуб здесь

Таким образом, мне удалось сделать свою схему автономной (как показано ниже). Я хочу использовать эту схему в качестве входа в игру на моем компьютере. То, что я хочу знать, может ли эта плата micro-usb breakout https://www.diyelectronics.co.za/store/breakout-boards/2414-micro-usb-power-switch-breakout-module.html используется для связи с компьютером. Где будут подключаться контакты передачи данных (d+/d-) к atmega328?

Любая помощь будет оценена по достоинству circuit

, 👍4

Обсуждение

ATmega328P - это неправильный выбор для игрового контроллера. из семейства ATmega лучше будет ATmega32U4 (Arduino и Micro). он имеет встроенный USB-порт с возможностью HID. но он не доступен в виде DIP пакета, @Juraj

@Juraj Значит, мне понадобится пробивная плата для ATmega32U4?, @user19964

Arduino Micro-это прорывная плата для 32u4. Micro Pro еще более компактен (без заголовка ICSP)., @Juraj

@Juraj Ах ладно, я подумаю над этим вариантом: спасибо., @user19964

поскольку я читал в комментариях, что это контроллер для игры, которую вы разрабатываете, то вы, конечно, можете реализовать базовую последовательную связь между вашим скетчем на Arduino и вашим компьютерным приложением, @Juraj

@Juraj, но я же не смогу использовать Atmega328, верно? Если мне нужна последовательная связь?, @user19964

не обошлось и без чипа USB адаптера, @Juraj

@Juraj хорошо, в таком случае, возможно, будет лучше, если я тогда воспользуюсь bluetooth. Спасибо вам за вашу помощь, @user19964


1 ответ


Лучший ответ:

2

ATmega328 не имеет собственных возможностей USB, поэтому нет подходящего места для подключения D+/D - к ATmega328.

Предполагая, что вы эмулируете Uno Arduino, тогда что-то вроде этого:

https://www.jaycar.com.au/arduino-compatible-usb-to-serial-adaptor-module/p/XC4464

это то, что ближе всего подойдет для имитации функции USB в Uno (т. е. последовательного подключения).

Это показывает, как будет подключено такое устройство:

https://www.jaycar.com.au/usb-serial-converter

,

О, значит, в принципе без последовательного адаптера usb это будет невозможно? Спасибо, что сэкономили мне время @user85471, @user19964

Ага. Длинный ответ заключается в том, что может существовать программная реализация USB, которая позволяет это, но вам лучше посмотреть на что-то вроде ATmega32U4, что есть на Leonardo, но они, похоже, поставляются только в пакетах для поверхностного монтажа (но существуют платы для отключения)., @user85471

есть ли у ATmega32U4 собственные возможности usb? @пользователь85471, @user19964

Есть еще кое-что, о чем стоит подумать, существует множество протоколов USB. Связанный с пунктом в ответе, вероятно, использует последовательный протокол USB. Клавиатуры используют протокол человеческого интерфейса USB. Я предполагаю, что игровые консоли, которые подключаются к компьютерам с помощью USB-порта, также используют протокол человеческого интерфейса USB. Таким образом, подключенное устройство может не работать., @st2000

Вам нужно ознакомиться с [спецификациями чипа здесь]. (https://www.microchip.com/wwwproducts/en/ATmega32u4). В спецификациях указано: "Полностью соответствует спецификации универсальной последовательной шины Rev 2.0". Однако обратите внимание, что в этом не указано, какой протокол USB поддерживается. Это зависит от программного обеспечения. Вам нужно немного поработать ногами и выяснить, какой протокол USB использует ваш игровой коврик. Или если вы можете использовать клавиатуру в качестве игрового ввода., @st2000

@st2000 хм, по общему признанию, это все факторы, которые я не учел. Однако просто для того, чтобы уточнить, что эта схема является входом в игру, и игра-это игра, которую я разрабатываю. Я изучаю типы связи для своей игры и изучил Bluetooth, теперь я хочу узнать, могу ли я использовать USB, @user19964

Bluetooth, как и USB, может содержать множество протоколов. Прослушивание стерео, разговор по телефону и использование клавиатуры-все это использует различные протоколы Bluetooth. Вам нужно сузить свой вопрос до конкретного протокола, который будет использоваться в вашей игре., @st2000

@st2000 Также верно. Я уже использовал модуль Bluetooth HC-06 раньше для очень похожего проекта. Откуда мне знать, в какой протокол это попадает?, @user19964

Я хочу сказать "Серия Bluetooth HC-06...", которую я только что скопировал с веб-страницы AliExpress. Проверьте [это wikipedia.org страница](https://en.wikipedia.org/wiki/List_of_Bluetooth_protocols) для списка протоколов Bluetooth. В большинстве случаев, когда люди создают проекты, проще всего использовать последовательный протокол, встроенный в протоколы Bluetooth или USB. Но, как вы, возможно, уже знаете или чувствуете, например, отправка музыки таким образом не очень хорошо сработает., @st2000

На eBay есть гораздо более дешевые. Поиск "USB-последовательный" на eBay. В 2014 году я использовал их без каких-либо проблем. Вы должны заказать несколько больше, чем вам нужно, потому что некоторые из них DOA. Это старый вопрос, все еще некоторые люди спотыкаются на этом вопросе., @Manir