LCD will not start


Closed Thread
Results 1 to 40 of 50

Hybrid View

  1. #1
    Join Date
    Feb 2003
    Location
    Salt Lake City, Utah USA
    Posts
    517


    Did you find this post helpful? Yes | No

    Smile

    this might help - untried by me

    EDIT: My uploads do not appear to work?? - I put the file here as well
    http://www.cruxanalysis.com/temp/softwarereset.pdf
    Attached Images Attached Images  
    Last edited by paul borgmeier; - 18th October 2006 at 04:27.
    Paul Borgmeier
    Salt Lake City, UT
    USA
    __________________

  2. #2
    Join Date
    Jul 2003
    Location
    Colorado Springs
    Posts
    4,959


    Did you find this post helpful? Yes | No

    Default

    Brian,

    Which model LCD do you have from Densitron? They list 20 diffeent 2x16's.

    How long is the cable to the LCD?

    I looked at a couple of the desitron datasheets, they seem to be within the spec's for PBP's LCDOUT timing.

    And, RS can be either high or low during a write. It would be 0 for a command such as Clear Screen, or 1 to write data to memory.
    <br>
    DT

  3. #3
    Join Date
    Mar 2003
    Posts
    41


    Did you find this post helpful? Yes | No

    Default LCD frustrations

    Hi Darrel,
    I do not have any Densitron LCDs, The LCDs I am using (I have 3) have data sheets viewable at
    https://secure4.vivid-design.com.au/...ed/QP-5515.pdf
    They are Chinese as are most things these days. The supplied documentation is pretty sparse. I only mentioned Densitron as they were the first appnotes I found with any discussion of setup lines and handshake timings.

    I have tried all three LCDs and they all behave the same. I have tried cable lengths from 35 to 400 mm - no difference. The LCD will work most times after a direct MCLR reset. That is, power up, wait a few seconds then manually ground MCLR.

    I tried the following code which sets up the interface with Enable already high, waits a short while then takes Enable low for each of the data states described in the manual. I think I have these correct. This code clears the 'all black' LCD cells shortly after startup but then leaves the LCD bank - as though it is turned off in software despite my having the LCD ON bits enabled (or so I think). I have tried a range of PAUSE times to no avail.

    I also tried setting up the interface with Enable low, strobing Enable high for 100 uSecs then moving on to the next setup state. No joy there either.

    'attention
    for a = 0 to 1 ' call attention mode several times
    portd = %00010011 ' attention request
    pause 1
    portd = %00000011 'drop ENABLE
    pause 5
    next a

    'set 4 bit mode
    portd = %00010010 'set 4 bit mode
    pause 5
    portd = %00000010 ' drop enable
    pause 5

    'set function
    portd = %00010010 'first nibble
    pause 5 'allow setup time
    portd = %00000010
    pause 5
    portd = %00011000 'select 2 lines 5x7 character set
    pause 5 'allow setup time
    portd= %00001000 'low ENABLE
    pause 5

    'display OFF
    portd = %00010000 'first nibble
    pause 5 'allow setup time
    portd = %00000000 'low ENABLE
    pause 5
    portd = %00011000 '
    pause 5 'allow setup time
    portd = %00001000 'low ENABLE
    pause 5

    'display ON
    portd = %00010000 'first nibble
    pause 5 'allow setup time
    portd = %00000000 'low ENABLE
    pause 5
    portd = %00010001 '
    pause 5 'allow setup time
    portd = %00000001 '
    pause 5

    'set entry mode
    portd = %00010000 'first nibble
    pause 5 'allow setup time
    portd = %00000000
    pause 5
    portd = %00010110 '
    pause 5 'allow setup time
    portd = %00000110
    pause 5

    'display ON
    portd = %00010000 'first nibble
    pause 5 'allow setup time
    portd = %00000000
    pause 5
    portd = %00010001 '
    pause 5 'allow setup time
    portd = %00000001
    pause 5

    I will try with another brand of LCD I have at home tonight.

    Driving me crazy.
    Brian

  4. #4
    Join Date
    Jan 2006
    Location
    Istanbul
    Posts
    1,185


    Did you find this post helpful? Yes | No

    Default

    Ok. I know the issue.

    Are you using 4K7 on MCLR?
    If so, change it to 10K first.

    Then, as mister_e repeated, change BOD_OFF to BOD_ON. This should take care of your problem.


    (fingers crossed).
    "If the Earth were a single state, Istanbul would be its capital." Napoleon Bonaparte

  5. #5
    malc-c's Avatar
    malc-c Guest


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by sayzer
    Ok. I know the issue.

    Are you using 4K7 on MCLR?
    If so, change it to 10K first.
    If I read post #7 correctly he already is using a 10K resitor

    I have tried 100 nf, 1uf and 10 uF as the MCLR capacitor with 10k to +5.
    Crossing fingers didn't work on this occasion

  6. #6
    Join Date
    Jan 2006
    Location
    Istanbul
    Posts
    1,185


    Did you find this post helpful? Yes | No

    Default

    Still finger crossed for BOD_ON issue.

    Even if it is a must to use, at least he can try and see if it is the issue.
    "If the Earth were a single state, Istanbul would be its capital." Napoleon Bonaparte

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


    Did you find this post helpful? Yes | No

    Default

    I bet on LVP. But i'll have a look to the datasheet of the LCD.

    What happen if you use a 4MHZ osc?
    Steve

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

Similar Threads

  1. 16f688 LCD what have I done wrong
    By spitfiredriver in forum mel PIC BASIC Pro
    Replies: 6
    Last Post: - 8th August 2009, 19:54
  2. Play with LCD on PICDEM
    By The IceMan in forum mel PIC BASIC
    Replies: 5
    Last Post: - 22nd August 2008, 16:56
  3. Need help with LCD number display.
    By Steve Matson in forum mel PIC BASIC
    Replies: 8
    Last Post: - 26th June 2007, 23:07
  4. Gps with 16f628
    By dragons_fire in forum mel PIC BASIC Pro
    Replies: 7
    Last Post: - 8th June 2006, 03:38
  5. Dedicated LCD Controller question
    By chuckles in forum mel PIC BASIC Pro
    Replies: 6
    Last Post: - 27th February 2006, 14:44

Members who have read this thread : 1

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