 |
|
 |
| Parallax Forums > Public Forums > Propeller Chip > Morpheus: 256 color VGA, 0.5-7.5MB **NEW** 256 color per pixel 256x192 VGA mode photos - see p.10 | Forum Quick Jump
|
|  mpark Registered Member
        Date Joined May 2007 Total Posts : 682 | Posted 6/29/2009 7:28 AM (GMT -8) |   | Morpheus is a hardware platform for Largos, but beyond that it's actually hard to describe because you can configure it in so many ways. Basically it's Propeller-based hardware that can address insane amounts of memory and generate very high-res 256-color graphics and do a lot more. Physically it's a set of Protoboard-sized boards that you mix and match and stack according to your needs.
I was a little too preoccupied during UPEW with my own stuff to really appreciate what Bill has accomplished, but now, a day later, it's starting to sink in and it's really quite remarkable. I'm sure he'll be along any minute now to explain how the heck he gets Morpheus to do what it does.
My wife was lucky enough to win a Morpheus CPU board at the UPEW raffle, and Bill (and wife Agnes) generously comped us two memory boards. I guess it's time to solder some chips onto them and start exploring the world beyond 32k. | | Back to Top | | |
 |  Baggers Registered Member

       Date Joined Mar 2007 Total Posts : 1773 | Posted 6/29/2009 8:00 AM (GMT -8) |   | | | |
   |  Bill Henning Registered Member

       Date Joined Sep 2006 Total Posts : 962 | Posted 6/29/2009 10:32 PM (GMT -8) |   | Hi guys,
It's great to finally spill the beans... it has been so tough to not say anything over the last few months!
I'll post more details tomorrow, but you guys deserve at least the basics :)
Morpheus (rev 1.0a)
- Dual Propeller based single board computer designed for Largos, targeting education (including gaming) and industrial control (including consultants, engineers and hobbyists) - currently available as a bare PCB, kits (including sockets and all the parts) will be available next week, optional high quality stacking connectors
CPU #1:
- "designed for Largos" so that root fs is on SPI flash and SPI ram for edit buffer - boot EEPROM - Phillips PCF8563 Real Time Clock - P0-P7 available for I/O expansion (optionally used by Mem+, see Mem+ features below), ProtoBoard compatible 10 pin header, all ucontroller.com modules should work out of the box on it - P8-P15 two indepenend SPI memory sockets, P8-P11 used for 32KB SRAM or FRAM, P12-P15 for WinBond or compatible 4K page erasable FLASH, available up to 8MB (64Mb) in capacity, or optionally use for second ProtoBoard compatible header - PS/2 Keyboard support (demo board compatible) - PS/2 Mouse support (demo board compatible) - stereo audio out - DC input - 3.3V and 5V voltage regulation on board - dual filter capacitor support (standard .1uF ceramic, and tantalum/electrolytic capacitor support as per Saphiea's findings) - 4 bit bus connecting to CPU #2 - controls RESET line of CPU #2 - can optionally drive XINPUT of CPU #2 from dedicated I/O pin instead of crystal (dial-a-cpu-frequency) - PropPlug compatible programming header, adds optional fifth pin for 3.3V
CPU #2
- 4 bit bus to CPU #1 on P28-P31 - normally loaded by CPU #1, however has optional Prop plug compatible 5 pin programming header - optional EEPROM for independent boot - 512KB SRAM - 24 bit address / 8 bit data FULL EXPANSION BUS ON 40 PIN HEADER - VGA support, build time option for 64 color Parallax compatible mode or my extended 256 color mode - working 1024x768 4 color driver, this week will have individual palette entries for each scan line - "coming REAL SOON NOW (1-2 weeks)" 256x192 256 color per pixel gaming mode - soon thereafter sprites will be added - LOTS OF THEM, 16x16, 256 color palette - working burst read speed: 20MB/sec at 80MHz (requires 3 cogs) - working burst write speed: 20MB/sec at 80MHz (requires 3 cogs) - can switch "pages" in as little as three instructions (more below) - setting address within a page takes one instruction - easy to use 10MB/sec mode with random access within a 256 byte page
More on the memory design:
- 24 bit addressing, latched from P0-P15 when P26&27 are both low, P26 is ~RD, P27 is ~WR - addresses $000000-$07FFFF reserved for memory mapped IO - on-board 512K ram addressed from $200000-$27FFFF, but "mirrored" thru $37FFFF (I did not have space to implement finer decoding, but see Mem+ section) - $400000-$5FFFFF nominally for first Mem+ board - $600000-$7FFFFF nominally for second Mem+ board
HOWEVER, if you take the ram chip off Morpheus and put it on a mem+ you can actually put FOUR Mem+ boards onto your stack for 7.5MB of static ram
If there is enough interest (by this I mean pre-orders after I figure out the potential price) I am willing to produce a surface mounted 8MB sram board that will take the memory space to a potential 15.5MB of ram on a Morpheus board
Mem+ board:
- Four sockets for 512KB memory chips for 2MB per board - Jumper for selecting board address range ($000000-$1FFFFF,$200000-$3FFFFF,$400000-$5FFFFF,$600000-$7FFFFF) with minor limitations discussed below - raises PropPlug compatible programming pins for CPU #1 to Mem+ for easy access - ONE of the Mem+ boards installed in a stack may implement one or more of the four following optional additional functions --- MAX3232 based serial port, with optional RESET transistor which as a jumper to disable reset, selectable DTR/RTS for reset, DB9 PCB mount footprint --- MCP23S17 SPI I/O expander, uses four available pins of CPU#1 brought out to 2x5 ten pin headers along with GND and 3.3V - some may use these for joysticks :) --- SD card interface, uses other four available pins of CPU#1
School board: (wifey calls it "Icing on the cake")
- optional stacking headers for P0-7 and P8-15 on CPU 1 - position for stacking header for expansion bus (GND, +3.3V, +5V, ~RD, ~WR, A0-A23, D0-D7) - solderless breadboard mounted on ProtoBoard format Morpheus specific stacking pattern
ALL BOARDS are 4.0"x3.05" with mounting holes matching Parallax standards Morpheus is compatible with Ethernet, joystick, and other boards from ucontroller.com [The PropGFX guys and some others had 256 color NTSC/PAL, but as far as I know I'm the first with VGA 256 colors on the market for the Prop - please correct me if I am wrong!] my 6.250MHz custom Crystals available for running Propellers at 100MHz Las - Large model assembler for the Propeller (alpha version released) Largos - a feature full nano operating system for the Propeller www.mikronauts.com - blog about microcontrollers, especially the Propeller, Morpheus and Mem+Post Edited (Bill Henning) : 6/30/2009 7:50:28 AM GMT | | Back to Top | | |
    |  Bill Henning Registered Member

       Date Joined Sep 2006 Total Posts : 962 | Posted 6/29/2009 11:53 PM (GMT -8) |   | Thank you Hanno!
I will make sure I tell everyone that ViewPort was used during the development, and that it made the development go faster and easier... because it did!
Unfortunately right now the XGA mode is slow, as I am only writing to the bitmap once per horizontal sync, and not using (yet) the bandwidth available during the VFP, VSYNC and VBP lines... but I will use them, and I figure I can write at least 10-20 bytes during each HSYNC period as well.
That mode is NOT good for high speed animation.
The upcoming 256x192 by 256 colors per pixel / lots of sprites mode IS for animation and games 
I think I'd better go to bed now, I give up on updating my site tonite - my host is having issues.
Hanno said... Congrats Bill on this impressive achivement. Your design will take the Propeller much further. I like the size of your boards, the fact that you're using the spinstudio boards, that you've taken the time to get high bandwidth working, and that you're taking graphics to the next level with multiple sprites and full pixel-level access to 1024x768 video. Good job! Hanno my 6.250MHz custom Crystals available for running Propellers at 100MHz Las - Large model assembler for the Propeller (alpha version released) Largos - a feature full nano operating system for the Propeller www.mikronauts.com - blog about microcontrollers, especially the Propeller, Morpheus and Mem+ | | Back to Top | | |
  |  Baggers Registered Member

       Date Joined Mar 2007 Total Posts : 1773 | Posted 6/29/2009 11:58 PM (GMT -8) |   | | | |
   |  Bill Henning Registered Member

       Date Joined Sep 2006 Total Posts : 962 | Posted 6/30/2009 6:00 AM (GMT -8) |   | | | |
   |  TrapperBob Registered Member
        Date Joined Sep 2004 Total Posts : 38 | Posted 6/30/2009 6:14 AM (GMT -8) |   | Bill,
Way to go! Fantastic! Can't wait to get my hands on one. I love "playing" with the Prop!!! This platform you describe is outrageous and should really open up the realm of possibilities. Did I say I can't wait to get my hands on one!!! The kids in our robotics group will be exposed to even more possibilities. Thanks for you hard work, late nites, all nites , etc
TrapperBob | | Back to Top | | |
   |  Bill Henning Registered Member

       Date Joined Sep 2006 Total Posts : 962 | Posted 6/30/2009 7:11 AM (GMT -8) |   | TrapperBob,
Thank you! I'm waiting for my web host to fix whatever is wrong, because the Wordpress admin screens are unusably slow right now - after that I will start building the Morpheus information pages, and put up ordering instructions :)
I expect to offer a servo controller board for the stack at some point, and prototyping boards (for the stack) that can be used to interface to servos easily are already in the works, I should be ordering the rev 1 PCB's this week.
Bill
TrapperBob said... Bill,
Way to go! Fantastic! Can't wait to get my hands on one. I love "playing" with the Prop!!! This platform you describe is outrageous and should really open up the realm of possibilities. Did I say I can't wait to get my hands on one!!! The kids in our robotics group will be exposed to even more possibilities. Thanks for you hard work, late nites, all nites , etc
TrapperBob my 6.250MHz custom Crystals available for running Propellers at 100MHz Las - Large model assembler for the Propeller (alpha version released) Largos - a feature full nano operating system for the Propeller www.mikronauts.com - blog about microcontrollers, especially the Propeller, Morpheus and Mem+Post Edited (Bill Henning) : 6/30/2009 3:18:56 PM GMT | | Back to Top | | |
 |  Bill Henning Registered Member

       Date Joined Sep 2006 Total Posts : 962 | Posted 6/30/2009 7:15 AM (GMT -8) |   | Hi Howard,
I plan on offering fully assembled and tested boards in a week or so, with a demo in the eeproms. Until the volumes get high enough I will have to hand assemble and test them myself.
After Largos is released, assembled units will come pre-loaded with Largos and a lot of software, and kits will have the option of a pre-loaded flash chip.
Thank you for your kind words!
Bill
CounterRotatingProps said... Hi Bill,
as an old, and somewhat burnt out, developer, I have to say that you're certainly supporting one of Parallax's motives: to bring the fun back into computing!
I don't know if things are set up this way, but it would be very helpful to have the board and your platform work 'out of the box' so to speak. Keep the download and setup as simple and automated as possible. I'd like to be able to plug it in and go.
thanks for your hard work!
- Howard in Florida ~~~~~~~~~~~~ my 6.250MHz custom Crystals available for running Propellers at 100MHz Las - Large model assembler for the Propeller (alpha version released) Largos - a feature full nano operating system for the Propeller www.mikronauts.com - blog about microcontrollers, especially the Propeller, Morpheus and Mem+ | | Back to Top | | |
 |  Bill Henning Registered Member

       Date Joined Sep 2006 Total Posts : 962 | Posted 6/30/2009 7:17 AM (GMT -8) |   | | | |
 |  Bill Henning Registered Member

       Date Joined Sep 2006 Total Posts : 962 | Posted 6/30/2009 7:25 AM (GMT -8) |   | | | |
 |  TrapperBob Registered Member
        Date Joined Sep 2004 Total Posts : 38 | Posted 6/30/2009 7:31 AM (GMT -8) |   | Bill,
Please put me on the list for a board and notify us when the boards are ready to purchase! Let us know how much $ / and how to pay (paypal)!
TrapperBob | | Back to Top | | |
  | 230 posts in this thread. Viewing Page : 1 2 3 4 5 6 7 8 9 10 | | Forum Information | Currently it is Saturday, November 21, 2009 11:35 AM (GMT -8) There are a total of 393,858 posts in 55,536 threads. In the last 3 days there were 84 new threads and 709 reply posts. View Active Threads
| | Who's Online | This forum has 17692 registered members. Please welcome our newest member, old guy. 56 Guest(s), 13 Registered Member(s) are currently online. Details Siri, keith_kw, Jay Kickliter, Mike Green, Bob Lawrence (VE1RLL), Dogg, dMajo, hover1, ErNa, Harley, Tubular, Leon, MicroDirk |
Forum powered by dotNetBB v2.42EC SP2.02 dotNetBB © 2000-2009 |
|
|