Home
JAQForum Ver 24.01
Log In or Join  
Active Topics
Local Time 08:32 14 Jun 2026 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 : PicoMite questions regarding ‘start up’ time

Author Message
WhiteWizzard
Guru

Joined: 05/04/2013
Location: United Kingdom
Posts: 2991
Posted: 08:38am 12 Jun 2026
Copy link to clipboard 
Print this post

Probably one for Peter, but maybe someone else can help too from their own experiences.

REQUIREMENT:
To use an SSD1963 in 16-bit mode so that on power-up (or reset), the screen comes to life as quickly as possible.

CURRENTLY:
Using the ‘standard’ Firmware on Peter’s DIL development module, I have around 2.5 seconds. This is OKish, but would like to see if it can be made faster!

TESTING LATER TODAY:
I am now looking at the time it takes for the ‘MMBasic Welcome/Copyright’ message to appear after pressing reset. Set-up comprises of DIL module with connection to TeraTerm via not only the module’s USB port, but also via the console pins (GP8 & GP9) when set with OPTION SERIAL CONSOLE.

On the original MicroMite, after pressing reset you would see the message as good as immediately. On the current RC17 Pico, it varies between almost immediate (HDMI firmware) to about 3.5 seconds.
I have tried disabling USB console (so GP8/9 only), tried both, and tried USB only, with various firmwares but can’t get any quicker than 2.5ish seconds (other than hdmi firmware which won’t let me connect an SSD1963 display).

QUESTIONS:
1) Can I use 16-bit SSD1963 on a MicroMite Plus? Manual implies no, but I seem to remember a post on TBS that it was added.
2) Is there a ‘Lite’ version of the firmware for the PicoMite that allows me to connect an SSD1963 in 16-bit mode? I am at work currently and remembered talk of a ‘minimum firmware’, so just asking here without myself having looked into this
3) Is there a specific combination of Pico firmware and OPTIONs that allow a faster boot than 2.5seconds (and allow an SSD1963 16-bit)
4) Any other thought to achieve this??


Thanks in advance for any feedback …
 
matherp
Guru

Joined: 11/12/2012
Location: United Kingdom
Posts: 11465
Posted: 09:21am 12 Jun 2026
Copy link to clipboard 
Print this post

You don't say what firmware and version you are testing on. You don't say what board you are testing on. You don't say what options are set
 
WhiteWizzard
Guru

Joined: 05/04/2013
Location: United Kingdom
Posts: 2991
Posted: 09:55am 12 Jun 2026
Copy link to clipboard 
Print this post

Hi Peter;


1) Trying all versions of latest firmware (RC17). Don’t mind which one I use as long as I can hook up an SSD1963 as mentioned in Requirments.

2) Board mentioned as your Pico DIL module. I have PSRAM chip installed but not enabled as it slows things down. Also have same module without PSRAM chip. However, I can use a MicroMite too, just need an SSD with 16-bit connection (and prefer Pico as it has all the latest features you keep adding!!)

3) No I dont mention OPTIONs as keeping to a bear minimum other than LCDPANEL SSD1963_5_16 as need that to make my requirements work.
SERIAL CONSOLE too when using ann external ‘bridge’ either instead of the built in usb, or as well as USB. Trying external to save any potential start-up delay in enumeration.

To clarify, I don’t mind which MMBASIC hardware, but ideally a Pico. My point 3 in original post is basically asking for anyone who has a fast start-up to see what they’re using.

I am even happy to use an old version if it is quicker -  will be playing over the weekend to see what I can achieve taking onboard any suggestions here from anyone.

 
matherp
Guru

Joined: 11/12/2012
Location: United Kingdom
Posts: 11465
Posted: 09:59am 12 Jun 2026
Copy link to clipboard 
Print this post

Are you using gp0 to connect to the SSD1963? If so that is the issue.
This connects basically instantaneously
PicoMite MMBasic RP2350B V6.03.00RC18
Copyright 2011-2026 Geoff Graham
Copyright 2016-2026 Peter Mather

