AT Mega32 Frequenz output

Gast #139484
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
Gast #139485
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).
Gast #139487
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?
Gast #139489
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren