Experimenting with P90CE201, a 68000 compatible microcontroller [message #6859] |
Fri, 06 December 2019 06:41  |
plasmo
Messages: 916 Registered: March 2017 Location: New Mexico, USA
|
Senior Member |
|
|
I recently learned about a 68000-like microcontroller from a Facebook posting. P90CE201 is made by Philips in the early 1990's that features full 68000 software compatibility with 8-bit data bus and 24-bit address bus; it also has a number of on-chip peripherals including I2C, UART, timers, and general I/O. It is only available in 64-pin quad flat pack, but the lead spacing is a very generous 1mm so it is not difficult to solder by hand.
The Facebook discussion also mention a reliable source for P90CE201 on eBay for $2.92 each (it is all sold out now, but another P90CE201 is UTSource for $6 each). I purchased 6 from eBay and designed a prototype board to experiment with it.
I documented the design here:
https://www.retrobrewcomputers.org/doku.php?id=builderpages: plasmo:x688
A few interesting highlights:
* With 22MHz clock (P90CE201 is rated to 24MHz), it runs a mandelbrot benchmark about the same speed as a 8MHz 68000.
* CP/M68K is ported. The prototype board only has 512K EPROM and RAM and no mass storage, so the CP/M68K contains only few system files and 256K of RAM disk (see attached screen shot).
* Lee Davison's EhBasic is ported and used to run the mandelbrot benchmark so it can be compare to others.
* I2C can drive a 128x64 OLED display and play Conway's Game of Life. https://www.youtube.com/watch?v=DbL4SoDDJQU
|
|
|
Re: Experimenting with P90CE201, a 68000 compatible microcontroller [message #6863 is a reply to message #6859] |
Sun, 08 December 2019 09:47   |
norwestrzh
Messages: 196 Registered: November 2015
|
Senior Member |
|
|
Nice little 68000 compatible, Plasmo!!!
I built a small (roughly 5.5" x 5") 68020 SBC that is loosely based on your "tiny68020" design. To keep the size of the PCB down, I ditched a lot of the "goodies" that really ought to be included. It is hard wired to an 8-bit data bus, and there is no logic to re-map the R/W memory to address 0 (it makes use of the VBR to operate with this configuration). The EEPROM is at 0x0 and the SRAM is at 0x100000. I was pleasantly surprised at how fast the 68020 is, even with just an 8-bit data bus. It runs at 20 MHz, and completes the ASCIIART demo in ~11 secs. (compiled with XGCC)! I haven't, as yet, tried to get the FPU working (you can see the vacant space for it on the PCB). [I've been spending a lot of time on a couple of S-100 Z80 projects.] With the funky memory map, there is no pre-compiled version of CP/M 68k, that I can find, that will work. I've been thinking about trying to recompile CP/M for it (using XGCC), OR building a more full-featured (and thus larger, and more costly) version? Maybe it's a candidate for FUZIX or ucLinux?? But with just 512k x 8 SRAM, ucLinux might be a stretch. *grin*
-
Attachment: PC080835.JPG
(Size: 825.26KB, Downloaded 427 times)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Re: Experimenting with P90CE201, a 68000 compatible microcontroller [message #7944 is a reply to message #7938] |
Sun, 06 September 2020 00:16   |
Yves-D.
Messages: 21 Registered: January 2020
|
Junior Member |
|
|
Take care when buying used Altera EPM7xxx from Ebay.
I've got around 20 of used ones that have the JTAG programming interface disabled (to block reverse-engineering attempts).
Sometimes an entire lot from Ebay is locked.
In this mode the Altera USB Blaster is useless as it can't override the JTAG-Lock. The USB Blaster simply won't find a connected EPM7xxx.
You'll need one of the old high-voltage parallel programmers to clear the lock (very $$$$ when new, even $$ today - with obscure unobtainium Win95 software from defunct companies)
My latest version of TL866II will only program Atmel and Lattice GALs/CPLDs. No Altera chips are listed.
Yves
[Updated on: Sun, 06 September 2020 00:24] Report message to a moderator
|
|
|
|
|
Re: Experimenting with P90CE201, a 68000 compatible microcontroller [message #8010 is a reply to message #8007] |
Sat, 10 October 2020 04:58   |
plasmo
Messages: 916 Registered: March 2017 Location: New Mexico, USA
|
Senior Member |
|
|
You can do a lot even with a lowly 44 pin PLCC EPM7064S. I've a EPM7064S prototype board design for RC2014 that can be programmed to have a serial transmitter and 128 bytes of ROM. That's sufficient program space to provide diagnostic function for 8-bit processors and display the results over the serial port. All you need is add a 8-bit processor. The purpose of such board is serving as a CPU tester, mainly for whatever 8-bit CPU you can buy cheaply on eBay, mostly from China. I've found these sellers are quick to refund you if you can show their parts are not good; the key is having a tester to check out these parts. An example of such tester for Z80 is here: https://www.retrobrewcomputers.org/doku.php?id=builderpages: plasmo:diagrc#hardware_diagnostic
The design files (including Gerber photoplot files) for EPM7064S prototype board is here: https://www.retrobrewcomputers.org/doku.php?id=builderpages: plasmo:protorc3
Bill
Edit:
Here are small collection of CPU cards (8085, 6809, 68008, Z80, 6502) that plug into RC2014 backplane:
8085:
https://www.retrobrewcomputers.org/doku.php?id=builderpages: plasmo:g8pp:g8ppbase8085#cpu_card
6809:
https://www.retrobrewcomputers.org/doku.php?id=builderpages: plasmo:g8pp:g8ppbase6809#cpu_card
68008:
https://www.retrobrewcomputers.org/doku.php?id=builderpages: plasmo:g8pp:g8ppbase68k8#cpu_card
Z80:
https://www.retrobrewcomputers.org/doku.php?id=builderpages: plasmo:g8pp:g8ppbasez80#z80_cpu_card
6502:
https://www.retrobrewcomputers.org/doku.php?id=builderpages: plasmo:g8pp:g8ppbase6502#cpu_card
I've developed the hardware diagnostic tester for Z80, but have not done the other 4 processors.
[Updated on: Sat, 10 October 2020 05:08] Report message to a moderator
|
|
|
|
|
|
|