Continue to Site

Welcome to our site!

Electro Tech is an online community (with over 170,000 members) who enjoy talking about and building electronic circuits, projects and gadgets. To participate you need to register. Registration is free. Click here to register now.

  • Welcome to our site! Electro Tech is an online community (with over 170,000 members) who enjoy talking about and building electronic circuits, projects and gadgets. To participate you need to register. Registration is free. Click here to register now.

LCD Display/Computer USB Interface software.

Status
Not open for further replies.

MrMikey83

New Member
Ok, I have several of these POS register displays. I am using one of them without the USB board on my robot project but would like to know if there is software available to run a display like this from my PC through USB?
The USB board contains an intel N80930AD4 and an AM29F010B among other smaller chips.
None of the high voltage pins go to the LCd board so I could replace that cord with a normal USB connector and it should work fine...just need software to control it.
**broken link removed**
**broken link removed**
**broken link removed**

Thanks!
~Mike
 
I suspect you would have to write your own Windows USB driver for it!, a project which is extremely complex, and may be impossible without full information on the display (which I'm presuming IBM wouldn't give you?).
 
hvan't asked, but I doubt they would. I guess I'd have to interpret datasheets and figure out how it's wired up but even then, I've never written a device driver before. Oh well.
~Mike
 
MrMikey83 said:
hvan't asked, but I doubt they would. I guess I'd have to interpret datasheets and figure out how it's wired up but even then, I've never written a device driver before. Oh well.
~Mike

Plus the Intel chip is probably a pre-programmed micro?, so you've no real idea what it does, and (obviously) a datasheet wouldn't be available!.
 
Well, I decided to go ahead and alter the cable, just to see if my computer would recognize it. Plugged it in and it saw it, installed it, and told me it was ready to use. The display reads, "OK"
Now that I know it works, I just need to figure out how to send text to it. Any ideas?
~Mike
 
Ok, so below is what I get when I plug it in to USB. I also downloaded a program called HHD USB Monitor. It looks at the USB device and each interaction between the computer and the device.
I don't have any experience with USB and have read this through the best I can but maybe someone else who has used this software can tell me if I've missed any information that might be important in finding software that would allow this to run.

If all else fails, I may go with the parallel port interface and ditch the USB board...though i'd really like to be able to use the ready made USB as I have plenty USB and only one parallel port.

~Mike


**broken link removed**

Code:
000000: PnP Event: Device Connected (UP), 26.02.2006 01:41:13.3593750 The USB device has just been connected to the system.

000001: PnP Event: Query ID (UP), 26.02.2006 01:41:13.3593750 +0.0 Device ID: USB\Vid_04b3&Pid_4526

000002: PnP Event: Query Device Text (UP), 26.02.2006 01:41:13.4062500 +0.0468750 Description: IBM Retail USB 40 Character Liquid Crystal Display

000003: PnP Event: Query Device Text (UP), 26.02.2006 01:41:13.4531250 +0.0468750 Location: IBM Retail USB 40 Character Liquid Crystal Display

000004: PnP Event: Query ID (UP), 26.02.2006 01:41:13.4531250 +0.0 Instance ID: 20000924 130927 B 007538 25L5512

000005: PnP Event: Query ID (UP), 26.02.2006 01:41:13.4531250 +0.0 Hardware IDs: USB\Vid_04b3&Pid_4526&Rev_0102, USB\Vid_04b3&Pid_4526

000006: PnP Event: Query ID (UP), 26.02.2006 01:41:13.4531250 +0.0 Compatible IDs: USB\DevClass_00&SubClass_00&Prot_00, USB\DevClass_00&SubClass_00, USB\DevClass_00, USB\COMPOSITE

000007: Get Descriptor Request (DOWN), 26.02.2006 01:41:13.4687500 +0.0156250 Descriptor Type: Device Descriptor Index: 0x0 Transfer Buffer Size: 0x12 bytes

000008: Control Transfer (UP), 26.02.2006 01:41:13.4687500 +0.0 Pipe Handle: 0x883d2410

 12 01 00 01 00 00 00 10 B3 04 26 45 02 01 01 02
 03 01

	

