|
Timerprogrammierung (PIT 8253/8254, Echtzeituhr,
Systemtimer) in Basic für DOS (ab QBasic) >aktualisiert 07.10.01 (BUGFIX)<
|
timing.zip |
Im Archiv befinden sich
Basic-Quelltexte zur Programmierung von sehr kurzen
Wartezeiten (Delays) und von mikrosekunden-genauen Timern
mit Hilfe des PIT 8253/8254, der CMOS-Echtzeituhr (über
Interrupts) und des Systemtimers. Außerdem sind
ausführliche Infotexte enthalten (deutsch und englisch).
Näheres ist in timing.txt
nachzulesen (ist in timing.zip enthalten). |
|
In
jedem PC ist ein 8253-kompatibler Timerbaustein vorhanden.
Zwei der drei internen Zähler sind für eigene
Zwecke nutzbar. Die Zähler zählen in einem
Takt von 0,838 Mikrosekunden. So kann man sehr
kurze Zeitabstände messen bzw. von der Rechnergeschwindigkeit
unabhängige, sehr kurze Delays erzeugen. |
Ansteuern
von serieller und paralleler Schnittstelle in Basic für DOS (ab QBasic) +++
Diese Dateien sind in msr.zip
enthalten
|
portadr.bas |
Auslesen der I/O-Basisadressen
aus dem Bios-Datenbereich. |
|
lpt1_in.bas |
Einfaches Beispiel,
wie Schalterzustände erfasst werden. Es wird LPT
1 benutzt. Als "Hardware" sind zwei Büroklammern
erforderlich. |
|
LPTdbg.zip |
Parallelport-Debugger;
mit dem Programm können wir alle Ausgänge
vom LPT1 und LPT2 schalten, die Eingänge in Echtzeit
beobachten und Statusbits setzen. Register, Pinbelegungen
und Pegel werden angezeigt. EXE-Datei und Quelltext. |
|
comblink.bas |
Einfaches Beispiel,
wie Spannungen ausgegeben werden. Es wird COM 1 benutzt,
um LEDs (vom Modem oder direkt angeschlossen) blinken
zu lassen. NEU 11.01.04: Sollte jetzt auch unter
Win95/98/Me funktionieren. |
|
Ein Tutorial über die Ansteuerung
von serieller und paralleler Schnittstelle unter DOS
gibt's hier. |
Messwerterfassung
mit Digitalmultimetern in Basic für DOS (ab QBasic)
+++ Diese Dateien sind in msr.zip
enthalten
|
me_com2.bas |
Zum Auslesen
eines Messwertes sind auch nur drei Zeilen Quelltext
erforderlich. Passend für Metex/Voltcraft DMM mit
600 Baud an COM2. |
|
me22-32.bas |
Wie me_com2.bas
nur mit Daueranzeige und Umwandlung der Messwerte von
Strings in Realzahlen. |
|
G-Log |
Link: Ein Programm zum
Erfassen, Speichern und zur grafischen Darstellung von
Messwerten. Quelltext, Dokumentation und Hilfsprogramme
sind ebenfalls dabei. |
|
Die Beschreibung der erforderlichen
Hardware gibt's hier. |
Messwerterfassung
mit AD-Wandlern am seriellen Port in Basic für DOS (ab QBasic)+++
Diese Dateien sind in msr.zip
enthalten
|
ltc1290.bas |
Auslesen des 8 Kanal/12
Bit Datenerfassungssystems von Conrad, basierend auf
LTC 1290 A/D Wandler. |
|
ltc1290.txt |
Textdatei mit Hinweisen,
wie der LTC 1290 im Datenerfassungssystem von Conrad
angesprochen wird. |
|
max192.bas |
Auslesen des 8 Kanal/12
Bit Datenerfassungssystems von Westfalia Technica, basierend
auf dem MAX 192 (oder MAX 186) A/D Wandler. |
|
Die Beschreibung der
erforderlichen Hardware gibt's hier. |
Ansteuern
von Relaiskarten am Parallelport in Basic für DOS (ab QBasic) +++
Diese Dateien sind in msr.zip
enthalten
|
relais1.bas |
Ansteuern der Relais
durch Öffnen des Druckerkanals. |
|
relais2.bas |
Ansteuern der Relais
durch direktes Schreiben in das LPT1-Datenregister. |
|
4
Zeilen |
Der Link zum Schwellenangst-Löser:
Eine funktionierende Zeitsteuerung mit 4 Zeilen Quelltext. |
|
Die Beschreibung der erforderlichen
Hardware gibt's hier. |
Sonstiges in Basic
für DOS (ab QBasic) >aktualisiert 07.07.02<
|
absolute.zip
absasm21.zip |
absolute.zip erzeugt
aus Assembler-Quelltext einen Maschinencode-String,
der in Basic-Programmen per CALL ABSOLUTE ausgeführt
werden kann. Damit kann man die Möglichkeiten von
QBasic/QuickBasic usw. erheblich erweitern. Enthalten
sind Editor/Assembler/Beispieldateien. Absolute
Assembly 2.1 (absasm21) ist ein "Konkurrenzprodukt"
von Petter Holmberg. Ein umfangreiches Tutorial (WinWord-Datei)
über das Einbinden von Maschinencode (Assembler)
in Basic gehört dazu. Unbedingt auch downloaden! |
|
baudrate.bas |
Serielle Schnittstelle
in QBasic mit 2 - 115200 Baud? Hiermit geht's. |
|
com3und4.bas |
COM 3 und COM 4 in QBasic
/ QuickBasic / usw. nutzen. |
|
nulmodem.bas |
Tastendrücke
von zwei über ein Nullmodemkabel verbunden Rechnern
auf beiden Rechnern anzeigen (Chat-Programm). Nicht
wirklich nützlich aber lehrreich. Obwohl der Name
es nicht vermuten lässt, geht es auch zwischen
Rechner und Modem. |
|
hoertest.bas |
Wer hört die höchsten
Frequenzen (lässt mit dem Alter und bei starker
Musikbedröhnung nach) ? |
|
minbas.bas |
Minimieren von Qbasic-Quelltexten
durch Entfernen von Leerzeilen/Leerzeichen und Kommentaren.
Die Programmausführung bleibt unverändert.
Nibbles.bas von Microsoft schrumpft z.B. auf 55% der
Originalgröße. |
|