Side Project - 65c02 ProtoBrick
-
billylegota
- Posts: 60
- Joined: 31 Mar 2016
- Location: Austin, Texas
- Contact:
Re: Side Project - 65c02 ProtoBrick
I have been looking at the RC2014 and I think that something like that would certainly be really cool looking (if a bit less cost effective than the shield / stack system).
Cbmeeks, have you put any thought into the design of such a system? If so, would you care to work on a sort of standardized connector (I am thinking some sort of card edge connector so that there is no danger of bending pins when inserting / removing cards).
Cbmeeks, have you put any thought into the design of such a system? If so, would you care to work on a sort of standardized connector (I am thinking some sort of card edge connector so that there is no danger of bending pins when inserting / removing cards).
- Billy
Re: Side Project - 65c02 ProtoBrick
billylegota wrote:
Cbmeeks, have you put any thought into the design of such a system? If so, would you care to work on a sort of standardized connector (I am thinking some sort of card edge connector so that there is no danger of bending pins when inserting / removing cards).
I've recently been given a $45 credit with PCB Way for a first time purchase. They're obviously trying to make a loyal customer out of me and if they keep giving me money, they just might. lol
Anyway, $45 will go a long way for the SBC that I am designing so I've been focused on that lately.
Cat; the other white meat.
-
DerTrueForce
- Posts: 483
- Joined: 04 Jun 2016
- Location: Australia
Re: Side Project - 65c02 ProtoBrick
I like this idea very much indeed. Mostly because I tried breadboarding a 6502 computer, and found that some of the connections were dodgy/not connecting. I then tried rebuilding it to make such things easier to debug, and suddenly found it very hard going. I do eventually want to put this on a PCB, but the design is not yet totally final.
Personally, I'd prefer that everything be socketed, and that the clock circuit be an oscillator can(again, socketed) on the CPU board. I'd also prefer to do my address decoding on a separate brick, as I am using a 16V8 GAL for address decoding
I would pay for something like this, socketed for the appropriate ICs. I really want to get something going, but it's been really painful doing that the way I've been trying to. This would make it so much easier to get the design working, and then design a PCB based on it.
Personally, I'd prefer that everything be socketed, and that the clock circuit be an oscillator can(again, socketed) on the CPU board. I'd also prefer to do my address decoding on a separate brick, as I am using a 16V8 GAL for address decoding
I would pay for something like this, socketed for the appropriate ICs. I really want to get something going, but it's been really painful doing that the way I've been trying to. This would make it so much easier to get the design working, and then design a PCB based on it.
Re: Side Project - 65c02 ProtoBrick
There is a cheap and accessible half-way house, which is to use a protoboard and point to point wiring - the Verowire system is pretty handy. It's like a poor man's wirewrap - wirewrap is great in principle, but not cheap.
Re: Side Project - 65c02 ProtoBrick
I built such a thing around the 65C134. I never put together a working machine though because I got disillusioned with the disadvantages of the 65C134 shortly after building the first board. I'll have to see if I can find it. It was basically the CPU with the exact clock circuits and layout specified in the datasheet, plus a reset circuit, and a bunch of pin headers and resistors.
There's really no reason I couldn't use it the way it is, but the whole reason I built it was to prototype an application I thought I had for the '134. I cancelled that project when I realised the '134 plus all the support and glue would not fit in the space I needed it to fit in. If I ever get time (not looking likely anytime in the next 12 years) I'd like to start over with a 65C02. I think I can make that fit.
There's really no reason I couldn't use it the way it is, but the whole reason I built it was to prototype an application I thought I had for the '134. I cancelled that project when I realised the '134 plus all the support and glue would not fit in the space I needed it to fit in. If I ever get time (not looking likely anytime in the next 12 years) I'd like to start over with a 65C02. I think I can make that fit.
Re: Side Project - 65c02 ProtoBrick
billylegota wrote:
I have been looking at the RC2014 and I think that something like that would certainly be really cool looking (if a bit less cost effective than the shield / stack system)
Initially running at 1Hz, in order to be able to visibly observe everything that happens, without single-stepping.. nice one.
Re: Side Project - 65c02 ProtoBrick
I have also thought of a prototype system. But rather having bricks I thought of having a base system with the CPU the RAM a fully programmable GLUE and a MCU assisted bootstrap loader and a small expansion bus. I prefer a prototype system that has as many connections already made on the PCB. My idea would be to have the data bus already be wired as well as most of the address bus (let's say A0 to A13). Also some other signals like PHI2, a read and write signal qualified with PHI2,reset, et. al. would be prewired. The rest of the PINS would be connected to some breadboard style section where you can complete the required connections. I'm actually looking for such a breadboard that can be soldered to a PCB but was not able to find one.
- jac_goudsmit
- Posts: 229
- Joined: 23 Jun 2011
- Location: Rancho Cucamonga, California
- Contact:
Re: Side Project - 65c02 ProtoBrick
cbscpe wrote:
I have also thought of a prototype system. But rather having bricks I thought of having a base system with the CPU the RAM a fully programmable GLUE and a MCU assisted bootstrap loader and a small expansion bus.
It has a Propeller to bitbang the 6502 address bus and provide (PS/2) keyboard input, (monochrome) video output, a serial port (also used for downloading firmware). The Propeller also emulates ROM and RAM, but it's limited to 32K (including its own firmware) so it's possible to add an SRAM chip where the Propeller controls which addresses are used as ROM, which are RAM and which are neither.
I'm working on a kit (available soon on Tindie) with a 128KB SRAM chip and an expansion port that includes all the signals (data bus, address bus, R/~W, clock, ~IRQ/~NMI/RDY/~SO/BE/~RESET, RAM enable, Propeller reset). I think my first expansion board will be a KIM-1/Elektor Junior board but it should be easy to implement other boards with programmable glue logic and a breadboard.
===Jac
Re: Side Project - 65c02 ProtoBrick
You guys have really inspired me to get back on the wagon and get some of my ideas finalized as real products.
I admit, I've been in a slump lately with this stuff.
I can also highly recommend the L-Star computer. It's a great product!
I admit, I've been in a slump lately with this stuff.
I can also highly recommend the L-Star computer. It's a great product!
Cat; the other white meat.
-
DerTrueForce
- Posts: 483
- Joined: 04 Jun 2016
- Location: Australia
Re: Side Project - 65c02 ProtoBrick
I've gone and designed my own(that may be bad).
I have them on a sheet of paper(photos attached in zip), and I'm in the process of putting them into KiCAD. If/when I finish them all, I'll post up the KiCAD project files here in a ZIP file.
The biggest problem with the whole stackable header idea is that such headers are nearly unobtanium, especially in Australia, unless you buy a set for making Arduino shields, which are not too usable for this purpose.
Thankfully, I found an Instructable(here:Link) on making your own.
I have them on a sheet of paper(photos attached in zip), and I'm in the process of putting them into KiCAD. If/when I finish them all, I'll post up the KiCAD project files here in a ZIP file.
The biggest problem with the whole stackable header idea is that such headers are nearly unobtanium, especially in Australia, unless you buy a set for making Arduino shields, which are not too usable for this purpose.
Thankfully, I found an Instructable(here:Link) on making your own.
- Attachments
-
- board designs.zip
- (1.88 MiB) Downloaded 62 times
Re: Side Project - 65c02 ProtoBrick
DerTrueForce wrote:
The biggest problem with the whole stackable header idea is that such headers are nearly unobtanium, especially in Australia
http://www.taydaelectronics.com/connect ... aders.html
Not sure if they ship to Australia but I've had lots of good luck with that company.
Cat; the other white meat.
Re: Side Project - 65c02 ProtoBrick
GARTHWILSON wrote:
giving it a dual-row pin header of .025" square pins (like my memory module has) so a decent number of pins doesn't get so long. This configuration also allows boards that need some extra width.
GARTHWILSON wrote:
For things that need more connections, the 96-pin DIN 41612 connectors work nicely. They fit in standard hobbyist-friendly perfboard, and there are card cages available with these too. I have chosen this type of connector for my new workbench computer.
Thanks.
Cat; the other white meat.
- jac_goudsmit
- Posts: 229
- Joined: 23 Jun 2011
- Location: Rancho Cucamonga, California
- Contact:
Re: Side Project - 65c02 ProtoBrick
cbmeeks wrote:
GARTHWILSON wrote:
For things that need more connections, the 96-pin DIN 41612 connectors work nicely. They fit in standard hobbyist-friendly perfboard, and there are card cages available with these too. I have chosen this type of connector for my new workbench computer.
Thanks.
Yes, stackable headers are a problem, they're difficult to find and they cover up hardware that you might want to probe with an oscilloscope or logic analyzer. I used standard .1" IDC headers with 50 pins so it's possible to use old SCSI ribbon cables to connect boards (though I realize there might be problem with reflection and delay if the ribbon cable becomes too long).
I also initially designed my board so that the connectors and jumpers could be removed (though I'm not sure if it's still possible to physically do that without the need to add wires). I really like the RC2014 idea of having small (non-stacked) expansion boards plugged in to a motherboard. I may do this in a future version of the project but I'm trying to avoid further feature creep for now.
===Jac
Re: Side Project - 65c02 ProtoBrick
Hi Jac,
yes your L-Star is exactly something in the direction I was thinking of. The only difference would be a bus for the external signals. I would use the 64 pin DIN 41612 connector form C with 2 x 32 pins. You can get very cheap PCBs for the bus when you restrict yourself to 10x10cm.
yes your L-Star is exactly something in the direction I was thinking of. The only difference would be a bus for the external signals. I would use the 64 pin DIN 41612 connector form C with 2 x 32 pins. You can get very cheap PCBs for the bus when you restrict yourself to 10x10cm.
Re: Side Project - 65c02 ProtoBrick
cbscpe wrote:
Hi Jac,
yes your L-Star is exactly something in the direction I was thinking of. The only difference would be a bus for the external signals. I would use the 64 pin DIN 41612 connector form C with 2 x 32 pins. You can get very cheap PCBs for the bus when you restrict yourself to 10x10cm.
yes your L-Star is exactly something in the direction I was thinking of. The only difference would be a bus for the external signals. I would use the 64 pin DIN 41612 connector form C with 2 x 32 pins. You can get very cheap PCBs for the bus when you restrict yourself to 10x10cm.
Do you mean like these?
http://www.mouser.com/ProductDetail/HAR ... Syzv3Cs%3d
Cat; the other white meat.