Forum: Mikrocontroller und Digitale Elektronik Pause in laufendes Signal einfügen


von Frank O (Gast)


Lesenswert?

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

von ROFL (Gast)


Lesenswert?

Eine Zeitdehnmaschine? Du bist ja lustig.

von Michael D. (andromeda)


Lesenswert?

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.

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

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.

von Frank O (Gast)


Lesenswert?

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

von Michael D. (andromeda)


Lesenswert?

@ 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.

von Benjamin S. (recycler)


Lesenswert?

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.

von Frank O (Gast)


Lesenswert?

Okay


wie siehts mit nem schnelleren Mikrocontroller unabhängig vom Signal 
aus?


Grüße

Mutti

von andromeda (Gast)


Lesenswert?

@ 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. ;-)

von Frank O (Gast)


Lesenswert?

@ Benjamin


Wo bekomme ich diese Zählregister?


Grüße

Frank

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

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.

von Benjamin S. (recycler)


Lesenswert?

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.

von Frank O (Gast)


Lesenswert?

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

von Carsten (Gast)


Lesenswert?

Start-Stop-Oszillator.

von Johnny (Gast)


Lesenswert?

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 Christoph db1uq K. (christoph_kessler)


Lesenswert?

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

von ... ... ... (Gast)


Lesenswert?

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?

von Frank O (Gast)


Lesenswert?

@... ... ... ...

das Signal ist Rechteckig :)

von hans (Gast)


Lesenswert?

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