Hallöchen, ich messe mit einem ATMega32 Pulsbreiten. Die Auflösung beträgt dabei max. 4us bei 16MHz Taktfrequenz. Angenommen ich habe eine Pulsbreite von 1ns, dann kann ich diese nicht Messen. Gibt es ein Bauteil das mir eine Pause ermöglicht? Das heißt angenommen meine Pulsbreite beträgt 1ns, dann soll das Bauteil 4us ausgeben, bei 2ns sollen es dann auch verdoppelte 4us(also 8us) sein. Könnte diese Aufgabe ein Timer übernehmen, der so schnell zählen kann? Oder gibt es einen Controller den man mit ein bisschen mehr als 16MHz bestücken kann? Grüße Frank
Evtl. kannst Du anstelle der Pulsbreite, die Zeit messen, die der Pegel Low ist. Vielleicht ist die ja wesentlich länger. Falls aber die Frequenz im GHz-Bereich liegt, wird das ein wenig schwieriger. Meinst Du wirklich 1 Nanosekunde?. 1ns messen ist ein bischen mehr Aufwand. Mal ganz abgesehen von den Sachen die man mit der Weiterleitung und Verstärkung des Signals beachten muss.
So ähnlich funktionieren Sampling-Oszilloskope. Dazu müssen aber beide Impulsfolgefrequenzen sehr stabil sein. Quasi eine Abwärtsmischung eines Signals das mehrere Oktaven breit ist.
Hallo, was macht Firma db1uq? Was sind Sampling-Oszilloskope?bekommt man da irgendwo eine Schaltung :) ?? Was ist eine Abwärtsmischung? Kennt jemand nen schnelleren Mikrocontroller, das würde auch schonmal helfen! Grüße Frank
@ Frank
>Kennt jemand nen schnelleren Mikrocontroller, das würde auch schonmal helfen!
Tut mir leid, Frank, aber Du wirst keinen Mikrocontroller finden, der
1GHz-Rechtecksignale am Eingang verarbeiten kann. Du musst Dir was
anderes einfallen lassen.
Vielleicht erklärst Du mal, was dieses Signal erzeugt, wie das Signal
genau aussieht und zu welcher Größe die Pulsbreite proportional ist.
db1ug ist vermutlich ein Amateurfunk-Rufzeichen.
Für Abwärtsmischung und Sampling-Oszis empfehle ich google oder eine
andere Suchmaschine Deiner Wahl.
Du könntest einen sehr schnellen Quarz als Referenz nehmen, und ein Zählregister dahinter, das schnell genug ist. Das signal legst du auf den enable Eingang, den Quarz auf Count. Du kannst dann den Zähler auslesen, und weiß wie lange ein Impuls gedauert hat. Danach einfach den Zähler zurücksetzen.
Okay wie siehts mit nem schnelleren Mikrocontroller unabhängig vom Signal aus? Grüße Mutti
@ Frank
Also die Mega48,88 und 168 gehen bis 20MHz.
AT91 gehen bis 200MHz.
Wie schnell soll es denn sein?
@ Benjamin Schrödl
>Du könntest einen sehr schnellen Quarz als Referenz nehmen
Ja, der muss dann wirklich sehr schnell sein. ;-)
http://www2.tek.com/cmswpt/faqdownload.lotr?ct=FAQ&cs=faq&ci=1094&lc=EN Eine Applikationsschrift zum Thema Sampling-Scope Das funktioniert aber nur für periodische Signale. Man spricht bei AD-Wandlern auch von Unterabtastung, das ist dasselbe. Ich sollte mich wegen der "Firma" mal neu einloggen, anscheinend kann man das Wort inzwischen auch unterdrücken ohne Moderator zu sein.
Counter findest du in der Logicfamilie 74* und in der 4000 er Serie. Leider habe ich zu zeit keine Datenblätter da. Mir ist noch eine einfachere Methode eingefallen, wenn du nur detektieren willst ob ein Impuls vorhanden war. Nimm ein RS-Flip-Flop. Das Signal an den Setzen-Eingang. Das FlipFlop wird vom µC am Ausgang Q eingelesen, und dann resetet. Das dürfte für dich reichen um zu sehen, ob ein Impuls vorhanden war.
Hallo zusammen, ich brauche leider nicht nur den Impuls, sondern eher eine Flankenbreite/Pulsbreite und zwar im Format: E.ZHT deshalb meine Frage nach 1ns. 200MHz des AT91 hört sich schonmal nicht schlecht an, damit hätte ich 5ns pro Zyklus, das wäre um Faktor 12 schneller als bisher... Damit dürfte der Zehntel-bereich locker abgedeckt sein! Grüße Frank
Vielleicht kannst Du mit den kurzen Pulsen einen Kondensator kontrolliert laden und dann mittels Spannungsmessung Rückschlüsse auf die Pulslänge ziehen. Ein Monoflop würde noch benötigt um den Puls zu detektieren und ein genügend langes Signal erzeugen um den Interrupt für die Messung auszulösen und evtl. ein Sample/Hold anzusteuern.
Von Agilent/Hewlett-Packard gibt es Applikationen zur Zeitintervall-Messung http://www.home.agilent.com/agilent/product.jspx?nid=-536902438.0.00&c=153620.i.2&to=79831.g.1&cc=US&lc=eng&pageMode=LB ( United States Home > Products & Services > Oscilloscopes, Analyzers, Meters > Frequency Counters & Time-To-Digital Converters ->Library-Application Notes ) speziell "Fundamentals of Time Interval Measurements (AN 200-3)": http://www.home.agilent.com/agilent/redirector.jspx?action=ref&cname=AGILENT_EDITORIAL&ckey=1000000357%3Aepsg%3Aapn&lc=eng&cc=US&nfr=-536902438.0.00
Also, 1ns ist sportlich. 1/1ns=1GHz!!! Man müsste natürlich mindestens doppelt so schnell zählen. Was soll das überhaupt für ein Signal sein?
bei so kurzen Zeiten könnten diese Teile helfen: http://www.msc-ge.com/frame/e/produkte/ele_kom/tdc/index.html gruß hans
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.