Working SBC-3

Topics related to the SBC- series of printed circuit boards, designed by Daryl Rictor and popular with many 6502.org visitors.
User avatar
8BIT
Posts: 1787
Joined: 30 Aug 2002
Location: Sacramento, CA
Contact:

Working SBC-3

Post by 8BIT »

I've completed assembly of the first SBC-3.

Here's the link:
http://sbc.rictor.org/sbc31/info.html

Picture here:
Image

Works done - time to play! :D

Daryl
Last edited by 8BIT on Wed Nov 19, 2008 4:42 am, edited 1 time in total.
kc5tja
Posts: 1706
Joined: 04 Jan 2003

Post by kc5tja »

Very nice job! Congrats.
User avatar
8BIT
Posts: 1787
Joined: 30 Aug 2002
Location: Sacramento, CA
Contact:

Post by 8BIT »

Thanks! It took a lot of time to complete. I hope the other users can come up with some cool things to do with it!!!

I still want to work on SD or CF storage and ethernet access.

Daryl
kc5tja
Posts: 1706
Joined: 04 Jan 2003

Post by kc5tja »

I still would like to finish my Kestrel.

Although, all things considered, given that I have experience playing with these SEAforth chips, I'm probably going to abandon the Kestrel for a home computer that is built around those instead. I like the 65816 a lot, but considering these chips are engineered expressly for Forth, and a whole lot faster, are a whole lot simpler to program for, and draw a whole lot less power, I think the fate of my Kestrel is looking like it's sealed up pretty well.
User avatar
8BIT
Posts: 1787
Joined: 30 Aug 2002
Location: Sacramento, CA
Contact:

Post by 8BIT »

When I started palying with the Atmel microcontrollers, I had the same thoughts. Here's this 16 MIPS part with the peripherals already built-in. Why not build a computer around one of these? Their assembly language is very much like the 6502. Someday, I may give that a try.

I was driven to finish a 6502-based system with a color graphics capability and SBC-3 was the answer.

I still need to read up on Forth and purhaps give it a try. The neat thing about SBC-3 is that you can overwrite the built-in System Monitor with anything you want since it runs from RAM.

Good luck with the SeaForth project. Hope to see some more on it.

Daryl
Nightmaretony
In Memoriam
Posts: 618
Joined: 27 Jun 2003
Location: Meadowbrook
Contact:

Post by Nightmaretony »

Beautiful job, man. Doing a side Atmel sound card system as a side client project but designing it to be open ended pretty much. while still back on the pinball gig.

Main job unemployed and even busier than before.

but DAMN, it is gorgeous looking :) :) :) :) :) :) :)
"My biggest dream in life? Building black plywood Habitrails"
wirehead
Posts: 59
Joined: 24 Mar 2004
Location: Bay Area, CA
Contact:

Post by wirehead »

The problem with using an Atmel is that it's not really designed for use as a "general purpose" computer. Program memory is separate from storage memory. So there are a lot of harder limits as to what you can do.

The 816 has the advantage of a fairly large address space.

OTOH, I think there's a LOT more to be done than folks have done so far with using AVRs as intelligent peripherals for a 6502/65816 computer...
User avatar
8BIT
Posts: 1787
Joined: 30 Aug 2002
Location: Sacramento, CA
Contact:

Post by 8BIT »

wirehead wrote:
OTOH, I think there's a LOT more to be done than folks have done so far with using AVRs as intelligent peripherals for a 6502/65816 computer...
What are your ideas?

I have not played with hanging an AVR directly off of the 6502/816 bus, but a few others have.

I am planning to continue work with my CF FAT16 driver on an AVR and use my 65SPI as the bridge. I may do the same with an ethernet function as well.

Daryl
Nightmaretony
In Memoriam
Posts: 618
Joined: 27 Jun 2003
Location: Meadowbrook
Contact:

Post by Nightmaretony »

wirehead wrote:
The problem with using an Atmel is that it's not really designed for use as a "general purpose" computer. Program memory is separate from storage memory. So there are a lot of harder limits as to what you can do.

The 816 has the advantage of a fairly large address space.

OTOH, I think there's a LOT more to be done than folks have done so far with using AVRs as intelligent peripherals for a 6502/65816 computer...
Agreed. I developed an exciting new vocabulary as my supervisor wrangled with the Atmel series.

I am also realizing that I selected correctly with the 6500 series for the pinball computer as the Atmel would take a lot of insane wrangling to make it work nicely since I am planning some 2,000 system variables changing all the time. The 6502 makes it easy with RAM while the Atmel would become an unending nightmare of design.

