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: FrancePosts: 427 |
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: NetherlandsPosts: 4233 |
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 KingdomPosts: 6787 |
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: FrancePosts: 427 |
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: NetherlandsPosts: 4233 |
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 KingdomPosts: 30 |
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: NetherlandsPosts: 4233 |
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 KingdomPosts: 6787 |
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 |