Can you please provide a parts-list so I can start building my boards?
Pin-outs for devices are of course necessary in lieu of schematic or block diagrams.
If there is any rework instruction, that would also be appreciated.
Sorry, I had to spend a bit of catch up time with wifey so she won't kill me... now THAT would have delayed things!
Parts list will be up sometime today (probably by dinner time), I just have to verify it against the board and add some part numbers instead of "female 15 pin VGA PCB mount" type descriptions.
The only rework needed on Morpheus is to use screw terminals instead of the original power jack idea, and to drill three small holes as the drill size was wrong on the 3.5mm stereo jack (or run three wires... personally I'm hooking it up to stereo RCA jacks as it is line level output).
After the parts list is up, I will start posting detailed build instructions, but the only hint you really need is to put all the passives on the bottom of the board - I found it made building a LOT easier. All sockets but one go on top (the optional eeprom socket for CPU#2 has to go on the bottom). 5V voltage regulator on the bottom, 3.3V can go there too. Most electrolytic caps can go on the top, except for the ones for the CPU's. Crystals on the bottom.
Follow the above and you will have a fairly easy build.
Ok, now I'll go work on the parts list so I can post it in a few hours
Bill
jazzed said...
Bill,
Can you please provide a parts-list so I can start building my boards?
Pin-outs for devices are of course necessary in lieu of schematic or block diagrams.
If there is any rework instruction, that would also be appreciated.
The 68000 ran at 7.16MHz, and it took multiple cycles for each instruction. The addressing modes are complex, but I keep thinking if it was split into two cogs, one for address decoding that presented decoded addresses, and another for instruction decoding, it might be doable. Possibly a pipelined design with a fetch cog, multiple decode cogs, execute cog, and writeback cog.... I could be wrong though. Basically I was thinking that emulating the pipeline with multiple cogs might get ok speed.
Ofcourse another idea is a JIT - just in time translation to LMM code.
Frankly, I am looking forward to playing with ZiCog and MoCog when I have a breather [noparse]:)[/noparse]
Best,
Bill
heater said...
Bill: "Personally I hope someone tries to make an Amiga emulator that will run on Morpheus, my calculations show it may be possible."
Interested to know what kind of calculations you made there.
I'm having some trouble getting any speed out of the MoCog 6809 emulator, it's down to about 250 thousand instructions per second. First problem is all the complex addressing modes. Fetching and decoding the indexed addressing post bytes and arriving at the effective address is long winded. Similarly the TFR and EXG post bytes.
Second problem is I'm having to move a lot of instructions into overlays as there is not enough room. Things like the pushes and pops are huge.
The 68000 has a similar set of addressing modes and will have similar issues. Not saying it can't be done just can't see where to get the speed from at the moment.
I think I'm done for emulators in this lifetime, love to see someone give it a try though.
I have thought about pipe lining emulator operations from time to time but have yet to come up with a solution. I get stuck on the messy business of coordinating multiple COGs and sharing resources amongst them.
You may know I tried a 4 COG Z80 emulation, not pipelined, just so I could get all the required code as native PASM. Getting them coordinated and sharing registers resulted in a slower emulation than my original 1 COG with LMM version.
Adding external memory access into the mix was just to daunting and I resolved to take on the challenge of doing the whole emulation in one COG, hence the name ZiCog
Do have fun playing with ZiCog/MoCog. I have a feeling if you look at them you may come up with the multi-cog turbo emulation we are looking for. At least we have to get them running as the are on Morpheus. Perhaps under Largos as well.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
For me, the past is not over yet.
Yeah, multi-cog synchronization is a pain in the posterior - my XGA driver currently sync's six cogs.
I read about the 4 COG Z80, thought it was an impressive effort - but there is a huge "neat" factor to having it run in just one cog.
As soon as I have time, I will play with them... thanks for the compliment... I did a LOT of work in the past under CPM with TurboPascal, MixC etc etc etc - and you are right, we have to get them running on Morpheus, and later under Largos.
Morpheus would run ZiCog/Terminal on one board for a nice little CPM solution on one board [noparse]:)[/noparse]
heater said...
I have thought about pipe lining emulator operations from time to time but have yet to come up with a solution. I get stuck on the messy business of coordinating multiple COGs and sharing resources amongst them.
You may know I tried a 4 COG Z80 emulation, not pipelined, just so I could get all the required code as native PASM. Getting them coordinated and sharing registers resulted in a slower emulation than my original 1 COG with LMM version.
Adding external memory access into the mix was just to daunting and I resolved to take on the challenge of doing the whole emulation in one COG, hence the name ZiCog
Do have fun playing with ZiCog/MoCog. I have a feeling if you look at them you may come up with the multi-cog turbo emulation we are looking for. At least we have to get them running as the are on Morpheus. Perhaps under Largos as well.
Here is a preliminary version of the parts list, with DigiKey (and one Jameco) part numbers for suggested parts.
What part goes where on the board will be part of the build documentation, which I am working on next [noparse]:)[/noparse]
You can ofcourse make substitutions in cases where you are confident of them, but I suggest you leave the chips, voltage regulators, crystals alone... I also suggest you socket all the chips. I do not yet have pricing for the nice stacking headers I have, so for the time being either use standard ones, or wait for a parts list update.
I will be checking the board against the list, and updating if I find any erros, but I'd appreciate it if you let me know of any problems you find with the list.
Now I will check the list, and start the assembly instructions. I will build a couple of boards and take a lot of photo's, and I will keep expanding the assembly documentation as I have more material for it, and I will ofcourse update it as your feedback comes in. I want this to be the best kit, with the best manual around. Morpheus deserves it
I will be making "full kits" available sometime next week if you want "one stop" shopping. My prices will be similar to Parallax's for parts, ie a bit higher than DigiKey, as I have to build in a margin to cover distribution, packaging, handling and inventory costs. Currently I have enough stock to ship 15 kits, and I will be ordering more as people buy kits. Kit prices will be posted probably on Monday. Obviously, I can better support my kits than diverse purchases, as I will have exactly the same parts running here.
For those that don't want to assemble the kits, I will later offer assembled&tested units for zero headache Propellering. Currently it takes me less than two hours to build and test each board, I expect that time to decrease as I start "assembly line" operations on them.
Thing is, for ZiCog I think the hack value as pretty high as all the 8080 ops fit in the COG. Then all those rarely used (in the CP/M world anyway) Z80 extensions sit there wasting HUB space as overlays. You can compile the thing with those conditionally compiled out for a small 8080 emulation.
BUT for MoCog I feel the hack value getting lower everyday, it uses a lot of overlays for common ops and is getting slow.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
For me, the past is not over yet.
Bill, it's 3PM on July 2 here. July 3rd is a holiday in the US, so I won't be chasing parts until Monday.
Can you provide details on your interpretation of the SDCARD adapter (which has no refrence in the parts list)?
Also, what is the SDIO serial SRAM for? Is it necessary for the kernel like the WD flash chip?
On the "aside" ... I've always thought of showing one's hack-ability with some things as just massaging one's "geego" [noparse]:)[/noparse]
From the urban dictionary: geego
Geego is the a type of ego is can be applied specifically to geek related things.
"Ever since Johnny got that new Nokia phone his geego has been out of control."
"The more she told me I was the king of the web, the bigger my geego grew."
Of course one could respond to that definition with an accusational definition of "penvy" or some variant of that [noparse]:)[/noparse]
From the urban dictionary: penvy
The feeling of envy that washes over you when your co-worker shows up at a
meeting with a sweeter array of pens that you.
When Cindy showed up to the meeting and started arranging her usual array of
assorted-colored pens (selected specifically to match her outfit), I was overcome
with penvy...and had to run back to my desk to get more pens.
I should have the Morpheus parts list re-verified and Mem+ posted before Monday.
The SD pinout is the same as on an SD card, looking top down onto the board it goes:
Pin8 Pin7 Pin6 Pin5 Pin4 Pin3 Pin2 Pin1 Pin9 <-- referring to SD card pin#'s as per Rockiki's original doc; P8, P1 and P9 are silk-screened onto the board.
You can use either a Molex right angle male/male connector like I did, with the card pointing towards the back of the board, or the Sparkfun SD module can be used, one pin offset to the left as I recall, with the card pointing to the front. I use the Molex, and a microSD card in an adapter.
The SD circuit was buzzed out with multi-meter as being correct, however I have not tried to use it yet. Ditto for serial and SPI I/O, the memory circuit was both buzzed and verified to run... I'd have practically killed for another week before UPEW! Now that the Morpheus parts list is up, I will start the build doc, and make the Mem+ BOM and build doc as well. By monday I should have had time to try the fsrw code, SPI I/O expander and serial port, and post any errata that may be needed. Initially Mem+ was going to be just Mem - but I could not leave all that PCB real eastate blank, so I squeezed in SD, SPI I/O and RS232 [noparse]:)[/noparse]
The SPI RAM is there for Largos to use as text edit buffers in case CPU#2 is extremely loaded with a high resolution VGA driver; it is not needed until Largos arrives, and even then Largos would run - but perhaps editors may not. It can also be used for an additional SPI Flash device, or an SPI FRAM chip, or Michael could use it for code generation for Sphinx.
I will be writing a backup and restore command for Largos that will save or load the Winbond based root FS as a single file onto an SD card - imagine, a ton of image backups on a 2GB SD card!
I also have some small test programs that I will be posting for verifying the various subsystems - keyboard, mouse, ram, vga. The keyboard and mouse test code needs some LED's plugged into P0-P7 with 270R current limiting resistors to ground. (anode towards propeller for the LED's). That's how I test the boards I build (including the ones I showed at UPEW)
jazzed said...
Bill, it's 3PM on July 2 here. July 3rd is a holiday in the US, so I won't be chasing parts until Monday.
Can you provide details on your interpretation of the SDCARD adapter (which has no refrence in the parts list)?
Also, what is the SDIO serial SRAM for? Is it necessary for the kernel like the WD flash chip?
FWIW it would be easier to replicate the Amiga chip set in a FPGA. That's how it was done with the minimig. The verilog sources are also public domain so anyone can replicate the chip set if they are so inclined. Of course since it was coupled to a real 68000 bus structure there would be quite a bit of reworking before you could bolt on a Prop or two.
Though I must admit to being curious as to how well a total software emulation of the OCS or ACS on the Prop will work and if it can equal or exceed a Amiga 500 in terms of video performance.
You hit the nail on the head... I was aware of minimig, but really wondered if it could be done at a reasonable speed in software only...
waltc said...
Bill
FWIW it would be easier to replicate the Amiga chip set in a FPGA. That's how it was done with the minimig. The verilog sources are also public domain so anyone can replicate the chip set if they are so inclined. Of course since it was coupled to a real 68000 bus structure there would be quite a bit of reworking before you could bolt on a Prop or two.
Though I must admit to being curious as to how well a total software emulation of the OCS or ACS on the Prop will work and if it can equal or exceed a Amiga 500 in terms of video performance.
Next on my "TODO" list is doing a list like this for the Mem+ board, after which I will (slowly) build each board and make nice build documentation.
I already have partial build doc for Morpheus, I'll clean that up a bit and post it too.
BUILD HINTS:
- add the passives first
- all resistors should go on the bottom of the board
- all ceramic caps should go on the bottom (some do fit on the top, including within sockets, but for now, I'll give blanket advice)
- some of the Electrolytic caps fit nicely on top, however the 10uF Electrolytics (you can substitute Tantalums) for each Propeller must go on the bottom due to lack of space
- you can put on the bottom 8 pin dip socket for the CPU2, but it is not needed. If you want it, solder it before the top sockets.
- I'd put on all the IC top sockets next (YOU MUST MOUNT THE RESISTORS AND CERAMIC CAPS FIRST if you want a painless build)
- voltage regulators next, I'd put the 7805 at least on the bottom
- check for short between the +3.3 trace and GND, anything below 300R is trouble
- mount the power switch (or bridge it if you don't want a switch)
- mount the two-terminal screw connector in place of normal 2.1mm jack - sorry, +/- reversed (this is Errata#1)
(long story short - first test board had it reversed, I fixed it late at nice - TWICE - once at the socket, once at the voltage regulator)
- Errata #2 - holes for stereo 3.5mm (1/8th) audio jack too small, drill larger holes closer to the back of the board behind each hole, bend pins a bit, solder to thruholes
(personally, I like to put RCA audio jacks there, just run three wires, GND to both outsides, one to Left and one to Right.
- mount PS/2 jacks, VGA jack
- mount programming headers (HCOMM1 & HCOMM2)
- mount EXP1, EXP2, MORPHBUS connectors last, after testing board
I'll be posting some test programs and drivers this weekend, as well as starting the full, official manual, with very detailed build instructions. It will take a couple of weeks to finish the manual as I'd like feedback from you guys on what I write, and I'll happily take suggestions on how to improve the manual.
Basically I'll take my parts lists, the rough instructions above, and assemble a couple of each type of boards, documenting each step, and taking photo's for the manual.
After that, I'll add a "Morpheus Architecture" section with block diagrams, pin definitions etc., and much more.
I've also posted the BOM for the Mem+ board with PCB placement instructions - note Cluso's great info about the AS6C4008-55PCN being cheaper at future.com!
I will now build some boards, and use the process to generate some great build docs, which I will improve by incorporating your feedback.
The good news is that now there is enough information available for experienced people to build the boards [noparse]:)[/noparse]
I'd suggest following the same build order I posted for the main Morpheus board (on p3 of this thread) - passives on the back, then sockets, connectors for last.
Bill Henning said...
I will be writing a backup and restore command for Largos that will save or load the Winbond based root FS as a single file onto an SD card - imagine, a ton of image backups on a 2GB SD card!
When do you think you'll have the honor of getting your first virus? [noparse]:)[/noparse]
I have some of your boards from UPEW and was wondering if you could offer the parts minus the board?
I will start offering parts kits sometime next week, I am just waiting for prices for the connectors. Other than connectors and a few PCF8563 RTC chips I have enough stock for about 15 kits, and as they start selling, I'll bring in more stock - my lead time for parts is 2-5 business days.
Ofcourse I'll sell just the parts kit for people who already have the board [noparse]:)[/noparse] I don't want them having to go order stuff from several suppliers and take a bath on multiple shipping fees!
SRLM said...
When do you think you'll have the honor of getting your first virus? [noparse]:)[/noparse]
I have some of your boards from UPEW and was wondering if you could offer the parts minus the board?
Sorry for the delay folks, I've had to do a bit of work on my lab to get it ready to take the shots for the Morpheus build manual.
The good news: v0.90 of the Morpheus Build Manual is written
The bad news: I'm not posting it until tomorrow, as I need to add a parts placement diagram at a minimum.
The better news: I have the lightbox set up, it works great, so the manual will be updated with a LOT of photo's showing the board in various stages of being built
I will follow my own build manual and build a couple of boards, and I will update the manual wherever I think it needs to be changed as I build the boards (and add photo's).
Once some of you start to build your boards, I would appreciate your feedback on how to improve the manual, including the testing/troubleshooting section.
I will start working on the Mem+ build manual on Thursday, and I should have a preliminary version for y'all this weekend.
I have noticed that in the Morpheus BOM you call out a Microchip 23A256 32K x 8 SRAM. In the build instructions you mention a 23K256 device for Flash1.
I believe the correct part is the 23K256 device which has a VCC range of 2.7 to 3.6V whereas the 23A256 device is spec'd at 1.5 to 1.95V. Please update as necessary!
I have noticed that in the Morpheus BOM you call out a Microchip 23A256 32K x 8 SRAM. In the build instructions you mention a 23K256 device for Flash1.
I believe the correct part is the 23K256 device which has a VCC range of 2.7 to 3.6V whereas the 23A256 device is spec'd at 1.5 to 1.95V. Please update as necessary!
I have noticed that in the Morpheus BOM you call out a Microchip 23A256 32K x 8 SRAM. In the build instructions you mention a 23K256 device for Flash1.
I believe the correct part is the 23K256 device which has a VCC range of 2.7 to 3.6V whereas the 23A256 device is spec'd at 1.5 to 1.95V. Please update as necessary!
I am currently building two Morpheus boards (Morpheii?) following my build manual. When done, I will integrate photo's and the changes I made and issue a new revision, however until then, I will post changes here so that those of you that are building your boards can incorporate the changes.
Build update #1:
page 6:
CPU1:
The 10uF electrolytic capacitor C14's '-' lead (the shorter one) should go close to C5, that is towards the crystal.
CPU2:
Pull up resistors R28 and R29 should actually be installed on top of the board. Trooper Bob suggests using a dremel on the 8 pin socket to make it easier to install, some sockets won't need dremel work if the resistors are moved to the top of the board.
The 10uF electrolytic capacitor C15's '-' lead (the shorter one) should go towards the EEPR2 socket
Comments
Can you please provide a parts-list so I can start building my boards?
Pin-outs for devices are of course necessary in lieu of schematic or block diagrams.
If there is any rework instruction, that would also be appreciated.
Thanks.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
--Steve
Propalyzer: Propeller PC Logic Analyzer
http://forums.parallax.com/showthread.php?p=788230
Sorry, I had to spend a bit of catch up time with wifey so she won't kill me... now THAT would have delayed things!
Parts list will be up sometime today (probably by dinner time), I just have to verify it against the board and add some part numbers instead of "female 15 pin VGA PCB mount" type descriptions.
The only rework needed on Morpheus is to use screw terminals instead of the original power jack idea, and to drill three small holes as the drill size was wrong on the 3.5mm stereo jack (or run three wires... personally I'm hooking it up to stereo RCA jacks as it is line level output).
After the parts list is up, I will start posting detailed build instructions, but the only hint you really need is to put all the passives on the bottom of the board - I found it made building a LOT easier. All sockets but one go on top (the optional eeprom socket for CPU#2 has to go on the bottom). 5V voltage regulator on the bottom, 3.3V can go there too. Most electrolytic caps can go on the top, except for the ones for the CPU's. Crystals on the bottom.
Follow the above and you will have a fairly easy build.
Ok, now I'll go work on the parts list so I can post it in a few hours
Bill
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
www.mikronauts.com - my site my 6.250MHz custom Crystals for running Propellers at 100MHz
Las - Large model assembler for the Propeller Largos - a feature full nano operating system for the Propeller
Please use mikronauts _at_ gmail _dot_ com to contact me off-forum, my PM is almost totally full
The 68000 ran at 7.16MHz, and it took multiple cycles for each instruction. The addressing modes are complex, but I keep thinking if it was split into two cogs, one for address decoding that presented decoded addresses, and another for instruction decoding, it might be doable. Possibly a pipelined design with a fetch cog, multiple decode cogs, execute cog, and writeback cog.... I could be wrong though. Basically I was thinking that emulating the pipeline with multiple cogs might get ok speed.
Ofcourse another idea is a JIT - just in time translation to LMM code.
Frankly, I am looking forward to playing with ZiCog and MoCog when I have a breather [noparse]:)[/noparse]
Best,
Bill
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
www.mikronauts.com - my site my 6.250MHz custom Crystals for running Propellers at 100MHz
Las - Large model assembler for the Propeller Largos - a feature full nano operating system for the Propeller
Please use mikronauts _at_ gmail _dot_ com to contact me off-forum, my PM is almost totally full
You may know I tried a 4 COG Z80 emulation, not pipelined, just so I could get all the required code as native PASM. Getting them coordinated and sharing registers resulted in a slower emulation than my original 1 COG with LMM version.
Adding external memory access into the mix was just to daunting and I resolved to take on the challenge of doing the whole emulation in one COG, hence the name ZiCog
Do have fun playing with ZiCog/MoCog. I have a feeling if you look at them you may come up with the multi-cog turbo emulation we are looking for. At least we have to get them running as the are on Morpheus. Perhaps under Largos as well.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
For me, the past is not over yet.
I read about the 4 COG Z80, thought it was an impressive effort - but there is a huge "neat" factor to having it run in just one cog.
As soon as I have time, I will play with them... thanks for the compliment... I did a LOT of work in the past under CPM with TurboPascal, MixC etc etc etc - and you are right, we have to get them running on Morpheus, and later under Largos.
Morpheus would run ZiCog/Terminal on one board for a nice little CPM solution on one board [noparse]:)[/noparse]
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
www.mikronauts.com - my site my 6.250MHz custom Crystals for running Propellers at 100MHz
Las - Large model assembler for the Propeller Largos - a feature full nano operating system for the Propeller
Please use mikronauts _at_ gmail _dot_ com to contact me off-forum, my PM is almost totally full
Post Edited (Bill Henning) : 7/2/2009 8:49:50 PM GMT
What part goes where on the board will be part of the build documentation, which I am working on next [noparse]:)[/noparse]
You can ofcourse make substitutions in cases where you are confident of them, but I suggest you leave the chips, voltage regulators, crystals alone... I also suggest you socket all the chips. I do not yet have pricing for the nice stacking headers I have, so for the time being either use standard ones, or wait for a parts list update.
I will be checking the board against the list, and updating if I find any erros, but I'd appreciate it if you let me know of any problems you find with the list.
Now I will check the list, and start the assembly instructions. I will build a couple of boards and take a lot of photo's, and I will keep expanding the assembly documentation as I have more material for it, and I will ofcourse update it as your feedback comes in. I want this to be the best kit, with the best manual around. Morpheus deserves it
I will be making "full kits" available sometime next week if you want "one stop" shopping. My prices will be similar to Parallax's for parts, ie a bit higher than DigiKey, as I have to build in a margin to cover distribution, packaging, handling and inventory costs. Currently I have enough stock to ship 15 kits, and I will be ordering more as people buy kits. Kit prices will be posted probably on Monday. Obviously, I can better support my kits than diverse purchases, as I will have exactly the same parts running here.
For those that don't want to assemble the kits, I will later offer assembled&tested units for zero headache Propellering. Currently it takes me less than two hours to build and test each board, I expect that time to decrease as I start "assembly line" operations on them.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
www.mikronauts.com - my site my 6.250MHz custom Crystals for running Propellers at 100MHz
Las - Large model assembler for the Propeller Largos - a feature full nano operating system for the Propeller
Please use mikronauts _at_ gmail _dot_ com to contact me off-forum, my PM is almost totally full
Post Edited (Bill Henning) : 7/2/2009 9:07:58 PM GMT
Yep, I thought so to. I recently discovered this is known as "hack value" en.wikipedia.org/wiki/Hack_value
Thing is, for ZiCog I think the hack value as pretty high as all the 8080 ops fit in the COG. Then all those rarely used (in the CP/M world anyway) Z80 extensions sit there wasting HUB space as overlays. You can compile the thing with those conditionally compiled out for a small 8080 emulation.
BUT for MoCog I feel the hack value getting lower everyday, it uses a lot of overlays for common ops and is getting slow.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
For me, the past is not over yet.
Not a easy task.
I doubt I'll have time to look at it for a while, but it would be really cool.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
www.mikronauts.com - my site my 6.250MHz custom Crystals for running Propellers at 100MHz
Las - Large model assembler for the Propeller Largos - a feature full nano operating system for the Propeller
Please use mikronauts _at_ gmail _dot_ com to contact me off-forum, my PM is almost totally full
Can you provide details on your interpretation of the SDCARD adapter (which has no refrence in the parts list)?
Also, what is the SDIO serial SRAM for? Is it necessary for the kernel like the WD flash chip?
On the "aside" ... I've always thought of showing one's hack-ability with some things as just massaging one's "geego" [noparse]:)[/noparse]
Of course one could respond to that definition with an accusational definition of "penvy" or some variant of that [noparse]:)[/noparse]
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
--Steve
Propalyzer: Propeller PC Logic Analyzer
http://forums.parallax.com/showthread.php?p=788230
Post Edited (jazzed) : 7/2/2009 10:18:05 PM GMT
I should have the Morpheus parts list re-verified and Mem+ posted before Monday.
The SD pinout is the same as on an SD card, looking top down onto the board it goes:
Pin8 Pin7 Pin6 Pin5 Pin4 Pin3 Pin2 Pin1 Pin9 <-- referring to SD card pin#'s as per Rockiki's original doc; P8, P1 and P9 are silk-screened onto the board.
You can use either a Molex right angle male/male connector like I did, with the card pointing towards the back of the board, or the Sparkfun SD module can be used, one pin offset to the left as I recall, with the card pointing to the front. I use the Molex, and a microSD card in an adapter.
The SD circuit was buzzed out with multi-meter as being correct, however I have not tried to use it yet. Ditto for serial and SPI I/O, the memory circuit was both buzzed and verified to run... I'd have practically killed for another week before UPEW! Now that the Morpheus parts list is up, I will start the build doc, and make the Mem+ BOM and build doc as well. By monday I should have had time to try the fsrw code, SPI I/O expander and serial port, and post any errata that may be needed. Initially Mem+ was going to be just Mem - but I could not leave all that PCB real eastate blank, so I squeezed in SD, SPI I/O and RS232 [noparse]:)[/noparse]
The SPI RAM is there for Largos to use as text edit buffers in case CPU#2 is extremely loaded with a high resolution VGA driver; it is not needed until Largos arrives, and even then Largos would run - but perhaps editors may not. It can also be used for an additional SPI Flash device, or an SPI FRAM chip, or Michael could use it for code generation for Sphinx.
I will be writing a backup and restore command for Largos that will save or load the Winbond based root FS as a single file onto an SD card - imagine, a ton of image backups on a 2GB SD card!
I also have some small test programs that I will be posting for verifying the various subsystems - keyboard, mouse, ram, vga. The keyboard and mouse test code needs some LED's plugged into P0-P7 with 270R current limiting resistors to ground. (anode towards propeller for the LED's). That's how I test the boards I build (including the ones I showed at UPEW)
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
www.mikronauts.com - my site my 6.250MHz custom Crystals for running Propellers at 100MHz
Las - Large model assembler for the Propeller Largos - a feature full nano operating system for the Propeller
Please use mikronauts _at_ gmail _dot_ com to contact me off-forum, my PM is almost totally full
Post Edited (Bill Henning) : 7/2/2009 11:20:30 PM GMT
FWIW it would be easier to replicate the Amiga chip set in a FPGA. That's how it was done with the minimig. The verilog sources are also public domain so anyone can replicate the chip set if they are so inclined. Of course since it was coupled to a real 68000 bus structure there would be quite a bit of reworking before you could bolt on a Prop or two.
Though I must admit to being curious as to how well a total software emulation of the OCS or ACS on the Prop will work and if it can equal or exceed a Amiga 500 in terms of video performance.
You hit the nail on the head... I was aware of minimig, but really wondered if it could be done at a reasonable speed in software only... ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
www.mikronauts.com - my site my 6.250MHz custom Crystals for running Propellers at 100MHz
Las - Large model assembler for the Propeller Largos - a feature full nano operating system for the Propeller
Please use mikronauts _at_ gmail _dot_ com to contact me off-forum, my PM is almost totally full
http://mikronauts.com/products/morpheus/morpheus-parts-list/
Next on my "TODO" list is doing a list like this for the Mem+ board, after which I will (slowly) build each board and make nice build documentation.
I already have partial build doc for Morpheus, I'll clean that up a bit and post it too.
BUILD HINTS:
- add the passives first
- all resistors should go on the bottom of the board
- all ceramic caps should go on the bottom (some do fit on the top, including within sockets, but for now, I'll give blanket advice)
- some of the Electrolytic caps fit nicely on top, however the 10uF Electrolytics (you can substitute Tantalums) for each Propeller must go on the bottom due to lack of space
- you can put on the bottom 8 pin dip socket for the CPU2, but it is not needed. If you want it, solder it before the top sockets.
- I'd put on all the IC top sockets next (YOU MUST MOUNT THE RESISTORS AND CERAMIC CAPS FIRST if you want a painless build)
- voltage regulators next, I'd put the 7805 at least on the bottom
- check for short between the +3.3 trace and GND, anything below 300R is trouble
- mount the power switch (or bridge it if you don't want a switch)
- mount the two-terminal screw connector in place of normal 2.1mm jack - sorry, +/- reversed (this is Errata#1)
(long story short - first test board had it reversed, I fixed it late at nice - TWICE - once at the socket, once at the voltage regulator)
- Errata #2 - holes for stereo 3.5mm (1/8th) audio jack too small, drill larger holes closer to the back of the board behind each hole, bend pins a bit, solder to thruholes
(personally, I like to put RCA audio jacks there, just run three wires, GND to both outsides, one to Left and one to Right.
- mount PS/2 jacks, VGA jack
- mount programming headers (HCOMM1 & HCOMM2)
- mount EXP1, EXP2, MORPHBUS connectors last, after testing board
I'll be posting some test programs and drivers this weekend, as well as starting the full, official manual, with very detailed build instructions. It will take a couple of weeks to finish the manual as I'd like feedback from you guys on what I write, and I'll happily take suggestions on how to improve the manual.
Basically I'll take my parts lists, the rough instructions above, and assemble a couple of each type of boards, documenting each step, and taking photo's for the manual.
After that, I'll add a "Morpheus Architecture" section with block diagrams, pin definitions etc., and much more.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
www.mikronauts.com - my site my 6.250MHz custom Crystals for running Propellers at 100MHz
Las - Large model assembler for the Propeller Largos - a feature full nano operating system for the Propeller
Please use mikronauts _at_ gmail _dot_ com to contact me off-forum, my PM is almost totally full
I use the same SRAM in my TriBlade from Future Electronics for $3.03
http://www.futureelectronics.com/en/Search.aspx?dsNav=Ntk:PartNumberSearch%7cas6c4008%2f-55pcn%7c1%7c,Ny:True,Nea:True
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Links to other interesting threads:
· Home of the MultiBladeProps: TriBladeProp, RamBlade, TwinBlade,·SixBlade, website
· Single Board Computer:·3 Propeller ICs·and a·TriBladeProp board (ZiCog Z80 Emulator)
· Prop Tools under Development or Completed (Index)
· Emulators: Micros eg Altair, and Terminals eg VT100 (Index) ZiCog (Z80), MoCog (6809)
· Search the Propeller forums (via Google)
My cruising website is: ·www.bluemagic.biz·· MultiBladeProp is: www.bluemagic.biz/cluso.htm
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
www.mikronauts.com - my site my 6.250MHz custom Crystals for running Propellers at 100MHz
Las - Large model assembler for the Propeller Largos - a feature full nano operating system for the Propeller
Please use mikronauts _at_ gmail _dot_ com to contact me off-forum, my PM is almost totally full
I've also posted the BOM for the Mem+ board with PCB placement instructions - note Cluso's great info about the AS6C4008-55PCN being cheaper at future.com!
I will now build some boards, and use the process to generate some great build docs, which I will improve by incorporating your feedback.
The good news is that now there is enough information available for experienced people to build the boards [noparse]:)[/noparse]
I'd suggest following the same build order I posted for the main Morpheus board (on p3 of this thread) - passives on the back, then sockets, connectors for last.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
www.mikronauts.com - my site my 6.250MHz custom Crystals for running Propellers at 100MHz
Las - Large model assembler for the Propeller Largos - a feature full nano operating system for the Propeller
Please use mikronauts _at_ gmail _dot_ com to contact me off-forum, my PM is almost totally full
Post Edited (Bill Henning) : 7/4/2009 2:40:11 AM GMT
When do you think you'll have the honor of getting your first virus? [noparse]:)[/noparse]
I have some of your boards from UPEW and was wondering if you could offer the parts minus the board?
Post Edited (SRLM) : 7/4/2009 5:39:27 AM GMT
I will start offering parts kits sometime next week, I am just waiting for prices for the connectors. Other than connectors and a few PCF8563 RTC chips I have enough stock for about 15 kits, and as they start selling, I'll bring in more stock - my lead time for parts is 2-5 business days.
Ofcourse I'll sell just the parts kit for people who already have the board [noparse]:)[/noparse] I don't want them having to go order stuff from several suppliers and take a bath on multiple shipping fees!
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
www.mikronauts.com - my site my 6.250MHz custom Crystals for running Propellers at 100MHz
Las - Large model assembler for the Propeller Largos - a feature full nano operating system for the Propeller
Please use mikronauts _at_ gmail _dot_ com to contact me off-forum, my PM is almost totally full
The good news: v0.90 of the Morpheus Build Manual is written
The bad news: I'm not posting it until tomorrow, as I need to add a parts placement diagram at a minimum.
The better news: I have the lightbox set up, it works great, so the manual will be updated with a LOT of photo's showing the board in various stages of being built
I will follow my own build manual and build a couple of boards, and I will update the manual wherever I think it needs to be changed as I build the boards (and add photo's).
Once some of you start to build your boards, I would appreciate your feedback on how to improve the manual, including the testing/troubleshooting section.
I will start working on the Mem+ build manual on Thursday, and I should have a preliminary version for y'all this weekend.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
www.mikronauts.com - my site my 6.250MHz custom Crystals for running Propellers at 100MHz
Las - Large model assembler for the Propeller Largos - a feature full nano operating system for the Propeller
Please use mikronauts _at_ gmail _dot_ com to contact me off-forum, my PM is almost totally full
I'd appreciate your feedback!
I intend to add a lot more to it over time, however I want to get onto the Mem+ manual, and then drivers, then Largos...
Bill
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
www.mikronauts.com - my site my 6.250MHz custom Crystals for running Propellers at 100MHz
Las - Large model assembler for the Propeller Largos - a feature full nano operating system for the Propeller
Please use mikronauts _at_ gmail _dot_ com to contact me off-forum, my PM is almost totally full
I have noticed that in the Morpheus BOM you call out a Microchip 23A256 32K x 8 SRAM. In the build instructions you mention a 23K256 device for Flash1.
I believe the correct part is the 23K256 device which has a VCC range of 2.7 to 3.6V whereas the 23A256 device is spec'd at 1.5 to 1.95V. Please update as necessary!
Thanks
TrapperBob
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
www.mikronauts.com - my site my 6.250MHz custom Crystals for running Propellers at 100MHz
Las - Large model assembler for the Propeller Largos - a feature full nano operating system for the Propeller
Please use mikronauts _at_ gmail _dot_ com to contact me off-forum, my PM is almost totally full
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
www.mikronauts.com - my site my 6.250MHz custom Crystals for running Propellers at 100MHz
Las - Large model assembler for the Propeller Largos - a feature full nano operating system for the Propeller
Please use mikronauts _at_ gmail _dot_ com to contact me off-forum, my PM is almost totally full
Post Edited (Bill Henning) : 7/10/2009 1:40:15 PM GMT
Not to be picky but you have fixed it under the description heading but not under the part number.
TrapperBob
I appreciate this kind of picky. I blame lack of sleep. Fixed below.
Thanks again,
Bill
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
www.mikronauts.com - my site my 6.250MHz custom Crystals for running Propellers at 100MHz
Las - Large model assembler for the Propeller Largos - a feature full nano operating system for the Propeller
Please use mikronauts _at_ gmail _dot_ com to contact me off-forum, my PM is almost totally full
Enjoy!
See PDF below... as Morpheus is a commercial product, I will be writing a lot of documentation for it!
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
www.mikronauts.com - my site 6.250MHz custom Crystals for running Propellers at 100MHz
Las - Large model assembler for the Propeller Largos - a feature full nano operating system for the Propeller
Morpheus & Mem+ Advanced dual Propeller SBC with XMM and 256 Color VGA
Please use mikronauts _at_ gmail _dot_ com to contact me off-forum, my PM is almost totally full
Post Edited (Bill Henning) : 7/11/2009 3:05:14 AM GMT
If you want to find all the latest versions of relevant docs etc in one place, they are at http://mikronauts.com/downloads/
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
www.mikronauts.com - my site 6.250MHz custom Crystals for running Propellers at 100MHz
Las - Large model assembler for the Propeller Largos - a feature full nano operating system for the Propeller
Morpheus & Mem+ Advanced dual Propeller SBC with XMM and 256 Color VGA
Please use mikronauts _at_ gmail _dot_ com to contact me off-forum, my PM is almost totally full
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
cmapspublic3.ihmc.us:80/servlet/SBReadResourceServlet?rid=1181572927203_421963583_5511&partName=htmltext
Hello Rest Of The World
Hello Debris
Install a propeller and blow them away
Post Edited (ErNa) : 7/11/2009 6:43:42 PM GMT
Build update #1:
page 6:
CPU1:
The 10uF electrolytic capacitor C14's '-' lead (the shorter one) should go close to C5, that is towards the crystal.
CPU2:
Pull up resistors R28 and R29 should actually be installed on top of the board. Trooper Bob suggests using a dremel on the 8 pin socket to make it easier to install, some sockets won't need dremel work if the resistors are moved to the top of the board.
The 10uF electrolytic capacitor C15's '-' lead (the shorter one) should go towards the EEPR2 socket
I'll add other updates as I find them...
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
www.mikronauts.com - my site 6.250MHz custom Crystals for running Propellers at 100MHz
Las - Large model assembler for the Propeller Largos - a feature full nano operating system for the Propeller
Morpheus & Mem+ Advanced dual Propeller SBC with XMM and 256 Color VGA
Please use mikronauts _at_ gmail _dot_ com to contact me off-forum, my PM is almost totally full
Post Edited (Bill Henning) : 7/14/2009 1:57:57 AM GMT