Home
JAQForum Ver 24.01
Log In or Join  
Active Topics
Local Time 21:36 09 Jul 2025 Privacy Policy
Jump to

Notice. New forum software under development. It's going to miss a few functions and look a bit ugly for a while, but I'm working on it full time now as the old forum was too unstable. Couple days, all good. If you notice any issues, please contact me.

Forum Index : Microcontroller and PC projects : Raspberry Pi Monitor doesn't work with PicoMiteHDMI

     Page 2 of 9    
Author Message
stanleyella

Guru

Joined: 25/06/2022
Location: United Kingdom
Posts: 2532
Posted: 05:04pm 02 Feb 2025
Copy link to clipboard 
Print this post

OPTION HDMI PINS
clockpositivepin, d0positivepin,
d1positivepin, d2positivepin

HDMI VERSION ONLY
Set the I/O pins used for the HDMI video output. This is only required to
suit nonstandard PCB layouts.
The positive HDMI signal pins are set according to 'nbr' below. Valid
values are 0-7 and the pins must not overlap for each channel. If 'nbr' is an
even number the negative output is on physical pin+1, if 'nbr' is odd it will
be on physical pin-1.
nbr HSTX Nbr Physical Pin
0 HSTX0 GP12
1 HSTX1 GP13
2 HSTX2 GP14
3 HSTX3 GP15
4 HSTX4 GP16
5 HSTX5 GP17
6 HSTX6 GP18
7 HSTX7 GP19
The default is: OPTION HDMI PINS 2, 0, 6, 4
Which means that:
CK+ and CK- are allocated to GP14 and GP15
D0+ and D0- are allocated to GP12 and GP13
D1+ and D1- are allocated to GP18 and GP19
D2+ and D2- are allocated to GP16 and GP17
 
Mixtel90

Guru

Joined: 05/10/2019
Location: United Kingdom
Posts: 7851
Posted: 05:05pm 02 Feb 2025
Copy link to clipboard 
Print this post

The only thing I'm aware of that might be strange is that the PicoMite doesn't send the I2C EDID message to request the monitor's resolution. That shouldn't matter as the message originates from the HDMI device, not the display, and the display should either default to a sensible resolution such as 640x480 or use the incoming signal timing to adjust itself. If the timing is way out then it might not display, but the PicoMite can't be that far out as it's fine on many (if not most) displays.

A possibility is that the monitor doesn't know the PicoMite is there because the I2C lines aren't pulled up by resistors. That shouldn't happen, but it could, I suppose. I doubt if you could connect them on the Adafruit module unless you are skilled at SMD soldering. They didn't fit the resistor package.

(Superfluous info, Stan. The setup works with a different monitor so the HDMI wiring has to be correct.)

It would be interesting to test this monitor using the Olimex RP2040 board as that has more signals available on the HDMI connector.

.
Edited 2025-02-03 03:22 by Mixtel90
Mick

Zilog Inside! nascom.info for Nascom & Gemini
Preliminary MMBasic docs & my PCB designs
 
javavi

Guru

Joined: 01/10/2023
Location: Ukraine
Posts: 458
Posted: 05:43pm 02 Feb 2025
Copy link to clipboard 
Print this post

  Amnesie said  is it normal that some HDMI monitors like the original (new released) Raspberry Pi monitor doesn't work with the PicoMite HDMI version?

Hi Daniel,
What device do you have that you connect to this monitor, can I see the diagram?
Maybe I can put together a test firmware for you...
 
stanleyella

Guru

Joined: 25/06/2022
Location: United Kingdom
Posts: 2532
Posted: 07:27pm 02 Feb 2025
Copy link to clipboard 
Print this post

Mick "
(Superfluous info, Stan. The setup works with a different monitor so the HDMI wiring has to be correct.)

It would be interesting to test this monitor using the Olimex RP2040 board as that has more signals available on the HDMI connector."
I got Olimex RP2040 board with 2350 fitted.
it works, as does stripboard But through hdmi breakout board with Inbuilt resistors.

why is it a i2c display, do they exist?
 
stanleyella

Guru

Joined: 25/06/2022
Location: United Kingdom
Posts: 2532
Posted: 07:34pm 02 Feb 2025
Copy link to clipboard 
Print this post

