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

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

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

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

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

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


 
Опции темы
Непрочитано 03.10.2018, 23:28  
worldmasters
Вид на жительство
 
Регистрация: 21.02.2007
Сообщений: 457
Сказал спасибо: 23
Сказали Спасибо 16 раз(а) в 15 сообщении(ях)
worldmasters на пути к лучшему
По умолчанию Полноценный драйвер USB

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

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

Спасибо.
Реклама:
worldmasters вне форума  
Непрочитано 03.10.2018, 23:58  
Eddy71
Почётный гражданин KAZUS.RU
 
Аватар для Eddy71
 
Регистрация: 22.02.2008
Адрес: Ukraine, Киев
Сообщений: 8,046
Сказал спасибо: 4,116
Сказали Спасибо 19,809 раз(а) в 4,633 сообщении(ях)
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
Вид на жительство
 
Регистрация: 21.02.2007
Сообщений: 457
Сказал спасибо: 23
Сказали Спасибо 16 раз(а) в 15 сообщении(ях)
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
Адрес: Москва СЗАО
Сообщений: 8,741
Сказал спасибо: 8,815
Сказали Спасибо 2,897 раз(а) в 2,201 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Полноценный драйвер USB

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

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

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

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

Не обязательно кастрированный протокол городить. Можно и нормальный сделать, если реализовать протокол реального коммерческого устройства.
Ну или можно выкрутиться, создав эмуляцию флешки с псевдофайлами: при чтении псевдофайлов юзер получает некоторые данные, при записи в них данные передаются в МК.
Но, как уже правильно сказали, проще всего CDC: при дефолтных настройках оно вообще не требует стороннего софта. Тупо echo "что-то" › /dev/ttyUSB0 для передачи данных в МК и cat /dev/ttyUSB0 для считывания.
__________________
https://github.com/eddyem/
http://stackexchange.com/users/2227375/eddy-em
http://eddy-em.livejournal.com/
In the world, only two things are the worst: Windows and Poettering.
eddy вне форума  
Непрочитано 04.10.2018, 15:31  
DanilinSA
Почётный гражданин KAZUS.RU
 
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,544
Сказал спасибо: 123
Сказали Спасибо 942 раз(а) в 479 сообщении(ях)
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
Вид на жительство
 
Регистрация: 21.02.2007
Сообщений: 457
Сказал спасибо: 23
Сказали Спасибо 16 раз(а) в 15 сообщении(ях)
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, время: 08:27.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2022, Jelsoft Enterprises Ltd. Перевод: zCarot