Also ich hab jetzt den Mega 16 mit 16MHz externem Takt. Hab es auch schon geschafft niedriege "Frequenzen" auszugeben mit der wohl simpelsten Methode:
do
port = 1
waitx
port = 0
waitx
loop
nun möchte ich die Frequenz, also den Takt, mit dem Timer präzieser manipuliere.
Kann mir vielleicht jemand erklären wie so ein Code aussehen könnte?
Um hilfe wäre ich dankbar
Gruß Omnikron
Da gibt es vermutlich mehrere Möglichkeiten.nun möchte ich die Frequenz, also den Takt, mit dem Timer präzieser manipuliere.
Kann mir vielleicht jemand erklären wie so ein Code aussehen könnte?
Guck einfach mal in der Bascom Hilfe nach. Da findest du Beispielcode für das erzeugen einer Frequenz mit Hilfe eines Timers.
Im Prinzip musst du einen Timer starten und eine Routine für den Timer-Überlauf definieren.
Immer wenn der Timer überläuft ruft er dann automatisch die Überlauf-Routine auf. In welchen Abständen der Timer Überläuft kannst du in Grenzen über den "Prescale"-Faktor steuern.
Wenn du dann in der Überlauf-Routine deinen Pin toggelst (z.B. toggle Portd.1) kannst du schon einige Frequenzen erzeugen.
Wenn du ganz bestimmte Frequenzen erzeugen willst, brauchst du natürlich noch etwas mehr mehr Programmcode,
Lesezeichen