Anschrift eMail
Impuls-Generator IG3
Beschreibung
Bei dem Impuls-Generator IG3 handelt es sich um Software, die auf dem 80C166-Board aus Elektor Heft 3/99 und 4/99 oder dem Buch "Das 80C166-er Lehrbuch" an mehreren Ausgängen Impulse generiert. Innerhalb der programmierten Zykluszeit von 0,5 bis 6.500,0 ms können an 3 Ausgängen 2, 3 bzw. 2 Impulse zu verschiedenen Start-Zeitpunkten mit unterschiedlicher Dauer in Schritten von 0,1 ms programmiert werden.
An Ausgang 1 sind zwei Impulse alternativ als PWM-Signal vorgesehen; Frequenz und Takt- / Pausen-Verhältnis sind ebenfalls programmierbar (siehe Impuls-Diagramme).
An weiteren Ausgängen können die Frequenzen 5, 50, 500 und 5.000 Hz abgegriffen werden.
 
IG3C166 IG3Dia
IG3 Kommandos
Die Kommunikation mit IG3 erfolgt über die serielle Schnittstelle mit 9600 Baud / 8 Bits / No Parity.
Mit einem Terminal-Programm (ASCII-Übertragung) werden vom PC aus Kommandos gesendet und Zustände abgefragt.
IG3 empfängt alle Kommandos wahlweise als Buchstabe oder als Wort ohne Ziffern und Sonderzeichen.
Eine Zeile darf maximal 64 Zeichen enthalten und wird mit einem Return abgeschlossen.
Zwischen Groß- und Kleinschreibung wird nicht unterschieden:
In Zahlen dürfen Punkte eingesetzt werden; sie werden bei der Auswertung ignoriert.
A300.0, B 25.0, C 4.5 [ret / lf]
Mehrere Kommandos in einer Zeile sind zulässig; sie müssen durch Kommas getrennt sein:
A300.0, B25.0, C4.5, F20000, G30, S1 [ret / lf]
Nach einem Semikolon darf bis zum Zeilen-Ende Kommentar eingefügt werden:
G 30 ; Impuls 1 30% DutyCycle [ret / lf]
Bei einem Kommando ohne nachfolgende Ziffern wird der aktuelle Zustand zurückgegeben.
Die Kommandos im einzelnen
? Hilfe     U Uebertragung aller Werte (seriell)  
#Letztes Kommando wiederholen   VVorgabewerte setzen 
S0=Stop / 1=Start / 2=Toggle   WWerte anzeigen 
AZykluszeit
A 0.5...6500.0 [ret / lf]
[1/10 ms]  X 0...99
Y 0...99
Z 0...99
Datensatz im EEPROM speichern
Datensatz im EEPROM speichern
Zurückladen aus EEPROM
 
BAusgang 1, Impuls 1: Start
B 0...6500.0 [ret / lf]
[1/10 ms]  IAusgang 2, Impuls 3: Start
I 0...6500.0 [ret / lf]
[1/10 ms]
CAusgang 1, Impuls 1: Dauer
C 0...6500.0 [ret / lf]
[1/10 ms]  JAusgang 2, Impuls 3: Dauer
J 0...6500.0 [ret / lf]
[1/10 ms]
DAusgang 1, Impuls 2: Start
D 0...6500.0 [ret / lf]
[1/10 ms]  KAusgang 2, Impuls 4: Start
K 0...6500.0 [ret / lf]
[1/10 ms]
EAusgang 1, Impuls 2: Dauer
E 0...6500.0 [ret / lf]
[1/10 ms]  LAusgang 2, Impuls 4: Dauer
L 0...6500.0 [ret / lf]
[1/10 ms]
FAusgang 1, PWM-Frequenz
F 100...50000 [ret / lf]
[Hz]  MAusgang 2, Impuls 5: Start
M 0...6500.0 [ret / lf]
[1/10 ms]
G / HAusgang 1, PWM Takt / Pause
G 0 / 1...99 [ret / lf]
H 0 / 1...99 [ret / lf]
[%]  NAusgang 2, Impuls 5: Dauer
N 0...6500.0 [ret / lf]
[1/10 ms]
OAusgang 3, Impuls 6: Start
O 0...6500.0 [ret / lf]
[1/10 ms]  QAusgang 3, Impuls 7: Start
Q 0...6500.0 [ret / lf]
[1/10 ms]
PAusgang 3, Impuls 6: Dauer
P 0...6500.0 [ret / lf]
[1/10 ms]  RAusgang 3, Impuls 7: Dauer
R 0...6500.0 [ret / lf]
[1/10 ms]
Kommando-Beispiele
A300.0 [ret / lf]Zyklus-Dauer = 300,0 ms
B25.0 [ret / lf]Impuls 1: Start bei 25,0 ms
C4.5 [ret / lf]Impuls 1: Dauer = 4,5 ms
F0 [ret / lf]Kein PWM-Signal
C +5 [ret / lf]Impuls 1: Dauer um 0,5 ms erhöhen
C -10 [ret / lf]Impuls 1: Dauer um 1,0 ms verringern
B +10.0 [ret / lf]Impuls 1: Start um 10,0 ms erhöhen
  
F 20000 [ret / lf]Impuls 1 und 2: PWM-Frequenz = 20000 Hz
G 30 [ret / lf]Impuls 1: PWM-Takt = 30 % / PWM-Pause = 70 %
H 50 [ret / lf]Impuls 2: PWM-Takt = 50 % / PWM-Pause = 50 %
S1 [ret / lf]Start der Impuls-Ausgabe
  
A300.0, B25.0, C4.5, F20000, G30, S1 [ret / lf]Befehlszeile (Kommandos durch Kommas getrennt)
A300.0 : B25.0 : C4.5 : F20000 : G30 : S1 [ret / lf]Befehlszeile (Kommandos durch Doppelpunkte getrennt)
A3000 : B250 , C45 : F20000 , G30 : S1 [ret / lf]Parameter ohne Dezimalstellen-Punkt
B_Start_Eins 25.0, C_Dauer_Eins 4.5 [ret / lf]Begriffe (Sonderzeichen und Ziffern sind nicht erlaubt)
B 25.0       ; Start Impuls 1 bei 25,0 ms [ret / lf]Kommando mit Kommentar nach einem Semikolon