Lcdout question.


Closed Thread
Results 1 to 5 of 5
  1. #1
    Join Date
    May 2007
    Posts
    10

    Default Lcdout question.

    I recently purchased the PBP (Pic basic pro from Micro engineering labs) and I made the circuit on page 96. It's a 16f84 with an LCD display wired to port A. I also included a 'confedence led' to blink to let me know the chip was basicly functioning. The lcd display just printed gibbrish. Does anybody have any tips on this circuit?
    Thanks.

  2. #2
    skimask's Avatar
    skimask Guest


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by Steve Matson View Post
    I recently purchased the PBP (Pic basic pro from Micro engineering labs) and I made the circuit on page 96. It's a 16f84 with an LCD display wired to port A. I also included a 'confedence led' to blink to let me know the chip was basicly functioning. The lcd display just printed gibbrish. Does anybody have any tips on this circuit?
    Thanks.
    If you're getting garbage, you're halfway there. If you're seeing just a row of blocks, you're more than halfway there.
    What does your program look like? Post it.
    Is there a 'startup' pause for the LCD? About a second usually works well, sometimes more, sometimes less.

  3. #3
    Join Date
    Sep 2004
    Location
    montreal, canada
    Posts
    6,898


    Did you find this post helpful? Yes | No

    Default

    assuming you're using a 4MHZ crystal, it shouldn't be that bad, Higher than 4MHz... you'll need to use the according DEFINE and configuration fuses.

    Assuming you have a PAUSE 500-2000 at the top of your program, you could still tweak it a little bit and change the value of those DEFINES bellow
    Code:
    DEFINE LCD_COMMANDUS 2000 ' Command delay time in us
    DEFINE LCD_DATAUS 50      ' Data delay time in us
    HTH
    Steve

    It's not a bug, it's a random feature.
    There's no problem, only learning opportunities.

  4. #4
    Join Date
    May 2007
    Posts
    10


    Did you find this post helpful? Yes | No

    Default It's working!!

    It's working. I was making two mistakes. I had the contrast pin three go to a voltage divider. and I was unpluging the lcd and pluging it back in. After I hard wired the contrast pin to gnd, it worked great.
    Here is the code I used. You will notice there are some commented stuff that isnt useful. But this works great with the schematic in the book. Thanks for all of your help.
    Steve Matson
    ***************************************

    ' PICBASIC PRO program to display "Hello World" on LCD

    ' Define LOADER_USED to allow use of the boot loader.
    ' This will not affect normal program operation.
    Define LOADER_USED 1

    ' Define LCD registers and bits

    Define LCD_DREG PORTA 'Define LCD_DREG PORTA 'Define LCD_DREG PORTD
    Define LCD_DBIT 0 'Define LCD_DBIT 0 'Define LCD_DBIT 4

    Define LCD_RSREG PORTA 'Define LCD_RSREG PORTA 'Define LCD_RSREG PORTE
    Define LCD_RSBIT 4 'Define LCD_RSBIT 4 'Define LCD_RSBIT 0

    Define LCD_EREG PORTB 'Define LCD_EREG PORTB 'Define LCD_EREG PORTE
    Define LCD_EBIT 3 'Define LCD_EBIT 3 'Define LCD_EBIT 1


    ' ADCON1 = 7 ' Set PORTA and PORTE to digital
    Low PORTA.2 ' LCD R/W line low (W) 'WAS AN E
    Pause 100 ' Wait for LCD to start up


    loop: Lcdout $fe, 1 ' Clear screen
    Pause 500 ' Wait .5 second

    High PORTB.4


    Lcdout "Hello" ' Display "Hello"
    Pause 500 ' Wait .5 second


    low PORTB.4

    Lcdout $fe, $c0, "World" ' Move to line 2 and display "World"
    Pause 500 ' Wait .5 second

    Goto loop ' Do it forever

    End

  5. #5
    skimask's Avatar
    skimask Guest


    Did you find this post helpful? Yes | No

    Default

    Your initial Pause 100 could stand to be Pause 1000 or sometimes 2000.
    The 100 might work with this particular brand of LCD, but generally, most LCDs like a second or two for startup. Might save you some hassle in the future.

Similar Threads

  1. Timer + rc5
    By naga in forum mel PIC BASIC Pro
    Replies: 8
    Last Post: - 19th November 2009, 07:56
  2. need help in coding..
    By daphne8888 in forum mel PIC BASIC
    Replies: 1
    Last Post: - 19th March 2008, 07:31
  3. Help GPS read with serin
    By leinske in forum mel PIC BASIC Pro
    Replies: 7
    Last Post: - 5th September 2007, 02:33
  4. Crystalfontz LCD
    By jman12 in forum mel PIC BASIC Pro
    Replies: 9
    Last Post: - 9th February 2007, 15:04
  5. having problems with Hantronix 20x4 lcd
    By Rhatidbwoy in forum mel PIC BASIC Pro
    Replies: 16
    Last Post: - 22nd December 2005, 12:22

Members who have read this thread : 0

You do not have permission to view the list of names.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts