4×20 LCD screen with USB interface.

Submit to reddit

Attaching an LCD screen to a pc is a pretty easy job. I am working on a jukebox that I wanted to a screen attached to. Although a HD44780 based LCD can be attached to the parallel port with almost no additional parts I wanted a more flexible solution, and I thought about microcontrollers with usb support. I found a thread here, where all the work is pretty much done. Thank you ch424. All credits for the design and firmware should go to him. I am simply documenting here my build. You can find on the thread mentioned everything you need – firmware, drivers, schematics, programmer configuration. By the way I used the Easy Pic 5 from Mikroelektronika to program my PIC and do some initial testing. The settings for Picflash were similar with the ones ch424 shows for his Winpic.  If you are having trouble programming with Picflash from mikroe drop a comment and I’ll try to help you.

The project

The design is based around a PIC18F2550 from Microchip. You will also need an LCD screen, one that is up to 20×4 and HD44780 or KS0066U compliant. The design can also accommodate some GPOs, a rotary encoder and a buzzer. I plan to add the rotary encoder soon.

Just the screen

Just the screen

The screen all up and running.

Soldering the connector for the LCD screen

Soldering the connector for the LCD screen

I soldered a female connector to the LCD board so I can connect the screen both to my Easy Pic 5 development board and the USB backpack.

All done and working

All done and working

img_7777_cnv

All done and working

For now I tested the screen with Lcdsmartie but later on I plan to use it with lcdproc on linux.

The custom made board

The custom made board

The board, closer

The board, closer

Should the thread or the board disappear just drop a comment and I can mirror the .hex file, the schematic and the pcb layout.

  • icebox

    BTW I gave up on the damn rotary encoder I had lying around. Just used a nice usb numpad for my jukebox.