PE6502 Single Board Computer Assembly Manual
PE6502 Single Board Computer Assembly Manual
Assembly Manual
I. Introduction - PLEASE READ (even if you don't usually read manuals!) 2
A1. Appendix I - Now that I've built this thing, how do I actually use it? 17
A5. Appendix V - What to do if for some reason it doesn't work? 24
A7. Appendix VII - How to "flash" the Propeller SW 27
A8. Appendix VIII - Where To Get More Info/Important Links 28
1
I. Introduction - PLEASE READ (even if you don't
usually read manuals!)
First off, THANK YOU for purchasing your PE6502 kit!
This computer was designed from a clean sheet of paper, and based on a 65C02
microprocessor. A design goal was to have this computer be very much like an Apple 1, but to
have some more sophisticated capabilities (not unlike an Apple II/Atari 800/Commodore 64.) It
was also a design goal to have these features without requiring any custom chips, and with a
low parts count and small footprint. Ultimately, the computer must be useful, easy to assemble,
and inexpensive to buy. I believe we've met the target requirements; The computer can be
used as-is out of the box, can be expanded by customizing/evolving the onboard Parallax
Propeller firmware, and also by adding plug-in expansion boards. I truly believe that, the more
people that use this platform, the more that we'll discover it can do!
Before you move ahead with the construction, please consider this: You've paid good,
hard-earned money for this kit. So prior to heating up your soldering iron, please do the
following (I think this will pay big dividends with the final assembly!):
A. Print this manual, or have it in your favorite e-Reader/tablet device.
B. Grab a delicious beverage of choice (some folks like herbal tea, some like craft beer,
others water..)
C. Sit in a comfortable chair, with your distractions minimized, and...
D. Read through this entire manual. Make sure you understand and can visualize the
assembly steps, so by the time you're actually doing the soldering/assembly, you'll know
what part goes where, which part is which, special considerations for each part, what
step will be next, etc.
E. Get excited! Your kit is supplied with the highest quality components, and when you’re
done, your PE6502 will be an AWESOME computer!
2
II. Getting Ready
This section is comprised of four parts: Taking inventory of what parts you should have
received in your kit, making sure you have other necessary items to use your PE6502, and what
tools & supplies you'll need to assemble your PE6502. Finally, the last part will provide some
information on how to install electronic components; how to determine resistor values,
capacitor/LED/Diode/Resistor Pack polarity, and how to find pin one on a microchip.
A. Take a parts inventory! Let's make sure you've got what you're supposed to have!
Simply print out the Bill of Materials in the appendix section in this manual (if you've not
already printed the manual), and place a check mark on each part, once you have
verified it's in your kit. Contact us if anything is missing (we triple-check, so nothing
should be missing!) and we'll send the missing part out immediately.
B. Other necessary items (not included in this kit), so you can use your PE6502:
● "Wall-wart" power adaptor. You need one that is: AC to 9v DC, 300-1000ma,
tip-positive, and outputs to a 2.1mm power jack.
● PS/2 keyboard. While some USB keyboard and PS/2 adaptors *might* work, it's
probably cheaper/easier to just get a PS/2 keyboard.
● composite video cable
● video monitor (or TV!) with a composite video input
● DB9 serial cable -or- DB9 to USB serial converter/adapter.
**NOTE** If you have a 64bit Windows computer: We STRONGLY recommend you purchase a legitimate US
Converters (www.usconverters.com) USB serial adapter, like the model XS880.
I have tested with this exact model, and the serial communication has been bullet-proof! This is after I tried using a
cheap/low quality/possibly counterfeit "prolific PL2303 clone" off ebay, and it would randomly reset the PE6502, would
lock up my Windows computer if I unplugged it, and caused MUCH frustration.
I have no connection with US Converters, I am just a happy customer, and have verified that the PE6502 serial
communications work as they should when using this serial interface. It is based off the FT232RL chip, and they have
other (cheaper) models also based off this same chip, that will probably work just as well.
● a host computer, for loading from, saving to, or serial I/O use (instead of using a
keyboard and monitor). I personally use a Windows 8.1 laptop.
3
● some sort of enclosure and/or board standoffs, so you can safely use your PE6502
without risk of damaging it. Ideally this enclosure will feature a metal plate back, that can
be screwed into the cooling tabs of the voltage regulators. Otherwise, you may want to
add a screw-on heat-sink to the 5 volt voltage regulator.
● some way to capture a picture of your assembled and running PE6502, to send to us.
We'll put you on our website, so others can see!
**NOTE** Search for Kester, made in USA solder. It is "the good stuff"
**NOTE** What makes a “good bench”? A good bench is one that is somewhere out of the vicinity of "family
space", nowhere near food, pet bedding, kids, other people, etc. You don't want this area "re-configured" while
you're busy elsewhere, in the middle of your project. Also, this protects others from fumes, other hazards. The
bench must also have good light! This makes a HUGE difference! The bench must have good ventilation!
Take good care of yourself, human!
● protective eyewear. It is extremely rare, but solder can pop off what you're working on,
and could potentially go in your eye. Your eyes are important to you! Protective
eyewear = cheap insurance. Just do it!
● a place you can clean up after assembling/soldering.
**NOTE** Do not eat while soldering! Do not drink while soldering! Do not touch your face, pick your
nose, etc. while soldering. Wash your hands and face well with soap and water after soldering. Again, take
good care of yourself, human!
**OPTIONAL** Tools (If you're going "all-out", these items would be nice, but are
certainly not required):
● desoldering station
4
● logic probe
● magnification
● an empty egg container, for use with organizing/categorizing parts for your build.
Alternatively, sandwich baggies work well too!
● music of some kind while you work
○ For example, a resistor that shows Red, Red, Black, Gold, is a 220 Ohm, 5%
tolerance.
○ Resistors are NOT polarized- it doesn’t matter what direction you install them in,
however, it will look more professional if you install them all in the same
orientation (for example, with the tolerance bands all on the right side.)
5
● Capacitors:
○ Capacitors that are polarity sensitive are often marked with a stripe, an arrow,
and/or a plus sign to indicate polarity.
○ The plus sign identifies the positive lead, while an arrow or stripe identifies the
negative lead.
○ Additionally, the positive lead is usually longer on a radial (both leads come out of
the same side) capacitor.
● LEDs:
○ Polarity for LEDs can usually be determined by looking at the lead length.
○ The longer lead is the positive (anode) lead. The shorter lead is the negative
(cathode) lead.
○ Also, a machined flat spot on the edge of the LED indicates the negative side.
6
● Diodes:
○ Polarity for a diode can be determined by looking for a band marking on the
diode close to one side. This marks the negative (cathode) lead.
○ The pins on an IC are numbered counterclockwise starting at pin 1, and moving
around the chip until the last pin, across from pin one on the other side.
7
● Resistor Packs:
○ Pin 1 on a resistor pack will be marked with either a band, or a dot.
○ Ultimately, it is this pin 1 that connects the common lead of the resistors in the
pack. All the other leads are the other side of each on-board resistor.
**NOTE** In the assembly section of this manual, there will be directions for how to place a polarized
part. The convention used in this manual will be in the following format:
■ C25 (10uF) - Top-left of MAX232 (- lead to bottom pad)
In the example above, we are told that Capacitor 25 (located at top-left of the MAX232 chip), is oriented
so that the negative marked lead is placed in the bottom pad through-hole.
8
III. Assembly Steps
During assembly, we will refer to the orientation of the PE6502 circuit board as follows: We will
call the component side the side that has the white silkscreened labels (and the name “PE6502
Single Board Computer”) on it. As you view the PE6502 circuit board from top-down, viewing
the component side, make sure the name “PE6502 Single Board Computer” is right-side up, in
your normal reading perspective. With the board in this configuration, we’ll refer to the
bottom-left of the PC board the area where this name is. The left side is where the expansion
header is. The top-left is where the DC Power jack is. The top is where the PWR LED is, and
the TV Out jack is at the top as well. The top-right is where the 3940 voltage regulator is. The
right-side has the propeller plug (and the Propeller chip itself is in this area.) Finally, the
bottom-right is where the serial header section is located.
9
○ 7805 (VR1 in BOM) 5v voltage regulator (tab oriented as shown on the
PC board)
○ PWR LED (this is a polarized part! Be sure to match the flat as shown on
the PC board) This part is located at the top-center of the board, just to
the right of the 7805 voltage regulator.
○ R1 (220) - top-center of the PC board, to the right of the PWR LED.
● The 3.3 volt section used for the Parallax Propeller is located at the top-right of
the circuit board, and consists of these components:
○ 3940 (VR2 in BOM) 3.3v voltage regulator (tab oriented as shown on PC
board)
○ C15 (10uF) - capacitor (- lead bottom pad)
● TESTING: Visually inspect the board for shorts caused from falling balls of
solder. Observe safety precautions, and then plug power supply into JP1 jack,
and plug power supply into a wall outlet. (If you installed an optional power
switch, be sure to turn this switch ON!) Observe PWR LED should be lit. Using
a voltmeter, observe 5v DC by touching the positive (red) lead of the voltmeter to
a VCC pad in the expansion header location, and the negative (black) lead of the
voltmeter to a GND pad in the same expansion header location. Observe 3.3v
DC by touching the positive lead of the voltmeter to lead of C15 that is closest to
the 3940 voltage regulator, and touching the negative lead of the voltmeter to a
GND pad in the expansion header section.
D. Solder in the chip sockets, being careful to install the sockets with their pin one notch in
the correct orientation. All vertical oriented chip sockets will have the pin one notch
pointing to the top. All horizontal oriented chip sockets will have the pin one notch
pointing to the left. There are 12 chip sockets in total, and there is no U11! Use
masking tape to hold each chip socket fully seated in the PC board, and then solder in
the socket from the solder side. Remove the tape when you are done.
● Vertical oriented chip sockets (pin one notch points to the top):
○ U1 65C02 CPU socket, 40-pin
○ U2 6821 (65C21) PIA socket, 40-pin
○ U3 27C256 ROM socket, 28-pin
○ U4 62256 SRAM socket, 28-pin
○ U10 MAX232 RS232 Transceiver socket, 16-pin
○ U12 P8X32A-D40 Propeller socket, 40-pin
● Horizontal oriented chip sockets (pin one notch points to the left):
○ U5 74HCT138N 3:8 DECODER socket, 16-pin
○ U6 74HCT00N QUAD NAND socket, 14-pin
○ U7 74HCT04N HEX INVERTER socket, 14-pin
○ U8 74HCT32N QUAD OR socket, 14-pin
○ U9 LM555N Timer socket, 8-pin
○ U13 24LC256P EEPROM socket, 8-pin
● TESTING: Visually ensure all sockets have been installed with the pin one notch
in the proper direction. If desired, check for proper voltage and ground at each
10
chip socket, using the schematic and/or datasheets for each chip to obtain proper
pin locations.
E. Solder in the decoupling capacitors, and C17 (to the left of C3.)
● The decoupling capacitors are NOT polarized.
● All decoupling capacitors, if marked on one side with label from the manufacturer,
should all be installed in the same orientation (all installed so that the label is on
the same side for all installations) for a most professional look.
● The decoupling capacitors should have their leads all bent the same way, with
one lead straight, and one lead bent out a little bit and then angled down (kind of
like a capital letter “R”) so that they all fit in their mounting holes in the PC board
in the same exact way. The straight leg should always be closest to the chip the
decoupling capacitor is filtering, so that the shortest lead between capacitor and
chip exists.
● All but 1 chip will have a decoupling capacitor (the MAX232 chip does not have a
decoupling capacitor.) For all other chips, the decoupling capacitor is installed in
the section marked on the PC board with a C number that matches that chips U
number. For example, U1 (CPU) decoupling capacitor is installed in blank C1,
U2 capacitor in C2, etc. Install a decoupling capacitor in locations C1, C2, C3,
C4, C5, C6, C7, C8, C9, C12, and C13) Remember, there is no chip U11!
F. Solder in the resistors and resistor pack.
● Resistors are not polarized- but should all be installed in the same orientation (all
installed so that the tolerance band is on the right-side for example.)
● All resistors should have the same exact bend placed into the leads, so that they
all align on the PC board when installed, for a most professional look.
● The resistor pack pin 1 goes to the top of the board- and is marked with a small
“1” on the PC board at the pin 1 location. Install this component fully seated into
the board.
● There are 26 resistors to install in this step:
○ R27 (10K) - Top right of board, near 3.3v power supply section
○ R26 (10K) - Top right of board, near 3.3v power supply section
○ R25 (1K) - Bottom right of board, just under Propeller chip
○ R22 (100) - Group of 5 resistors together, just below PS/2 connector
○ R20 (3.3K) - Group of 5 resistors together, just below PS/2 connector
○ R21 (100) - Group of 5 resistors together, just below PS/2 connector
○ R19 (3.3K) - Group of 5 resistors together, just below PS/2 connector
○ R10 (3.3K) - Group of 5 resistors together, just below PS/2 connector
○ R2 (1K) - Group of 8, upper left side of Propeller
○ R3 (1K) - Group of 8, upper left side of Propeller
○ R4 (1K) - Group of 8, upper left side of Propeller
○ R5 (1K) - Group of 8, upper left side of Propeller
○ R6 (1K) - Group of 8, upper left side of Propeller
○ R7 (1K) - Group of 8, upper left side of Propeller
○ R8 (1K) - Group of 8, upper left side of Propeller
11
○ R9 (1K) - Group of 8, upper left side of Propeller
○ R18 (1K) - Group of 3, bottom right side of PIA
○ R14 (560) - Group of 3, bottom right side of PIA
○ R17 (220) - Group of 3, bottom right side of PIA
○ R1 (220) - Top Center of board **Already installed with Power supply!**
○ R23 (3.3K) - Upper right side of 65C02 CPU
○ R16 (220K) - Group of 2, just below Power jack, upper left side
○ R15 (1M) - Group of 2, just below Power jack, upper left side
○ R11 (3.3K) - Group of 3, top left of 65C02 CPU
○ R12 (3.3K) - Group of 3, top left of 65C02 CPU
○ R13 (3.3K) - Group of 3, top left of 65C02 CPU
G. Solder in the ps/2, and the composite connector.
● The composite connector *may* require some fitting. If so, you may have to
either bend in the leads slightly so they align with the holes on the PC board
● In some rare cases, the leads of the composite connector might be too fat to slide
fully into the mounting holes on the PC board. If this is the case, some GENTLE
adjustment of the leads using an emery board or sandpaper will allow for a
perfect fit before you solder the connector in place.
● Be sure to seat both connectors fully onto the PC board before soldering. Use
masking tape to hole them in place if necessary until they are soldered.
H. Solder in the serial parts.
● The PE6502 serial interface is comprised of 5 polarized capacitors, 1
non-polarized capacitor, a transistor, a serial connector header, and a MAX232
(for which you’ve already installed the socket for in a previous step.)
○ Install the 5 capacitors (these are polarized parts!) as follows:
■ C25 (10uF) - Top-left of MAX232 (- lead to bottom pad)
■ C19 (10uF) - Bottom-left of MAX232 (- lead to bottom pad)
■ C18 (10uF) - Top-right of MAX232 (- lead to TOP pad)
■ C22 (10uF) - Middle-right of MAX232 (-lead to bottom pad)
■ C20 (10uF) - Bottom-right of MAX232 (-lead to bottom pad)
○ Install the Q1 transistor - at the top-right of the PC board, to the left of the
Prop RST tac switch location. You will have to bend the legs of the
transistor slightly so that it will fit in the mounting holes. Seat it in the PC
board enough so that the leads are not in danger of shorting to anything
(and the transistor package is close to the PC board) but not so close that
there is great pressure on the leads. Be sure to align the flat on the
transistor package to the flat mark on the PC board, and solder it into
place.
○ Install the non-polarized capacitor, C26 (.1uF), to the left of the Q1
transistor.
○ Install the serial connector header, into its location at the bottom-right of
the PC board. Just as you did with the chip sockets, use tape to hold this
part fully seated into the PC board until you finish soldering it in place.
12
I. Solder in the reset circuit, and tac switches.
● The reset circuit is comprised of 3 capacitors, the LM555 timer chip (for which
you’ve already installed the socket and decoupling capacitor for in previous
steps), and two tac switches.
○ Install the 3 capacitors (these are polarized parts!) as follows:
■ C16 (10uF) - above of LM555 (- lead to left pad)
■ C24 (.1uF) - bottom-left of LM555 (not polarized!)
■ C23 (.1uF) - bottom-right of LM555 (not polarized!)
○ Install the 2 reset tac switches into their locations. The tac switches are
wider than they are tall, and therefore will only fit with the widest part of
the switch oriented horizontally on the board. Insure these are installed
fully seated into the PC board.
■ CPU Reset switch - on the left side of PC board just above the
expansion header.
■ Prop RST switch - on the top-right side of the PC board just above
the Propeller plug header.
J. Solder in the CPU oscillator, and the Propeller crystal.
● OPTIONAL: If you would like the option of changing your PE6502 clock speed
between 1MHz, 2MHz, and 4MHz (not recommended) obtain a 16-pin chip
socket, and remove all inside pin legs so only the perimeter pins remain. This
will allow the socket to be installed where the oscillator needs to go on the
PE6502 PC board, and the oscillator can be plugged into that socket.
● Install both oscillator and crystal parts so that they are flat against the PC board.
● The oscillator MUST be installed with the right-angle corner (pin 1) installed in the
top-left oscillator pad (the other 3 corners are rounded.)
● The crystal is not polarized and can be installed in either direction.
K. Solder in the expansion header, and the prop-plug header.
● Install the expansion header into its location along the left-side of the PC board.
Just as you did with the chip sockets, use tape to hold this part fully seated into
the PC board until you finish soldering it in place.
● Install the Propeller plug programming header into its place at the top-right of the
PC board. This is a right-angle header, so be sure to orient the header so that
the base sits fully seated into the PC board with its legs into the mounting holes
straight. On top of the base, the pins should make a right-angle, and then
protrude off the right-side of the PC board to facilitate connection to a Propeller
plug interface.
L. Check for cold solder joints, solder bridges, etc.
● Check in the appendix section for soldering newbs for more information.
Essentially you’re looking for a not-completely-formed solder joint (no meniscus,
not fully penetrating joint, cracked looking, not shiny)
● If you find any bad/cold solder joints, touch them up now until they meet your
approval.
13
● Remove any solder bridges you find with desoldering braid. Ensure the
previously bridged joints are now un-bridged, but good solder joints.
M. Clean off the PE6502 of flux.
● Using rubbing alcohol and Q-tips, clean off the flux that inevitably splattered all
over the PE6502 board while you were soldering.
○ Dip a fresh Q-tip into the alcohol, then use it to scrub away the flux
splatters.
○ Use a fresh, non-dipped Q-tip to go back and dry off any remaining
alcohol on the board.
○ Repeat the alcohol dipped Q-tip scrub, then dry Q-tip scrub until no flux,
oily-looking swirls/smudges remain.
○ This process also helps to remove tiny splatters of solder from the board,
removing them as a possible source of a short later.
○ An old, clean but about to be thrown-away t-shirt, or other lint-free cloth
can then be used to help remove any remaining lint from the Q-tips.
○ Ensure the board is clean and dry before you continue to the next step!
N. Last second checks before the chips are plugged in.
● All polarized components installed in proper orientation.
● No un-trimmed component leads still exist.
● All parts are installed.
● Power switch option is either installed, or leads were installed and soldered (and
trimmed!) to keep the PE6502 in the “ON” position.
O. Plug in the chips.
● Be sure to plug all chips into the proper location, with the correct orientation (chip
notch or pin 1 indicator matches socket and board pin 1 indicators.)
● Before you attempt to plug in a chip, you might have to bend all legs on each side
to bring them closer to a 90 degree angle with the chip body (i.e., the pins might
be too spread out, and need to be brought closer together so they’ll easily align
with the socket).
○ This is most easily accomplished by holding a chip by its body, and one
whole side at a time, use a table surface (or piece of wood) to GENTLY
bend all pins closer to the opposite side pins.
○ Only do this a little bit at a time- switching sides to obtain an even bend of
both sides towards each other, and stopping when you’ve got a good
alignment to plug the chip into its socket.
○ Too much bending (admittedly to a sharp angle) and back will weaken the
pin, possibly causing it to break off, rendering the chip useless.
● CAREFULLY insert the chip into its socket, ensuring that all legs are entering the
socket in their individual place, centered into the socket opening.
○ If any individual lead is not aligned so that it will go into its socket, stop,
adjust it with needlenose pliers GENTLY, and then try again.
○ Once you are certain that all pins are aligned with their individual socket,
apply pressure to the top of the chip to seat it fully in its socket.
14
After the chip is fully seated, verify that all chip leads went fully into their
○
socket and are not bent, etc. (bent pins have caused LOTS of issues!)
P. The smoke test! The assembly steps are essentially done. All that remains is that first,
super-cautious power-on, watching closely to ensure nothing goes “POP!” when you
power it on!
In the old days, a smoke test was just that- to ensure that nothing caught on fire during
the first power up! While it’s unlikely your PE6502 will catch fire, be ready to cut the
power immediately if you see something that appears to be drastically going wrong.
If your PE6502 passes this smoke test, power it back off, connect your keyboard,
composite monitor/TV, and your serial harness. Your PE6502 is ready for use!
**NOTE** When connecting the serial harness to the serial header, be mindful of the ribbon cable-
which has a red stripe on one side of it. This red stripe indicates pin 1, and should be facing the left
side (aligned with the pin 1 marking on the PC board for the serial header.)
**NOTE** Other serial terminal programs, such as Termite, and PuTTY will work, but we’ve used Tera
Term (see Appendix section “Where to Get More Information”/ web links for download information) with
great success. Here are the Tera Term settings known to work well with the PE6502 computer:
15
IV. You're done! ENJOY!
Hey, you did it! You've now got a working computer, that you've built yourself! Now, have fun
with it! Go to the putnamelectronics.com forum, and talk with the rest of us users/enjoyers of
the PE6502! Tell us about what hardware you're using your computer with, software you're
using, and what software you’d like to make. Talk about the hardware expansions you would
like to see. And, if you can, show young people/old people/kindred spirits this computer- use it
to teach, use it to learn.
16
A1. Appendix I - Now that I've built this thing, how
do I actually use it?
This really is a simple computer. Upon power on, it starts in the monitor program (also known
as "Woz Mon".) This program allows you to view and modify the contents of RAM, and view the
contents of ROM. The power up system header gives you an abbreviated memory map,
showing you where the main programs are in ROM, and where user RAM is located.
To view a memory address (ROM or RAM), simply type that address at the monitor prompt (a
backspace, with a blinking at sign cursor), and hit enter. To view a range, type the start
address, a period, and the stop address and hit enter. To modify the contents of an address in
RAM, type that address, a colon, and the contents in two-hexadecimal byte code, and then hit
enter. Multiple follow on bytecodes in incrementing address locations can be entered after the
initial entry, by separating them with a space, and hitting enter when you are done.
To run a program in RAM or ROM, enter the start address, followed by an R, and then hit enter.
For example, to start Integer BASIC, type E000R (and then hit enter.) Notice the prompt
changes to a greater-than sign. You're now in Integer BASIC! Type CALL-256 (and then hit
enter) to exit. Typing 8000R (and then hitting enter) will start Applesoft Lite BASIC (notice the
right bracket prompt.) Again, type CALL-256 (and then hit enter) to exit back to the monitor.
The Krusader Assembler (and also debugger) both start in the same way, but both exit by typing
a dollar sign, and then hitting enter.
You can always reset the CPU, and also the Propeller terminal, by pressing their respective
reset buttons.
Using the "Tera Term" terminal program (see Appendix section with useful links), you can load a
program into memory, by using the File menu -> "Send File". Then browse to the text file you
wish to send (if it is in machine code, make sure your PE6502 is in the monitor program first!
Likewise, if the program you are sending is in BASIC, make sure your PE6502 is in the proper
BASIC before sending the file- otherwise you'll get lots of errors and have to reset!) You can
save too, for example, if you're in BASIC, type LIST and hit enter (while you're connected to
serial and have the teraterm terminal window echoing your screen output.) Next, after the listing
completes, simply highlight in teraterm the program, copy and paste it to a text file, and save
that file.
For in-depth instructions for the individual PE6502 applications in ROM, please see the links
section elsewhere in this document for more in-depth, dedicated guides.
17
A2. Appendix II - Schematics
**NOTE** For full-size schematics, please refer to the dedicated schematics file, located on the
putnamelectronics website PE6502 product page.
18
19
A3. Appendix III - Bill of Materials
**NOTE** for an .xls version of the Bill of Materials, please download from the PE6502 page in
the Products section of the putnamelectronics.com website.
**NOTE** all prices listed are from the vendor at the time of design, and are ABSOLUTELY not
guaranteed- these are subject to change. Please contact Putnam Electronics if a part is missing
from your kit- we will send you this missing part free of charge. Please purchase replacement
parts directly from the vendor, linked in the Appendix section “Where to Get More Information”/
web links.
20
96. (N/A) (N/A) PE6502 2-layer PC board (N/A)
21
A4. Appendix IV - Soldering Tips for Newbs
Soldering is the mechanical and electrical connection of two (or more) electronics devices.. To
be done properly, good thermal control is a must! Thermal control involves both the soldering
iron being regulated to the proper temperature, and the heat only being applied for just long
enough for a solid connection to be made (but not too short, or else a faulty solder joint can be
created!) Two things are needed here: A temperature regulated soldering iron (and not one of
those el-cheapo soldering irons you get at Walmart, with just a plug and no controls!) and also
the skill to use the soldering iron properly without burning the board or components. Plus, a
clean iron which will prevent contaminated joints, and the proper solder (again, get 60/40 - that's
60% tin, 40% lead, with rosin flux core, in .032 inch diameter.) Get GOOD solder!
Too long on a PC board/connection with a soldering iron will melt the phenolic resin (plastic) the
PC board is made of, causing the copper trace and/or pad beneath the connection to
delaminate, ruining the board. Too short on the PC board/connection with a soldering iron, and
a "cold" solder joint will be created- it's signature is a milky, dull appearance, that will have a
high resistance and a poor mechanical connection. A proper soldering joint will not burn the PC
board or components, yet will be shiny in appearance.
The main idea: Assemble the joint to be soldered mechanically. You then want to "tin" (lightly
coat) the clean soldering iron tip, (once it is up-to-temperature- around 675 degrees F) with
some fresh solder. Then, apply the tip of the soldering iron to the joint, so that it is
simultaneously heating the solder pad on the PC board, and the component lead to be soldered.
While you are heating the joint, touch the joint with a strand of solder from your solder reel, and
a perfect soldering joint should happen as the tinned iron "pulls" the fresh solder into the headed
joint. Then remove the iron from the joint, and continue holding the joint for a few seconds while
it cools long enough for the solder to solidify in a shiny joint. Don't blow on it to cool- let it cool
on its own! REMEMBER: not too long, or else you will melt the PC Board and delaminate the
pad or a trace. Also, try not to push too much solder into the joint (you want the solder to flow
from the solder real into the joint), as pushing it can put too much solder on the other side of the
PC board. However, you do want solder going all the way through the joint.
It is a good idea to trim leads that are sticking through a soldered PC board joint. This prevents
the long leads from touching other items/leads, and causing a short circuit. HOWEVER, never
cut a lead too short (cutting into the solder "meniscus", that bit of a solder cone that surrounds
the wire or lead coming through the joint.) Doing so will weaken the joint, and cause a reliability
problem later.
**It makes sense for someone new to soldering to PRACTICE, on an inexpensive piece of
copper pad "perf board", available online from many parts suppliers, Radio Shack (if you can
22
still find one!), Microcenter, Amazon, etc. Don't risk your fancy new PE6502 PC Board if you're
not feeling confident. Everyone has to learn somehow, and the perf board is the perfect way.
Buy some cheap resistors, sockets, and other parts (or re-use parts clipped off dead electronics)
to practice soldering components into a board.
Also, an inexpensive solder kit, from an electronics vendor (like Adafruit) can provide good
practice. Try this one:
https://www.adafruit.com/product/184
Excellent advice/tutelage is available at the following website (specifically section 1b-2c, but the
whole page is very good!): http://www.pinrepair.com/begin/index.htm#intro2
Finally, search on YouTube to find good tutorials/examples of soldering.
23
A5. Appendix V - What to do if for some reason it
doesn't work?
Ok, if you're here, you might be having an issue. Take a deep breath, and relax. It's no
indication of doom if your project doesn't work at first power on, I promise you! It's not
uncommon for the issue to be something simple (a forgotten part, an un-soldered joint, etc.)
You'll get your computer working!
First, let's start with a thorough visual inspection of the PC Board, under good light, with
magnification. You're looking for missing parts, an un-soldered joint, a long, untrimmed lead
shorting on something, a bridged solder joint (too much solder on a joint, so that it is connecting
to the adjacent joint where no connection should be made). Also look for a little ball of solder
that perhaps has splattered off your iron, and is shorting something.
Verify all chips and polarized components are installed in the proper orientation. Verify that all
components are installed in the correct place (especially resistors- the correct value resistors
are installed in the correct place). Verify that with the chips- that all legs are properly installed in
their sockets. Sometimes chip pins can bend upon installation into the socket, so that they are
not making connection with the socket.
Second, if your visual inspection turned up nothing (and if the board is doing nothing, or part of
the board is doing nothing) re-verify the power supply is getting the right voltages to each
component. During assembly you should have already verified your 5 volt rail, and 3.3 volt rail,
and all chip power supplies. But, if you're having trouble, this step never hurts.
If you're still having trouble, go to our website (putnamelectronics.com) and shoot us an email.
We'll contact you and help you troubleshoot from there. We'll get you going!
24
A6. Appendix VI - Interesting Tidbits About The
Chips
There are 12 micro-chips (not counting the 2 different voltage regulator packages!) in the
PE6502.
65c02 microprocessor - A very popular, general-purpose 8-bit microprocessor. It is the currently
produced (and backwards compatible) variant of the MOS 6502 processor. It has an 8-bit data
bus and registers, and a 16-bit address bus and program counter. First produced (in 6502 form)
in 1975, it (or a variant of) has been used in the following devices/computers: Atari 2600, Atari
400/800, Apple 1/Apple II, Commodore PET/Vic-20/C-64, Nintendo Entertainment System to
name a few.
6821 Peripheral Interface Adapter - First designed in the 1970s to be a glueless connection to a
Motorola 6800 (a competing microprocessor of the same era as the 6502) style bus, it provides
20 Input/Output lines. These lines are organized into 2, 8-bit, bi-directional ports (or 16
individual, general-purpose Input/Output lines), and 4 control-lines (for hardware handshaking,
or just high/low output signals.)
62256 Static Random Access Memory (RAM) - a 262,144-bit device, organized as 32,768 (32K)
words by 8-bit, asynchronous Static RAM. Fabricated with highly reliable CMOS technology,
this memory is designed for low-power applications. SRAM is easier to implement, as it holds it
values (while powered) without additional circuitry. This is unlike Dynamic RAM (DRAM), which
was used in many 8-bit computers of the past, and required additional circuitry to be "refreshed"
repeatedly to hold its contents.
27C256 Read Only Memory (ROM) - a 262,144-bit device, organized as 32,768 (32K) words by
8-bit, parallel interface Read Only Memory. This device is a "One Time Programmable" (OTP),
so once it is burned, it's programmed. This device holds the PE6502 ROM programs: The
WOZ monitor (this is the program that is running when you first power the PE6502 system on),
Integer BASIC, Applesoft Lite BASIC, Krusader Assembler and debugger.
Parallax P8X32A Propeller - a modern, 8-core microcontroller. Each core (called a Cog) is a
32-bit, reduced instruction set computer (RISC) CPU, designed to share common shared
memory. In 2014, Parallax released the Propeller hardware and software tools as open-source
under GNU public license. This incredibly versatile chip serves as an onboard terminal, and
display on the PE6502. It can do MUCH more! Parallax Propellers have been the basis of
entire hobbyist computers, and can even emulate other computers and devices, such as the
Commodore SID sound chip.
25
24LC256P Serial Electrically Erasable Programmable Read Only Memory - This device serves
as onboard, electrically erasable and reprogrammable ROM memory for the Parallax Propeller.
This is a standard ROM device frequently paired with the Parallax Propeller.
MAX232 RS232 Transceiver - created in 1987, this device converts signals from a RS-232
standard serial port, to Transistor-Transistor Logic (TTL) signals that can be used to interface
directly with other microchips in the PE6502 computer. Part of this package converts the TTL
signals used onboard the computer to the 7.5 volt signals needed for serial communications off
the board (part of the RS-232 standard.)
LM555N Timer - created in 1972, this classic integrated circuit has been used in literally
thousands of applications. It can serve as a timer, a pulse generator, an oscillator, a flip-flop,
you name it! It is used in the PE6502 computer to hold the 65c02 CPU in reset mode when the
power is first switched on, long enough for the Propeller chip to download and start executing its
terminal emulator code. Then the 555 timer allows the 65c02 to boot. The 65c02 would
otherwise boot before the terminal, and would require a manual CPU reset before the PE6502
computer was ready to use.
7400 Quad 2-input NAND gate - the 7400 Transistor-Transistor Logic (TTL) chip package
contains 4, 2-input NAND gates. This is used as part of the PE6502 "GLUE" logic, so that when
a specific address is selected in ROM, the ROM chip is selected and put on the PE6502 data
bus. It is also used in the RAM Read/Write control circuit.
7404 Hex Inverter - the 7404 Transistor-Transistor Logic (TTL) chip package contains 6, single
input, single output inverter gates. This is used as part of the PE6502 "GLUE" logic, so that
when a specific address is selected in ROM, the ROM chip is selected and put on the PE6502
data bus. It is also used in the CPU reset circuit, and the PIA circuit.
7432 Quad 2-input OR gate - Transistor-Transistor Logic (TTL) chip package contains 4, 2-input
OR gates. This is used as part of the PE6502 "GLUE" logic, so that when a specific address is
selected in ROM, the ROM chip is selected and put on the PE6502 data bus.
74138 3-line to 8-line Decoder/Demultiplexer - Transistor-Transistor Logic (TTL) chip package
contains 4, 2-input NAND gates. This is used as part of the PE6502 "GLUE" logic, so that when
a specific address is selected in ROM, the ROM chip is selected and put on the PE6502 data
bus.
26
A7. Appendix VII - How to "flash" the Propeller SW
This section will walk you through how to "flash" (or reprogram) the Parallax Propeller ROM, so
that you can save customizations to the Parallax Propeller terminal firmware, and also so that
you will know how to upgrade the PR6502 terminal firmware should a newer version of the
firmware be released.
a) Ensure you've installed "Propeller Tools" on your host computer that you use to connect to
your PE6502 via serial interface. To download Propeller Tools, navigate to the Parallax
website, P8X32A-D40 Propeller support page (https://www.parallax.com/product/p8x32a-d40),
and download Propeller Tool Software (for Windows), and also the Parallax Serial Terminal.
Install these on your Windows machine (Use this link to download the MacOS version if you use
Mac: https://www.parallax.com/downloads/propelleride-software-mac; Use this link to download
the Linux version if you use Linux:
https://www.parallax.com/downloads/propelleride-software-linux)
b) Ensure your serial port is connecting your PE6502 to your host computer where you've
installed Propeller Tools. Verify that the Propeller Tools is able to talk to the PE6502's Propeller
(the PE6502 must be powered on!) using the Propeller Tools Run menu -> "Identify
Hardware..." menu setting. This should confirm the Propeller device found/available. If not,
double check that your PE6502 is powered on, and that your serial interface is connected and
properly installed.
c) Ensure you have all required ".spin" files (the "Top" spin is the main Propeller program, and
any Object .spin files that the top spin references) in the same directory. Open the Top spin file,
using the Propeller Tools File menu -> "Open..." Browse to your Top .spin file, select it, and
click "Open"
d) Confirm the Top .spin file you've selected is open in the Propeller Tools editor, and then
select from the Run menu -> Compile Current -> "Load EEPROM" You should see status as
the Propeller .spin code is compiled, loaded to the Propeller RAM, and finally programmed into
the Propeller's 24LC256P ROM chip.
e) Verify a success message is received. Your Propeller has now been "flashed"!
27
A8. Appendix VIII - Where To Get More
Info/Important Links
Putnam Electronics website:
putnamelectronics.com
Suggested Serial adaptor, Tera Term serial terminal software, power supply, etc.:
http://www.usconverters.com/usb-serial-rs232-adapters
https://ttssh2.osdn.jp/
http://www.mouser.com/ProductDetail/Gravitech/9V1A-21-POS-WALL/?qs=sGAEpiMZZMvq007EO%252
bXAYafurk4XukHd
electronics supplies:
http://www.mouser.com/
https://www.digikey.com/
http://www.jameco.com/
https://www.adafruit.com/
Programming Guides/Websites:
https://skilldrick.github.io/easy6502/
https://en.wikibooks.org/wiki/6502_Assembly
http://www.sbprojects.com/projects/apple1/develop.php
http://www.willegal.net/appleii/apple1-software.htm
Krusader Specific:
http://manualzz.com/doc/6691677/replica-1-krusader---user-manual
28
A9. Appendix VIV - Acknowledgements
I’d like to thank some people, (listed in no particular order,) without whom this project would not
have been possible:
Ben Heckendorn - who’s show (available on Element 14 and also YouTube) first inspired the
idea that it would be possible to build a simple 6502 based computer.
Vince Briel - Vince’s work has inspired me to no end. The original purveyor of high-quality kits,
blending vintage-inspired computers with modern tech, into low cost and easy to assemble
products.
Steve “Woz” Wozniak - Woz’s write-up in the forward section of Tom Owad’s “Apple 1 Replica
Creation - Back to the Garage” made me realize that a single person really can understand a
computer, and design their own. His simple monitor program, and Integer BASIC are marvels of
functionality, simplicity, and space efficiency.
Jeff Tranter - Jeff’s YouTube channel first made me aware of electronics kits, both Heathkit and
also Briel Computers. His awesome presentation of the subject matter showed what was
possible with these kits once they were built. They are usable machines with a huge library of
vintage software!
Costas Skordis - Con’s interest in the PE6502 inspired me to pull the project off the shelf and
finish it/make it available to others. Con was a fearless test-pilot, the first person to actually
assemble the PE6502 PC board (all that existed previously was the breadboard prototype!)
Con also contributed heavily to the Propeller firmware used in the PE6502, adding fast serial
connection with handshake, and helpful serial connection indicators to the software, adding
colors, etc.
Ken Wessen - Ken’s Krusader assembler and debugger are featured in the PE6502 system
ROM, gave us permission to include this software. Ken’s software is efficient, and adds great
functionality to this computer.
Tom Greene - Tom’s “AppleSoft Lite” BASIC works well with the PE6502 computer, is originally
from dis-assembled Apple II code. Tom then removed the Apple II specific code removed, and
added his own code.
29