Hallo, Ich will an einem Interrupteingang eine positive Flanke detektieren. Um sehr kleine Spikes rauszufiltern will ich davor noch ein RC-Glied schalten. Geht das, oder braucht der uC eine minimale Flankensteilheit?
Schau ins Datenblatt, und ja er braucht eine, den genauen Wert entnimmst aus dem Datenblatt.
Finde ich überhaupt nichts. Finde nur die Zeiten für die Outputs. Wie heiss das denn?
Meier wrote:
> Finde ich überhaupt nichts.
Naja z.B. bei den Infineon MCs ist das Datenblatt nur ein kurzer
Überblick.
Da muß man dann das Users Manual lesen.
Oder meinst Du Interrupts am PC?
Peter
Viele Kontroller messen bei jedem Takt einfach einen Schwellwert, ist der überschritten, löst der Interrupt aus. Es gibt also keine Flankensteilheit, die da irgendwas begrenzt. ABER: Diese Schwelle schwankt oft sehr von Baustein zu Baustein und mit der Temperatur --> Bei langen Anstiegszeiten schwankt dann auch die Zeit, an dem dein Programm in den Interrupt hüpft.
Meier wrote: > Meine die am PIC. Aha, also PIC32MX. Ich hab allerdings den Verdacht, daß Microchip mehr als nur einen PIC-Typ herstellt. Peter
Denk ich auch nicht. Allerdings musst du dir im klaren sein, dass der Zeitpunkt der Detektierung schwanken kann. Evtl. geht's also bei 25 Grad, aber nicht mehr bei 50!
Man könnte auch einfach die Tasten in Software entprellen. Peter
@Meier: Hast du mal im Datenblatt nachgeschaut, ob die Eingänge deines PIC eine Hyterese aufweisen? Beim ATmega8 bspw. beträgt die Eingangs- hysterese je nach Versorgungsspannung 0,15 V bis 0,45 V. Wenn die Störamplitude (Spitze-Spitze) von dem RC-gefilterten Signal deutlich unter diesem Wert bleibt, kann die Anstiegszeit beliebig lang sein. Es gibt allerdings andere (vor allem ältere) Digitalbausteine, bei denen es zwischen Low- und High-Pegel einen verbotenen Bereich gibt. In diesem ist nicht nur der Logikpegel undefiniert, es steigt u.U. auch deutlich der Stromverbrauch, da bei Push-Pull-Stufen evtl. beide Transistoren leitend werden. Deswegen sollte dieser Bereich immer möglichst schnell durchfahren werden.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.