Forum: Compiler & IDEs variables Hardware pwm sinussignal


von Thomas ". (kyma)


Lesenswert?

Hallo,

Bin Anfänger, habe das Turtorial und viele Threads gelesen, komme aber 
nicht recht weiter:
(GCC, AVR-Studio4, STK500)
Aufgabe:
Gegeben ist ein Eingangssignal x (TTL, 6ms) mit Periodenlänge 500-2000 
ms.
Das möchte ich messen und daraus ein pwm Sinussignal y erzeugen , was 
immer um die 65 Hz liegt, aber auch immer ein möglichst genaues 
ganzzahliges Vielfaches der Eingangsfrequenz ist.
y=65/x
Der Wert des Eingangssignals sollte auch laufend über UART an PC 
gemeldet werden.

Hardwaremäßig so wenig Bauteile wie möglich,also kein zusätzlicher DDS 
MP, low power, also ein Pin Ausgang, dessen PWM Signal geglättet und mit 
OPV leicht verstärkt werden soll.

Ich hatte mir Folgendes überlegt:
1. Ich möchte mit Ocr1A innerhalb einer ISR auf eine 256 er LUT 
zugreifen lassen. (1.Timer)
3.Ein 2.Timer soll über die Auslösung der ISR die Frequenz zu steuern. 
(Blöd?)
3.Für die Messung des Eingangssignales bräuchte ich aber eine 
entsprechend hohe Auflösung (16 Bit?)3.Timer ?

Fragen:
Komme ich da mit einem Atmega8 aus oder brauche ich mehr 16-Bit Timer?
Gibts irgendeinen Thread, der sich mit sowas auseinandersetzt? Denn das 
ISR Handling ist mir auch noch nicht klar.
Kann ich die LUT ins Flash setzten?

Bislang habe ich nur zwei Codeschnipsel, die ein wenig Spielerei mit 
UART und Sinussignalerzeugung mit delay bringen. Also nichts 
Subtanzielles.

Gruß

Thomas

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.