Forum: Mikrocontroller und Digitale Elektronik Monoflop mit Atmega?


von PeterPolz (Gast)


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?

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

PeterPolz schrieb:
> Die Frage ist, ob der Atmega den Puls direkt erkennen kann

Nein.

PeterPolz schrieb:
> oder ob ein Monoflop vorgeschaltet werden muss

Ja.

von uwe (Gast)


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.

von Axel S. (a-za-z0-9)


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.

von spess53 (Gast)


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

von PeterPolz (Gast)


Lesenswert?

Danke für die Antworten!

von Mitlesa (Gast)


Lesenswert?

Axel Schwenke schrieb:
> 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.

Ein 74LVC74 verlangt (bei 5V Versorgung) eine minimale Pulslänge
von 2ns (zwei) um gesetzt zu werden. Müsste also "reichen" .....
bzw ist noch Luft .....

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
Noch kein Account? Hier anmelden.