Recent Posts

Pages: 1 ... 8 9 [10]
91
TFTs / Re: NHD-10.1-1024600AF-LSXV-CTP #SUPPORT
« Last post by Paul_B on August 10, 2017, 03:45:07 PM »
Afternoon,

Please note that the NHD-10.1-1024600AF-LSXV#-CTP does not utilize a "controller board".

The TFT display uses a LVDS interface. LVDS is quite straight forward, and is just parallel data serialised 7:1. The RGB, DE, and syncs go in defined places.

Does your source output LVDS?

Thanks!

92
OLEDs / Re: Controller questionfrom a newbie
« Last post by Paul_B on August 10, 2017, 03:28:14 PM »
Welcome to the forum  8)

To keep things simple the "Controller" or driver chip manages the display.

Take as an example the NHD-1.69-160128ASC3:

http://www.newhavendisplay.com/nhd169160128asc3-p-9288.html

This display utilizes the SEPS525 controller and you will communicate via 4-wire SPI to your MCU.

The controller or driver chip is bonded onto the displays cable via a COF (Chip-On-Film) process.

Hope this helps!
93
Character LCDs / NHD-C0216CiZ-FN-FBW-3V No ACK
« Last post by mohammed on August 10, 2017, 02:04:36 PM »
Hello,

Currently I am trying to get a character to display on the screen and I cant seem to get it to work. I noticed that in the init of the lcd whenever a odd bit this passed into the while loop it never breaks. So I never get passed that step. Furthermore, I hooked up the sda and scl lines to a scope and saw that the ack never happened when there was a odd bit passed in. I am using the same specs that were recommended and I am also using the bit banger code provided in the documentation.

This is the init code                                                                                         
void init_LCD()  {
I2C_Start();
I2C_out(0x7C);
I2C_out(0x00);
I2C_out(0x38);
delay(10);
I2C_out(0x39);
delay(10);
I2C_out(0x14);
I2C_out(0x78);
I2C_out(0x5E);
I2C_out(0x6D);
I2C_out(0x0C);
I2C_out(0x01);
I2C_out(0x06);
delay(10);
I2C_stop();
}
                                                                                                                     And here is the code where I get suck in the while loop
                                                                                                                       void I2C_out(unsigned char j)    //I2C Output { 
                                                                                                                       int n; 
                                                                                                                       unsigned char d; 
                                                                                                                       d=j; 
                                                                                                                       for(n=0;n<8;n++){   
                                                                                                                       if((d&0x80)==0x80)   
                                                                                                                             SDA=1;   
                                                                                                                          else   
                                                                                                                             SDA=0;   
                                                                                                                           d=(d<<1);   
                                                                                                                           SCL = 0;   
                                                                                                                           SCL = 1;   
                                                                                                                           SCL = 0;   
                                                                                                                       } 
                                                                                                                           SCL = 1; 
                                                                                                                           while(SDA==1){   
                                                                                                                               SCL=0;   
                                                                                                                               SCL=1;   
                                                                                                                       } 
                                                                                                                           SCL=0;
                                                                                                                       }
94
OLEDs / Controller questionfrom a newbie
« Last post by traianm on August 09, 2017, 05:26:03 PM »
Hi All,

I'm new to this forum, and topic...in fact have never used a display.

Simple question: i see all these displays listing a "controller". Is this controller embedded in the display module? Or is it the controller that one is supposed to use to talk to the display?

I have a design with a PIC24F, and I would like to use a SPI protocol to talk to either an LCD or an OLED display.
95
OLEDs / spontaneous reverse mode with NHD-0420CW
« Last post by jcasey on August 09, 2017, 12:30:03 PM »
Hi -   I used an NHD-0420CW for a recent product.   Early on, I noted that sometimes it powered up reversed, so I appended a control 0x20 to the init sequence, and that seemed to fix it.   I have delivered a couple units, and now the customer says that one of them spontaneously reversed itself and won't go back normal on powerup.   I'm perplexed.

Below is my init sequence, applied once at powerup.  I never use reverse at all, but I do go back and forth between 3-line and 4-line format (3-line with middle line double size), so am regularly sending control sequences for this.      (Edit - I'm talking to this in SPI mode, if that matters.)

Possibilities:
  1)  I don't understand something, and need to be sending additional init, or regularly goosing mode.
  2)  The LCD is damaged (client did mention something about a power outage during an electrical storm, but system is well grounded and good filtering on line input).
  3)  I'm using the ribbon connector soldered on the back, and perhaps it came loose during shipment, might be an intermittent pin connection.
  4)  ???

