wb_lcd

LCD Display and Data Logger for the DIY-WB Wide Band Exhaust Gas Oxygen Meter

 

The DIY-WB LCD project's primary function is to provide a display for the output of the DIY-WB board. The project also provides serial RS-232 data output, data logging, and a serial port monitor program to control the system's functions.

The DIY-WB LCD (the unit) is controlled by a PIC16F876 microcontroller with 8K of Flash program memory. One of the onboard 10-bit A/D convertersis used to digitize the analog voltage that is input from the DIY-WB board.The unit uses an AY0438 LCD controller to drive a 4 1/2 digit 7 segment LCD display. An 8K x 8 bit serial EEPROM is used for data logging up to 4000 samples at a user-selectable data rate. Four switch inputs are available for controlling the device.

 

Project Status:

One of the prototype PCBs has been built up and is now a test mule for firmware development. A few reworks to the PCB were needed, the PCB will be updated before the group buy opens.

Firmware is about 50% complete. The LCD, serial, and FRAM routines are about done. Logging and user interface are next.

The boot loader comes from Shane Tolmie (shane@workingtex.com). The PIC code is custom assembled for our project and will be available here, but it is basically Shane's loader. You'll need to download the loader zip file from www.workingtex.com to get the PC side of the loader. This loader will allow firmware updates to be distributed from this site to be 'flashed' into the wb_lcd units in the field.

 

Group buy status:

Not yet open. Expect the group buy to open in January, 2002.

Once the firmware development is far enough along we'll update the PCB artwork and open the group buy. The final price will depend on the number of kits sold and will be announced when the buy is opened, estimated under $20. This group buy will be for the PCB, the PIC with loader prorammed in, and the FRAM chip. All other components can be purchased from Digi-Key using the parts spreadsheet provided here, estimated cost $50. If someone wants to volunteer to do a group buy for the components we could probably knock off a third of the cost of the components. Send me an email if you're up to it.

 

Files available in this directory:

 

 

Some assembly details showing the cable strain relief, the DIY-WB board, the power resistor, and the voltage regulator mounting. I used a mica insulator and nylon screw to mount the regulator, and a nylon tie-wrap for the power resistor. I also laid the caps on the DIY-WB over for more clearance in the box.

 

 Here's a shot of the cable exiting the box.

The two boards mounted on the box lid. 

 

First step in assembling the wb_ldc is to install the 34 jumper wires. I used 30 gauge wire-wrap wire, but any small diameter wire will work.Their positions are marked on the silk screen except for one, which is shown in red near C4.

 

Here we're set up for firmware development, with the emulator plugged into the processor socket .

 

Side view of the board stack. It's a bit tight, but there's enough room. Note multiple nylon washers on top left to clear components, and bottom left corner of diy-wb board floating because of component clearance problems.


WB_LCD software and hardware design Copyright (C) 2001, 2002 by Bill Shaw. Permission granted for non-profit non-commercial use only, all other rights reserved.

wb_lcd@att.net


In addition, the PCB artwork is Copyright (C) 2001 Nic van der Walt. This PCB design is licensed as pictureware. If you use it please send me a picture of the unit and assembled PCB at nic@ifoni.com, or by snail mail.


Bootloader (c)2001 Shane Tolmie, shane@workingtex.com

see http://www.workingtex.com/htpic/PIC_bootloader.htm


Ferraris!

Last Updated: Dec 31, 2001