Home
JAQForum Ver 24.01
Log In or Join  
Active Topics
Local Time 10:29 26 Nov 2024 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 : Pico Pins Out

Author Message
goc30

Guru

Joined: 12/04/2017
Location: France
Posts: 427
Posted: 03:40am 23 Feb 2024
Copy link to clipboard 
Print this post

Here you will find an Excel table showing the wiring of the Pico pins according to the cards and peripherals used.
Each page gives a different wiring for each card.
For the "16b display2" page, I used the wiring proposed by Peter in his new card with 2 types of displays
These documents are free. You can modify and/or complete according to your configurations.
Do not modify the 1st page which serves as a model for new cards
You will find 2 Excel files, one for those who have the new versions (in .xlsx) and the other for those who only have the 2003 version (in .xls)


Pico_pin_out.zip
 
Volhout
Guru

Joined: 05/03/2018
Location: Netherlands
Posts: 4233
Posted: 07:51am 23 Feb 2024
Copy link to clipboard 
Print this post

Hi Goc30,

Added 2 picomite VGA platforms: VGA_Mite (Peters design) and PicoGameVGA (Mixtel90's design). This becomes more and more important since there seems to be a new pinout nearly every week. And it makes it more and more difficult to make "compatible" software. I recently learned about a "murmulator", a very similar platform with pinout different again.

I think we should call ourselves lucky that Peter added the re-location of the VGA pins only very recently. Otherwise there would not be a single platform compatibility.
And that is BAD for the community. Compatible platforms mean that every program written can be used by everyone. You may only need an adapter (to connect a game controller or so), but do not need to clutter every program with "IF GAME*MITE THEN" or leave it to the member to do the translation to his platform.

That is why the Commodore 64 lived so long. It was never changed. The Plus4 (C64 successor) died because it was not backwards compatible. The C128 was, and lived longer. We are lucky so much variance is covered by the OPTION settings.

Copy of Pico_pin_out.zip

Volhout
Edited 2024-02-23 18:14 by Volhout
PicomiteVGA PETSCII ROBOTS
 
Mixtel90

Guru

Joined: 05/10/2019
Location: United Kingdom
Posts: 6787
Posted: 10:18am 23 Feb 2024
Copy link to clipboard 
Print this post

We have to bear in mind though that the PicoMite, unlike the C64, is primarily a programming platform - not a games machine with a pretence at programming ;) .

When changes were made to the C64 platform the ability to run the same games was lost and people weren't interested in programming on it, even if that had improved. New "must have" games simply weren't produced in sufficient quantity and rapidly enough to get the new machines popular. Developers continued to develop for the original C64 because that's where the user base was.

Inconsistencies are to be expected. :)

I'm keeping the controller port of PicoGAME 4 compatible with the others in the range with a single exception. There is no connection to pin 15, which should have a ADC on it, because I ran out of pins. Fire will be on GP26, which can alternatively be on pin 5 with an optional pullup. Pullups have been reduced to 3K3 as pins 1 & 2 carry I2C (system I2C) and 3 & 4 carry I2C2.  They can be used with I2C controllers as well as NES/SNES and Atari joystick. That's so far anyway... - I'm doing the documentation.

As a programming platform the PicoMite should really be looking at a config file or  files to set the controller pins, as has been suggested previously.
Mick

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

Guru

Joined: 12/04/2017
Location: France
Posts: 427
Posted: 10:29am 23 Feb 2024
Copy link to clipboard 
Print this post

Thank Volhout

File update


Pico_pin_out_v0_2.zip
Edited 2024-02-23 20:30 by goc30
 
Volhout
Guru

Joined: 05/03/2018
Location: Netherlands
Posts: 4233
Posted: 10:37am 23 Feb 2024
Copy link to clipboard 
Print this post

Hi Mick,

I think the "boot-to-basic-computer" PicoMiteVGA should be as consistent as possible.
The microcontroller replacement "PicoMite" will be used in a variety of applications, and will be wired out in whatever way fits the layout best.

In my opinion, the original VGA Mite (Peters reference board 1.4/1.7) and your PicoGameVGA (1.4/2.0) boards are a good example of matching pinouts. The only difference is in the SD card pins (and with a little effort these could also have been the same, but this is covered by OPTION SDCARD). You simply assigned functions to pins that are not used in Peters reference design. That is perfectly fine.

The PicoMite VGA Basic (1.0/2.0) moved SD card pins, and is not such a good example. As result you have to move "SYSTEM I2C" to other pins (i.e. GP0,GP1), removing the compatibility with PicoGameVGA.


But, all progress comes at a price. I therefore hope that Peters new designs end up being as compatible with the existing platforms as possible. These new designs do not have a Pico anymore but a RP2040, so could end up being completely "Plus4's" for everyone that has a PicoGameVGA with universal controller inputs. Or they could be C128's...?

Regards,

Volhout
Edited 2024-02-23 20:46 by Volhout
PicomiteVGA PETSCII ROBOTS
 
barewires
Newbie

Joined: 13/04/2015
Location: United Kingdom
Posts: 30
Posted: 10:45am 23 Feb 2024
Copy link to clipboard 
Print this post

I support this website and highly recommend it.
https://pinout.xyz/
https://picow.pinout.xyz/
https://pico.pinout.xyz/
 
Volhout
Guru

Joined: 05/03/2018
Location: Netherlands
Posts: 4233
Posted: 11:08am 23 Feb 2024
Copy link to clipboard 
Print this post

  Mixtel90 said  
As a programming platform the PicoMite should really be looking at a config file or  files to set the controller pins, as has been suggested previously.


I am not sure this will work. A config file will simply be a replacement for the "OPTION PLATFORM" since no-one can predict what lies on the horizon. You can create a config file, you can put drivers in a library, whatever you do it will become difficult to maintain.

Just try to cover my logic analyzer in a config file. You simply can't run it on a platform that does not have adjacent GPxx pins free.


@barewires
goc30's effort was not focussed on the pinout of the pico, but the way the pico pins are used on platforms.


Volhout
PicomiteVGA PETSCII ROBOTS
 
Mixtel90

Guru

Joined: 05/10/2019
Location: United Kingdom
Posts: 6787
Posted: 01:29pm 23 Feb 2024
Copy link to clipboard 
Print this post

Good point, Volhout. At the end of the day the pins are allocated in OPTIONs. After that it doesn't generally matter, apart from where someone might allocate pins to a controller. That should be sorted out by using only USB or I2C controllers though - no need for dedicated pins then. I could throw that DB9 out at last. :)

The PicoMite VGA Basic was a case of squeezing everything in. It's not intended to be a member of the PicoGAME family so I didn't bother about compatibility - more about having somewhere to run the PCB traces. :)
Mick

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


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

© JAQ Software 2024