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
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).
Danke soweit! Wäre für Pascalspezifische Lösung sehr dankbar! Wie Implementiert man da den Prescaler, Timer usw.? Danke
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?
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.