pins in use program

For m=0 To 28 :n= MM.Info(pinno "GP"+Str$(m)):print n,"GP"+Str$(m), MM.Info(pin n) :next

Sub MM.Startup
Local Integer m, n
For m=0 To 28
n = MM.Info(pinno "GP"+Str$(m))
If MM.Info(pin n)="OFF" Then SetPin n, DIN, PULLUP
Print n,"GP"+Str$(m), MM.Info(pin n)
Next
End Sub

RUN
1     GP0     Boot Reserved : AUDIO L
2     GP1     Boot Reserved : AUDIO R
4     GP2     OFF
5     GP3     OFF
6     GP4     Boot Reserved : SPI SYSTEM MISO
7     GP5     OFF
9     GP6     Boot Reserved : SPI SYSTEM CLK
10    GP7     Boot Reserved : SPI SYSTEM MOSI
11    GP8     Boot Reserved : CONSOLE TX
12    GP9     Boot Reserved : CONSOLE RX
14    GP10    OFF
15    GP11    OFF
16    GP12    Boot Reserved : HDMI
17    GP13    Boot Reserved : HDMI
19    GP14    Boot Reserved : HDMI
20    GP15    Boot Reserved : HDMI
21    GP16    Boot Reserved : HDMI
22    GP17    Boot Reserved : HDMI
24    GP18    Boot Reserved : HDMI
25    GP19    Boot Reserved : HDMI
26    GP20    OFF
27    GP21    OFF
29    GP22    Boot Reserved : SD CS
41    GP23    DOUT
42    GP24    DIN
43    GP25    HEARTBEAT
31    GP26    OFF
32    GP27    OFF
34    GP28    OFF
 
Amnesie
Guru

Joined: 30/06/2020
Location: Germany
Posts: 621
Posted: 07:55pm 02 Feb 2025
Copy link to clipboard 
Print this post

Hi all,

thank you very much for you help. I've attached some pictures.

@ Mixtel:

I did soldered the correct resistor value and it has contact. In fact I've soldered a second one to be sure and measured it.

According to the Adafruit schematic it is not neccesary (in this case) to solder the whole resistor network. So is soldered one 10k pullup (see picture) and the original Adafruit PCB layout. This way the 10k pullup goes to pin 19 of HDMI, too.

Layout:


My "hack":




Measurement between GND and Pin 19 HDMI, HDMI-breakout is supplied via Schottky:



Raspi Monitor not working:





My main work monitor is working:




Javi, the schematic is, as said, 100% the default wiring of the manual for the HDMI version, I just connected a PS/2 keyboard for testing...

Greetings
Daniel
Edited 2025-02-03 05:59 by Amnesie
 
Sasquatch

Guru

Joined: 08/05/2020
Location: United States
Posts: 377
Posted: 08:23pm 02 Feb 2025
Copy link to clipboard 
Print this post

Your solderless breadboard has to much capacitance, I had similar problems until I removed the HDMI breakout from the solderless breadboard and wired it with "flying leads".  With the HDMI breakout on the solderless breadboard, it would work with some monitors, not work on others, and be intermittent, limited resolution or other strange behavior on a few.  After I got the wiring sorted, it worked on every monitor and TV that I tested.

These HDMI signals are not the low frequency signals that we are accustomed to in the micro-controller world.  Even at low resolution these are high frequency digital signals.  What appears to be a simple HDMI cable is actually a set of impedance-matched transmission lines.
Edited 2025-02-03 06:29 by Sasquatch
-Carl
 
stanleyella

Guru

Joined: 25/06/2022
Location: United Kingdom
Posts: 2532
Posted: 08:37pm 02 Feb 2025
Copy link to clipboard 
Print this post

mine started on breadboard and worked and on stripboard ok






I not got others display probs
 
Sasquatch

Guru

Joined: 08/05/2020
Location: United States
Posts: 377
Posted: 08:37pm 02 Feb 2025
Copy link to clipboard 
Print this post

See these posts for more information:

https://www.thebackshed.com/forum/ViewTopic.php?TID=17229&PID=226429#226429#226429

