USB LCD HOWTO
#622
Отправлено 29 Июль 2007 - 18:10
#624
Отправлено 01 Август 2007 - 20:57
http://www.pc-controllers.ru/pc-controller...0b9a14f0c2eadca
Вобще кто нибудь проделывал такое?
#625
Отправлено 02 Август 2007 - 07:22



есть распиновка и гайды по дисплеем...
Кстати тема называется USB LCD HOWTO...ИМНО создаем новую тему.
Добавлено спустя 4 минуты 23 секунды:
кстати половина таких карт битые,тк делали кривые братья китайцы...
и те с ссылки такие же...
#626
Отправлено 03 Август 2007 - 14:19

#631
Отправлено 07 Август 2007 - 23:52
#634
Отправлено 10 Август 2007 - 16:04
pin1 _RESET
pin2 _CS
pin3 A0
pin4 SI
pin5 SCL
pin6 Vdd
pin7 Gnd
pin8 Vout
pin9 Nc
pin10 Gnd
pin11 Vr
pin12 V0
pin13 Cap2+
pin14 Cap2-
pin15 Cap4+
pin16 Cap1+
pin17 Cap1-
pin18 Cap3+
Даташит здесь: http://shemaik.narod.ru/1.rar
Умные люди помогите его прикрутить к com-порту...
или к USB если могууууу....
#635
Отправлено 21 Август 2007 - 17:12
Девайс опознается, просит драйвер, но смущает следующее:
- винда пишет что это multifunction device (по-моему это когда несколько интерфейсов). Но интерфейс всего один (все дескрипторы привожу).
Наверное поэтому JungoDriver говорит, что в системе 2 устройства с одинаковыми VID и PID (оба нормальные, те что в дескрипторе).
У одного устройстве пишет Interface number: unknown, у другого: 1.
У того, которое unknown, имя "Ninoaaiia USB ono?ienoai" - так и написано, белиберда.
У второго - нормальное - "PDI Demo Board".
Далее генерю .inf, устанавливаю его.
После этого у обоих устройств появляется Interface number: 0.
Нажимаю next - пишет ошибка "Failed retrieving device Configuration device not found (0x2000000f)".
Никто не подскажет, в чем м.б. дело?
Есть еще лог USB Sniffer-а, могу выложить. Если надо, дам всю прошивку (WinAVR).
//////////////////////////////////////// // Дескриптор устройства // Длина 18 байт = 0x12 const u08 DeviceDescr [ ] = { 0x12, // bLength USB_DEVICE_DESCRIPTOR_TYPE, // bDescriptorType (0x01 - device descriptor) 0x10, 0x01, // bcdUSB (1.10) 0x00, // bDeviceClass (described by interface) 0x00, // bDeviceSubClass 0x00, // bDeviceProtocol EP0_PACKET_SIZE, // bMaxPacketSize (16) 0x53, 0x89, // idVendor (8953h) 0x02, 0x00, // idDevice (0002h) 0x00, 0x01, // bcdDevice (0100h) 1, // iManufacturer 2, // iProduct 0, // iSerialNumber 1 // bNumConfigurations }; // общая длина 1xConfig, 1xInterface, 2xEndpoint #define CONFIG_DESCRIPTOR_LENGTH 46 // 9 + 9 + 4*7 = 18 + 28 = 46 = 0x2E // Дескрипторы конфигурации, интерфейса, 2-х endpoint const u08 ConfigDescr [ ] = { 0x09, // bLength (9 байт) USB_CONFIGURATION_DESCRIPTOR_TYPE, // bDescriptorType (0x02 - config) CONFIG_DESCRIPTOR_LENGTH, 0x00, // wTotalLength 0x01, // bNumInterfaces - Число интерфейсов, поддерживаемых этой конфигурацией 0x01, // bConfigurationValue - (арг. для SetConfiguration) 0x00, // iConfiguration 0xA0, // bmAttributes (bus-powered, allow remote wakeup) 50, // bMaxPower (100mA) // interface descriptor (9 bytes) 0x09, // bLength (9 байт) USB_INTERFACE_DESCRIPTOR_TYPE, // bDescriptorType (0x04 - interface) 0x00, // bInterfaceNumber 0x00, // bAlternateSettings 0x04, // bNumEndpoints 0xFF, // bInterfaceClass 0xFF, // bInterfaceSubClass 0xFF, // bInterfaceProtocol 0x00, // iInterface // EP1RX (в хост, из устройства) 0x07, // bLength (7 байт) USB_ENDPOINT_DESCRIPTOR_TYPE, // bDescriptorType == 5 0x81, // bEndpointAddress (IN, #1) USB_ENDPOINT_TYPE_INTERRUPT, // bmAttributes EP1_RX_FIFO_SIZE, 0x00, // wMaxPacketSize (16) 0, // bInterval // EP1TX (от хоста, в устройство) 0x07, // bLength (7 байт) USB_ENDPOINT_DESCRIPTOR_TYPE, // bDescriptorType == 5 0x01, // bEndpointAddress (OUT, #1) USB_ENDPOINT_TYPE_INTERRUPT, // bmAttributes EP1_TX_FIFO_SIZE, 0x00, // wMaxPacketSize (16) 0, // bInterval // EP2RX (в хост, из устройства) 0x07, // bLength (7 байт) USB_ENDPOINT_DESCRIPTOR_TYPE, // bDescriptorType == 5 0x82, // bEndpointAddress (IN, #1) USB_ENDPOINT_TYPE_BULK, // bmAttributes EP2_RX_FIFO_SIZE, 0x00, // wMaxPacketSize (64) 0, // bInterval // EP2TX (от хоста, в устройство) 0x07, // bLength (7 байт) USB_ENDPOINT_DESCRIPTOR_TYPE, // bDescriptorType == 5 0x02, // bEndpointAddress (OUT, #1) USB_ENDPOINT_TYPE_BULK, // bmAttributes EP2_TX_FIFO_SIZE, 0x00, // wMaxPacketSize (64) 0 // bInterval }; const u08 USB_String[] = { 4, // bLength USB_STRING_DESCRIPTOR_TYPE, // bDescriptorType 0x09, 0x04//SWAP(0x0409) // wLANGID }; // PavelCorp const u08 deviceManufacturer[] = { 0x14, // 8+8+2+2 = 20 = 0x14 USB_STRING_DESCRIPTOR_TYPE, 'P', '0', 'a', '0', 'v', '0', 'e', '0', // 8 'l', '0', 'C', '0', 'o', '0', 'r', '0', // 8 'p', '0' // 2 }; // PDI Demo Board const u08 keyboardProduct[] = { 0x1E, // 3*8+4+2 = 30 = 0x1E USB_STRING_DESCRIPTOR_TYPE, 'P', '0', 'D', '0', 'I', '0', ' ', '0', // 8 'D', '0', 'e', '0', 'm', '0', 'o', '0', // 8 ' ', '0', 'B', '0', 'o', '0', 'a', '0', // 8 'r', '0', 'd', '0' // 4 }; const u08 * StringDescr[] = { USB_String, // 0 deviceManufacturer, // 1 keyboardProduct, // 2 keyboardProduct, // 3 USB_String, // 4 keyboardProduct, // 5 USB_String, // 6 USB_String, // 7 USB_String, // 8 USB_String, // 9 USB_String // 10 }; ////////////////////////////////////////
Спасибо.
Добавлено спустя 20 минут 52 секунды:
Тест в Jungo прошел - девайс работает.
Но сам факт составного устрайства по-прежнему непонятен.
#636
Отправлено 07 Сентябрь 2007 - 09:15

#637
Отправлено 03 Октябрь 2007 - 13:09
#638
Отправлено 03 Октябрь 2007 - 19:10
в свойствах системы появится еще один COM- порт. в LCDHype настраивается USBGraph2 на этот порт (а в ini указывается девайс 108). enjoy
#639
Отправлено 03 Октябрь 2007 - 22:03
Добавлено спустя 1 час 44 минуты 30 секунд:
Спасибо с этим разобрался.