40kHz Rechtecksignal verzögern

Gast #174866
Lesenswert?
• ▲
▼
Hallo miteinander,

ich gebe mit meinme µ-Controller ein 40kHz Rechtecksignal aus und
empfange es wieder an einem Eingang.

Zwischen Senden un Empfangen möchte ich eine Laufzeit messen (später
mit Ultraschallsensoren).

Gibt es eine relativ simple Möglichkeit, das Signal zwischen Senden und
Empfangen zu verzögern??

Ich dachte da so an µs-Bereich.

Vielen Dank, Simon
Gast #174867
Lesenswert?
• ▲
▼
Rechtecksignal auf ein RC-Glied schalten und hinter dieses einen
Schmitt-Trigger. (Vielleicht hat der Controller ja schon Schmitt
Trigger Eingänge)

f = 40 KHz --> T = 25 µs
Bei Impulslänge = Pausenlänge 12,5 µs

R = 10 kOhm C = 470 pF dürfte so um die 5 µs Verzögerung geben.
R = 1 k C = 470 pF dürfte so um die 0,5 µS Verzögerung geben.
Wie groß die Verzögerung tatsächlich ist, hängt stark von den
Schaltschwellen des Schmitt-Triggers ab. Da es sich aber um eine
Testschaltung handelt, dürfte das schnell ausgelotet sein.

Viel Erfolgt

Transi
Gast #174869
Lesenswert?
• ▲
▼
Ja gibt es. Ein Schieberegister (z.B. CD4015 oder 74HC4015). Das Signal
nom Prozessor gibst Du an den seriellen Dateneingang und an einem der
Ausgänge kannst Du das Signal wieder abnehmen. Die Taktfrequenz des
Schieberegisters muß dann mindestens 80 kHz betragen (Sampling Theorem)
und kann nach oben der gewünschen Verzögerungszeit angepaßt werden .
Gast #174872
Lesenswert?
• ▲
▼
Was wollt ihr mit ein paar µs???
In 25µs (eine Periodenlänge) schafft der Schall etwa 8,5mm!
Um realistische Bedingungen zu schaffen bräuchte man Millisekunden.
Ausserdem empfehle ich gleich an der echten Messstrecke zu
experimentieren, bei diesen US-Sensoren gibt es nette Effekte...

Uwe
Gast #174873
Lesenswert?
• ▲
▼
Zum testen mit dem controller würden mir erstmal µs reichen,
besser wären natürlich ms, da hast du recht.

Unser Versuchsaufbau ist zwecks Aufgabenteilung zur Zeit nicht
verfügbar.

Hat jemand noch Vorschläge für ms? Ansonsten versuche ich es mit den
µs.
Gast #174876
Lesenswert?
• ▲
▼
hey wie erzeugt man ein rechtecksignal im assembler ??? brauche jetzt
den quellcode .
weitere details zzur aufgabe: Rechtsign. soll an Port pin 3.0
ausgegeben werden, Frequenz mit codierschalter an P0 einstellbar
danke
Gast #174879
Lesenswert?
• ▲
▼
Für längere Verzögerungen, könnte man auch ein größeres Schieberesgister
nehmen. Soweit ich weiß, gibts da einen Trick, bei dem man mit Hilfe
eines Zählers und eines SRAMs recht einfach sowas zusammenzimmern
kann.

  Wiesi
#174880
Lesenswert?
• ▲
▼
Wenn ich mich nicht verrechnet habe (nur so mal überschlagen, also bevor
man es aufbaut nochmal drüber nachdenken). Dann sollte doch ein 8bit
Register schon eine Verzögerung von 100µs bringen, wenn es mit 80KHz
gteaktet ist. Das ist doch schon der angestrebte Bereich oder?

Wenn er die Taktfrequenz weiter erhöht kommt er zu noch kürzeren
Verzögerungen. Wenn die 100µs reichen sollte es sehr einfach aufzubauen
sein.

Gruß Philipp

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.