Shop OBEX P1 Docs P2 Docs Learn Events
Have you created any dual-Propeller projects? — Parallax Forums

Have you created any dual-Propeller projects?

I know the "goal" is to reduce chip count, squeeze every cycle, etc. But have you created (or are aware of) any projects that actually use two or more Propellers?

I was brainstorming (I do that a lot...everything in my brain is a storm...lol) last night about a retro computer that had an entire Propeller just for video/SRAM support. It would have a real Z80/6502 as the CPU and another Propeller for glue logic, I/O, etc.

So CPU, Propeller x 2 and SRAM. Four chips total (plus passive components, connectors, etc.).

Anyway, what are some dual Propeller designs you've seen?

«1

Comments

  • Peter JakackiPeter Jakacki Posts: 10,193
    edited 2015-11-25 14:11
    Yes, normally either for more I/O or even just for dedicated VGA graphics since that consumes most of the RAM. One of my earlier projects was a 12 channel high-speed pill counter which had a two Props for 6 channels each, another one for I/O control (solenoids, switches etc), and the main application and communications processor, four in all.

    btw, if you can wait for the P2 it will eat that project easily in one chip, no external SRAM required and fast Z80 emulation in a cog so in fact you could have multiple "Z80s" or 6502s. Too easy.
  • Heater.Heater. Posts: 21,230
    Yep,

    Running a Z80 emulator on a Prop that runs CP/M which communicates with a terminal screen provided by a second Prop. The third Prop was unused. No need for an actual Z80 chip.

    Oh the board? Search here for "TriBlade", a three DIP Prop board with static RAM chips by Cluso.
  • Oh wow. That sounds like a neat project.

    So, how fast is "high-speed"? Did it sort based on size/color?
  • @Heater

    I've read quite a bit on the Prop Z80 emulator. I've often considered using the ZiCog in my Spectrum/Coleco system. And I still might. Especially if it's easier than interfacing all of the control lines of a real Z80. How is the speed compared to a real Z80? My minimum speed would need to be 3.58Mhz (4 MHz ideal).

  • @macca

    That is awesome! I will certainly check that out.
  • cbmeeks wrote: »
    Oh wow. That sounds like a neat project.

    So, how fast is "high-speed"? Did it sort based on size/color?

    I have some videos I did at the time, the endless army of pills just come flying down the belt feeding into the 12 channels and a "match-stick" photo-diode and matching modulated IR transmitter capture the profile of the pill as it tumbles through with banks of pneumatic solenoids popping away like a machine gun, blocking here, dropping there, two bottles at a time in a constant quick march cycle of fill and move. Other comparable counters were either much slower or very much more expensive using cameras and a dedicated PC per channel!

  • Heater.Heater. Posts: 21,230
    cbmeeks,

    I never really did benchmark ZiCog. In it's former incarnation as PropAltair emulating only an 8080 it was just about speed comparable. A lowly 1 Mhz or so. I gave up tweaking and optimizing it as it was fast as a CP/M machine, reading files from a disk image on SD card is a quicker than the floppies we had back in the day. And tweaking the processor emulation was a bit of a loosing battle when using external RAM and a memory manager COG to get the required 64K RAM.

    You may have more luck with PullMoll's qZ80 emulator for the Prop. He implemented a couple of Z80 instructions that I neglected, not needed for running CP/M software. EX and EXX comes to mind. qZ80 has been used to build Sinclair and other machine emulations. I have no idea about the speed of qZ80.

    ZiCog will come back to life when the Prop II is out....

  • Thanks for the suggestion.

    Prop II will be a game changer. But I still will use real 6502's. You will have to pry the 6502 out of my cold, dead hands!

  • I often use a second Prop for video output. There's a nice giant VGA driver I use with a 19" monitor and it looks great.

    I have several of Rayman's older 4.3" touchscreens which use the Prop as a controller and I often use a second Prop on my touchscreen projects. Here's one of my touchscreen projects.
  • Does a stand alone VGA dumb Pocketerm terminal with keyboard and mouse combine with Forth on another Propeller board qualify?

    The installed terminal firmware is from Briel Computers.
    http://hackaday.com/2009/07/25/propeller-based-terminal/
    http://www.brielcomputers.com/wordpress/?cat=31

    Actually, I have boards for Tachyon, pfth, and PropForth that can connect with the terminal. Also, I have full duplex RS-422 as an alternative so the terminal can be quite distant from the actual Propeller Forth board.
  • This project used four props; one on each of three 32 x 16 RGB message boards, and one on the controller along with GPS for time and SD micro for pithy sayings.

    youtube video
  • What happened to Humanoido's Big Brain? That used quite a few Props.
  • Hugh wrote: »
    What happened to Humanoido's Big Brain? That used quite a few Props.

    Connecting a zillion breadboarded 40-pin DIP Props together without any software framework and purpose is indeed a "prop" in the true sense of the word. To the newbie it probably looked awe inspiring. But we do miss Humanoido and his entertaining love for "props" :)
    Wonder which world he is in now?
  • Heater.Heater. Posts: 21,230
    edited 2015-11-25 20:31
    Ah, Humanoido, an inspiration to us all. Still going strong:

    It's a project that took 10 years to design and build - a giant thinking machine built by author, using Parallax Propeller chips and expansions. It became alive with a semi-cognizant aware state of AI intelligence in 2011. It has over 150,000 processors and is now a supercomputer.

    here: http://humanoidolabs.blogspot.fi/p/about-big-brain.htm

    I was never sure if that was a work of art, a joke, or simple insanity.

    Silly me.


    Edit: Wait a minute that is blogspot in Finland. Humanoido could be my neighbour. I never knew.


  • Cluso99Cluso99 Posts: 18,069
    I have the TriBlade that uses 3 propeller chips. Unfortunately the pcb cost a fortune so they have not been available for a long time.
    However, I took the best bits and made separate pcbs.

    The RamBlade is a tiny board with a propeller, 512KB of SRAM and a microSD and runs my PropOS, ZiCog, Catalina C, and any other binary you want to load. It has just 2 spare pins typically used for serial, but I also have 1pin code that will drive a PS2 Keyboard and monochrome composite video.

    I have the CpuBlade which is a 1"x1" pcb with propeller, regulator, eeprom, xtal, and brings out all I/O pins. Its a base for any project. I have an unreleased new version at 0.8"x1" with the same features and a few more.
    And a 0.8"x1.3" version that includes a microSD - pcbs and all parts ready to go excepting the microSd socket :(


    And we have a commercial product that combines a RamBlade equivalent (runs Catalina C) with another prop for handling multiple I/Os, and a third propeller chip handling an LCD and keypad in a remote box.
  • Cluso99 wrote: »
    I have the TriBlade that uses 3 propeller chips. Unfortunately the pcb cost a fortune so they have not been available for a long time.
    However, I took the best bits and made separate pcbs.

    The RamBlade is a tiny board with a propeller, 512KB of SRAM and a microSD and runs my PropOS, ZiCog, Catalina C, and any other binary you want to load. It has just 2 spare pins typically used for serial, but I also have 1pin code that will drive a PS2 Keyboard and monochrome composite video.

    I have the CpuBlade which is a 1"x1" pcb with propeller, regulator, eeprom, xtal, and brings out all I/O pins. Its a base for any project. I have an unreleased new version at 0.8"x1" with the same features and a few more.
    And a 0.8"x1.3" version that includes a microSD - pcbs and all parts ready to go excepting the microSd socket :(


    And we have a commercial product that combines a RamBlade equivalent (runs Catalina C) with another prop for handling multiple I/Os, and a third propeller chip handling an LCD and keypad in a remote box.

    I have three of your TriBlade boards. One is completely assembled, one has a few parts mounted on it, and the other is completely blank as I recall. I can't remember who gave them to me but I've had them for a while and I don't think I'm going to have time to do anything with them. If anyone is interested, send me a PM.
  • This is a dual Prop board I designed for a client, they have it in production for their systems.
    DBv5.jpg
    The upper Prop is slave for sensor and actuator interface. Many pins are dedicated to multiplexing the i/o to select various functions, analog volts, 4-20mA, digital state or output, i2c, rs232, SDI12. The lower Prop acts as the master and handles data parsing and communication via GPRS, Digimesh or USB. The two props talk to one another via serial, and the master Prop can reprogram the slave. It was a big effort! That each Prop pin is equivalent to others was a great help in making the layout.
    320 x 240 - 45K
  • I have a RAMBlade mounted on a QuickStart protoboard with the QuickStart and Human Interface Board acting as a VT100 terminal for the emulated Z80 on the RAMBlade.
  • This probably doesn't count, but I frequently use one Propeller-based HC-8+ as a master controller in a multi-board project. This happens quite a lot with the lighting animation projects I do with Alliance Studio. The HC-8+ has an RS-485 port so I can connect to other HC-8+s or DMX devices (when DMX is the protocol used).
    1024 x 595 - 186K
    533 x 800 - 119K
  • Wow. You guys never cease to amaze me! Those are some awesome examples.

    And here I was feeling guilty about using two props for a retro computer. HAHA!
  • ErNaErNa Posts: 1,752
    There is another project running, you just have to learn another language to make perfect use of it ;-) http://hive-project.de/board/viewforum.php?f=19
  • @ErNa: Thanks! :-)

    Local Hive thread.
  • I'm currently building a 4 prop system, really it's 4 separate systems that communicate with CAN-BUS, makes it a bit more modular and easy to program. It's an automation project with 10 stepper motors, three electromagnetic pick ups (custom wound) and vacuum control. There is a main prop for interface and control of the main press, a prop each for two pick and place systems and a prop for a part feeder.

    I can't really say what it is for, you might be able to guess but please don't :) Here is a vid testing a magnetic pick up on one of the pick and place heads, the chute is just for demonstration.

  • Graham, good to see you back! Long time no see.

  • Thanks, it's been a while. I happened across an interview with Chip and Ken from some years back on Youtube today and they were talking about Tortilla machines and stuff I had no idea about and I remembered how much I enjoyed the forum, I'm also getting back into doing some electronics so I might be around a bit more.

    Graham
  • After following this topic, I am beginning to think that there has been one dual Propeller setup that has been ignoried.

    Have one Propeller set up as a dedicated math co-processor. This would off-load number-crunching from the over-all mission of the other Propeller and greatly speed up things.
  • If you are going to leave home for math, why not go somewhere that excels in doing math? :)

    Floating Point co-processor

    I guess it could be interesting to do some testing and see if it is worth going off chip to do some math on another Propeller. I guess you'd have to prove that it would "greatly speed things up".

  • LoopyBytelooseLoopyByteloose Posts: 12,537
    edited 2015-12-09 14:47
    mindrobots wrote: »
    If you are going to leave home for math, why not go somewhere that excels in doing math? :)

    Floating Point co-processor

    I guess it could be interesting to do some testing and see if it is worth going off chip to do some math on another Propeller. I guess you'd have to prove that it would "greatly speed things up".

    I was aware of that Floating Point co-processor - the uM-FPU 3.1. @19.95.

    But I was thinking an entire math library could eventually evolve, not merely a focus on Floating-Point several other high-demand services because eight CPUs at 20Mhz just might be more powerful that one CPU at 29.84Mhz and different projects might require a differeny array of maths libraries. With a Propeller, an SDcard could hold added math libraries. Forth might be good choice of processor language for speed and modular use of libraries.

    Nontheless, the uM-FPU 3.1 certainly is ready-to-go and has some excellent features, like two 12-bit ADCs ready to use.

Sign In or Register to comment.