Monoflop mit Atmega?

Gast #4018257
Lesenswert?
• ▲
▼
Hallo,

gibt es Atmegas, die eine Art Monoflops "onboard" haben?

Ich habe hier einen sehr kurzen Puls, der sauber detektiert werden muss 
(Länge ca. 5ns, TTL-Pegel, einmalig).

Sobald der Puls eingetroffen ist, soll im Atmega ein Interrupt ausgelöst 
werden.


Die Frage ist, ob der Atmega den Puls direkt erkennen kann (z.B. mit 
integriertem Monoflop) oder ob ein Monoflop vorgeschaltet werden muss, 
welches der Controller dann anschließend resettet.

Vielleicht gibt es auch bessere Möglichkeiten der Detektion?
Gast #4018358
Lesenswert?
• ▲
▼
> > Die Frage ist, ob der Atmega den Puls direkt erkennen kann
>Nein.
Müßte man mal ins Datenblatt gucken, aber könnte sein daß man mit dem 
Taktflankengesteuerten INT Eingängen was machen könnte. Da sollte ja im 
Flanken Modus nur ein FlipFlop dahinterstecken.
#4018363
Lesenswert?
• ▲
▼
PeterPolz schrieb:
> gibt es Atmegas, die eine Art Monoflops "onboard" haben?

Nein. Ein Monoflop ist aber auch nicht das Mittel der Wahl.

> Ich habe hier einen sehr kurzen Puls, der sauber detektiert werden muss
> (Länge ca. 5ns, TTL-Pegel, einmalig).
>
> Sobald der Puls eingetroffen ist, soll im Atmega ein Interrupt ausgelöst
> werden.

Die meisten ATmega haben Interrupt-Eingänge INT0 und INT1. Die kann man 
so konfigurieren, daß die z.B. negative Flanke eines Impulses einen 
Interrupt auslöst. Allerdings muß der Impuls dazu mindestens eine 
Taktperiode lang den Pegel halten. Der ATmega müßte für 5ns Pulslänge 
also mit 200MHz getaktet werden ... war wohl nichts.

> Die Frage ist, ob der Atmega den Puls direkt erkennen kann (z.B. mit
> integriertem Monoflop) oder ob ein Monoflop vorgeschaltet werden muss,
> welches der Controller dann anschließend resettet.

Ja. Nur eben kein Monoflop, sondern ein Flipflop (ein Monoflop kann 
man auch gar nicht rücksetzen). Bei 5ns wird die Luft aber langsam dünn. 
Ein 74AC74 kommt bei 5V und 25°C mit 4.5ns Pulslänge gerade noch 
zurecht.
Gast #4018366
Lesenswert?
• ▲
▼
Hi

Datenblatt:

If edge or toggle interrupt is selected, pulses that last longer than 
one clock period will generate
an interrupt. Shorter pulses are not guaranteed to generate an 
interrupt.

MfG Spess

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.