This is high end hardware for a national lab, high visibility.  I'm a bit embarrassed over this, need a confident fix fast.  Please help.
(System is running ARM-ASM on an NXP LPC2468 cpu, bare assy, no os.)

Thanks!
Jeff Casey
Rockfield Research Inc.
Las Vegas, NV

init sequence:

   bl   msec1

   write   FIO4CLR,1<<12         ; pull DRESET low for display
   bl   usec500            ; pause a bit
   write   FIO4SET,1<<12
   bl   usec500

   dcom   0x2A      ; function set extended
   dcom   0x71      ; function sel A
   ddata   0      ; disable internal VDD reg, enable reg 5V
   bl   flushd

   dcom   0x28      ; func set
   dcom   0x08      ; displ off, curs off, blink off
   bl   flushd

   dcom   0x2A      ; func set
   dcom   0x79      ; oled com set enabled
   bl   flushd

   dcom   0xD5      ; set clock
   dcom   0x70      ; set clock
   dcom   0x78      ; OLED com set disabled
   bl   flushd

   dcom   0x09      ; ext func 4 lines
   dcom   0x06      ; com seg dir
   dcom   0x72      ; func sel B
   ddata   0      ; ROM cgram sel
   bl   flushd

   dcom   0x2A      ; func set
   dcom   0x79      ; OLED com set enabled
   bl   flushd

   dcom   0xDA      ; set seg pins config
   dcom   0x10      ; ...
   dcom   0xDC      ; func sel C
   dcom   0      ; ..
   bl   flushd

   dcom   0x81      ; set contrast control
   dcom    0x7F      ; ...
   bl   flushd

   dcom   0xD9      ; set ph length
   dcom   0xF1      ; ...
   bl   flushd

   dcom   0xDB      ; set VCOMH
   dcom   0x40      ; ...
   bl   flushd

   dcom   0x78      ; OLED com set disabled
   dcom   0x28      ; func set
   dcom   0x01      ; clear
   dcom   0x80      ; set addr 00
   dcom   0x0C      ; display on

   dcom   0x20      ; added *** later, ensures display is not reversed....?

   bl   flushd
96
TFTs / Re: NHD-10.1-1024600AF-LSXV-CTP #SUPPORT
« Last post by Engineers on August 05, 2017, 05:09:55 AM »
controller board not available for  NHD-10.1-1024600AF-LSXV-CTP, controller board avilable till NHD-7.0 so is it support NHD-10.1-1024600AF-LSXV-CTP??
97
Accessories / Re: NHD-4.3RTP-SHIELD-V Problem
« Last post by Paul_B on August 04, 2017, 01:33:56 PM »
Matt,

Thanks for the update, enjoy the rest of your evening  :o
98
Accessories / Re: NHD-4.3RTP-SHIELD-V Problem
« Last post by Matt_M on August 04, 2017, 01:16:54 PM »
Problem Solved!! Got my board in and plugged it in. Works like a champ!! It even uploads and works fine with only USB power.

Lesson learned - stick with the genuine article. You may not be saving anything with the cheaper ones.

Thanks for the help!!
99
TFTs / Re: NHD-10.1-1024600AF-LSXV-CTP #SUPPORT
« Last post by Engineers on August 04, 2017, 05:00:05 AM »
which MPU we can use? according to you..
100
Accessories / Re: Capacitive touch panel with FocalTech controller FT6236
« Last post by Ciccone on August 04, 2017, 12:42:19 AM »
Hello
I am using CTP with controller FT6236 - I can get read registers over I2C and also get touch point co-ordinates (x,y values) also can get how many touch points - i.e. 1 or 2. But I am not able to get gesture ID - it always returns 0, I need to get single finger touch gestures like move up, move down, move left, move right or two fingers touch zoom in or zoom out. How can I get this? Are there any register settings that I am missing?
Thanks in advance..
Silas

Hi Silas, I hope you're still around. I'm trying to use the FT6 controller too, did you get it to work?
Pages: 1 ... 8 9 [10]