Skip to content

Commit 69df6ab

Browse files
for version 0.14 (#3)
1 parent 1e4ea05 commit 69df6ab

File tree

11 files changed

+1906
-970
lines changed

11 files changed

+1906
-970
lines changed

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
https://picocomputer.github.io/
44

5-
Requires Sphinx:
5+
Built with Sphinx:
66

77
https://www.sphinx-doc.org/
8+
9+
You can make small edits directly in the GitHub web interface.

docs/source/_static/custom.css

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/* This file intentionally left blank. */
2.98 MB
Loading

docs/source/api.rst

Lines changed: 0 additions & 461 deletions
This file was deleted.

docs/source/conf.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66
# -- Project information -----------------------------------------------------
77
# https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information
88

9-
project = 'RP6502'
10-
copyright = '2023 Rumbledethumps'
9+
project = 'Picocomputer'
10+
copyright = '2025 Rumbledethumps'
1111
author = 'Rumbledethumps'
12-
release = '0.0-pre'
12+
release = ''
1313

1414
# -- General configuration ---------------------------------------------------
1515
# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration
@@ -25,5 +25,11 @@
2525
html_theme = 'alabaster'
2626
html_static_path = ['_static']
2727
html_theme_options = {
28-
'font_family': 'Arial',
28+
'font_family': 'Arial, sans-serif',
29+
'github_banner': True,
30+
'github_user': 'picocomputer',
31+
'github_repo': '',
32+
'fixed_sidebar': True,
33+
'show_relbars': True,
34+
'sidebar_width': '230px', # undo alabaster's override
2935
}

docs/source/hardware.rst

Lines changed: 72 additions & 86 deletions
Original file line numberDiff line numberDiff line change
@@ -1,93 +1,71 @@
1-
Schematic, PCB, and Parts
2-
#########################
3-
4-
Schematic
5-
---------
6-
7-
`Picocomputer 6502 <_static/2023-06-07-rp6502.pdf>`_ (pdf)
8-
9-
10-
Memory Map
11-
----------
1+
========
2+
Hardware
3+
========
124

5+
The Picocomputer 6502 is a homebrew computer you build yourself. You don't
6+
need to understand the electronics, you don't need to solder, but you will
7+
need to plug the eight ICs into their sockets.
138

14-
There is no ROM. Nothing in zero page is used or reserved. There isn't a
15-
book-sized list to study. The Picocomputer design lets you start with a clean
16-
slate for every project. VGA, USB, and WiFi are all accessed using the 32
17-
registers of the RIA.
9+
All parts are currently in production. The Raspberry Pi Pico 2 will
10+
remain in production until at least `January 2040
11+
<https://www.raspberrypi.com/products/raspberry-pi-pico-2/>`_.
12+
The hardware design has already survived the Pico 1 to Pico 2 transition.
13+
The manufacturing lifetime of this project is expected to extend into a time
14+
where hobbyist ASICs are democratized.
1815

19-
.. list-table::
20-
:widths: 25 75
21-
:header-rows: 1
22-
23-
* - Address
24-
- Description
25-
* - 0000-FEFF
26-
- RAM, 63.75K
27-
* - FF00-FFCF
28-
- Unassigned
29-
* - FFD0-FFDF
30-
- VIA, see the `WDC datasheet <https://www.westerndesigncenter.com/wdc/w65c22-chip.php>`_
31-
* - FFE0-FFFF
32-
- RIA, see the :doc:`RP6502 datasheet <ria>`
33-
* - 10000-1FFFF
34-
- RAM, 64K for :doc:`RIA <ria>` and :doc:`VGA <vga>`
35-
36-
37-
The unassigned space is available for hardware experimenters. You will need to
38-
redesign the address decoder logic hardware to use this address space. It is
39-
recommended that additional VIAs be added "down" and other hardware added
40-
"up". For example: VIA0 at FFD0, VIA1 at FFC0, SID0 at FF00, and SID1 at
41-
FF20.
16+
Schematic
17+
=========
4218

19+
`Picocomputer 6502 <_static/2023-06-07-rp6502.pdf>`_ (pdf)
4320

44-
I use "Picocomputer 6502" to refer to the reference design with the above
45-
memory map. Please use a differentiating name if you change the hardware. For
46-
example, "Picocomputer VERA" or "Ulf's Dream Computer". Think about what
47-
people asking for help should call the device and go with that.
4821

4922
Buying a Picocomputer
50-
---------------------
23+
=====================
5124

52-
You will need to place two orders. First, for the Printed Circuit Board.
53-
Second, for the electronic components. Some PCB factories will do the soldering
54-
for you, but you'll still need to order the ICs and plug them into sockets.
25+
You will need to place two orders. First, for the Printed Circuit Board (PCB).
26+
Second, for the electronic components. Some PCB factories will do the
27+
soldering for you, but you'll still need to order the ICs and plug them
28+
into sockets.
5529

5630
I have circuit boards in a `Tindie store
57-
<https://www.tindie.com/stores/rumbledethumps/>`_ that ships only to the United
58-
States. International shipping is either too slow or too expensive when
59-
compared to getting boards made locally or in China.
31+
<https://www.tindie.com/stores/rumbledethumps/>`_ that ships only to the
32+
United States. International shipping is either too slow or too expensive
33+
when compared to getting boards made locally or in China.
6034

61-
USA import tariffs are not an issue with this project. Only a few dollars of
62-
resistors are made in China. Orders to my store and Mouser ship from the USA,
63-
so you won't get a surprise bill from the courier.
35+
USA import tariffs are not an issue with this project. Orders to my store
36+
and Mouser ship from the USA, so you won't get a surprise bill from the
37+
courier.
6438

6539
Step 0. Read This
6640
=================
6741

6842
The debug header on the Pi Pico 2 W with headers doesn't fit any of the
69-
existing cases. It's only useful for attaching a debugger to the kernel,
70-
so just pull it off and get on with things. The Pi Picos you solder your
43+
existing cases. It's only useful for attaching a debugger,
44+
so just pull it off and get on with things. The Pi Picos where you solder your
7145
own headers to do not have this clearance issue.
7246

7347
The boot message does not say COLOR anymore. Do not assume your device will
7448
behave exactly the same as an old YouTube video.
7549

76-
The three-pin debug connections under the RIA aren't used anymore. This is an
77-
artifact of early development.
50+
The three-pin debug connections under the RIA aren't used anymore. This is
51+
an artifact of early development.
7852

7953
Most VGA-to-HDMI cables can get power from the Picocomputer. Some will need
8054
external power applied. All are zero lag.
8155

56+
8257
Step 1. Watch the Videos
8358
========================
8459

85-
To solder, or not to solder, that is the question. We're living in the future.
86-
You can homebrew a 6502 without a soldering iron. Choose your path:
60+
To solder, or not to solder, that is the question. We're living in the
61+
future. You can homebrew a 6502 without a soldering iron. Choose your path:
62+
63+
`Here's the video where I build one without soldering.
64+
<https://youtu.be/4CjouKoCMUw>`_
8765

88-
`Here's the video where I build one without soldering. <https://youtu.be/4CjouKoCMUw>`_
66+
`Here's the video where I solder one myself.
67+
<https://youtu.be/bwgLXEQdq20>`_
8968

90-
`Here's the video where I solder one myself. <https://youtu.be/bwgLXEQdq20>`_
9169

9270
Step 2. Order Printed Circuit Boards
9371
====================================
@@ -109,13 +87,14 @@ you a classic green and white board with lead (Pb) HASL. Consider getting the
10987
lead-free HASL upgrade if the other four boards will be kicking around a drawer
11088
for the next 20 years.
11189

90+
11291
Step 3. Order Assembly
11392
======================
11493

11594
Skip this step if you want to solder it yourself.
11695

117-
PCBWay has a minimum quantity of one for assembly. They will use the boards you
118-
ordered in step 2. What you'll have them make is a "board of sockets" - the
96+
PCBWay has a minimum quantity of one for assembly. They will use the boards
97+
you ordered in step 2. What you'll have them make is a "board of sockets" - the
11998
ICs will be installed by you later. It should never be constrained on parts
12099
availability since there are multiple vendors for every part.
121100

@@ -126,15 +105,17 @@ Request assembly with your PCB order and send the `BOM, notes, and photos
126105
are no surface mount parts. The default options will work. Let them source the
127106
parts. Let them make substitutions.
128107

129-
There will be a short delay as they get you a price for the bill-of-materials.
130-
Then you can pay and wait. I was estimated four weeks and got it in three.
108+
There will be a short delay as they get you a price for the
109+
bill-of-materials. Then you can pay and wait. I was estimated four weeks and
110+
got it in three.
131111

132112
If they have a question, make sure both you and your sales rep read the notes
133-
you sent them. If you have a question about options on their web site, ask
134-
your sales rep before asking on the forums. They help people all day long with
113+
you sent them. If you have a question about options on their web site, ask your
114+
sales rep before asking on the forums. They help people all day long with
135115
projects far more complex than this. Even if you don't understand what you are
136-
doing, they can figure it out by looking at the zip files. Really, they do
137-
this all day long, and will probably enjoy the easy win.
116+
doing, they can figure it out by looking at the zip files. Really, they do this
117+
all day long, and will probably enjoy the easy win.
118+
138119

139120
Step 4. More Parts
140121
==================
@@ -144,33 +125,38 @@ Factory assembled boards will need the eight ICs added to them. Upload the
144125
<https://mouser.com>`_ shopping cart.
145126

146127
If you are soldering it yourself, upload the `full parts list
147-
<_static/rp6502-reva-full.csv>`_ to a Mouser_ shopping
148-
cart.
128+
<_static/rp6502-reva-full.csv>`_ to a Mouser_ shopping cart.
129+
130+
Mouser will print the Customer# on each of the parts bags. Assign this
131+
column to the CSV reference column to get your bags labelled like "C1-C9, C11"
132+
etc. If you forget, no problem becuase the PCB silkscreen has location info.
133+
134+
If something is out of stock, consult the substitution notes below.
149135

150-
If something is out of stock, consult the substitution notes below. If it's the
151-
Pi Pico or Pi Pico H, do a text search since marketplace vendors often have
152-
them.
153136

154137
Step 5. Pi Pico Firmware
155138
=========================
156139

157-
Download the `UF2 files <https://github.com/picocomputer/rp6502/releases>`_.
140+
Download the `UF2 files
141+
<https://github.com/picocomputer/rp6502/releases>`_.
142+
143+
To load firmware on a Pi Pico 2, hold its BOOTSEL button down while plugging it
144+
into a computer. The Pi Pico 2 will appear as a storage device. Copy the RIA UF2
145+
file to make a :doc:`ria_w` and the VGA UF2 file to make a :doc:`vga`. It should
146+
take less than 30 seconds to copy. The LED turns on when done.
158147

159-
To load firmware on a Pi Pico, hold its BOOTSEL button down while plugging it
160-
into a computer. The Pi Pico will appear as a storage device. Copy the VGA UF2
161-
file to make a Pico VGA and the RIA UF2 file to make a Pico RIA. It should take
162-
less than 30 seconds to copy. The LED turns on when done.
163148

164149
Acrylic Sandwich Case
165-
---------------------
150+
=====================
166151

167152
The circuit board is 150 x 100mm (4x6 inches). I regularly see vendors on
168153
Amazon and eBay selling 150 x 100 x 3mm acrylic sheets. You'll need to drill
169154
3mm holes for M3 standoffs. The recommended standoff height is >=16mm for the
170155
top and >=3.5mm for the bottom.
171156

157+
172158
Full Parts List (All Components)
173-
--------------------------------
159+
=================================
174160

175161
`All Parts CSV <_static/rp6502-reva-full.csv>`_
176162

@@ -179,18 +165,18 @@ Full Parts List (All Components)
179165
:header-rows: 1
180166

181167

182-
183168
Active Parts List (ICs Only)
184-
----------------------------
169+
=============================
185170

186171
`Active Parts CSV <_static/rp6502-reva-active.csv>`_
187172

188173
.. csv-table::
189174
:file: _static/rp6502-reva-active.csv
190175
:header-rows: 1
191176

177+
192178
Pi Picos Parts List
193-
-------------------
179+
===================
194180

195181
Alternative part numbers for the Pi Picos.
196182

@@ -200,7 +186,7 @@ Alternative part numbers for the Pi Picos.
200186

201187

202188
Parts Substitution
203-
------------------
189+
===================
204190

205191
All resistors are <= 1% tolerance. Any power rating. Leads must fit 0.8mm
206192
plated holes spaced 10mm apart. Recommended size is approximately 0.1" x 0.25"
@@ -238,7 +224,7 @@ The WDC W65C02S and W65C22S must not be substituted. Do not attempt to use
238224
NMOS chips (without the C in the number). Some older CMOS designs may work but
239225
there are no plans to support out-of-production ICs.
240226

241-
Only the Raspberry Pi design of the Pi Pico has been tested. Both original and
242-
"H" (header) versions work great. Pin-compatible alternatives may work, check
227+
Only the Raspberry Pi design of the Pi Pico 2 has been tested. Both original and
228+
"H" (header) versions work great. Pin-compatible alternatives usually work, check
243229
the forums. The 3-pin SWD connection on the Pi Pico RIA is no longer used and
244230
may be ignored when looking for alternatives.

0 commit comments

Comments
 (0)