Hallo,
ich hatte heute eine Diskussion mit einem Kollegen wo es um den Einsatz von Microcontrollern und PCs ging.
Dabei kam die Frage auf, inwieweit man zeitkritische Sachen mit einem sogenannten Echtzeit-Linux machen kann, was es da gibt, und wo da die Grenzen sind.
Konkret geht es darum, auf digitale Eingangssignale in weniger als 100us zu reagieren. Mit einem Microcontroller kein Problem, aber geht sowas auch mit PC Hardware?
Wir setzen da aktuell AVR Prozessoren ein. Die werten Signale von digitalen Drehgebern und eine Lichtschranke aus. Die Lichtschranke
Drehgeber macht alle 200us einen Takt, entsprechend 5000 Impulse pro Sekunde).
Mit einem Compare Int werden dann nach einer vorgegebenen Anzahl Drehgebertakte kurze Impulse ausgegeben. Die Impulsdauer soll mit einer Genauigkeit von +-3 us eingestellt werden, der Startzeitpunkt auf besser als +-100us.
Unsere Anlage funktioniert soweit einwandfrei. Die Frage ist, ob man
Wie funktioniert das Echtzeig-Linux? In welchem Zeitraster kann ich da reagieren, sind das Millisekunden oder einige zig Mikrosekungen?
Wie lese ich da digitale Signale ein? Gibt es Hardware Interrupts die ich nutzen kann?
Stefan