Total of 6 Mbytes PSRAM available
> option list
PicoMite MMBasic RP2350B V6.03.00RC18
OPTION FLASH SIZE 16777216
OPTION COLOURCODE ON
OPTION PICO OFF
OPTION CPUSPEED (KHz) 200000
OPTION LCDPANEL SSD1963_5_16, LANDSCAPE,,GP34,,,GP1
OPTION PSRAM PIN GP0
 
WhiteWizzard
Guru

Joined: 05/04/2013
Location: United Kingdom
Posts: 2991
Posted: 10:01am 12 Jun 2026
Copy link to clipboard 
Print this post

Using 2-17 for data
 
WhiteWizzard
Guru

Joined: 05/04/2013
Location: United Kingdom
Posts: 2991
Posted: 10:04am 12 Jun 2026
Copy link to clipboard 
Print this post

Peter, with your setup mentioned above, and if you have a OPTION AUTORUN ON, after power up, how quickly after power-up does your SSD display something (ie turn the screen blue) with a test program as simple as:
CLS RGB(BLUE)
 
matherp
Guru

Joined: 11/12/2012
Location: United Kingdom
Posts: 11465
Posted: 10:17am 12 Jun 2026
Copy link to clipboard 
Print this post

If I use the program

cls rgb(red)
print timer

I get about 3.2 seconds. This is mostly the time it takes for the cdc connection to establish to the PC.

If you use the PIcoMiteUSB firmware this drops to 1.3 seconds (no USB).

Disabling USB on the standard firmware just stops the output it doesn't (can't) stop cdc enumeration.

Note: Not using GP0-gp15 for the data pins make the 16-bit mode considerably slower as every output has to be shifted
 
WhiteWizzard
Guru

Joined: 05/04/2013
Location: United Kingdom
Posts: 2991
Posted: 10:39am 12 Jun 2026
Copy link to clipboard 
Print this post

Thanks Peter -  very useful info in your last post.
So, if I understand your points, then basically if I use the USB pico firmware (which means I then use GP8 & GP9 via a ‘bridge’), and connect SSD data lines to gp0-gp15 (i.e do not on your DIL dev module as gp0 is for PSRAM), then I should see approx 1.5 seconds.

Will try the above as my next test.

THANKS!
 
WhiteWizzard
Guru

Joined: 05/04/2013
Location: United Kingdom
Posts: 2991
Posted: 10:09am 13 Jun 2026
Copy link to clipboard 
Print this post

Hi Peter,

Managed to massively reduce the PICO startup time from well over 2 seconds, to just under 100mS!!

However, it raises a question as to why it happens (bear with me).

Steps to reproduce consistently (using just your 64pin DIL module with a USB-Serial adaptor on GP8 & GP9, and connected to TeraTerm):

1> Nuke PICO
2> Install firmware (using latest RC18)
3> Type in the one-line program: PRINT TIMER
4> Set OPTION AUTORUN ON
5> OPTION LIST will now show the default OPTIONs (along with AUTORUN) as follows:
    PicoMite MMBasic USB RP2350B Edition V6.03.00RC18
    OPTION SERIAL CONSOLE COM2,GP8,GP9
    OPTION AUTORUN  ON
    OPTION FLASH SIZE 16777216
    OPTION COLOURCODE ON
    OPTION KEYBOARD US
    OPTION PICO OFF
    OPTION CPUSPEED (KHz) 200000

Now reset the PICO module (i.e. do not start the program with RUN) and I see a time of around 2099mS

Now add the following:
    OPTION SYSTEM I2C GP26,GP27

When you now reset the module, I get 99mS (consistently).

IF I remove OPTION SYSTEM I2C GP26,GP27 then it goes back to over 2 seconds.

FYI, I tried other options (e.g. SYSTEM SPI) but none of them had an impact like this one does.

Is this what you'd expect??? Just letting you know in case it has revealed a 'bug' somewhere (and hence improve the PICO startup time in general).

Now to hook up the SSD1963 and see what impact that has!
 
Print this page


To reply to this topic, you need to log in.

The Back Shed's forum code is written, and hosted, in Australia.
© JAQ Software 2026