You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
There is no ROM. Nothing in zero page is used or reserved. There isn't a book-sized list to study. The Picocomputer design lets you start with a clean slate for every project. VGA, USB, and WiFi are all accessed using the 32 registers of the RIA.
13
+
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.
14
18
15
19
.. list-table::
16
20
:widths: 25 75
@@ -29,32 +33,57 @@ There is no ROM. Nothing in zero page is used or reserved. There isn't a book-si
29
33
* - 10000-1FFFF
30
34
- RAM, 64K for :doc:`RIA <ria>` and :doc:`VGA <vga>`
31
35
32
-
The unassigned space is available for hardware experimenters. You will need to redesign the address decoder logic hardware to use this address space. It is recommended that additional VIAs be added "down" and other hardware added "up". For example: VIA0 at FFD0, VIA1 at FFC0, SID0 at FF00, and SID1 at FF20.
33
36
34
-
I use "Picocomputer 6502" to refer to the reference design with the above memory map. Please use a differentiating name if you change the hardware. For example, "Picocomputer VERA" or "Ulf's Dream Computer". Think about what people asking for help should call the device and go with that.
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.
42
+
43
+
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.
35
48
36
49
Buying a Picocomputer
37
50
---------------------
38
51
39
-
You will need to place two orders. First, for the Printed Circuit Board. Second, for the electronic components. Some PCB factories will do the soldering for you, but you'll still need to order the ICs and plug them into sockets.
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.
40
55
41
-
I have circuit boards in a `Tindie store <https://www.tindie.com/stores/rumbledethumps/>`_ that ships only to the United States. International shipping is either too slow or too expensive when compared to getting boards made locally or in China.
56
+
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.
42
60
43
-
USA import tariffs are not an issue with this project. Only a few dollars of resistors are made in China. Orders to my store and Mouser ship from the USA so you won't get a surprise bill from the courier.
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.
44
64
45
65
Step 0. Read This
46
66
=================
47
67
48
-
The boot message does not say COLOR anymore. Do not assume your device will behave exactly the same as an old YouTube video.
68
+
The debug header on the Pi Pico 2 W with headers doesn't fix 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
71
+
own headers to do not have this clearance issue.
49
72
50
-
The three-pin debug connections under the RIA aren't used anymore. This is an artifact of early development.
73
+
The boot message does not say COLOR anymore. Do not assume your device will
74
+
behave exactly the same as an old YouTube video.
51
75
52
-
Most VGA-to-HDMI cables can get power from the Picocomputer. Some will need external power applied. All are zero lag.
76
+
The three-pin debug connections under the RIA aren't used anymore. This is an
77
+
artifact of early development.
78
+
79
+
Most VGA-to-HDMI cables can get power from the Picocomputer. Some will need
80
+
external power applied. All are zero lag.
53
81
54
82
Step 1. Watch the Videos
55
83
========================
56
84
57
-
To solder, or not to solder, that is the question. We're living in the future. You can homebrew a 6502 without a soldering iron. Choose your path:
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:
58
87
59
88
`Here's the video where I build one without soldering. <https://youtu.be/4CjouKoCMUw>`_
60
89
@@ -63,52 +92,85 @@ To solder, or not to solder, that is the question. We're living in the future. Y
63
92
Step 2. Order Printed Circuit Boards
64
93
====================================
65
94
66
-
Order from the project page at `PCBWay <https://www.pcbway.com/project/shareproject/Picocomputer_6502_RP6502_03a79f88.html>`_ or download `the gerbers <_static/rp6502-reva-gerbers.zip>`_ to have the boards made anywhere you prefer.
or download `the gerbers <_static/rp6502-reva-gerbers.zip>`_ to have the boards
98
+
made anywhere you prefer.
67
99
68
-
Gerbers are like PDFs for circuit boards. You'll be asked to upload these; simply upload the zip file from above. The PCB manufacturer's website should detect that this is a two-layer 150x100mm board.
100
+
Gerbers are like PDFs for circuit boards. You'll be asked to upload these;
101
+
simply upload the zip file from above. The PCB manufacturer's website should
102
+
detect that this is a two-layer 150x100mm board.
69
103
70
-
PCB manufacturers that welcome hobbyists have optimized their basic services for production in multiples of five. You won't be able to order only one board.
104
+
PCB manufacturers that welcome hobbyists have optimized their basic services
105
+
for production in multiples of five. You won't be able to order only one board.
71
106
72
-
There's a ton of options you can change if you like. The defaults will get you a classic green and white board with lead (Pb) HASL. Consider getting the lead-free HASL upgrade if the other four boards will be kicking around a drawer for the next 20 years.
107
+
There are a ton of options you can change if you like. The defaults will get
108
+
you a classic green and white board with lead (Pb) HASL. Consider getting the
109
+
lead-free HASL upgrade if the other four boards will be kicking around a drawer
110
+
for the next 20 years.
73
111
74
112
Step 3. Order Assembly
75
113
======================
76
114
77
115
Skip this step if you want to solder it yourself.
78
116
79
-
PCBWay has a minimum quantity of one for assembly. They will use the boards you ordered in step 2. What you'll have them make is a "board of sockets" - the ICs will be installed by you later. It should never be constrained on parts availability since there are multiple vendors for every part.
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
119
+
ICs will be installed by you later. It should never be constrained on parts
120
+
availability since there are multiple vendors for every part.
80
121
81
122
Download `the BOM, notes, and photos <_static/rp6502-reva-assembly.zip>`_.
82
123
83
-
Request assembly with your PCB order and send the `BOM, notes, and photos <_static/rp6502-reva-assembly.zip>`_. There is no centroid file because there are no surface mount parts. The default options will work. Let them source the parts. Let them make substitutions.
124
+
Request assembly with your PCB order and send the `BOM, notes, and photos
125
+
<_static/rp6502-reva-assembly.zip>`_. There is no centroid file because there
126
+
are no surface mount parts. The default options will work. Let them source the
127
+
parts. Let them make substitutions.
84
128
85
-
There will be a short delay as they get you a price for the bill-of-materials. Then you can pay and wait. I was estimated four weeks and got it in three.
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.
86
131
87
-
If they have a question, make sure you both you and your sales rep read the notes you sent them. If you have a question about options on their web site, ask your sales rep before asking on the forums. They help people all day long with projects far more complex than this. Even if you don't understand what you are doing, they can figure it out by looking at the zip files. Really, they do this all day long, and will probably enjoy the easy win.
132
+
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
135
+
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.
88
138
89
139
Step 4. More Parts
90
140
==================
91
141
92
-
Factory assembled boards will need the eight ICs added to them. Upload the `active parts list <_static/rp6502-reva-active.csv>`_ to a `Mouser <https://mouser.com>`_ shopping cart.
142
+
Factory assembled boards will need the eight ICs added to them. Upload the
143
+
`active parts list <_static/rp6502-reva-active.csv>`_ to a `Mouser
144
+
<https://mouser.com>`_ shopping cart.
93
145
94
-
If you are soldering it yourself, upload the `full parts list <_static/rp6502-reva-full.csv>`_ to a `Mouser <https://mouser.com>`_ shopping cart.
146
+
If you are soldering it yourself, upload the `full parts list
147
+
<_static/rp6502-reva-full.csv>`_ to a `Mouser <https://mouser.com>`_ shopping
148
+
cart.
95
149
96
-
If something is out of stock, consult the substitution notes below. If it's the Pi Pico or Pi Pico H, do a text search since marketplace vendors often have them.
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.
97
153
98
154
Step 5. Pi Pico Firmware
99
155
=========================
100
156
101
-
Download the `UF2 files <https://github.com/picocomputer/rp6502/releases>`_.
157
+
Download the `UF2 files <https://github.com/picocomputer/rp6502/releases>`_.
102
158
103
-
To load firmware on a Pi Pico, hold its BOOTSEL button down while plugging it into a computer. The Pi Pico will appear as a storage device. Copy the VGA UF2 file to make a Pico VGA and the RIA UF2 file to make a Pico RIA. It should take less than 30 seconds to copy. The LED turns on when done.
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.
104
163
105
164
Acrylic Sandwich Case
106
165
---------------------
107
166
108
-
The circuit board is 150 x 100mm (4x6 inches). I regularly see vendors on Amazon and eBay selling 150 x 100 x 3mm acrylic sheets. You'll need to drill 3mm holes for M3 standoffs. The recommended standoff height is >=16mm for the top and >=3.5mm for the bottom.
167
+
The circuit board is 150 x 100mm (4x6 inches). I regularly see vendors on
168
+
Amazon and eBay selling 150 x 100 x 3mm acrylic sheets. You'll need to drill
169
+
3mm holes for M3 standoffs. The recommended standoff height is >=16mm for the
170
+
top and >=3.5mm for the bottom.
109
171
110
-
Full Parts List
111
-
---------------
172
+
Full Parts List (All Components)
173
+
--------------------------------
112
174
113
175
`All Parts CSV <_static/rp6502-reva-full.csv>`_
114
176
@@ -117,8 +179,9 @@ Full Parts List
117
179
:header-rows: 1
118
180
119
181
120
-
Active Parts List
121
-
-----------------
182
+
183
+
Active Parts List (ICs Only)
184
+
----------------------------
122
185
123
186
`Active Parts CSV <_static/rp6502-reva-active.csv>`_
124
187
@@ -139,22 +202,43 @@ Alternative part numbers for the Pi Picos.
139
202
Parts Substitution
140
203
------------------
141
204
142
-
All resistors are <= 1% tolerance. Any power rating. Leads must fit 0.8mm plated holes spaced 10mm apart. Recommended size is approximately 0.1" x 0.25" (2.4-2.6mm x 6-8mm).
205
+
All resistors are <= 1% tolerance. Any power rating. Leads must fit 0.8mm
206
+
plated holes spaced 10mm apart. Recommended size is approximately 0.1" x 0.25"
207
+
(2.4-2.6mm x 6-8mm).
143
208
144
-
0.1 μF ceramic capacitors are available in axial packaging (like resistors) but you may use classic radial (disc) capacitors if you prefer. Leads must fit 0.8mm plated holes spaced 10mm apart. Only a voltage of >=10V is required. Tolerance and temperature coefficient do not matter.
209
+
0.1 μF ceramic capacitors are available in axial packaging (like resistors) but
210
+
you may use classic radial (disc) capacitors if you prefer. Leads must fit
211
+
0.8mm plated holes spaced 10mm apart. Only a voltage of >=10V is required.
212
+
Tolerance and temperature coefficient do not matter.
145
213
146
-
Yes, 47 μF ceramic capacitors are expensive, but you only need two and they never leak. Leads must fit 0.8mm plated holes spaced 5mm apart. Only a voltage of \>=10V is required. Tolerance and temperature coefficient do not matter.
214
+
Yes, 47 μF ceramic capacitors are expensive, but you only need two and they
215
+
never leak. Leads must fit 0.8mm plated holes spaced 5mm apart. Only a voltage
216
+
of >=10V is required. Tolerance and temperature coefficient do not matter.
147
217
148
-
The CUI audio jack is available in many colors and with optional switches. The switches are not used, but the circuit board can accept the extra leads.
218
+
The CUI audio jack is available in many colors and with optional switches. The
219
+
switches are not used, but the circuit board can accept the extra leads.
149
220
150
-
The REBOOT switch is available from multiple manufacturers in various lengths, colors, and activation forces. Nothing matters except that it's "momentary on".
221
+
The REBOOT switch is available from multiple manufacturers in various lengths,
222
+
colors, and activation forces. Nothing matters except that it's "momentary on".
151
223
152
-
The VGA jack is available from multiple manufacturers. This style has been around since the beginning, so if it looks like it'll fit then it probably will. Newer VGA jacks are designed to use less PCB space or be oven soldered and will be visibly different enough to avoid.
224
+
The VGA jack is available from multiple manufacturers. This style has been
225
+
around since the beginning, so if it looks like it'll fit then it probably
226
+
will. Newer VGA jacks are designed to use less PCB space or be oven soldered
227
+
and will be visibly different enough to avoid.
153
228
154
-
The 74xx ICs must be true CMOS. Use AC or HC, do not use ACT or HCT. Two out of three must be AC for 8MHz. You may use 74HC00 and 74HC02 instead of AC, but 8MHz will not be achievable. I've never seen a DIP 74AC30, but if you find one then it would be preferred over the 74HC30.
229
+
The 74xx ICs must be true CMOS. Use AC or HC, do not use ACT or HCT. Two out of
230
+
three must be AC for 8MHz. You may use 74HC00 and 74HC02 instead of AC, but
231
+
8MHz will not be achievable. I've never seen a DIP 74AC30, but if you find one
232
+
then it would be preferred over the 74HC30.
155
233
156
-
The RAM IC is 128k because 2x32k is more expensive. Speed must be \<=70ns for 8MHz.
234
+
The RAM IC is 128k because 2x32k is more expensive. Speed must be <=70ns for
235
+
8MHz.
157
236
158
-
The WDC W65C02S and W65C22S must not be substituted. Do not attempt to use NMOS chips (without the C in the number). Some older CMOS designs may work but there are no plans to support out-of-production ICs.
237
+
The WDC W65C02S and W65C22S must not be substituted. Do not attempt to use
238
+
NMOS chips (without the C in the number). Some older CMOS designs may work but
239
+
there are no plans to support out-of-production ICs.
159
240
160
-
Only the Raspberry Pi design of the Pi Pico has been tested. Both original and "H" (header) versions work great. Pin-compatible alternatives may work, check the forums. The 3-pin SWD connection on the Pi Pico RIA is no longer used and may be ignored when looking for alternatives.
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
243
+
the forums. The 3-pin SWD connection on the Pi Pico RIA is no longer used and
0 commit comments