OT: Timerprogrammierung

2006-03-12 Diskussionsfäden Ludwig Meyerhoff

Hallo!

Ich weiß, daß das etwas Off-Topic ist, aber ich denke, hier schreibt und 
liest genug Fachpersonal, der mir weiterhelfen kann.


Ich muß für ein Praktikum mit dem PC einen I2C Baustein ansprechen. Der 
Einfachheit halber unter DOS, weil da kein Programm zwischenfunken kann.


Ich muß also ein Clock-Signal liefern, aber die mitgelieferte Funktion 
delay arbeitet mit einer Genauigkeit von 1ms, womit ich eine Clock von 
1kHz erreichen könnte, aber es sollen 90kHz sein ...



Die Applikation hat einen Timer-Interrupt (0x1C), damit sie alle 2s die 
Maske aktualisieren kann.


Die Kombination INT15, 86h (BIOS Wait in Mikrosekunden für Clock) und 
INT1C (IRQ 0 für Maskenrefresh) klappt nicht, im Ergebnis läuft die 
Clock mit 1Hz.




Meine nächste Überlegung ist die, den Timer0 (IRQ0) zu nutzen und zu 
programmieren. Die Uhr geht dann entsprechend schneller, weshalb ich 
nicht den INT1C sondern den INT8 nutzen muß. Leider stürzt die Kiste 
gnadenlos ab, wenn meine INT-Routine erstmalig aufgerufen wird.






Hat Jemand Erfahrung mit dem Thema?


Saluti!

Ludwig


--
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/


Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: OT: Timerprogrammierung

2006-03-12 Diskussionsfäden Ralph Bergmann

Hallo!

Ludwig Meyerhoff wrote:
Ich muß für ein Praktikum mit dem PC einen I2C Baustein ansprechen. Der 
Einfachheit halber unter DOS, weil da kein Programm zwischenfunken kann.



Was hat denn I2C und DOS mit Debian / Linux zu tun?!

Da gibt es doch auf diversen Newsgroups bessere und schnellere Hilfe als 
hier!




Ralph



Re: OT: Timerprogrammierung

2006-03-12 Diskussionsfäden Christoph Fritz
Am Sonntag, 12. März 2006 19:16 schrieb Ludwig Meyerhoff:

 Ich muß für ein Praktikum mit dem PC einen I2C Baustein
 ansprechen. Der Einfachheit halber unter DOS, weil da kein
 Programm zwischenfunken kann.

Man könnte:

 1. Linux benutzen
 2. den I2C-Baustein über eine kleine Adapterschaltung an den 
parport hängen. Dann kannst Du i2c Kernelmodule nutzen

Ich würde:

Einen µC nehmen, den mit dem I2C Baustein reden lassen, Daten dann 
per ttySX am PC einlesen.


Was ist denn der Sinn hinter dem ganzen? Erzähl doch mal etwas mehr.



 Ich muß also ein Clock-Signal liefern, ...

??? Bahnhof  ... wieso musst Du also ein Clock-Signal liefern?


 Die Applikation hat einen ...

Die? Welche Applikation?


 Die Kombination INT15, 86h (BIOS Wait in Mikrosekunden für Clock)
 und INT1C (IRQ 0 für Maskenrefresh) klappt nicht,

Mir ist µC-Assembler schon zu mühsig, ...

 im Ergebnis 
 läuft die Clock mit 1Hz.

Mein Wecker tickt auch im Sekundentakt.