Daryl: some other uses:
sound port (I will send you my schematic of it which is a CD quality sound port)
serial bus controller such as USB or ethernet
keyboard controller
"My biggest dream in life? Building black plywood Habitrails"
kc5tja
Posts: 1706
Joined: 04 Jan 2003

Post by kc5tja »

You guys ought to wait for the SEAforth 40C18. :) The cores all are normal Von Neumann architecture machines, so you don't have to deal with the Harvard architecture limitations. There are other limitations, of course, but they become more managable having "normal" access to RAM for both code and data.

I know, I'm starting to sound like LordSteve with his experiences with the SX microcontrollers. :)
User avatar
BitWise
In Memoriam
Posts: 996
Joined: 02 Mar 2004
Location: Berkshire, UK
Contact:

Post by BitWise »

8BIT wrote:
I am planning to continue work with my CF FAT16 driver on an AVR and use my 65SPI as the bridge. I may do the same with an ethernet function as well.
Daryl
You could connect a Microchip ENC28J60 ethernet controller as an SPI device if you do a spot of 5V<->3V3 level conversion. Only a handful of external components are required.

I've played with attaching PICs as peripherals to other micros using thier parallel serial port (PSP) in bus mode. It works but you have to be careful not to read or write from the device more quickly than it can refresh the port contents. Also it is limited to only a single address per controller - some interaction with the address bus would be nice to allow for a data and a control address for example, one day.
Andrew Jacobs
6502 & PIC Stuff - http://www.obelisk.me.uk/
Cross-Platform 6502/65C02/65816 Macro Assembler - http://www.obelisk.me.uk/dev65/
Open Source Projects - https://github.com/andrew-jacobs
PontusO
Posts: 43
Joined: 22 Jul 2004
Location: Sweden
Contact:

Post by PontusO »

Got my boards in the mail yesterday, at the same time as the chips from Mike. They look veeery nice. Thanks a lot for your efforts Daryl

/Pontus
SimonJ5
Posts: 31
Joined: 19 Dec 2002
Location: Cambridge, UK

Post by SimonJ5 »

My board and chips arrived yesterday (to the UK). I spent a 'happy' lunchtime soldering the SRAM chip - great fun!

On the subject of ethernet connectivity I have got an ENC28J60 module from ETT which includes the 5V<->3.3V conversion. Actually, I think that the inputs to the ENC28J60 are 5V tolerant so it only converts the outputs from the transciever. I bought my board from Futurlec (http://www.futurlec.com/Mini_Ethernet.shtml but I see that you can get a similar board from Cool Components in the UK (http://www.coolcomponents.co.uk/catalog ... ucts_id=83) although there is no level shifter on that board.

Of course, to re-use one of the TCP/IP stacks that are available we'll need a C compiler. I've been looking at CC65 (I can't afford the WDC compiler) but not in any great detail. Producing a port of runtime library shouldn't be that difficult.

To preempt a comment, I do not know Forth but I have programmed in C (and Java) professionally for over 20 years.

Perhaps we should start a separate thread for some of these things?

Simon J
lordsteve
Posts: 56
Joined: 22 Jan 2003
Location: Estados Unidos
Contact:

SX is best.

Post by lordsteve »

kc5tja said...
Quote:
I know, I'm starting to sound like LordSteve with his experiences with the SX microcontrollers.
LOL. True. Why he didn't use an SX instead of the Atmel chip is beyond me. An SX48 would have rocked his world. Oh, well.
Thanks for playing.
-- Lord Steve
faybs
Posts: 106
Joined: 16 Oct 2006

Post by faybs »

I've just ordered all the parts from digikey, and created a public BOM so that others can use it as well. The BOM isn't quite exactly what Daryl has in his "parts list.txt" in the zip file, I made the following changes:
  • The BOM has none of the parts that Daryl is selling pre-programmed already (CPLDs, ATMega8). It does have a 28256, I figure you'll want to keep the original in a safe place just in case.
  • The AD724 is not there either, it's from a different store.
  • The serial port's part number had a cut'n'paste error, so I chose A35113-ND.
  • The power switch (432-1168-ND) and the 1x6 headers (SAM1029-06-ND) were on backorder, so I used EG2355-ND and SAM1033-06-ND respectively.
  • Instead of the regular socket for the ROM (ED3728-ND), I used a ZIF socket (A347-ND). I figure I'm going to be swapping that chip out pretty often...
The URL for the BOM is http://sales.digikey.com/scripts/ru.dll ... ue=1021321
Post Reply