Difference between revisions of "Raspberry Pi Pico MM BASIC Build"
Jump to navigation
Jump to search
Blwikiadmin (talk | contribs) (Created page with "== Prototype Build == Raspberry Pi Pico MM BASIC Build file:PicoMite_Proto_P18159_720px.jpg * Runs PicoMite (MaxiMite) BASIC (VGA, PS/2) * Uses Land Boards cards **...") |
Blwikiadmin (talk | contribs) |
||
(6 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | + | [[file:PicoMite_Proto_P18159_720px.jpg]] | |
− | + | == Features == | |
− | |||
− | |||
* Runs PicoMite (MaxiMite) BASIC (VGA, PS/2) | * Runs PicoMite (MaxiMite) BASIC (VGA, PS/2) | ||
Line 13: | Line 11: | ||
** [[GRID49]] | ** [[GRID49]] | ||
− | === | + | ==== MMBASIC Credits ==== |
+ | |||
+ | Peter Mather led the project, ported the MMBasic interpreter to the Raspberry Pi Pico and wrote the hardware device drivers. Geoff Graham wrote the MMBasic interpreter and the manual. Mick Ames wrote the PIO compiler and its corresponding documentation. The VGA driver code was derived from work by Miroslav Nemecek. | ||
+ | |||
+ | == OPTIONs (Configuration) == | ||
* List options | * List options | ||
Line 36: | Line 38: | ||
</pre> | </pre> | ||
− | + | == Raspberry Pi Pico in a Small Plastic Project Box == | |
[[file:Pico_Plastic_Box_P18136_720px.jpg]] | [[file:Pico_Plastic_Box_P18136_720px.jpg]] | ||
Line 42: | Line 44: | ||
* [[Raspberry_Pi_Pico#In_Small_Plastic_Project_Box|Raspberry Pico on Breadboard]] | * [[Raspberry_Pi_Pico#In_Small_Plastic_Project_Box|Raspberry Pico on Breadboard]] | ||
− | + | == VGAX49 == | |
[[FILE:VGAX49_P901-cropped-720px.jpg]] | [[FILE:VGAX49_P901-cropped-720px.jpg]] | ||
Line 99: | Line 101: | ||
|} | |} | ||
− | + | == PS2X49 == | |
[[FILE:PS2X49_P897_cropped_512pxV.jpg]] | [[FILE:PS2X49_P897_cropped_512pxV.jpg]] | ||
Line 112: | Line 114: | ||
[[File:J3-schem.PNG]] | [[File:J3-schem.PNG]] | ||
− | + | == SD CARD X49 == | |
[[FILE:SDCARDX49_P935_cropped-512px.jpg]] | [[FILE:SDCARDX49_P935_cropped-512px.jpg]] | ||
Line 122: | Line 124: | ||
* No U2 voltage regulator needed | * No U2 voltage regulator needed | ||
− | + | == GRID49 - Audio Filter == | |
* [[GRID49]] | * [[GRID49]] | ||
Line 137: | Line 139: | ||
[[file:AUDIO_SIM.PNG]] | [[file:AUDIO_SIM.PNG]] | ||
− | + | == Cabling == | |
{| class="wikitable" | {| class="wikitable" |
Latest revision as of 11:20, 30 August 2022
Contents
Features
- Runs PicoMite (MaxiMite) BASIC (VGA, PS/2)
- Uses Land Boards cards
MMBASIC Credits
Peter Mather led the project, ported the MMBasic interpreter to the Raspberry Pi Pico and wrote the hardware device drivers. Geoff Graham wrote the MMBasic interpreter and the manual. Mick Ames wrote the PIO compiler and its corresponding documentation. The VGA driver code was derived from work by Miroslav Nemecek.
OPTIONs (Configuration)
- List options
OPTION LIST
- Setup options
OPTION KEYBOARD US OPTION SDCARD GP13, GP10, GP11, GP12 OPTION AUDIO GP6, GP7 OPTION COLOURCODE ON
- Clear OPTIONS with
OPTION RESET
Raspberry Pi Pico in a Small Plastic Project Box
VGAX49
- VGAX49
- Resistors Values
- Selected for 0.7V output on analog RGB pins
- R12 = 270
- R6 = 390
- R7 = 820
- R1 = 270
R,B | G RES | G | |||
---|---|---|---|---|---|
Rs | 75 | R1 | 390 | 75 | |
Rm | 270 | R2 | 820 | 264.298 | |
Vin | 3.3 | RM | 264.298 | 3.3 | |
Vout | 0.717 | 0.729 | |||
I (mA) | 9.57 | I (mA) | 9.73 |
PS2X49
- PS2X49
- PWR1 is the power to the PS/2 #1, #2 connectors (5V)
- +3.3V powers the TXS0104 translator
- Routing
- CLK1, DAT1 on J3 go to J1 (Purple)
- CLK2, DAT2 on J3 go to J2 (Not used)
SD CARD X49
- SD CARD X49
- Install NO5V jumper
- Connect 3.3V power
- No 5V attached
- No U2 voltage regulator needed
GRID49 - Audio Filter
- GRID49
- Audio filter circuit
- C1 = Audio_In-L
- D1 - GND
- E1 - Audio_In-R
Cabling
FUNCTION | GP | PICO PIN | CARD | SIG | PIN | COLOUR |
---|---|---|---|---|---|---|
I2C1GND | GND | 3 | MCP23017 | |||
AUDIO-GND | GND | 8 | GRID49 | AUD-GND | D1 | BLK |
AUDIO-L | GP6 | 9 | GRID49 | AUD-L | C1 | VIO |
AUDIO-R | GP7 | 10 | GRID49 | AUD-R | E1 | YEL |
PS2_CLK | GP8 | 11 | PS2X49 | CLK1 | 6 | VIO |
PS2_DATA | GP9 | 12 | PS2X49 | DAT1 | 8 | YEL |
PS2_GND | GND | 13 | PS2X49 | GND | 10 | BLK |
SD_SCK | GP10 | 14 | SD_CARD_X49 | SCLK | 3 | VIO |
SD_MOSI | GP11 | 15 | SD_CARD_X49 | MOSI | 4 | BLU |
SD_MISO | GP12 | 16 | SD_CARD_X49 | MISO | 2 | YEL |
SD_SLVSEL | GP13 | 17 | SD_CARD_X49 | -SDCS | 5 | GRY |
SD_GND | GND | 18 | SD_CARD_X49 | GND | 1 | BLK |
I2C1_SDA | GP14 | 19 | MCP23017 | SDA | YEL | |
I2C1_SCL | GP15 | 20 | MCP23017 | SCL | WHT | |
VGA_HSYNC | GP16 | 21 | VGA | HS | 17 | GRY |
VGA_VSYNC | GP17 | 22 | VGA | VS | 18 | WHT |
VGA_GND | GND | 23 | VGA | GND | 19 | BRN |
VGA_BLU | GP18 | 24 | VGA | B4 | 12 | BLU |
VGA_GRN_LO | GP19 | 25 | VGA | G4 | 7 | GRN |
VGA_GRN_HI | GP20 | 26 | VGA | G5 | 6 | GRN |
VGA_RED | GP21 | 27 | VGA | R4 | 1 | ORG |
PS2_5V | VSYS | 39 | PS2X49 | PWR1 | 2 | ORG |
PS2_3.3V | 3.3V | BUS | PS2X49 | 3.3V | 4 | RED |
SD_3.3V | 3.3V | BUS | SD_CARD_X49 | 3.3V | 7 | RED |