PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : 40 Khz Rechtecksignal erzeugen



Fennias
02.08.2006, 00:18
Ich möchte mit Bascom und meinem Mega32 mit 16 Mhz Takt eine symetrische Rechteckspannung von 40 Khz erzeugen. Ich hab schon etliche Artikel gelesen habe aber immer noch keinen blassen Schimmer wie das in Bascom aussehen muss. Denn wenn ich das über den Hardware PWM und nen Prescaler mach komm ich irgendwie nich auf 40 Khz. Wer kann mir helfen?

Hanni
02.08.2006, 00:53
Hmm, mach es ohne Prescaler und nimm einen Timermodus, der sowohl eine PWM ausgeben kann und in dem man die Obergrenze des Timers selbst definieren kann.
Weiter Stichpunkte dazu:

1. 16 Bit Timer
2. Obergrenze = 399
3. Compare bei 199

Grüße,
da Hanni.

Dirk
02.08.2006, 08:39
Hallo Fennias,

40 kHz kann man doch erreichen:

16 Bit Timer
Prescale 1
Counter 347

Oder?

Gruß Dirk

Fennias
02.08.2006, 08:51
hmkay. Der Timer mit 16 Bit zählt also bis 65535.
-> In einer Sekunde zählt er also (16Mhz/65535=241) 241 mal hoch. Damit er aber 40K mal hochzählt darf er nur bis (16Mhz/40Khz=400) 400 zählen...
Also muss ich ihn mit 65535-400 vorladen. Jetzt hab ich aber immernoch kein rechteck-signal...Ich müsste doch dann eigentlich mit 80khz Takten, damit ich in meinem ISR einmal ein und einaml ausschalten kann oder? Ah moment ich habs deshalb der Compare bei 199, das er symetrich läuft....

Hanni
02.08.2006, 09:22
Moin, spare dir das Vorladen ... es geht schneller und einfacher.

Nimm dir das Datenblatt (S. 109) (http://atmel.com/dyn/resources/prod_documents/doc2503.pdf) und impletiere den Timermode 14.

Ins ICR1 kommen dann die 399
In den OCR1A die 199

und schon läuft das ganze quasi nebenbei (und ohne ständiges Vorladen)

Grüße,

da Hanni.

Fennias
11.08.2006, 18:09
Hm... Ich hab jetzt mit Hilfe der Onlinedoku versucht das zu programmiern aber mein Bascom meckert immer rum. OCR1A währe kein Configurationsparameter etc.
Wo kann man sich denn mal ein Beispiel dazu angucken?

Fennias
24.11.2006, 22:06
Kann mir denn keiner Helfen? Hab auch ein Buch gelesen, da standen die Infos aber auch nicht drinne. Kann mir vieleicht jemand nen Beispielcode für Bascom geben, das mein Problem behandelt?

recycle
24.11.2006, 22:15
Ich hab schon etliche Artikel gelesen habe aber immer noch keinen blassen Schimmer wie das in Bascom aussehen muss.

Guck mal hier:
https://www.roboternetz.de/phpBB2/dload.php?action=file&file_id=169