Gast
#1396034
Hi Leute habe einen ATmega 8 und Takte diesen mit 16MHz. Nun möchte ich über Timer1 und verschiedenen Einstellung bezüglich Prescaler, CTC (also Wert in OCR) und Postscaler Frequenzen im Bereich 1Hz - 250Hz variabel Einstellen können. Also ich gebe die Frequenz per Tasten und LCD in den µC ein und er soll dann dementsprechend mit dieser Frequenz etwas machen. Problem dabei: Wie komme ich am einfachsten und am schnellsten auf die 3 oben genannten Werte? Im Moment gebe ich die Frequenz vor und der Controller testet alle möglichkeiten durch und ermittelt jedesmal die Fehlerabweichung und am Ende spuckt er mir die Werte aus bei dennen der gernigste Fehler ermittelt wurde. Allerdings dauert es sehr lange um so viele Werte auszutesten. 5 65535 255 = 83557125 Möglichkeiten 1024 256 64 8 1 Gibt es da irgendwelche schlauen Algorithmen mit dennen ein solches Problem gelöst werden kann?