Please help with EDE702 - Serial to LCD interface
Hi,
I've been looking at creating a serial LCD for a while and came across an EDE702 - Serial to LCD Interface IC by Elabinc:
http://www.elabinc.com/Semiconductor...7/Default.aspx
It's a very sexy idea I thought using just a single line on the PIC to drive the LCD display (and it only costs around $7)
So finally it arrives and I'm trying to get it to work. I've been strugling for a couple of days and searched the forums for the subject.
Hooked up an oscilloscope to the PIC and it looks like it's sending some data, but the EDE702 isn't doing much (and the LCD is blank).
Here's a test program
Code:
'*****************************************************************
' Using PortB.2 to serially transfer data to EDE702
'
' PortB.2 going to EDE702's RCV port (pin 17)
' LCD connected to EDE702
' Internal OSC used for 16F628A
' 4 MHZ cristal used for EDE702
'*****************************************************************
@ DEVICE PIC16F628A, INTRC_OSC_NOCLKOUT, WDT_OFF, LVP_OFF, PWRT_OFF, PROTECT_OFF, BOD_OFF
CMCON = 7 ' Set portA to i/o
TRISA = %00000000 ' outputs
TRISB = %00000000 ' outputs
BAUD con 2 ' Serout T9600=2, N9600=6
WAIT_TIME con 1000
BLINK_DELAY con 1000
NUM_OFF_LASHES con 3
Serial_LCD var PortB.2 ' Serial signal to EDE702
Led var PortB.5 ' heartbeat led to make sure PIC's alive
ctr var byte
INS con 254 ' LCD command mode parameter
CLR con 1 ' LCD clear command
LINE1 con 128 ' LCD line 1
LINE2 con 192 ' LCD line 2
Main:
pause wait_time
' Clear the LCD and print some text on it
serout serial_lcd, BAUD, [ins,clr]
serout serial_lcd, baud, [ins,line1,"Test"]
' Flash Led 3 times (to see PIC working) and turn EDE702's Digital port ON/OFF
for ctr = 1 to num_off_lashes
led = 1 ' led ON
pause blink_delay
serout serial_lcd, baud, [ins,%11111101] ' Digital Output ON EDE702
led = 0 ' led OFF
pause blink_delay
serout serial_lcd, baud, [ins,%11111100] ' Digital Output OFF EDE702
next ctr
goto Main
end
Any help greatly appreciated,
Thanks,
Tom