Herunterladen Inhalt Inhalt Diese Seite drucken

Sequentielle Programmierung; Master/Slave-Betrieb; Initialisierung - Scanlab RTC 5 Installation Und Inbetriebnahme

Inhaltsverzeichnis

Werbung

6.6.2 Sequentielle Programmierung

Bei der sequentiellen Programmierung wird jeweils
eine der eingesteckten RTC
select_rtc
für das jeweilige Anwenderprogramm
aktiviert. Bei dieser Programmiermethode können die
gewöhnlichen Single-Board-Befehle verwendet
werden. Multi-Board-Befehle werden durch den
Befehl
select_rtc
nicht beeinflusst (sofern die Karten-
nummer gültig ist, s.o.). Alle Befehle, die auf einen
select_rtc-Befehl folgen, werden so lange an die
ausgewählte Karte übergeben, bis der Befehl
select_rtc
erneut verwendet wird. Achten Sie darauf,
®
dass die angegebene RTC
®
als die Anzahl der RTC
5-Karten. Siehe auch
rtc5_count_cards.
Seien Sie vorsichtig, wenn ein Prozess mehrere Karten
über verschiedene Threads bedient, denn der Befehl
select_rtc
leitet die Ausgabe aller gegenwärtig
laufenden Threads eines Prozesses (nicht derjenigen
eines anderen Prozesses) sofort an die spezifizierte
®
RTC
5-Karte weiter. In Multi-Threaded-Anwen-
dungen kann dies zu Programmierfehlern führen. Für
solche Anwendungen sollten möglichst nur die Multi-
Board-Befehle verwendet werden, siehe
"Multi-Board-Programmierung", Seite
Vorsicht!
• Der Befehl
select_rtc
bestimmt die aktive
®
RTC
5-Karte für alle gegenwärtig laufenden
Threads eines Prozesses (Anwenderpro-
gramms).
In Multi-Threaded-Anwendungen kann dies zu
Programmierfehlern führen. Für solche Anwen-
dungen sollten möglichst nur Multi-Board-
Befehle verwendet werden.
®
®
RTC
5 PCI-Karte, RTC
5 PCI-Express-Karte, RTC
Rev. 1.10 d
6 Programmierung von Anwenderprogrammen
®
5-Karten mit dem Befehl
5-Nummer nicht größer ist
Kapitel 6.6.1
90.
®
5 PC/104-Plus-Karte, RTC

6.6.3 Master/Slave-Betrieb

®
Sollen mehrere RTC
5-Karten mit synchroner Taktung
in einem PC betrieben werden, dann müssen die
®
RTC
5-Karten zuerst paarweise über die MASTER-
und SLAVE-Anschlüsse miteinander verbunden und
dann in benachbarte PCI-Steckplätze gesteckt
werden. Verbinden Sie jeweils den MASTER-
Anschluss einer Karte mit dem SLAVE-Anschluss einer
anderen Karte. Geeignete Verbindungskabel sind bei
SCANLAB erhältlich.
In einer Master/Slave-Kette ist automatisch diejenige
®
RTC
5-Karte die Master-Karte, an deren MASTER-
Anschluss eine weitere und an deren SLAVE-
Anschluss keine weitere RTC
®
ist. Alle anderen RTC
5-Karten sind Slave-Karten.
Mit
get_master_slave
kann für jede RTC
Master/Slave-Status abgefragt werden, d.h. ob die
Karte als Master-, Slave- oder Einzelkarte betrieben
wird.

Initialisierung

®
Auf allen RTC
5-Karten einer Master/Slave-Kette
müssen die Befehle
load_program_file
load_correction_file
erteilt worden sein. Die
synchrone Taktung mit stabiler Phasenlage der
Master/Slave-Kette wird durch die erste nicht-initiali-
sierte Karte unterbrochen. Eine RTC
zwar mit
load_program_file
als Slave an eine Karte angeschlossen ist, die nicht mit
load_program_file
initialisiert wurde, unterliegt
ihrem eigenen Takt mit zufälliger Phasenlage.
®
5 PCIe/104-Karte
®
5-Karte angeschlossen
®
5-Karte der
und
®
5-Karte, die
initialisiert wurde, aber
91

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis