Atmega32:Timer nur einmal duchlaufen lassen?

Gast #932184
Hallo,

folgends Problem: Mein Atmega soll eine zeitgesteurte Sequenz genau 
einmal ausgeben. Realisieren müchte ich das mit Timer 1 im Fast-PWM-Mode 
über die zugeordneten Compare-Ausgaänge (Es soll alternativ möglich 
sein, die Sequenz endlos laufen zu lassen). Dieser Einzelduchlauf der 
Sequenz muß abhängig von einem extrenen Triggersignal mit einer möglchst 
kleinen Vertögerung gestartet werden.
Nun scheint es aber problematisch zu sein, den Timer nur einmal 
durchlaufen zu lassen. Zumindest findet beim ersten Durchlauf kein 
Compare Match statt; die Portpins werden nicht geschaltet. Wie würdet 
ihr das lösen?

Gruß,
Harald
Gast #932242
Also,

dir Aufgabenstellung ist folgende:

Es sollen drei angeschlossene Geräte geschaltet werden, und zwar mit 
eine sehr präzisen Timing. 1. Gerät -> 1.Compare Match, 2.Gerät -> 2. 
Compare Match, 3.Gerät -> Timerüberlauf.

Es soll zwei Betriebsmodi geben:

- Die Sequenz soll periodisch mit einer bestimmten Frequenz laufen.
- Die Sequenz soll nach Empfang eines Steuerimpulses innerhalb einer 
genau
  definierten Zeitspanne starten.

Gruß,
Harald
#932252
Harald wrote:
> Es sollen drei angeschlossene Geräte geschaltet werden,

Ein, aus, toggle oder wie?

> und zwar mit
> eine sehr präzisen Timing.

Gehts vielleicht auch etwas präziser?

Also max wieviel µs?

Techniker wollen immer exakte Zahlen und keine schwammigen Angaben.


Peter
Gast #932253
Hallo

>> Es sollen drei angeschlossene Geräte geschaltet werden,

>Ein, aus, toggle oder wie?

Zwei der Gerät reagieren nur auf die Flanke (Ein Laser und eine 
Zündschlatung), ein weiteres, ein Ventil wird geöffnet und geschlossen.

> und zwar mit
> eine sehr präzisen Timing.

Also max wieviel µs?

+/- 10us

Gruß,
Harald
Gast #932345
Noch eine Anmerkung dazu:

Das Ventil soll am Anfang der Sequenz geöffnet werden, also bei meinem 
Lösungsansatz glaichzeitig mit dem Timer, und soll dann mit dem 
Timerüberlauf wieder schließen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.