Trying to connect 7" 800x480 TFT
Trying to connect 7" 800x480 TFT
I have a 7" TFT I got for RPI projects originally and am trying to get it working. When I plug it in to windows and macos devices it comes up and reports a fixed framerate of 65.681. I was able to dig further using SwitchResX on the mac and get the timing values:
Mode = 800 x 480 @ 65.681Hz
Pixel Clock............. 32.00 MHz Not Interlaced
Horizontal Vertical
Active.................. 800 pixels 480 lines
Front Porch............. 40 pixels 13 lines
Sync Width.............. 48 pixels 3 lines
Back Porch.............. 40 pixels 29 lines
Blanking................ 128 pixels 45 lines
Total................... 928 pixels 525 lines
Scan Rate............... 34.483 kHz 65.681 Hz
Image Size.............. 108 mm 68 mm
Border.................. 0 pixels 0 lines
Sync: Digital separate with
* Negative vertical polarity
* Negative horizontal polarity
I tried to configure this using the following:
video_mode=800,40,48,40,480,13,3,29,34483
But this only gives me a bunch of garbage. Lowering the horizontal sync values I was able to get some kind of picture, but only the right side of the screen unfortunately using:
video_mode=800,40,48,4,480,13,3,29,34483
In this situation if I increase hbp from 4 to 5 then I no longer get a stable screen. I've tried other combinations of bp/s/bp settings with no luck so far. It seems to tolerate a slower dot clock but that doesn't do anything for the horizontal sync issue.
Thanks in advance if anyone has any tips or guidance for this one.
-Brendan
Mode = 800 x 480 @ 65.681Hz
Pixel Clock............. 32.00 MHz Not Interlaced
Horizontal Vertical
Active.................. 800 pixels 480 lines
Front Porch............. 40 pixels 13 lines
Sync Width.............. 48 pixels 3 lines
Back Porch.............. 40 pixels 29 lines
Blanking................ 128 pixels 45 lines
Total................... 928 pixels 525 lines
Scan Rate............... 34.483 kHz 65.681 Hz
Image Size.............. 108 mm 68 mm
Border.................. 0 pixels 0 lines
Sync: Digital separate with
* Negative vertical polarity
* Negative horizontal polarity
I tried to configure this using the following:
video_mode=800,40,48,40,480,13,3,29,34483
But this only gives me a bunch of garbage. Lowering the horizontal sync values I was able to get some kind of picture, but only the right side of the screen unfortunately using:
video_mode=800,40,48,4,480,13,3,29,34483
In this situation if I increase hbp from 4 to 5 then I no longer get a stable screen. I've tried other combinations of bp/s/bp settings with no luck so far. It seems to tolerate a slower dot clock but that doesn't do anything for the horizontal sync issue.
Thanks in advance if anyone has any tips or guidance for this one.
-Brendan
Re: Trying to connect 7" 800x480 TFT
Other useful information I found trying to understand this better:
Fujitsu docs provide a pretty complete description of the timing characteristics: https://www.fujitsu.com/downloads/MICRO ... ev1-20.pdf
Unfortunately there is a mismatch between the abbreviations used in this document and the video_mode specification For example: hact,hfp,hs,hbp,vact,vfp,vs,vbp,Fpix_in_KHz in MiSTer vs thde, thfp, thds .... and even weirder is that Fujitsu doesn't list back porch values -- is that calculated based on something else?
Full detailed specs on the panel itself with the timing characteristics specified in the same manner (abbreviations/terminology) matching Fujitsu: http://www.vslcd.com/Specification/at070tn90.pdf
Less helpful is the manual to the LCD screen. It lists some advice on configuring for linux but the details are pretty scant: https://www.waveshare.com/w/upload/1/19 ... Manual.pdf
Only details of any consequence are the following (which do not map to Mister FPGA anyway)
max_usb_current=1
hdmi_group=2
hdmi_mode=87
hdmi_cvt 800 480 60 6 0 0 0
hdmi_drive=1
Fujitsu docs provide a pretty complete description of the timing characteristics: https://www.fujitsu.com/downloads/MICRO ... ev1-20.pdf
Unfortunately there is a mismatch between the abbreviations used in this document and the video_mode specification For example: hact,hfp,hs,hbp,vact,vfp,vs,vbp,Fpix_in_KHz in MiSTer vs thde, thfp, thds .... and even weirder is that Fujitsu doesn't list back porch values -- is that calculated based on something else?
Full detailed specs on the panel itself with the timing characteristics specified in the same manner (abbreviations/terminology) matching Fujitsu: http://www.vslcd.com/Specification/at070tn90.pdf
Less helpful is the manual to the LCD screen. It lists some advice on configuring for linux but the details are pretty scant: https://www.waveshare.com/w/upload/1/19 ... Manual.pdf
Only details of any consequence are the following (which do not map to Mister FPGA anyway)
max_usb_current=1
hdmi_group=2
hdmi_mode=87
hdmi_cvt 800 480 60 6 0 0 0
hdmi_drive=1
Re: Trying to connect 7" 800x480 TFT
I think the last value has to be pixel clock in kHz not horizontal scan rate.
Try this.
video_mode=800,40,48,40,480,13,3,29,32000
Try this.
video_mode=800,40,48,40,480,13,3,29,32000
Re: Trying to connect 7" 800x480 TFT
No dice, unfortunately the pixel clock doesn't seem to be the issue here. In this configuration I only get a stable frame (but right side only) if the third parameter is 12 or lower. I can set the pixel clock even ten times lower (3200) and it doesn't seem to have any affect on the stability of the frame in this case. Just ten times slower.
All the same thank you for jumping in so quickly to have a go at it. It's a very confusing problem. I don't have much more in the way of specs other than the board has a TI driver chip TFP401APZP -- no idea about the panel itself (it's stuck to the driver board with pretty strong adhesive). Looking at the data sheet from TI, there doesn't seem to be any limiting factor there. The driver is supposed to have some protection against horizontal jitter, but that isn't telling me much in this case.
All the same thank you for jumping in so quickly to have a go at it. It's a very confusing problem. I don't have much more in the way of specs other than the board has a TI driver chip TFP401APZP -- no idea about the panel itself (it's stuck to the driver board with pretty strong adhesive). Looking at the data sheet from TI, there doesn't seem to be any limiting factor there. The driver is supposed to have some protection against horizontal jitter, but that isn't telling me much in this case.
Re: Trying to connect 7" 800x480 TFT
The only other bit that caught my attention is in the modeline and report from SwitchResX is that it specifies -hsync and -vsync in both cases -- but is there any way to control sync polarity from MiSTer configuration?
Re: Trying to connect 7" 800x480 TFT
Not sure if this will work but worth trying:
I got this modeline from:
Then converted it using the link in my signature.
For a CVT standard 60 Hz this would give:
Another one I got from using https://arachnoid.com/modelines/index.html using the exact 65.681 hz refresh rate:
Some other ones from googling 800x480 modelines:
The latter is based on a -hsync and -vsync modeline.
Hoping one of these will work for you...
Code: Select all
video_mode=800,32,72,104,480,3,10,9,33000
Code: Select all
$ cvt -v 800 480 65.681
Warning: Aspect Ratio is not CVT standard.
Warning: Refresh Rate is not CVT standard (50, 60, 75 or 85Hz).
# 800x480 65.22 Hz (CVT) hsync: 32.74 kHz; pclk: 33.00 MHz
Modeline "800x480_65.68" 33.00 800 832 904 1008 480 483 493 502 -hsync +vsync
For a CVT standard 60 Hz this would give:
Code: Select all
video_mode=800,24,72,96,480,3,10,7,29500
Code: Select all
video_mode=800,24,80,104,480,1,3,15,33040
Code: Select all
video_mode=800,24,72,128,480,1,2,22,36000
Code: Select all
video_mode=800,40,128,88,480,10,2,33,33450
Hoping one of these will work for you...
Re: Trying to connect 7" 800x480 TFT
Thanks Morf77, unfortunately those just showed a white screen. As with my other attempts if I changed the horizontal/backporch settings low enough I would get half a screen again but nothing better. The only thing that seems to vary in these tests is sometimes I get a messed up left edge and other times I don't -- but it always seems to cut out right in the middle of the screen. Again, I've hooked this up to a windows machine and a macbook and both detect the resolution and display without issue.
Re: Trying to connect 7" 800x480 TFT
video_mode = 2 and video_mode = 6 also don't work? 240p video_mode?
Re: Trying to connect 7" 800x480 TFT
I tried the standard modes and none worked. Some progress has been made though!
This mode is displaying a full screen but every other column is white. Still, it is some kind of progress at least.
Thanks again for all the advice folks!
This mode is displaying a full screen but every other column is white. Still, it is some kind of progress at least.
Code: Select all
video_mode=800,70,48,10,480,13,3,29,34483
- aberu
- Core Developer
- Posts: 1192
- Joined: Tue Jun 09, 2020 8:34 pm
- Location: Longmont, CO
- Has thanked: 247 times
- Been thanked: 411 times
- Contact:
Re: Trying to connect 7" 800x480 TFT
How far did you get with this? Did you improve on it any?badvision wrote: ↑Tue May 04, 2021 2:17 am I tried the standard modes and none worked. Some progress has been made though!
This mode is displaying a full screen but every other column is white. Still, it is some kind of progress at least.Thanks again for all the advice folks!Code: Select all
video_mode=800,70,48,10,480,13,3,29,34483
birdybro~
Re: Trying to connect 7" 800x480 TFT
Unfortunately no, I hit a dead-end. But I wanted to at least post my partial progress in case someone with a better idea can draw some ideas from it. I feel like there's something to that negative hsync that is critical to the whole thing working, and I'm not sure if that is supported or not.
- aberu
- Core Developer
- Posts: 1192
- Joined: Tue Jun 09, 2020 8:34 pm
- Location: Longmont, CO
- Has thanked: 247 times
- Been thanked: 411 times
- Contact:
Re: Trying to connect 7" 800x480 TFT
Well, I'll be going down this similar path shortly, testing out an 800x480 Adafruit 7" non-touchscreen today, gotta fine tune it. We'll see if we can make it work!
birdybro~
- aberu
- Core Developer
- Posts: 1192
- Joined: Tue Jun 09, 2020 8:34 pm
- Location: Longmont, CO
- Has thanked: 247 times
- Been thanked: 411 times
- Contact:
Re: Trying to connect 7" 800x480 TFT
Success!
Adafruit 7" non-touch 800x480 video mode is the following:
Adafruit 7" non-touch 800x480 video mode is the following:
Code: Select all
video_mode=800,70,48,10,480,13,3,29,34483
birdybro~
Re: Trying to connect 7" 800x480 TFT
Wow, so the settings I tried and failed with worked for you? Well I'm glad the effort wasn't a complete waste then. I suppose it helps I was assuming (and it seems incorrectly) that my generic god-knows-what screen was using the same hardware as the Adafruit one. Unfortunately the driver board is glued to the screen and I don't feel like trying to dismantle it to get all the part numbers. Well, congrats on getting your screen working!
Re: Trying to connect 7" 800x480 TFT
Hi there, I was having a similar problem to you, see my thread:
viewtopic.php?f=33&t=2938
For me it worked using the following:
dvi_mode=1
video_mode=800,40,48,40,480,13,3,29,32000
viewtopic.php?f=33&t=2938
For me it worked using the following:
dvi_mode=1
video_mode=800,40,48,40,480,13,3,29,32000