Cores, Parallelism, Determinism
The little TSS machine has seven cores which is numerically defined by the Belkin HUB. As a purely academic comparison, the TSS can use all seven cores at the same time in parallel, with true determinism. This aspect is similar to a Propeller chip's eight cogs.
In this particular fashion, Propeller cogs can be simulated or emulated on a simple level. The TSS has huge robotics potential for controlling numerous sensors at the same time. Cores can operate servos while the vision center can continue to function, for example. If you have some of these tiny BS1USB boards handy, this is one way to find a good use for all the processors with this simple project.
In the TSS, seven of BS1 USB boards connect to a powereed HUB. Small pin connectors are enough for wiring when combined with several tiny solderless breadboards. Dimensions of this board are: 2.25 x 0.75 x 0.35 in (5.72 x 1.91 x 0.89 cm).
Running Core Software
==============================================
Serial Communications programs are in the Handbook of BASIC Stamp Supercomputing.
This PBASIC code sets up the Master-Slave concept and establishes
Talk/Listen rules for simple
communication.
==============================================
TinyAI is found in the BASIC Stamp SEED Supercomputer post (runs on ten cores).
PBASIC code utilizes ten cores to set up AI. The same program loads
into each core and evolves. Requires ten deterministic pin circuits. The
schematic is written in the software comments. In the code, remove
three processors to run on the TSS.
==============================================
TinyAI for the TriCore is found with the BASIC Stamp TriCore Supercomputer post (runs on 3 cores).
This code is written in PBASIC and utilizes three cores to set up
AI. The same program loads into each core and evolves. Requires three
deterministic pin circuits. The schematic is written in the software
comments. In the code, add 4 processors to gain the total of 7, or run as is on the TSS using 3 processors, as a sample program.
==============================================
ANNOUNCEMENT
This is to announce the hobby TSS Tiny BASIC Stamp Supercomputer and update the family list of BASIC Stamp supercomputing machines.
The TSS is number SEVEN out of seven BASIC Stamp Supercomputers and Stamp Computing Machines.
BASIC Stamp Supercomputers now include the following family. For links, refer to the signature.
BSS - BASIC Stamp Supercomputer
SEED - BASIC Stamp SEED Supercomputer
TRICORE - Three Cores
MINUSCULE - Minimal Two Core Machine
TSS - Tiny BASIC Stamp Supercomputer
MOM - Master Offloader Machine
TWO STAMP BSS (BS2sx + BSpx)
AM - The Algorithm Machine
The Grapevine Speculation
Will there be another BSS? Considering that the BSS family and its
spinoffs now encompass almost all BASIC Stamp boards and modules, it is
possible that the torch may pass on to the Propeller chip. The question
is, are there any new Stamp boards or modules that could be utilized in
future projects that would show some new features? There is some thought
about making a "super stamp" out of a Propeller chip. The Super Stamp
would have the extra memory and speed (+cogs) of the prop, yet program
in BASIC and have PBASIC functions and a similar module form factor.
There is some discussion about using the SPIN Stamp for this purpose.
One idea is moving towards more cost effective multiplicities. The
propeller chip is about $1 per computer and this remains highly
competitive. So what is coming up? You will begin to see some
enhancements for modules and chips that can be applied to the BASIC
Stamp and the Propeller chip, as well as dedicated supercharged
machines.
AUTHOR COMMENTS
The education that I get from these supercomputers is the greatest value
and it continues. The Basic Stamp Supercomputer is the first in a
continuing line of similar projects with additional features and
strengths. I consider each project to be a step on a ladder, reaching
upwards towards a higher plateau of evolution. With each, there's
testing and designing of new circuits and new software, and I do my best
to make the details and plans available to everyone to hopefully have
as much fun as I have and share in the information.
I began avidly putting multiple Stamps together back around the year
2002, to create a kind of bigger and better brain for humanoid robots. I
recall experimenting with two to four connected Stamps to gain added
ports and extended software commands and do serial control of servo
motors. My overall goal was to create a giant brain that could power
humanoid robots. The plan was to use upwards towards hundreds of BASIC
Stamp processors!
I am still on the learning path of more powerful super computers, and
have another BASIC Stamp version in the works that's very unique and
useful. I have also progressed to the Propeller chip with eight cores.
You have to blame those guru dudes on the forum for egging me on to
start with the prop. They have caused such a propeller passion that
consumes all my time! :)
You can read about the Propalot saga in "Propalot Stuff." It describes
the continuing evolution of connecting together ten Propeller chips on a
breadboard to create a tiny little paralleled cluster. This cluster is
evolutionary from my viewpoint - containing 80 computers and 320
controlling ports, running at up to 2,000 MIPS. That's two billion
instructions per second in a space the size of your dinner plate. The
uses are learning, fun, trying out various designs, experimenting,
wiring up hardware, learning SPIN and other languages, programming
various effects, etc...
Another surprising benefit of the BSS and SEED supercomputers is that
they bring new friends. Nearly every week, someone requests that I run
one of the supercomputers through its paces. Of course the talking BSS
is very impressive to my Chinese friends, because it's programmed it to
speak in Chinese. But I must say, the SEED supercomputer, is loved by
everyone. They enjoy watching the life forms evolve and to see their
responses on the debug screen (such as getting to know the neighbors,
memorizing, reciting, napping, sleeping, working, etc.) Each of the ten
processors have a little beeping piezo speaker and we all know they are
talking back and forth to each other in some kind of binary code.
One time, the program finished and about 10 minutes later - suddenly-
they started beeping to each other. Your guess is as good as mine... I
have no idea what they were talking about... (the program had become too
big and some parts were overwritten and it took on a mind of its own)