Sorry this has taken so long. Had a few problems with pouring the power and ground planes. Thanks to Peter V who did it for me on the SixBladeProp pcb. I didnt realise how much work there was because of the way I designed it wothout naming nets first.
Here is a sneak preview of the component overlay. (See post below). I will contact those who want one+ over the next couple of days by email.
The PCB is 2.9"x8" and is joined by V-Groove (to break apart in from·panels of 5x2).
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔ Links to other interesting threads:
This looks very good. Send me one board and I'll populate it and debug it.
I know I ordered several boards but since all of the redesign I'll feel safer gorilla testing this design.
I am sure modification will follow.
Finally the pcb is off to production. · Hopefully everything is OK.·I do not plan to do a revision of the pcb as the setup costs are too high. I have checked all the netlists and clearances, so hopefully everything is OK.
Here is the pcb (I have stitched it together from screen saving Protel). I will get the schematics and parts list done over the next few days and update my website as well.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔ Links to other interesting threads:
Sweet. Looks a good platform for the grand CP/M project. As an aside, I've been writing a comms program in sbasic, with some vb.net instruction emulation, on a CP/M platform, with emulation of some UNIX commands. (Gosh, rereading that, it sounds Nerdy. Almost PropellerHead Nerdy) I'm exercising a form of wireless ftp at the moment on 3 physical boards. If heater can do the 8080 emulation with 64k of ram, then we could port across this software that can look like CP/M and UNIX with very little extra work. I see great potential for the triblade!
Heater: The SRAM can be left enabled (only 1 chip at a time though) so the procedure would be:
Output address A0-15/18 (shifted 8 bits left) on P8-P23/26
1 instruction free (else nop)
Read data D0-7 in on P0-7
And data bits with $FF (if required, as the upper bits will contain the address + other pins)
Now, here is the interesting bit. If you keep the address in the OUTA register already shifted, you can just add $100 to increment to the next address, or likewise store it in an already shifted variable. It may be that it is of no use in the OUTA as you have to access other locations besides the sequential program. Wherever the PC is stored, if a jump occurs, then the emulator will put in the new PC value and shift it.
Writes are a little more complicated - I have to check the datasheet for timings. Data and Address is combined in OUTA. -WE requires pulsing and DIRA has to change with this (avoiding bus conflicts).
And sorry - pcb will be green (I have to give extra time for other colors so I didn't bother)
Dr_A: I see no problems in running the CP/M. The extra SRAM can emulate a RAM Floppy (volatile). The microSD card could be the loader, or just use the large flash to bootup the CP/M and writeback when all is done.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔ Links to other interesting threads:
Ok, I have emailed those who want a board or two, so if you don't receive the email let me know on cluso@bluemagic.biz
I would like to know what you intend using the multiple props (Blades) for. I know heater is itching to try the SRAM on his emulator and so am I. One of the Blades will be the terminal. Might be worth a new thread??
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔ Links to other interesting threads:
I would really like to come to the expo and if I have boards left I will bring them. I will bring my working pcbs also
I am certain we will have a few different emulations runing by then, and who knows what else you guys will dream up.
You realise this has put a hold on my prop emulation in the FPGA :-( Until you dig deep into the Prop you just don't realise how clever Chip is. His silicon (gate) implementation must be fantastic, yet he seems to have made it relatively simple due to the clever instruction set. He has certainly approached this from a quite a different perspective (outside the box) to most designs I am familiar with.
AND MAYBE I WILL GET TO MEET CHIP )) I'll just have to join the queue. But he should be locked in that "cage" working on PropII.
However, having said all that, I am unsure if we can make it.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔ Links to other interesting threads:
Here is a picture of the working pcb. Note that as yet I have not fitted any EEPROMs, FLASH or SRAMs.
The props were loaded individually via an external PropPlug and all work. The orange wires are links to pins to flash the LEDs (D3=Red, D2=Blue, D1=Green)
The internal power regulators are working fine. However, my soldering of the SMT FT232RL leaves something to be desired so I will have to wait for some good daylight to fix it (so the internal PropPlug is not working yet).
The microSD SMT socket soldered easily. You can also see the three PropPlug inputs to each prop.
WARNING: The DC power jack should be 2.1mm center positive to be the same as the Prop Proto Board (I thought it was 2.5mm). U26 is labelled on the PCB Overlay as EEPROM - it should be labelled FLASH. The schematics are correct.
I adapt Yours Blade1 to ProtoBoard and have one question to You
Why not You use same pins to VGA that ProtoBoard
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔ Nothing is impossible, there are only different degrees of difficulty. For every stupid question there is at least one intelligent answer. Don't guess - ask instead. If you don't ask you won't know. If your gonna construct something, make it·as simple as·possible yet as versatile as posible.
It's to do with speed of access of the SRAM. The old position of the VGA spit the address pins into 2 sections that would have required extra instructions. It is easier to recompile the vga.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔ Links to other interesting threads:
Postedited:
"Blade #2" both SRAMs (2 x 512KBytes) with latch in and working (quick test using spin - attached). Memory holds valid during reset and new code download to the propeller.
Blade #1 now tested - VGA, TV, and SRAM with latch working (keyboard and mouse untested)·
Photos of·fully assembled board (almost - no EEPROMs, FLASH, or Blade #3·I/O pins). The cable·links the on-board PropPlug to Blade #1. (On-board links can connect the PropPlug directly to Blade #3)
Errata for Rev A (375) attached ·
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔ Links to other interesting threads:
PCBs have started arriving around the world - UK, USA, Netherlands (5-7 days)
I have requested some advice regarding forum rules for continuing this post. Meanwhile I will answer questions here. My website also contains information (specifications, schematics, BOM, photos, etc) http://bluemagic.biz/cluso.htm
Some of you have asked questions, so I will post and answer them here...
Q: Is there an audio out somewhere I'm not seeing?
A: No - use Blade #3 with an external connection. OBC - is there a Spin Studio Audio pcb? It·may be possible to use the connector pins on SS1/SS2/J32 for soldering on a simple audio circuit.
Q: Can you give me a BAM list so I know exactly what to order.· Some of these chips are a mystery.
A: I have posted a BOM (parts list with Digikey and Future Electronics part numbers). ALL parts can be obtained between these 2 sources. Not all parts will be required. I will detail (soon) a list of what parts I recommend. How to build the pcb in sections and test along the way (partially done below), including the two modifications required.
Q: It looks like I could skip the surface mount USB stuff and use a Propplug.· Confirm?
A: The PropPlug section may be skipped and use an external PropPlug - I did this first. Each Blade (Prop) has it's own PropPlug input connector. The microSD connector is SMT but is fairly easy to solder. I also suggest the regulators be SMT (TO252) as these are also easy to solder, but if in doubt fit TO220 through hole parts.
Q: How about some pictures of this constructed.· It'll help me. [noparse]:)[/noparse]
A: Already posted in the post above. Click the picture to zoom in once or save to Paint and zoom in.
How to build your boards...·These are just answers to questions I might have asked...
Q: I note there are some components on the underside? How do I solder these?
A: Yes, there are some components on the underside of the pcb. I suggest you mount these before mounting the component above it on the top side. Mount the component and before soldering, trim (cut) the leads as close as possible to the pcb on the top side. Then solder the component on the top side. If you mount the underside components later, trim them as I mention and place them into the pcb and solder them on the underside. Note this will be difficult for the Resistor Network so make sure you do this before mounting the SRAM U24. On the photo I have not yet mounted any EEPROMs on the underside. Ensure you get the orientation of the component correct - they CANNOT be soldered on the topside as the pinout would be incorrect. (Underside components are shown on the overlay as dotted outlines)
Q: How do I solder the components? (I presume most of you will know this)
A: Solder the SMT components first. Then solder the low profile components next. Use a piece of foam to hold them in place and a breadboard (for cutting bread) or stiff cardboard to hold the foam and components in place. Turn the whole lot over keeping pressure between the breadboard and pcb - this will hold the components close to the pcb. Just solder (tack) one pin of each component (two diagonal corners on the ICs). Now turn the board over and ensure that the components are down tight to the board. If not heat the pin and push (careful not to burn yourself) the component down to the board (use a piece of cloth or something to protect yourself from burns).
Q: What options do I build?
A: Until I get a full description of the various options I suggest you email me.
Q: What should I get going first?
A1: First build the on-board PropPlug if you require it. Solder the SMT FT232RL U91 first. Be careful, this is a very fine SMT IC. If you don't know how to solder this either get someone else to do it or give this circuit a miss (you can use an external PropPlug). I found that I got bridges (shorts) between pins with the solder paste - I used solder wick to take off the extra solder causing the bridges. Do not overheat the IC. Next, solder R91, R92, R93, then U91, then C92, C93, then C91, then Q91 (WARNING - there is an error and the pins need to be bent/inserted differently to the overlay which is incorrect.·See attached·drawing/photo of this.) Lastly, push the J92 PropPlug connector carefully into the pcb - we do not really want to solder this until the other lower parts are soldered, but we have to be careful it doesn't come out of the pcb and short something. Once this is done - if you have another pcb that requires an external PropPlug you can test the PropPlug to it.
A2: Next, build the power supply. Solder in·this order: Q1 &·Q2 (if SMT), D4, C2, C3, SW1, J1 (2.1mm is the same as the PropProtoBoard), C1, then Q1 & Q2 (if t/hole). Check you are getting the +5V and +3V3 (means +3.3V) output -you can check at J3.
A3: Next get the Propellers you intend to use. Just solder the capacitors, resistors, PropPlug header, xtal and Propeller IC, and the LED circuit. You will note that each Blade (Prop circuit) uses identical style component IDs (e.g. the Prop IC is U11, U21, U31; xtal is X11, X21, X31). So what you need to get a minimal circuit running for each Blade is Cx1, Cx2, Rx1, Rx2, Jx1, Xx1, Ux1 (where "x" is 1, 2 or 3 for Blade #1, #2 or #3). This is a minimal circuit, without the EEPROM. Also solder the 3 LED test circuits (R1, R2, R2 and D1, D2, D3) - I used D1=Green, D2=Blue, D3=RED. Now you can check each Blade (Prop) by connecting to a PropPlug and downloading a program. I posted a program in one of the above posts to flash a LED - just connect one of the LEDx connection points to P24 (pin33)·of the prop ( don't solder it - just carefully poke one end in the LEDx hole - it should flash when working correctly.
NOTE: If you are going to use 2 x SRAMs on Blade #2, it may be best to place a kynar wire cut to length under U21 soldered to the top of pin37 of·the Prop chip. (Kynar wire is very thin modification wire with a teflon type coating ofter used for wire wrapping). Be careful to protect the other end from shorting with tape for now.
I will continue this later. Here are some things to consider..
* Blade #1: What options you will use. VGA and/or TV, Keyboard, Mouse? Do you require SRAM? If you only require a specific function, then you can place solder links directly to the pcb. Otherwise, you may want to put pinstakes and use shunts to link the options.
* Blade #2: What options you will use. 1 or 2 SRAMs, FLASH, MicroSD?
* Blade #3: What options you will use. External connections - Spin Studio or General?
*·Do you want Blade #2 to load code into Blade #1 and #3 on power-up?
Added the latest BOM with part numbers and prices (Excel format - remove .txt from filename)
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔ Links to other interesting threads:
This Blade/Prop will be used as a Terminal Emulator (VT100?) using either composite video (TV) or VGA. The PS2 Keyboard will be used but the PS2 Mouse may not. If you do not plan to use the TV or VGA you do not need to fit it's conector and associated resistors. If you do not plan to use the PS2 Mouse you do not need to fit it's connector and associated resistors. To save costs, you may hardwire the links instead of using pin headers and shunts, but the pin headers and shunts provide the most flexibility. The EEPROM (AT24C512) may be omitted if you load the code from Blade/Prop #2, but it is easier·to fit this EEPROM.
The SRAM and associated 74HC573 latch will not be required for the time being, so do not bother to fit these at this time. They are for later expansion of memory for higher resolution graphics. The FLASH chip should not be fitted at this time either.
So, this is what I suggest you fit:
Prop circuit: Fit R11, R12, U12·on the underside of the pcb (first trim the legs as close to the PCB as possible on the component side·before soldering). Then fit X11, U11,·C11, C12.
VGA: Fit resistors (mounted vertically at 0.1" pitch) 9, 10, 11, 12, 13, 14, 15, 16. Fit·the VGA connector J14·later.
TV:·· Fit resistors (mounted vertically at 0.1" pitch) 17, 18, 19, 20. Fit the TV (RCA) connector J15 later.
KBD:· Fit resistors (mounted vetically at 0.1: pitch) 3, 4, 5, 6. Fit the PS2 connector J12 later. When mounting J12 & J13, they share a common mounting hole, so carefully·straighten this leg with pliers to make it easier fr both to fit through the hole. Do not solder until both legs are in the pcb.
Mouse: Fit resistors (mounted vertically at 0.1" pitch) 1, 2, 5, 6. Fit the PS2 connector J13 later. See the comment for KBD connector J12.
Pin Header LK11: Fit 2x8 Pin Headers (optional). Note if using 2·of 1x8 then hold them together with a few shunts to keep the alignment correct.
Pin Header LK12: Fit 3x8 Pin Headers (optional). Note you will be using either 3 of 1x8 or 1 of 1x8 and 1 of 2x8. Hold them together with a few shunts to keep the alignment correct.
Pin Header LK1 & LK2: Fit 2x8 for LK1 & LK2 combined.
PropPlug: Fit the input connector J11. Ensure correct orientation.
You may now fit J12, J13, J14, J15.
Recommendation for Blade #2 Assembly:
This Blade/Prop is designed to be the power-horse and use external SRAM. SRAMs can be 128Kx8, 512Kx8 or 2Mx8 (expensive). The 512KB are recommended and it is suggested you fit both (or one with the option of another later). If you will only ever fit one then you do not need to do the modification described in my post above and do not fit the latch U25 or RN1. The FLASH U25 (marked incorrectly as EEPROM on the PCB) is for later expansion.
So this is what I suggest you fit:
microSD: Fit J22 -·carefully solder the mounting lugs first (just the four corners is sufficient). Then carefully solder the pins with a fine tipped soldering iron. Use SMT solder paste if possible. Use solder wick if you need to remove excess solder.
Note the modification required if using two SRAMs (as detailed below - later)
Prop circuit: Fit R21, R22, U22·on the underside of the pcb (first trim the legs as close to the PCB as possible on the component side·before soldering). Then fit X21, U21,·C21, C22. I suggest you consider fitting the larger U22 EEPROM AT24C1024 which costs more.
SRAM circuit: Fit RN1, U25 on the underside of the pcb (first trim the legs as close to the pcb as possible on the component side before soldering). Then modify U23, U24 (as detailed below - later). Then fit U23, U24, C23, C24, C25.
PropPlug: Fit the input connector J21. Ensure correct orientation.
Recommendation for Blade #3 Assembly:
This BladeProp is designed for I/O expansion and communication with a PC if required for normal operation.
So this is what I suggest you fit:
Prop circuit: Fit R31, R32, U32·on the underside of the pcb (first trim the legs as close to the PCB as possible on the component side·before soldering). Then fit X31, U31,·C31, C32.
Pin Headers: Fit J33 1x4 (optional), J34 1x8·(optional). Fit LK3, LK4, LK5 3 of 2x2.
Pin Headers: Decide what connectors you want for J32, J32A, J32B, SS1, SS2. You may not be able to fit/use all of these. Best to leave these off·until you decide. If you require +5V on any of these connectors you will need to place a wire link on the underside of the pcb from the 5V hole between SS1 & SS2 and the other end of the pcb 5V hole between J13 & J14.
PropPlug: Fit the input connector J31. Ensure correct orientation.
wow looks really good. To big for my liking but could be shrunk a lot switching to BGA and QFN pack.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Need to make your prop design easier or secure? Get a PropMod has crystal, eeprom, and programing header in a 40 pin dip 0.7" pitch module with uSD reader, and RTC options.
Here is my driver for SRAM access for Blade #2 with a spin example of it's use.
I intend to expand this driver to include the microSD, Flash and EEPROM code - hope it fits!
The driver uses 1 cog. The spin code uses another cog and can compile into the users code. It is also possible to do cog to cog communication directly without spin (after launch).
ZiCog will·access SRAM directly for it's 64KB program storage (not via the driver), but the Ram Disk and microSD will be via the driver.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔ Links to other interesting threads:
I was going to try the ZiCOG source posted on the other thread... I have to modify it for just one SRAM (I only have 1 512K DIP SRAM). I'm also planning on running a 6.55 MHz crystal instead of the regular 5MHz. Some nice boost would be welcomed
Ale: Might you add another 512KB SRAM later, or add a microSD card? If so, use the latch and do the -OE modification and you will be able to use the ZiCog code modified for the TriBladeProp "as is" without the Ram Disk (or a 448KB version). Otherwise there will be a slight modification to ZiCog to use the differing -CE pin instead of LE. There are other uses for the latch, so the -OE mod is probably a good idea anyway.
The higher speed xtal should give you a nice boost. You will note that there is provision for 2 capacitors under the prop near the power pins. If you have problems with the higher speed xtal (Sapheia told me about this), then try fitting a 0.1uF and a 1uF Tant in these locations. Please let me know if you have to do this.
I hope to have the ZiCog working with the ram disk today and will post the code as soon as it's working (on the ZiCog thread).
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔ Links to other interesting threads:
Comments
Here is a sneak preview of the component overlay. (See post below). I will contact those who want one+ over the next couple of days by email.
The PCB is 2.9"x8" and is joined by V-Groove (to break apart in from·panels of 5x2).
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Links to other interesting threads:
· Home of the MultiBladeProps (SixBladeProp)
· Prop Tools under Development or Completed (Index)
· Emulators (Micros eg Altair, and Terminals eg VT100) - index
· Search the Propeller forums (via Google)
My cruising website is: ·www.bluemagic.biz
Post Edited (Cluso99) : 3/3/2009 12:37:34 PM GMT
I know I ordered several boards but since all of the redesign I'll feel safer gorilla testing this design.
I am sure modification will follow.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
JMH
Here is the pcb (I have stitched it together from screen saving Protel). I will get the schematics and parts list done over the next few days and update my website as well.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Links to other interesting threads:
· Home of the MultiBladeProps (SixBladeProp)
· Prop Tools under Development or Completed (Index)
· Emulators (Micros eg Altair, and Terminals eg VT100) - index
· Search the Propeller forums (via Google)
My cruising website is: ·www.bluemagic.biz
Post Edited (Cluso99) : 3/3/2009 12:40:06 PM GMT
How much PASM code do you think is required to access the RAMs ? Must leave enough room in the Z80 emulator.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
For me, the past is not over yet.
Output address A0-15/18 (shifted 8 bits left) on P8-P23/26
1 instruction free (else nop)
Read data D0-7 in on P0-7
And data bits with $FF (if required, as the upper bits will contain the address + other pins)
Now, here is the interesting bit. If you keep the address in the OUTA register already shifted, you can just add $100 to increment to the next address, or likewise store it in an already shifted variable. It may be that it is of no use in the OUTA as you have to access other locations besides the sequential program. Wherever the PC is stored, if a jump occurs, then the emulator will put in the new PC value and shift it.
Writes are a little more complicated - I have to check the datasheet for timings. Data and Address is combined in OUTA. -WE requires pulsing and DIRA has to change with this (avoiding bus conflicts).
And sorry - pcb will be green (I have to give extra time for other colors so I didn't bother)
Dr_A: I see no problems in running the CP/M. The extra SRAM can emulate a RAM Floppy (volatile). The microSD card could be the loader, or just use the large flash to bootup the CP/M and writeback when all is done.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Links to other interesting threads:
· Home of the MultiBladeProps:· SixBladeProp, TriBladeProp
· Prop Tools under Development or Completed (Index)
· Emulators (Micros eg Altair, and Terminals eg VT100) - index
· Search the Propeller forums (via Google)
My cruising website is: ·www.bluemagic.biz
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
For me, the past is not over yet.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Links to other interesting threads:
· Home of the MultiBladeProps:· SixBladeProp, TriBladeProp
· Prop Tools under Development or Completed (Index)
· Emulators (Micros eg Altair, and Terminals eg VT100) - index
· Search the Propeller forums (via Google)
My cruising website is: ·www.bluemagic.biz
Boards in manufacture and due out 11 March plus delivery to me.
Postedit (updated 5Mar2009): Attached are the all·the latest schematic sheets 1,·2, 3 and 4·(for Blades #1, #2 and #3).·All completed
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Links to other interesting threads:
· Home of the MultiBladeProps:· SixBladeProp, TriBladeProp
· Prop Tools under Development or Completed (Index)
· Emulators (Micros eg Altair, and Terminals eg VT100) - index
· Search the Propeller forums (via Google)
My cruising website is: ·www.bluemagic.biz·· MultiBladeProp is: www.bluemagic.biz/cluso.htm
Post Edited (Cluso99) : 3/5/2009 7:06:09 AM GMT
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Links to other interesting threads:
· Home of the MultiBladeProps:· SixBladeProp, TriBladeProp
· Prop Tools under Development or Completed (Index)
· Emulators (Micros eg Altair, and Terminals eg VT100) - index
· Search the Propeller forums (via Google)
My cruising website is: ·www.bluemagic.biz·· MultiBladeProp is: www.bluemagic.biz/cluso.htm
I would like to know what you intend using the multiple props (Blades) for. I know heater is itching to try the SRAM on his emulator and so am I. One of the Blades will be the terminal. Might be worth a new thread??
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Links to other interesting threads:
· Home of the MultiBladeProps:· SixBladeProp, TriBladeProp
· Prop Tools under Development or Completed (Index)
· Emulators (Micros eg Altair, and Terminals eg VT100) - index
· Search the Propeller forums (via Google)
My cruising website is: ·www.bluemagic.biz·· MultiBladeProp is: www.bluemagic.biz/cluso.htm
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
--Steve
I am certain we will have a few different emulations runing by then, and who knows what else you guys will dream up.
You realise this has put a hold on my prop emulation in the FPGA :-( Until you dig deep into the Prop you just don't realise how clever Chip is. His silicon (gate) implementation must be fantastic, yet he seems to have made it relatively simple due to the clever instruction set. He has certainly approached this from a quite a different perspective (outside the box) to most designs I am familiar with.
AND MAYBE I WILL GET TO MEET CHIP
However, having said all that, I am unsure if we can make it.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Links to other interesting threads:
· Home of the MultiBladeProps:· SixBladeProp, TriBladeProp
· Prop Tools under Development or Completed (Index)
· Emulators (Micros eg Altair, and Terminals eg VT100) - index
· Search the Propeller forums (via Google)
My cruising website is: ·www.bluemagic.biz·· MultiBladeProp is: www.bluemagic.biz/cluso.htm
The props were loaded individually via an external PropPlug and all work.
The internal power regulators are working fine. However, my soldering of the SMT FT232RL leaves something to be desired so I will have to wait for some good daylight to fix it (so the internal PropPlug is not working yet).
The microSD SMT socket soldered easily. You can also see the three PropPlug inputs to each prop.
WARNING: The DC power jack should be 2.1mm center positive to be the same as the Prop Proto Board (I thought it was 2.5mm). U26 is labelled on the PCB Overlay as EEPROM - it should be labelled FLASH. The schematics are correct.
see... Propeller Based Single Board Computer on TriBladeProp··http://forums.parallax.com/showthread.php?p=790917
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Links to other interesting threads:
· Home of the MultiBladeProps: TriBladeProp, SixBladeProp, website (Multiple propeller pcbs)
· Prop Tools under Development or Completed (Index)
· Emulators (Micros eg Altair, and Terminals eg VT100) - index
· Search the Propeller forums (via Google)
My cruising website is: ·www.bluemagic.biz·· MultiBladeProp is: www.bluemagic.biz/cluso.htm
Look very nice
I adapt Yours Blade1 to ProtoBoard and have one question to You
Why not You use same pins to VGA that ProtoBoard
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Nothing is impossible, there are only different degrees of difficulty.
For every stupid question there is at least one intelligent answer.
Don't guess - ask instead.
If you don't ask you won't know.
If your gonna construct something, make it·as simple as·possible yet as versatile as posible.
Sapieha
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Links to other interesting threads:
· Home of the MultiBladeProps: TriBladeProp, SixBladeProp, website (Multiple propeller pcbs)
· Prop Tools under Development or Completed (Index)
· Emulators (Micros eg Altair, and Terminals eg VT100) - index
· Search the Propeller forums (via Google)
My cruising website is: ·www.bluemagic.biz·· MultiBladeProp is: www.bluemagic.biz/cluso.htm
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Links to other interesting threads:
· Home of the MultiBladeProps: TriBladeProp, SixBladeProp, website (Multiple propeller pcbs)
· Prop Tools under Development or Completed (Index)
· Emulators (Micros eg Altair, and Terminals eg VT100) - index
· Search the Propeller forums (via Google)
My cruising website is: ·www.bluemagic.biz·· MultiBladeProp is: www.bluemagic.biz/cluso.htm
"Blade #2" both SRAMs (2 x 512KBytes) with latch in and working (quick test using spin - attached). Memory holds valid during reset and new code download to the propeller.
Blade #1 now tested - VGA, TV, and SRAM with latch working (keyboard and mouse untested)·
Photos of·fully assembled board (almost - no EEPROMs, FLASH, or Blade #3·I/O pins). The cable·links the on-board PropPlug to Blade #1. (On-board links can connect the PropPlug directly to Blade #3)
Errata for Rev A (375) attached ·
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Links to other interesting threads:
· Home of the MultiBladeProps: TriBladeProp, SixBladeProp, website (Multiple propeller pcbs)
· Prop Tools under Development or Completed (Index)
· Emulators (Micros eg Altair, and Terminals eg VT100) - index
· Search the Propeller forums (via Google)
My cruising website is: ·www.bluemagic.biz·· MultiBladeProp is: www.bluemagic.biz/cluso.htm
Post Edited (Cluso99) : 3/15/2009 3:01:49 PM GMT
I have requested some advice regarding forum rules for continuing this post. Meanwhile I will answer questions here. My website also contains information (specifications, schematics, BOM, photos, etc) http://bluemagic.biz/cluso.htm
Some of you have asked questions, so I will post and answer them here...
Q: Is there an audio out somewhere I'm not seeing?
A: No - use Blade #3 with an external connection. OBC - is there a Spin Studio Audio pcb? It·may be possible to use the connector pins on SS1/SS2/J32 for soldering on a simple audio circuit.
Q: Can you give me a BAM list so I know exactly what to order.· Some of these chips are a mystery.
A: I have posted a BOM (parts list with Digikey and Future Electronics part numbers). ALL parts can be obtained between these 2 sources. Not all parts will be required. I will detail (soon) a list of what parts I recommend. How to build the pcb in sections and test along the way (partially done below), including the two modifications required.
Q: It looks like I could skip the surface mount USB stuff and use a Propplug.· Confirm?
A: The PropPlug section may be skipped and use an external PropPlug - I did this first. Each Blade (Prop) has it's own PropPlug input connector. The microSD connector is SMT but is fairly easy to solder. I also suggest the regulators be SMT (TO252) as these are also easy to solder, but if in doubt fit TO220 through hole parts.
Q: How about some pictures of this constructed.· It'll help me. [noparse]:)[/noparse]
A: Already posted in the post above. Click the picture to zoom in once or save to Paint and zoom in.
How to build your boards...·These are just answers to questions I might have asked...
Q: I note there are some components on the underside? How do I solder these?
A: Yes, there are some components on the underside of the pcb. I suggest you mount these before mounting the component above it on the top side. Mount the component and before soldering, trim (cut) the leads as close as possible to the pcb on the top side. Then solder the component on the top side. If you mount the underside components later, trim them as I mention and place them into the pcb and solder them on the underside. Note this will be difficult for the Resistor Network so make sure you do this before mounting the SRAM U24. On the photo I have not yet mounted any EEPROMs on the underside. Ensure you get the orientation of the component correct - they CANNOT be soldered on the topside as the pinout would be incorrect. (Underside components are shown on the overlay as dotted outlines)
Q: How do I solder the components? (I presume most of you will know this)
A: Solder the SMT components first. Then solder the low profile components next. Use a piece of foam to hold them in place and a breadboard (for cutting bread) or stiff cardboard to hold the foam and components in place. Turn the whole lot over keeping pressure between the breadboard and pcb - this will hold the components close to the pcb. Just solder (tack) one pin of each component (two diagonal corners on the ICs). Now turn the board over and ensure that the components are down tight to the board. If not heat the pin and push (careful not to burn yourself) the component down to the board (use a piece of cloth or something to protect yourself from burns).
Q: What options do I build?
A: Until I get a full description of the various options I suggest you email me.
Q: What should I get going first?
A1: First build the on-board PropPlug if you require it. Solder the SMT FT232RL U91 first. Be careful, this is a very fine SMT IC. If you don't know how to solder this either get someone else to do it or give this circuit a miss (you can use an external PropPlug). I found that I got bridges (shorts) between pins with the solder paste - I used solder wick to take off the extra solder causing the bridges. Do not overheat the IC. Next, solder R91, R92, R93, then U91, then C92, C93, then C91, then Q91 (WARNING - there is an error and the pins need to be bent/inserted differently to the overlay which is incorrect.·See attached·drawing/photo of this.) Lastly, push the J92 PropPlug connector carefully into the pcb - we do not really want to solder this until the other lower parts are soldered, but we have to be careful it doesn't come out of the pcb and short something. Once this is done - if you have another pcb that requires an external PropPlug you can test the PropPlug to it.
A2: Next, build the power supply. Solder in·this order: Q1 &·Q2 (if SMT), D4, C2, C3, SW1, J1 (2.1mm is the same as the PropProtoBoard), C1, then Q1 & Q2 (if t/hole). Check you are getting the +5V and +3V3 (means +3.3V) output -you can check at J3.
A3: Next get the Propellers you intend to use. Just solder the capacitors, resistors, PropPlug header, xtal and Propeller IC, and the LED circuit. You will note that each Blade (Prop circuit) uses identical style component IDs (e.g. the Prop IC is U11, U21, U31; xtal is X11, X21, X31). So what you need to get a minimal circuit running for each Blade is Cx1, Cx2, Rx1, Rx2, Jx1, Xx1, Ux1 (where "x" is 1, 2 or 3 for Blade #1, #2 or #3). This is a minimal circuit, without the EEPROM. Also solder the 3 LED test circuits (R1, R2, R2 and D1, D2, D3) - I used D1=Green, D2=Blue, D3=RED. Now you can check each Blade (Prop) by connecting to a PropPlug and downloading a program. I posted a program in one of the above posts to flash a LED - just connect one of the LEDx connection points to P24 (pin33)·of the prop ( don't solder it - just carefully poke one end in the LEDx hole - it should flash when working correctly.
NOTE: If you are going to use 2 x SRAMs on Blade #2, it may be best to place a kynar wire cut to length under U21 soldered to the top of pin37 of·the Prop chip. (Kynar wire is very thin modification wire with a teflon type coating ofter used for wire wrapping). Be careful to protect the other end from shorting with tape for now.
I will continue this later. Here are some things to consider..
* Blade #1: What options you will use. VGA and/or TV, Keyboard, Mouse? Do you require SRAM? If you only require a specific function, then you can place solder links directly to the pcb. Otherwise, you may want to put pinstakes and use shunts to link the options.
* Blade #2: What options you will use. 1 or 2 SRAMs, FLASH, MicroSD?
* Blade #3: What options you will use. External connections - Spin Studio or General?
*·Do you want Blade #2 to load code into Blade #1 and #3 on power-up?
Added the latest BOM with part numbers and prices (Excel format - remove .txt from filename)
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Links to other interesting threads:
· Home of the MultiBladeProps: TriBladeProp, SixBladeProp, website (Multiple propeller pcbs)
· 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)
· Search the Propeller forums (via Google)
My cruising website is: ·www.bluemagic.biz·· MultiBladeProp is: www.bluemagic.biz/cluso.htm
Post Edited (Cluso99) : 3/22/2009 12:57:05 PM GMT
Thanks for posting this!
OBC
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
New to the Propeller?
Visit the: The Propeller Pages @ Warranty Void.
This Blade/Prop will be used as a Terminal Emulator (VT100?) using either composite video (TV) or VGA. The PS2 Keyboard will be used but the PS2 Mouse may not. If you do not plan to use the TV or VGA you do not need to fit it's conector and associated resistors. If you do not plan to use the PS2 Mouse you do not need to fit it's connector and associated resistors. To save costs, you may hardwire the links instead of using pin headers and shunts, but the pin headers and shunts provide the most flexibility. The EEPROM (AT24C512) may be omitted if you load the code from Blade/Prop #2, but it is easier·to fit this EEPROM.
The SRAM and associated 74HC573 latch will not be required for the time being, so do not bother to fit these at this time. They are for later expansion of memory for higher resolution graphics. The FLASH chip should not be fitted at this time either.
So, this is what I suggest you fit:
Recommendation for Blade #2 Assembly:
This Blade/Prop is designed to be the power-horse and use external SRAM. SRAMs can be 128Kx8, 512Kx8 or 2Mx8 (expensive). The 512KB are recommended and it is suggested you fit both (or one with the option of another later). If you will only ever fit one then you do not need to do the modification described in my post above and do not fit the latch U25 or RN1. The FLASH U25 (marked incorrectly as EEPROM on the PCB) is for later expansion.
So this is what I suggest you fit:
Recommendation for Blade #3 Assembly:
This BladeProp is designed for I/O expansion and communication with a PC if required for normal operation.
So this is what I suggest you fit:
Refer to the schematics on posts above, or www.bluemagic.biz/cluso.htm
Modification for SRAMs U23 & U24 to be described here - later. (see picture on discussion on my previous post)
Enjoy - and please post any feedback
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Links to other interesting threads:
· Home of the MultiBladeProps: TriBladeProp, SixBladeProp, website (Multiple propeller pcbs)
· 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)
· Search the Propeller forums (via Google)
My cruising website is: ·www.bluemagic.biz·· MultiBladeProp is: www.bluemagic.biz/cluso.htm
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Need to make your prop design easier or secure? Get a PropMod has crystal, eeprom, and programing header in a 40 pin dip 0.7" pitch module with uSD reader, and RTC options.
mctrivia - The TriBladeProp is DELIBERATELY throughhole !
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Links to other interesting threads:
· Home of the MultiBladeProps: TriBladeProp, SixBladeProp, website (Multiple propeller pcbs)
· 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)
· Search the Propeller forums (via Google)
My cruising website is: ·www.bluemagic.biz·· MultiBladeProp is: www.bluemagic.biz/cluso.htm
I intend to expand this driver to include the microSD, Flash and EEPROM code - hope it fits!
The driver uses 1 cog. The spin code uses another cog and can compile into the users code. It is also possible to do cog to cog communication directly without spin (after launch).
ZiCog will·access SRAM directly for it's 64KB program storage (not via the driver), but the Ram Disk and microSD will be via the driver.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Links to other interesting threads:
· Home of the MultiBladeProps: TriBladeProp, SixBladeProp, website (Multiple propeller pcbs)
· 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)
· Search the Propeller forums (via Google)
My cruising website is: ·www.bluemagic.biz·· MultiBladeProp is: www.bluemagic.biz/cluso.htm
The higher speed xtal should give you a nice boost. You will note that there is provision for 2 capacitors under the prop near the power pins. If you have problems with the higher speed xtal (Sapheia told me about this), then try fitting a 0.1uF and a 1uF Tant in these locations. Please let me know if you have to do this.
I hope to have the ZiCog working with the ram disk today and will post the code as soon as it's working (on the ZiCog thread).
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Links to other interesting threads:
· Home of the MultiBladeProps: TriBladeProp, SixBladeProp, website (Multiple propeller pcbs)
· 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)
· Search the Propeller forums (via Google)
My cruising website is: ·www.bluemagic.biz·· MultiBladeProp is: www.bluemagic.biz/cluso.htm