Signalabstand

Gast #356592
Lesenswert?
• ▲
▼
Hallo,

ich habe ein Programm für einen Atmeg88, welches ein Signal mit 9
verschiedenen Low-Pegeln erzeugt und zwischen diesen Pegeln jeweils
einen High_Pegel von 160µs besitzt.

Nun soll nach dem letzten Low_Pegel eine Pause von 96ms stattfinden,
bis das Signal von neu beginnt.

Ich betreibe den Timer im CTC Modus und benutze das Compare Interrupt.
Das der Teiler auf 8 steht, beträgt meine maximale Pulsdauer 255µs.

Wie kann ich nach dem Signal nun eine Pause von 96ms erzeugen?

Gruß
Gast #356595
Lesenswert?
• ▲
▼
Das ist ja mein Problem, ich hab keinen Timer mehr frei!

Und ne Warteschleife.... wie genau ist diese denn?

Ich würde ja einen Timer dafür opfern, damm müsste ich aber schauen wie
ich einen Blinker ohne Timer am besten realisiere.....
Gast #356597
Lesenswert?
• ▲
▼
such dir einen beliebigen Timer aus, zähle in diesem Timer eine Variable
hoch und kontrolliere gleichzeitig, ob diese Variable einen bestimmten
Wert schon erreicht hat. Wenn ja, dann sind 96ms um:)

96ms / 160us =600       , na das passt ja !!!


Grüße
Gast #356598
Lesenswert?
• ▲
▼
Hi seacrash, verstehe deine Berechnung nicht ganz.

Wie kommst du 96ms/160µs = 600? Was soll das bringen?

Kann ich eigentlich nicht das zweite Compareregister des Timers dafür
nutzen...???

Gruß

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.