Was ist die analoge Komparatorgeschwindigkeit des AVR?


7

Ich muss mit dem Komparator einen kurzen Impuls (~ 100 ns) erfassen. Ich hoffe also, dass der kurze Nulldurchgangsimpuls den Komparator-Interrupt auslöst, aber ich konnte keine Informationen über die Reaktionszeit / Komparatorgeschwindigkeit meines Controllers finden .

Außerdem möchte ich die CPU-Taktrate niedrig halten (1 MHz). Hoffe, dass die Taktrate nicht mit dem Komparator zusammenhängt.

Ich habe mir mehr Gedanken über die minimale Pulslänge als über die Reaktionszeit gemacht.


1
Entwerfen Sie einen Pulsstrecker / Conditioner dafür.
Jonk

@jonk Ich möchte den Schaltplan so einfach wie möglich halten. Wenn also keine Trage benötigt wird, überspringe ich gerne eine.
Roman Matveev

1
Ich denke, Sie wissen bereits, dass dies angesichts der Datenblattinformationen nicht garantiert werden kann. Wenn Sie externe Schaltkreise meiden möchten und bereit sind zu experimentieren und zu sehen, ist dies nicht schwer. Die Antwort, die Sie bereits haben, ist ziemlich überzeugend, dass Sie Probleme haben werden. Eine Trage ist nicht schwer (es gibt ICs dafür - 74121 zum Beispiel oder noch kleiner, den LTC6993). Diskret ist nicht einmal schwer (und viel billiger, wenn man nur die Teilekosten zählt.) Ich habe es versucht und ich kann ' Auf dieser CPU finden Sie keine Garantie für Sie. Validieren Sie also durch gründliche Tests über Teilevariationen oder machen Sie etwas anderes, denke ich.
Jonk

Antworten:


16

Der von Ihnen angegebene Datenblatt-Link war für das kürzere zusammenfassende Datenblatt. Sie müssen sich das vollständige Datenblatt ansehen, um die Ausbreitungsverzögerung des Komparators zu erhalten.

http://www.atmel.com/Images/Atmel-42734-8-bit-AVR-Microcontroller-ATmega48PA-88PA-168PA_datasheet.pdf

Auf Seite 384 wird die Ausbreitungsverzögerung des analogen Komparators (die Zeitverzögerung zwischen einer Änderung des Komparatoreingangs und einer Änderung des Ausgangs) als 500 ns aufgeführt, typisch für VCC = 4,0 V oder mehr. Auf Seite 309 heißt es außerdem: "Der Ausgang des Analogkomparators wird synchronisiert und dann direkt mit ACO verbunden. Die Synchronisation führt zu einer Verzögerung von 1-2 Taktzyklen."

Wenn die CPU das Komparatorergebnis verwenden möchte, wird nicht garantiert, dass ein Interrupt früher als 2 Taktzyklen + 500 ns + plus der Interrupt-Latenz vom CPU-Kern selbst ausgelöst wird.

Wenn das Datenblatt besagt, dass der Komparator auf der Uhr synchronisiert ist, bedeutet dies, dass der Komparator von einem getakteten Flip-Flop abgetastet wird. Daher kann nicht garantiert werden, dass ein vom Komparator ausgegebener Impuls, der weniger als 1 Taktzyklen beträgt, zwischengespeichert wird. Bei 1 MHz wäre der minimal zulässige Impuls somit 1us.


Könnten Sie bitte weitere Informationen zum Begriff "Laufzeitverzögerung" hinzufügen? Ist es der kürzeste zu erfassende Impuls? Oder ist es die Zeit vom Beginn des Impulses (sagen wir die Signalsteigung) bis zu der Zeit, zu der ein Ereignis in der CPU aktiv wird?
Roman Matveev

1
@ RomanMatveev Es ist das letztere und daher für Ihr Problem nicht relevant.
JimmyB
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.