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 секунд:
Спасибо с этим разобрался.

Помощь













