Rennie Allen wrote:
USB is in no way deterministic.
USB has deterministic modes of operation (Isochronous modes).
I’m not convinced …
AFAIK … the time of the reconfiguration can be in the range of
seconds. And it is done by the ARCnet chip and can’t be controlled
by software!No, not seconds. On 2.5Mbit Arcnet it was in the range of 10’s of
milliseconds. This was improved for 20Mbit Arcnet and, I believe, it is
in the single digits.
Interesting …
The reconfiguration happens always if the token get lost … because
of switching a station on/off and cabling problems (sometimes
realy a nightmare…).Determinism is independant of fault tolerance. How the system reacts
during a cable fault is outside the scope of a discussion on
deterministic networks.Hm, think twice … in the case of QNX4 you will get ARCnet,
but you will loose a lot other nice things (thread support,
DLL support a.s.o )What is most important, reliable distributed real-time behavior, or the
latest, current fashion, me-too features ?
IMHO … thread support isn’t a me-too feature, it is essential.
However … also a good solution would be to use reflective memory
interfaces in a star configuration, but more cost effective is a
PROFIBUS based solution. With PROFIBUS you can switch on and off
work stations with no negative effects on the communication.Profibus is token passing just like Arcnet,
That’s correct for a multi master configuration, because message
passing is only used at master level … the communication with the
assigned slaves takes place when the master has the token (the time
slot) and this is of course done without token passing (the
PROFIBUS protocol is a so called hybrid token passing protocol).
and suffers bus
reconfigurations in exactly the same way (although the time may be
smaller, do you know what it is ?).
In a single master configuration doesn’t the master share the token
… that means there is not reconfiguration possible and no
suffering will happen
To make that technology clear:
we support a PCI board which allows a direct access to the memory
which will be read and written directly by the PROFIBUS ASIC
(ASPC2).
The ASPC2 polls each slave in a few microseconds … that means it
reads the data from an output memory area of the host and transfers
it to the output memory of the slave. At the same time it reads the
contents of the input memory of the slave and transfers it to the
input memory area of the host.
All of these slave specific memory areas are located at the host
side in a 2MB shared memory of the controller board. The host
application has direct access to that memory … no DMA is
neccessary.
This IO processing is very similar to the reflective memory
technique.
If 2 master boards are used for two physically seperated buses,
a time resolution of 100-150 microsecond is possible using only
memory-to-memory processing.
Armin