And the second post with the solution is several posts down the same thread!
Edited 2025-02-03 06:42 by Sasquatch
-Carl
 
stanleyella

Guru

Joined: 25/06/2022
Location: United Kingdom
Posts: 2532
Posted: 08:46pm 02 Feb 2025
Copy link to clipboard 
Print this post

no capacitance errors. I found it's the adaptor is ok with bread/strip board.
got to be a reason it works on all tvs with hdmi for me. no 5V to hdmi breakout board.
 
stanleyella

Guru

Joined: 25/06/2022
Location: United Kingdom
Posts: 2532
Posted: 09:12pm 02 Feb 2025
Copy link to clipboard 
Print this post

maybe OPTION HDMI PINS  1, 3, 7, 5
or summat. mine is default so not mentioed in option list but maybe needs setting?
 
Amnesie
Guru

Joined: 30/06/2020
Location: Germany
Posts: 621
Posted: 08:55am 03 Feb 2025
Copy link to clipboard 
Print this post

  Sasquatch said  Your solderless breadboard has to much capacitance, I had similar problems until I removed the HDMI breakout from the solderless breadboard and wired it with "flying leads".  With the HDMI breakout on the solderless breadboard, it would work with some monitors, not work on others, and be intermittent, limited resolution or other strange behavior on a few.  After I got the wiring sorted, it worked on every monitor and TV that I tested.

These HDMI signals are not the low frequency signals that we are accustomed to in the micro-controller world.  Even at low resolution these are high frequency digital signals.  What appears to be a simple HDMI cable is actually a set of impedance-matched transmission lines.


I can not verify that. Tried direct soldering with short wire same length.
Same problem.

Greetings
Daniel
Edited 2025-02-03 18:55 by Amnesie
 
Amnesie
Guru

Joined: 30/06/2020
Location: Germany
Posts: 621
Posted: 09:34am 03 Feb 2025
Copy link to clipboard 
Print this post

I now asked for help on the official raspberry pi forum. I am curious if maybe one of the eingineers could figure out what the problem is, since often they are around...

This is the Topic:

https://forums.raspberrypi.com/viewtopic.php?t=383451


Greetings
Daniel
 
javavi

Guru

Joined: 01/10/2023
Location: Ukraine
Posts: 458
Posted: 04:53pm 03 Feb 2025
Copy link to clipboard 
Print this post

  Amnesie said  I now asked for help ...

@Amnesie
Try to check your monitor with this firmware
640x480 @60Hz HDMI+Audio
piconesPlusHDMI.zip
Edited 2025-02-04 02:57 by javavi
 
Amnesie
Guru

Joined: 30/06/2020
Location: Germany
Posts: 621
Posted: 05:28pm 03 Feb 2025
Copy link to clipboard 
Print this post

  javavi said  
  Amnesie said  I now asked for help ...

@Amnesie
Try to check your monitor with this firmware
640x480 @60Hz HDMI+Audio
piconesPlusHDMI.zip


Hi thanks very much for you help. Sadly it doesn't work either.

I put this question up on the original Raspberry Pi Forum and one Engineer worte:

"
Re: Raspberry Pi Official 15,6 Monitor Problems with HDMI

Mon Feb 03, 2025 2:15 pm
My guess is your are outputting 800x600 which isn't a supported resolution.
"

But even the 720p doesn't work :D

Besides that, I am returning this product (since I bought it a few days ago), I am dissappointed because the approach should be to support even "legacy" resolutions like the cheapest chineese monitor does; either by scaling it to all corners or by shrinking it to a 4:3 ratio. There isn't even an menu...

Nahh I am done with this thing :) I Rather switch to other portable monitors which do this "trick" :)

Greetings
Daniel
 
matherp
Guru

Joined: 11/12/2012
Location: United Kingdom
Posts: 10224
Posted: 06:28pm 03 Feb 2025
Copy link to clipboard 
Print this post

The responses on your post are typical Raspberry Pi. Everyone is wrong except them and they both know best and are infallible. Same response as everyone gets on the Pico forum when anyone suggests anything is wrong or could be done better. Their engineers seem to be selected for arrogance as well (instead of) of competence.
 
