Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

Полноценный драйвер USB

Непрочитано 03.10.2018, 23:28  
worldmasters
Гражданин KAZUS.RUN
 
Регистрация: 21.02.2007
Сообщений: 553
Сказал спасибо: 38
Сказали Спасибо 17 раз(а) в 16 сообщении(ях)
worldmasters на пути к лучшему
По умолчанию Полноценный драйвер USB

Здравствуйте. Требуется разработать устройство на базе PIC18F2550 с полноценным драйвер для Windows.
Подскажите пожалуйста где можно достать рабочий пример хотя бы простейшего рабочего драйвера и прошивки на си для контроллера. Хотя бы в самом простейшем случае типа мигание светодиода или передача нажатия кнопки, запроса каких либо данных с контроллера со стороны компа.

Что-то все копаюсь а без толку. В основном натыкаюсь только на элементарщину типа CDC или HID.

Спасибо.
Реклама:
worldmasters вне форума  
Непрочитано 03.10.2018, 23:58  
Eddy71
Гуру портала
 
Аватар для Eddy71
 
Регистрация: 22.02.2008
Адрес: Ukraine, Полтава
Сообщений: 10,450
Сказал спасибо: 5,997
Сказали Спасибо 26,906 раз(а) в 6,081 сообщении(ях)
Eddy71 на пути к лучшему
По умолчанию Re: Полноценный драйвер USB

https://www.microchip.com/forums/m815612.aspx

http://www.microchip.com.ru/Support/USB%20apps.html
__________________
«Мышление - это когда ты упрощаешь вещи, а не усложняешь их»
/Жак Фреско/

моя домашняя страничка: http://www.eddy.com.ua/
Eddy71 вне форума  
Непрочитано 04.10.2018, 00:38  
worldmasters
Гражданин KAZUS.RUN
 
Регистрация: 21.02.2007
Сообщений: 553
Сказал спасибо: 38
Сказали Спасибо 17 раз(а) в 16 сообщении(ях)
worldmasters на пути к лучшему
По умолчанию Re: Полноценный драйвер USB

Сообщение от Eddy71 Посмотреть сообщение
https://www.microchip.com/forums/m815612.aspx

http://www.microchip.com.ru/Support/USB%20apps.html

И где тут полноценные дрова?? Эти статьи я читал там CDC и HID.
worldmasters вне форума  
Непрочитано 04.10.2018, 03:37  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО/МО
Сообщений: 12,276
Сказал спасибо: 11,858
Сказали Спасибо 4,158 раз(а) в 3,176 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Полноценный драйвер USB

worldmasters, а каков функционал того устройства с точки зрения ПК?
Написание драйверов на сайте Microsoft вроде как имеется, от него и плясать.
Ну и конечно сам USB.org в помощь.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума  
Непрочитано 04.10.2018, 09:00  
worldmasters
Гражданин KAZUS.RUN
 
Регистрация: 21.02.2007
Сообщений: 553
Сказал спасибо: 38
Сказали Спасибо 17 раз(а) в 16 сообщении(ях)
worldmasters на пути к лучшему
По умолчанию Re: Полноценный драйвер USB

Сообщение от mike-y-k Посмотреть сообщение
worldmasters, а каков функционал того устройства с точки зрения ПК?
Написание драйверов на сайте Microsoft вроде как имеется, от него и плясать.
Ну и конечно сам USB.org в помощь.
Со стороны компа должно быть чтото вроде контейнера с данными. Чтобы через драйвер можно было запросить текстовые строки, числа и тп.
Больше интересует со стороны МК пример. Нашел тут какой то пакет примеров у микрочипа но там нету исходников. Только прошивы и дрова.
worldmasters вне форума  
Непрочитано 04.10.2018, 13:51  
SergeyNT_
Гражданин KAZUS.RUN
 
Аватар для SergeyNT_
 
Регистрация: 08.07.2010
Адрес: 5-е кольцо МКАД
Сообщений: 500
Сказал спасибо: 878
Сказали Спасибо 361 раз(а) в 161 сообщении(ях)
SergeyNT_ на пути к лучшему
По умолчанию Re: Полноценный драйвер USB

Если устройство для себя, то любой колхоз с честно украденым вин пид, если на продажу то надо поинтересоваться стоимостью покупки вин пида под свое устройство. Если использовать нелегально то могут встретиться несовместимые устройства и драйвер от другого устройства.
Поэтому большинство берут стандатное устройство HID, имитация UART, а если еще меньше гемороя - то стандартные мосты типа FTDI, SILAB и другие. И использовать стандартные классы устройств. Иначе придется открывать круглосуточный звонковый центр и объяснять юзерам почему при обновлении винды (сейчас мало кто это отключает) девайс стал кирпичем и что юзерам делать.

