von mkarcher » Sa 7. Mai 2022, 00:40
Du kannst den normalen PC/XT-Timer bis auf gut 500kHz hochdrehen, da ist dann eher die Frage, ob Du mit der Interrupt-Behandlung noch schnell genug hinterherkommst. Um den PC/XT-Timer umzuprogrammieren, berechnest Du zuerst den Teiler mittels [m]divider = 1193000 / frq_in_hz[/m], und dann schreibst Du 0x34 auf Port 0x43 (den Timer-Steuerungsport), und danach zunächst das niedrige und dann das hohe Byte des Teilers auf Port 0x40 (den Daten-Port für Timer 0).
Du kannst den normalen PC/XT-Timer bis auf gut 500kHz hochdrehen, da ist dann eher die Frage, ob Du mit der Interrupt-Behandlung noch schnell genug hinterherkommst. Um den PC/XT-Timer umzuprogrammieren, berechnest Du zuerst den Teiler mittels [m]divider = 1193000 / frq_in_hz[/m], und dann schreibst Du 0x34 auf Port 0x43 (den Timer-Steuerungsport), und danach zunächst das niedrige und dann das hohe Byte des Teilers auf Port 0x40 (den Daten-Port für Timer 0).