Перейти к содержанию
    

Седой

Свой
  • Постов

    247
  • Зарегистрирован

  • Посещение

Весь контент Седой


  1. 1. Выкинуть Агурова. Читать DDK и Walter Oney http://club.shelek.com/download.php?id=9 2. Зачем несколько Device Object? Для одного PDO - один FDO. 3. В Driver Studio есть прекрасный Wizard для генерации кода драйвера, пользуйтесь. 4. Посмотрите пример EZUsb - полнофункциональный драйвер для USB чипов Cypress. PS. Извините за резкость, но прежде чем писать код драйвера, не мешало бы понять - что такое драйвер в Windows.
  2. Работает с версии 2.4. Только что скачал версию 2.42, там есть. Исходники есть на Silabe. Все, что поставляется вместе к Kit, есть на сайте (кроме железа). Возможно 320 и лучше, но для вашей задачи достаточно и 326/327. Для начала работы лучше купить кит C8051F326DK http://www.silabs.com/tgwWebApp/public/web...C8051F326DK.htm (покупали в ЭФО http://www.efo.ru/doc/Silabs/price.pl#131 117 у.е.)
  3. Сымые дешевые с USB на борту для такой задачи и большой серии - микроконтроллеры Holtek http://www.holtek.com/English/docum/uc/46xb50.htm Еще есть PIC18 - http://www.microchip.com/ParamChartSearch/...n&pageId=74 Если брать внешний USB - то PDIUSBD12 от Филипса http://www.nxp.com/pip/PDIUSBD12.html плюс МК по желанию. А самым оптимальным наверное взять С8051F326/7 от Silabs http://www.silabs.com/tgwWebApp/public/web...cumentation.htm Советую почитать Рихтера http://club.shelek.com/download.php?id=239 Ну, а самая дельная ссылка http://msdn.microsoft.com/library/ раздел Win32 and COM Development->System Services-> DLL,Processes and Threads->SDK Documentation -> Synchonization
  4. To Dars 1. Не круче. 2. Не поделюсь. И не в силу жлобства, а потому что: а) нет исходников на С б) ассемблерные коды заточены под задачу и специфичны - тяжело будет разбираться. 3. У микрочипа есть хорошие appnotes. Посмотрите, там все расписано. To spf Так и должно быть: 1. Длительность цикла ISA шины. 2. Время реакции PC на прерывание. PS. В свое время делали ISA-CAN платы c SJA1000. Посчитали времена и поставили МК.
  5. Если непрерывность и частота критичны, то правильное решение: 1. МК с USB ( USB на борту или внешний контроллер USB). 2. Программа в МK - буферизация данных. 3. Драйвер - буферизация данных. PS. На FTDI и CP210x проблему не решить. Если непрерывность и частота не критичны, то можно и на FTDI: 1. Создание отдельного потока , в котором работает в цикле FT_WRITE, с буфером данных. 2. Из основной программы передавать этому потоку данные асинхронно, не дожидаясь окончания их обработки потоком. 3. Организовать механизм асинхронных сообщений потока в основную программу о своем состоянии ( передача закончена, буфер полный, буфер пустой и т.д) PS. Задача довольно тривиальна, если знать и уметь пользоваться механизмами межпоточного взаимодействия в Windows.
  6. Работаем и с SJA1000 и с MCP2510/15. SJA1000 - классика жанра (ИМХО). Особенно нравится обработка ошибок CAN. MCP-2510/15 - дешево и просто. Можно прикрутить к любому МК. Но !!! внимательно читать errata. По поводу FIFO - SJA1000 - 64 байта ( минимум для 4 расширенных САN фреймов), MCP2510/15 - два приемных буфера на один CAN фрейм. Проблем ни разу не возникало - 29 бит ID + 8*8 бит data - при 1Mb/s это не меньше 140 mks, по моему времени для обработки достаточно. Программирование - объем работы и кода примерно равный.
  7. Исходник драйвера http://www-user.tu-chemnitz.de/~omat/baste...PT/usb2lptd.zip PS.Страница автора на двух языках, кликните по английскому флагу.
  8. Так это же служебные символы Серийный номер для USB устройства - строка, расположенная в строковом дискрипторе с индексом iSerialNumber.
  9. Практически все уже сделано см. http://www-user.tu-chemnitz.de/~omat/baste...T/index.html.en В проекте используется драйвер, работающий на недокументированной возможности Windows (через перехват обращения к определенным портам ввода-вывода и обработке этой ситуации), но по другому и не сделать (ИМХО).
  10. Как правильно прописать серийный номер см. раздел What characters or bytes are valid in a USB serial number? в http://www.microsoft.com/whdc/system/bus/u...Q_intermed.mspx PS. В строковом дискрипторе применяются WCHAR, т.е. символ состоит из двух байт. Для русского и английского старший байт равен 0.
  11. Для чего нужно? Для автомобиля?
  12. Серийные номера прописали?
  13. Можно, если знать где он прописан в реестре.
  14. Скорее всего ссылка на контору http://www.china-mould.com/eProduct.asp
  15. По правилам Windows каждое Plug and Play устройство должно иметь уникальный строковый идентификатор Device instance ID http://msdn.microsoft.com/library/en-us/De....asp?frame=true Формат строки Device instance ID следующий: <device-ID>\<instance-specific-ID> где в случае USB устройства <device-ID> = USB\VID_XXXX&PID_XXXX&REV_XXXX а <instance-specific-ID> = строке, полученной из строкового дескриптора c номером iSerialNumber. Если такой дескриптор не найден или iSerialNumber = 0, то строку <instance-specific-ID> формирует PnP manager на основе данных USB хаба, к порту которого подключено устройство. Что происходит в Вашем случае: Устройство с CP210x имееет серийный номер ( строковый дескриптор с номером iSerialNumber <> 0) SSSS и его идентификатор Device instance ID = USB\VID_XXXX&PID_XXXX&REV_XXXX\SSSS независимо от хаба и номера USB порта. Устройство с PL-2303 не имеет серийного номера и его идентификатор в общем случае Device instance ID = USB\VID_XXXX&PID_XXXX&REV_XXXX\HUBID&PORTN где HUBID - идентификатор хаба и PORTN - номер USB порта, к которому подключено это устройство. Т.е. идентификатор устройства с PL-2303 зависит от порта, к которому оно подключается.
  16. Да, если Вам все таки действительно придется делать виртуальный СОМ порт, посмотрите DriverStudio c версии 3.2, в комплекте есть заготовка VCP драйвера.
  17. С usbser.sys (СDC) не советую связываться - не факт, что ваше старое ПО будет правильно работать. Потратите кучу времени. и возможно быстро не получится. Сделайте свой драйвер и обновите старый софт. Если решите маятся с CDC, спецификация здесь http://www.usb.org/developers/devclass_docs/usbcdc11.pdf
  18. По поводу большого репозитария и повторного использования кода во встроенных системах http://www.spacenews.ru/spacenews/live/ful...ws.asp?id=17326 к чему это может привести http://www.osp.ru/text/302/179592/ и как действует лидер рынка http://www.osp.ru/text/302/179369/
  19. Спасибо за замечание, в текущей партии уже исправили.
  20. Уважаемый dormouse, Вы пишите: Отвечаю: запроса на покупку от Вас мы не получали. На складе есть все http://www.slavna.ru/stran/devices.htm. Шлите заявку на [email protected] или непосредственно мне [email protected] PS. Заканчиваем тестирование преобразователя USB-rs485 c аппаратными реализациями некоторых протоколов, в том числи и MODBUS (RTU и ASCII)
  21. Используем серию ATF15xx шесть лет. Нареканий ни разу не было, в том числе и с ISA платами.
×
×
  • Создать...