........³.&E....
..


Setup Packet

000009: Get Descriptor Request (DOWN), 26.02.2006 01:41:13.4687500 +0.0 Descriptor Type: Configuration Descriptor Index: 0x0 Transfer Buffer Size: 0x9 bytes


000010: Control Transfer (UP), 26.02.2006 01:41:13.5000000 +0.0312500 Pipe Handle: 0x883d2410

 09 02 3B 00 02 01 00 80 00

	

..;....€.


Setup Packet

000011: Get Descriptor Request (DOWN), 26.02.2006 01:41:13.5000000 +0.0 Descriptor Type: Configuration Descriptor Index: 0x0 Transfer Buffer Size: 0x3b bytes


000012: Control Transfer (UP), 26.02.2006 01:41:13.5312500 +0.0312500 Pipe Handle: 0x883d2410

 09 02 3B 00 02 01 00 80 00 09 04 00 00 01 03 00
 00 04 09 21 10 01 00 01 22 35 00 07 05 81 03 08
 00 10 09 04 01 00 01 03 00 00 05 09 21 10 01 00
 01 22 25 00 07 05 82 03 08 00 20

	

..;....€........
...!...."5...￾..
............!...
."%...‚... 


Setup Packet

000013: Select Configuration (DOWN), 26.02.2006 01:41:13.5312500 +0.0 Configuration Index: 1

000014: Select Configuration (UP), 26.02.2006 01:41:13.5937500 +0.0625000 Configuration Index: 1 Configuration Handle: 0x894b0b78

000017: PnP Event: Query ID (UP), 26.02.2006 01:41:13.5937500 +0.0 Device ID: USB\Vid_04b3&Pid_4526


000018: Get Descriptor Request (DOWN), 26.02.2006 01:41:13.5937500 +0.0 Descriptor Type: String Descriptor Index: 0x4 Transfer Buffer Size: 0xff bytes LanguageId: 0x409


000019: Control Transfer (UP), 26.02.2006 01:41:13.6406250 +0.0468750 Pipe Handle: 0x883d2410

 7E 03 46 00 69 00 72 00 6D 00 77 00 61 00 72 00
 65 00 20 00 55 00 70 00 67 00 72 00 61 00 64 00
 65 00 20 00 49 00 6E 00 74 00 65 00 72 00 66 00
 61 00 63 00 65 00 20 00 28 00 55 00 73 00 61 00
 67 00 65 00 20 00 3D 00 20 00 41 00 30 00 30 00
 30 00 68 00 2C 00 20 00 55 00 73 00 61 00 67 00
 65 00 20 00 50 00 61 00 67 00 65 00 20 00 3D 00
 20 00 46 00 46 00 34 00 35 00 68 00 29 00

	

~.F.i.r.m.w.a.r.
e. .U.p.g.r.a.d.
e. .I.n.t.e.r.f.
a.c.e. .(.U.s.a.
g.e. .=. .A.0.0.
0.h.,. .U.s.a.g.
e. .P.a.g.e. .=.
 .F.F.4.5.h.).


Setup Packet

000020: PnP Event: Query ID (UP), 26.02.2006 01:41:13.6562500 +0.0156250 Hardware IDs: USB\Vid_04b3&Pid_4526&Rev_0102, USB\Vid_04b3&Pid_4526


000021: PnP Event: Query ID (UP), 26.02.2006 01:41:13.6562500 +0.0 Device ID: USB\Vid_04b3&Pid_4526


000022: Get Descriptor Request (DOWN), 26.02.2006 01:41:13.6562500 +0.0 Descriptor Type: String Descriptor Index: 0x5 Transfer Buffer Size: 0xff bytes LanguageId: 0x409


000023: Control Transfer (UP), 26.02.2006 01:41:13.7187500 +0.0625000 Pipe Handle: 0x883d2410

 64 03 4C 00 43 00 44 00 20 00 49 00 6E 00 74 00
 65 00 72 00 66 00 61 00 63 00 65 00 20 00 28 00
 55 00 73 00 61 00 67 00 65 00 20 00 3D 00 20 00
 32 00 36 00 30 00 30 00 68 00 2C 00 20 00 55 00
 73 00 61 00 67 00 65 00 20 00 50 00 61 00 67 00
 65 00 20 00 3D 00 20 00 46 00 46 00 34 00 35 00
 68 00 29 00

	

