Прием и передача данных через USB HID устройство.

  Рет қаралды 1,977

Denis Possible

Denis Possible

Күн бұрын

В этом видео напишем код для микроконтроллера PIC18F4550, с помощью которого сможем принимать и передавать данные. А также программу для хоста, на которую эти данные будут приняты или отправлены.
Ссылка на проект:
drive.google.c...
Ссылка на отладочную плату:
drive.google.c...
Тайм коды:
00:12 - Изменение дескрипторов для HID трансивера.
04:36 - Организация связи USB с USART для проверки работоспособности.
09:41 - Приложение для хоста.
18:06 - Промежуточная проверка поиска подключенных HID устройств.
30:04 - Вторая промежуточная проверка - обнаружения HID устройства и его подключение.
31:34 - Борьба с утечкой памяти.
41:46 - Финальная проверка с симуляцией в MPLAB.
42:31 - Закрепление результата в отладочной плате.

Пікірлер: 21
@ShcherbynaM
@ShcherbynaM 8 ай бұрын
Я хоть и не пользуюсь PIC микроконтроллерами, но было очень интересно посмотреть на HID дескрипторы, спасибо.
@remden
@remden 8 ай бұрын
При желании - можно транслировать код под аналогичные микроконтроллеры.
@SergeyBobrov-eb5zf
@SergeyBobrov-eb5zf 8 ай бұрын
Подробно и понятно. Супер... Спасибо огромное!
@ukr-pig
@ukr-pig 7 ай бұрын
Привет.Вот это жескачь.Я раньше тоже сходил с ума с этими pic контроллерами причём тоже на ассеблере.Какого же было моё удивление когда я начал писать на С для pic как оказалось в разы шустрее (написание кода) и не надо забивать голову (вспоминать разные ассеблеры).И я даже гордился раньше тем что пишу на асме.Сейчас даром не надо.Пишу в основном только под stm32 иногда ардуино или esp.И совсем редко pic с компилятором xc8
@remden
@remden 7 ай бұрын
Я тоже пишу на С для PICов, но мне как ни крути, все равно удобнее на ассемблере, так как код получается намного компактнее. Если рассматривать Си компилятор, то он платный для МПЛАБ, и не все смогут его себе позволить. Я как ни будь выпущу видео, где сравню эти два языка и опишу все плюсы и минусы каждого.
@ciklomat
@ciklomat 8 ай бұрын
Интересная тема, ели бы добавить универсальности к этому проекту.
@remden
@remden 8 ай бұрын
А какую универсальность?
@eugenex8892
@eugenex8892 8 ай бұрын
Шел 2023й год, а у нас досихпор 2005я студия и Windows 7 =))) Интересно как там с совместимостью на 2020й хотя-бы? )) Но всё-же видео интересное. Лайк полностью заслужен! =)
@remden
@remden 8 ай бұрын
Все современное, не всегда лучшее, очень много современных программ, которые работают намного хуже своих ранних версий. На W7 - не возможно установить последние версии студий. Второй момент - не все люди используют последние версии программ, если я начну использовать последние релизы, то проекты нельзя будет запустить на более ранних программах. Про W7, я говорил ранее, что она наиболее подходит под работу с МК.
@eugenex8892
@eugenex8892 8 ай бұрын
@@remden И да, и нет. Когда WinXP вышел так-же говорили про Win98, а когда Win7 хардверщики долго не могли с XP слезть. Проблема скорее кроеться в сложности изучения новыех защит уровня драйвера.
@2010FLYNT
@2010FLYNT 7 ай бұрын
Все прекрасно работает на win10 и VS2022, проверено. И большой респект автору за проделанную работу!
@pawall1975
@pawall1975 7 ай бұрын
Вы можете выложить схему отладочной платы которую вы используете?
@remden
@remden 7 ай бұрын
Выложил в описании.
@pawall1975
@pawall1975 7 ай бұрын
Благодарю!
@vsosacordeev
@vsosacordeev 8 ай бұрын
Спасибо. Интересно какую скорость максимсально можно в дуплексном режиме гонять?
@remden
@remden 8 ай бұрын
Можно методом эксперимента попробовать 115200, больше МК не выдаст, и посмотреть как справляется
@RomanMalov-ve3lu
@RomanMalov-ve3lu 8 ай бұрын
Теоретически можно тогда, и звук в онлайне передавать, с усилителя. не глядя на пропущенные интервалы, в принципе для уха будет приемлемо, разобрать можно будет! Аналогов нет.
@remden
@remden 8 ай бұрын
Да звук можно передавать, и внешним ЦАП, желательно с параллельным портом, его воспроизводить. Качество можно получить вполне хорошее.
@openFrimeTv
@openFrimeTv 8 ай бұрын
сколько вы во всем этом разбирались?)
@remden
@remden 8 ай бұрын
Стоило освоить один класс, с остальными разобрался быстро. В основном самая сложность заключалась в конфигурации. В общей сложности - наверно пол года, не торопясь.
@openFrimeTv
@openFrimeTv 8 ай бұрын
@@remden жесть конечно. тоже хочу научиться
Мультимедиа контроллер и USB-HID за сотку! EasyHID ч.2
13:18
Заметки Ардуинщика
Рет қаралды 87 М.
Alat yang Membersihkan Kaki dalam Hitungan Detik 🦶🫧
00:24
Poly Holy Yow Indonesia
Рет қаралды 11 МЛН
АЗАРТНИК 4 |СЕЗОН 1 Серия
40:47
Inter Production
Рет қаралды 1,2 МЛН
Whoa
01:00
Justin Flom
Рет қаралды 55 МЛН
USB HID bootloader для МК PIC18Fxxxx
31:36
Denis Possible
Рет қаралды 376
Как остановят YouTube | ТСПУ и DPI | Cоздатель GoodbyeDPI
27:30
Программирование микроконтроллеров
12:51
Руслан Аушев - разговор про Беслан
39:33
вДудь Shorts
Рет қаралды 1,1 МЛН
Alat yang Membersihkan Kaki dalam Hitungan Detik 🦶🫧
00:24
Poly Holy Yow Indonesia
Рет қаралды 11 МЛН