Kestrel 8K Finished!
Posted: Thu May 26, 2005 3:50 pm
I finished my first 65816-based SBC in less than an evening. Check out these awesome specifications:
* 65816 running at a break-neck speed of 81.3kHz
* NE555 chip as the clock generator
* 8KiB of static RAM
* 16 bytes of I/O
* Hand-designed, fully custom address decoding chip, available for order as the 74LS00.
Move over Intel, look out AMD. This little computer is a screamer.
(The LS in the 74LS00 stands for Little Screamer. ;D)
Pictures and a website for it will be coming soon.
The computer is my very first 65816-based project. It's the simplest possible 65816 computer implementation. RAM sits from $E000-$FFFF, and I/O space is a single VIA, mirrored throughout $0000-$7FFF. I can get away with this because of the 65816, in native mode, supports relocating the direct page and stacks into higher memory. But I've found there are times when having DP at $0000 is quite handy, as it allows me to use DP-addressing to talk to the VIA chip. This is quite a handy little feature when you have to hand-IPL (initial program load) the bootstrap code into RAM.
It is constructed on only two Radio Shack white breadboards (the long variety), and a whole *mess* of wires. I've seen projects using the 8088 that use these boards too, and they can handle up to 5MHz with good construction techniques. I doubt my construction techniques are all that good, however, as the IRQ line from the VIA to the CPU is, while not strong enough to trigger a spurious interrupt that I can see, VERY noisy. Interestingly enough, all the lines with long wires are *sharp* and solid (these include the address and data lines).
I use a single 74LS00 chip as the address decoder. Two of the four gates are used as inverters. The other two gates are used to generate the RAM's OE and WE signals.
The circuit worked first time, and until I figure out a good communications protocol between the PC and the Kestrel, I'm relatively restricted in the software I can hand-download to it.
* 65816 running at a break-neck speed of 81.3kHz
* NE555 chip as the clock generator
* 8KiB of static RAM
* 16 bytes of I/O
* Hand-designed, fully custom address decoding chip, available for order as the 74LS00.
Move over Intel, look out AMD. This little computer is a screamer.
(The LS in the 74LS00 stands for Little Screamer. ;D)
Pictures and a website for it will be coming soon.
The computer is my very first 65816-based project. It's the simplest possible 65816 computer implementation. RAM sits from $E000-$FFFF, and I/O space is a single VIA, mirrored throughout $0000-$7FFF. I can get away with this because of the 65816, in native mode, supports relocating the direct page and stacks into higher memory. But I've found there are times when having DP at $0000 is quite handy, as it allows me to use DP-addressing to talk to the VIA chip. This is quite a handy little feature when you have to hand-IPL (initial program load) the bootstrap code into RAM.
It is constructed on only two Radio Shack white breadboards (the long variety), and a whole *mess* of wires. I've seen projects using the 8088 that use these boards too, and they can handle up to 5MHz with good construction techniques. I doubt my construction techniques are all that good, however, as the IRQ line from the VIA to the CPU is, while not strong enough to trigger a spurious interrupt that I can see, VERY noisy. Interestingly enough, all the lines with long wires are *sharp* and solid (these include the address and data lines).
I use a single 74LS00 chip as the address decoder. Two of the four gates are used as inverters. The other two gates are used to generate the RAM's OE and WE signals.
The circuit worked first time, and until I figure out a good communications protocol between the PC and the Kestrel, I'm relatively restricted in the software I can hand-download to it.