d.L.C.D. .I.n.t.
e.r.f.a.c.e. .(.
U.s.a.g.e. .=. .
2.6.0.0.h.,. .U.
s.a.g.e. .P.a.g.
e. .=. .F.F.4.5.
h.).


Setup Packet

000024: PnP Event: Query ID (UP), 26.02.2006 01:41:13.7187500 +0.0 Hardware IDs: USB\Vid_04b3&Pid_4526&Rev_0102, USB\Vid_04b3&Pid_4526


000025: Class-Specific Request (DOWN), 26.02.2006 01:41:13.7187500 +0.0 Destination: Inrterface, Index 0 Reserved Bits: 34 Request: 0xa Value: 0x0 Send 0x0 bytes to the device


000026: Control Transfer (UP), 26.02.2006 01:41:13.7656250 +0.0468750 Pipe Handle: 0x883d2410

Setup Packet


000027: Get Descriptor Request (DOWN), 26.02.2006 01:41:13.7656250 +0.0 Descriptor Type: Unknown Descriptor Index: 0x0 Transfer Buffer Size: 0x75 bytes


000028: Control Transfer (UP), 26.02.2006 01:41:13.8125000 +0.0468750 Pipe Handle: 0x883d2410

 06 45 FF 0A 00 A0 A1 01 75 08 96 07 01 15 00 26
 FF 00 0A 01 A0 91 02 75 08 95 08 15 00 26 FF 00
 0A 02 A0 81 02 0A 03 A0 75 08 96 05 01 15 00 26
 FF 00 B1 02 C0

	

.Eÿ.. ¡.u.–....&
ÿ... ‘.u.•...&ÿ.
.. ￾... u.–....&
ÿ.±.À


Setup Packet

000029: PnP Event: Query ID (UP), 26.02.2006 01:41:13.8125000 +0.0 Device ID: USB\Vid_04b3&Pid_4526


000030: PnP Event: Query ID (UP), 26.02.2006 01:41:13.8281250 +0.0156250 Hardware IDs: USB\Vid_04b3&Pid_4526&Rev_0102, USB\Vid_04b3&Pid_4526


000031: Class-Specific Request (DOWN), 26.02.2006 01:41:13.8281250 +0.0 Destination: Inrterface, Index 1 Reserved Bits: 34 Request: 0xa Value: 0x0 Send 0x0 bytes to the device


000032: Control Transfer (UP), 26.02.2006 01:41:13.8281250 +0.0 Pipe Handle: 0x883d2410

Setup Packet


000033: Get Descriptor Request (DOWN), 26.02.2006 01:41:13.8281250 +0.0 Descriptor Type: Unknown Descriptor Index: 0x0 Transfer Buffer Size: 0x65 bytes


000034: Control Transfer (UP), 26.02.2006 01:41:13.8281250 +0.0 Pipe Handle: 0x883d2410

 06 45 FF 0A 00 26 A1 01 75 08 95 17 15 00 26 FF
 00 0A 01 20 91 02 75 08 95 08 15 00 26 FF 00 0A
 02 20 81 02 C0

	

.Eÿ..&¡.u.•...&ÿ
... ‘.u.•...&ÿ..
. ￾.À


Setup Packet

000035: PnP Event: Query ID (UP), 26.02.2006 01:41:13.8281250 +0.0 Device ID: USB\Vid_04b3&Pid_4526


000036: PnP Event: Query ID (UP), 26.02.2006 01:41:13.8281250 +0.0 Hardware IDs: USB\Vid_04b3&Pid_4526&Rev_0102, USB\Vid_04b3&Pid_4526
 
It looks like you have a USB HID device with two packet types. I recognize the ending C0. Can't recognize anything else in those blocks (the ones that end with C0) off the top of my head.
 
Status
Not open for further replies.

Latest threads

New Articles From Microcontroller Tips

Back
Top