Taktgenerator

Gast #474197
Lesenswert?
• ▲
▼
Hallo.

Wie kann man einen Frequenzgenerator programmieren? Dabei soll die 
Frequenz mit Taster1 erhöht und mit Taster2 erniedrigt werden. Der Takt 
wird dann an einem Pin am uC anliegen.

Also ich will nicht den Quellcode, sondern nur Tipps und Anregungen. Bin 
ziemlich neu in der Assembler-Welt.

Der uC ist ein ATMega8 mit 8MHz

Mein Ansatz ist, in einer Schleife einen 8-Bit Register bei jedem 
Durchlauf um die Variable "time" zu verringern und bei Überlauf 
entsprechend eine Taktflanke zu generieren. Die Variable "time" kann 
dann mit den Tastern verändert werden.

Was mein ihr dazu?
Gast #474279
Lesenswert?
• ▲
▼
ich vermute, du willst mittels einer softwareverzögerung, die 
einstellbar ist, eine weile warten und dann den ausgang togglen um eine 
gewünschte frequenz/tastverhältnis zu erhalten.
richtig oder falsch?
Gast #474285
Lesenswert?
• ▲
▼
in dem links steht irgendwie nix drin.
aber du scheinst verstanden zu ahben. der atmel hat einen hardwaretimer 
drin, dem du nur sagen musst bei welchem stand er was machen soll. dann 
macht er das alleine und die software macht nix, außer vielleicht ne 
taste abfragen und dann die instruktionen für den timer ändern ....

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.