Forum: Mikrocontroller und Digitale Elektronik AT Mega32 Frequenz output


von Benjamin Knöferl (Gast)


Lesenswert?

Hallo

Folgendes "Problem":

AT Mega32

Pascal (unbedingt!)

Soll können:

4 Taster (input)
1 Output-Pin
Rechteckfrequenz zwischen 1 Hz und 8 kHz!


1 Taster "Ein-Aus" für alles...

Mit 2 Tastern (Up-Down) Frequenz einstellbar zwischen 1Hz und 8 khz
in Schritten (Weite 100 Hz)!

1 Taster soll eine Art "Burst" zwischen 1Hz und 8kHz auslösen, sprich

1Hz bis 8kHz in ca 10 Sek. (Schrittweite auch 100 Hz?!)


PWM oder Timer? Wie lös ich das generell?
Danke Im Vorraus

von crazy horse (Gast)


Lesenswert?

Solltest du mit dem Timer 1 lösen, Betriebsart CTC, clear on compare
match, toggle OCx.
Die Frequenzeinstellung nimmst du dann mit Schreiben ins OCR-Register
vor, Frequenzerzeugung selbst läuft dann per Hardware. Ob du mit einer
Vorteilereinstellung auskommst, musst du selbst ausrechnen, ich glaube
nicht. Feine Abstufungen im hohen Frequenzbereich erfordern hohe
Taktfrequenzen des Timers, für kleine Ausgabefrequenzen reicht dann der
Zählumfang nicht mehr (1MHz Timer-clock -> kleinste mögliche Frequenz
1MHz/65536/2=7,6Hz).

von Benjamin Knöferl (Gast)


Lesenswert?

Danke soweit!
Wäre für Pascalspezifische Lösung sehr dankbar!
Wie Implementiert man da den Prescaler, Timer usw.?

Danke

von crazy horse (Gast)


Lesenswert?

da werden dir hier nicht viele helfen können - du willst doch in Pascal
programmieren (macht sonst kaum jemand), also solltest du doch am
besten darüber Bescheid wissen. Oder fängst du selbst gerade erst an?

von Benjamin Knöferl (Gast)


Lesenswert?

Ja und das ist das Problem...
Würde auch lieber mit C oder gleich Assembler arbeiten...Habe aber
meine Vorgaben!
Vielleicht fällt ja trotzdem noch jemandem was ein?!

Danke

von Stevko (Gast)


Lesenswert?

Hallo Bejamin,

meinst Du das alte Turbo-Pascal? Da gabs doch die ASM-Blocks. So habe
ich immer meine Grafikausgaben programmiert.
Damit wäre es doch möglich, das ganze in Assembler durchzuziehen.

Gruß
 Stevko

von Benjamin Knöferl (Gast)


Lesenswert?

Arbeite mit AVRco Pascal!

Danke

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.