Hallo Leute,
Da ich ja, dank euch, endlich mit meinem Atmel Evaluationboard 2.0.1
meinen ATtiny2313 programmieren kann, habe ich schon einige Projekte
einfachster Natur realisiert, dazu zählen beispielsweise, blinkende
Dioden etc.
Nun habe ich aber eine Frage:
Das Blinken habe ich folgendermaßen Realisiert:
1 | Ddrb = &B00010000
|
2 |
|
3 | Do
|
4 | Portb.4 = 1
|
5 | Waitms 200
|
6 | Portb.4 = 0
|
7 | Waitms 200
|
8 | Loop
|
9 | End
|
Nun geht das aber nur bis man
auf 1ms stellt.
Wenn ich jetzt aber Beispielsweise ein Signal mit 20.000 Hz erzeugen
möchte, wie kann ich das realisieren?
Ich hatte an
gedacht, aber da kann ich ja nur die Pulslänge bestimmen, nicht die
Pausendauer. Da war meine Überlegung halt: Wenn ich da einen Puls
passender Länge einstelle, ist die Pause ja quasi fast 0, eben nur so
lange bis das Programm wieder an der Pulse Zeile ist.
Hat zu dem Problem jemand eine Lösung?
MfG
Dr. Janitor