Amnesie
Guru

Joined: 30/06/2020
Location: Germany
Posts: 621
Posted: 06:52pm 03 Feb 2025
Copy link to clipboard 
Print this post

Peter,

I already saw your post on the forum there, thanks for this you can explain this better than I ever could. Their response is really sobering. It is what it is, I brought the monitor back to the post office a few minutes ago. This isn't acceptable for me. I mean I really like the monitor for it's size and powerbank / usb powering feature.. But I have always in mind, that even cheaper monitors deliver more for what they are than this thing...  

I already ordered a new 8" 4:3 ratio monitor from Eyoyo (China) which supports HDMI,AV,VGA etc. I have another "Eyoyo" (but it is only 5") and it works just perfect with HDMI & VGA... something the Pi Monitor obviously can't  

Whatever, thanks to all for your help. At least now we know what monitor to avoid.

Greetings
Daniel
 
stanleyella

Guru

Joined: 25/06/2022
Location: United Kingdom
Posts: 2532
Posted: 06:55pm 03 Feb 2025
Copy link to clipboard 
Print this post

look up car reversing monitors
I got tv android boxes and rasperry pi's to test hdmi.
I got no trouble with pico 2 hdmi usb... you are using pico 2.
same monitor pico 2 vga usb plugged in. no probs switching via mode/source button.
using the same breakout board as you can't see your problem#
show option list and pins in use prog results
Edited 2025-02-04 08:14 by stanleyella
 
WhiteWizzard
Guru

Joined: 05/04/2013
Location: United Kingdom
Posts: 2932
Posted: 09:07pm 04 Feb 2025
Copy link to clipboard 
Print this post

Hi Daniel,

Just seen your thread about the new RPi HDMI monitor.
As soon as these were announced in the UK I went ahead and got one as I new this would be perfect to use with the PicoMite (and the HDMI firmware - in my case, the non USB variant).

Ultimately I wanted to use OPTION RESOLUTION 1280 (as this is widescreen format), and also wanted mode 3 to give me more than two colours to play with. Then with I2S sound, it would be a great mobile setup for teaching people to code  (and for use in school coding clubs).

However, I ran into many issues along the way regarding getting a decent HDMI image.

I specifically wanted this RPi monitor, and want round circles (rather than use resolution 640 or 1024 which are 4:3 formats and result in stretched circles).

So, I am with you on this one in that using another monitor is not what I’m wanting to do.

I can confirm that it is indeed possible to get an image on the monitor but for me it was only partially reliable in 1024. There was noise BUT it did work.
1280 was ver intermittent and variations in DVI socks, length of hdmi lead, and platform also gave random results.

Do check if you need to set OPTION HDMI PINS as in my screenshot here  in this thread when using an OLIMEX carrier board.

For most TVs, the HDMI input will require you to have 5V present on pin 18. Some DVI socks have this set by default, others need a solder-link shorted.

I have posted on several other threads about things I tried along the way (ie resistor values, track lengths, other Pico boards, etc) but annoyingly nothing has got me a useable image on any Pico firmware in 1280 resolution on this monitor.

I did have success with VGA firmware via a low cost VGA-to-HDMI adaptor BUT there is no widescreen resolution in VGA so hence I am back to seeing stretched circles again! (Not to mention it is mad having to convert vga to hdmi when there is an hdmi firmware available.

Sorry if this sounds like a rant, but I have spent many hours trying different things with this monitor.
All other HDMI sources I have tried work as they should.

@Peter - if I were to get one of these monitors to you, is there anything you’re able to check/tweak/modify in the firmware to get a working image?
 
TassyJim

Guru

Joined: 07/08/2011
Location: Australia
Posts: 6269
Posted: 09:29pm 04 Feb 2025
Copy link to clipboard 
Print this post

@Phil,
Have you tried using an active HDMI cable or HDMI splitter as a way to get a buffer amplifier into the path.
My gut feeling that better drive will do a lot to help the stability.
I don't have any monitor that needs any help so not able to test the assumption here.

Jim
VK7JH
MMedit
 
     Page 2 of 9    
Print this page
The Back Shed's forum code is written, and hosted, in Australia.
© JAQ Software 2025