А ответ по теме сморите в сторону HID, например клавиатура. Драйвера стандартные, а софт верхнего уровня присасывается к устройству по имени и ловит с него поток данных и отправляет на него данные. Вопрос в скорости. Если нужна скорость побольше - то UART. Если еще большая скорость требуется, то отказаться от USB и переходить на LAN, Wi-Fi. Большинство мостов уже имеют свой MAC и его не надо регистрировать.
__________________
Все микросхемы работают на волшебном дыме... Если дым вышел из микросхемы, она перестаёт работать. И это уже навсегда.
SergeyNT_ вне форума  
Непрочитано 04.10.2018, 14:56  
eddy
Почётный гражданин KAZUS.RUN
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,684
Сказал спасибо: 116
Сказали Спасибо 823 раз(а) в 597 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: Полноценный драйвер USB

Не обязательно кастрированный протокол городить. Можно и нормальный сделать, если реализовать протокол реального коммерческого устройства.
Ну или можно выкрутиться, создав эмуляцию флешки с псевдофайлами: при чтении псевдофайлов юзер получает некоторые данные, при записи в них данные передаются в МК.
Но, как уже правильно сказали, проще всего CDC: при дефолтных настройках оно вообще не требует стороннего софта. Тупо echo "что-то" › /dev/ttyUSB0 для передачи данных в МК и cat /dev/ttyUSB0 для считывания.
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
eddy вне форума  
Непрочитано 04.10.2018, 15:31  
DanilinSA
Почётный гражданин KAZUS.RUN
 
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,800
Сказал спасибо: 133
Сказали Спасибо 1,152 раз(а) в 549 сообщении(ях)
DanilinSA на пути к лучшему
По умолчанию Re: Полноценный драйвер USB

Берите HID. Это перекрывает большинство областей применения. Остальное обычно программная/аппаратная реализация USART.

А еще в составе Windows есть драйвер WinUSB (winusb.sys). Позволяет разработчикам Windows-совместимых USB устройств облегчить разработку за счет отказа от создания, сертификации и распространения собственных драйверов устройств.

Твоя задача будет придумать VID\PID и описать обмен данными с устройством на уровне конечных точек.

А реализация обмена по USB на МК - обычно несложно найти в компиляторе на уровне стандартных библиотек. Стандартные функции по обмену через конечные точки.

Последний раз редактировалось DanilinSA; 04.10.2018 в 15:49.
DanilinSA вне форума  
Непрочитано 04.10.2018, 16:13  
worldmasters
Гражданин KAZUS.RUN
 
Регистрация: 21.02.2007
Сообщений: 553
Сказал спасибо: 38
Сказали Спасибо 17 раз(а) в 16 сообщении(ях)
worldmasters на пути к лучшему
По умолчанию Re: Полноценный драйвер USB

Хм ... Ну допустим HID. Дальнейшая задача будет стоять в том чтобы на этапе загрузки винды получить доступ к устройству и запросить какую либо информацию для проверки. Чтото похожее на то что описывается тут статья.
ХИД не станет тут препятствием?

Последний раз редактировалось worldmasters; 04.10.2018 в 19:56.
worldmasters вне форума  
Непрочитано 04.10.2018, 22:01  
Predator_r
Временная регистрация
 
Регистрация: 17.12.2008
Адрес: Спб
Сообщений: 96
Сказал спасибо: 19
Сказали Спасибо 25 раз(а) в 20 сообщении(ях)
Predator_r на пути к лучшему
По умолчанию Re: Полноценный драйвер USB

а Windriver от Jungo не подходит?
Predator_r вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Драйвер (не VCP) для встроенного USB STM32 vvv998 ARM 106 08.11.2014 21:36
"Поднять" USB на stm32f4-discovery с помощью Keil kaf-0 ARM 35 14.07.2014 12:38
Полноценный преобразователь USB в LPT Lisenko2008 Микроконтроллеры, АЦП, память и т.д 68 12.02.2014 17:46
Выбор интерфейса RS232 или USB tytey Микроконтроллеры, АЦП, память и т.д 49 09.02.2008 14:12
Микросхема – драйвер, напрямую управляемая от программируемо Alexeii Информация по радиокомпонентам 2 01.02.2007 16:11


Часовой пояс GMT +4, время: 21:19.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.