Forum: Mikrocontroller und Digitale Elektronik mega64 taktsignal bereitstellen ohne µC zu stören


von fidel (Gast)


Lesenswert?

Hi

irgendwie stehe ich gerade auf dem Schlauch. Ich betreibe einen mega64 
mit einem externen quarz (14,7456 Mhz) und bräuchte noch ein Taktsignal 
kleiner 400 khz. Das würde funktionieren wenn ich meine Quarzfrequenz 
durch 64 teile. Allerdings möchte ich nicht mit Interrupts arbeiten da 
das Programm des mega64 nicht gestört werden soll. Kann ich einfach eine 
PWM erzeugen die dann mit Quarzfrequenz / 64 ein Rechtecksignal an einem 
beliebigen Port bereitstellt?

p.s. programmiert wird mit BASCOM

gruß

von Johannes M. (johnny-m)


Lesenswert?

fidel wrote:
> Kann ich einfach eine
> PWM erzeugen die dann mit Quarzfrequenz / 64 ein Rechtecksignal an einem
> beliebigen Port bereitstellt?
Wozu eine PWM? Timer im CTC-Modus betreiben und den Pin entsprechend 
toggeln.

von fidel (Gast)


Lesenswert?

im CTC-Modus wird mein normales Programm auch nicht gestört?

vielen dank schonmal für die schnelle Antwort

von Johannes M. (johnny-m)


Lesenswert?

fidel wrote:
> im CTC-Modus wird mein normales Programm auch nicht gestört?
Nö. Der Timer werkelt ganz allein vor sich hin.

von fidel (Gast)


Lesenswert?

ja der timer schon das ist mir klar, aber das PIN toggeln muss ja auch 
geschehen...

von Michael Wilhelm (Gast)


Lesenswert?

>ja der timer schon das ist mir klar, aber das PIN toggeln muss ja auch
>geschehen...

Auch das geht in Hardware. Stichwort Toggle OCX on compare.

Bei meinem Datenblatt für Timer 2 auf Seite 158.

MW

von fidel (Gast)


Lesenswert?

ok jetzt ist es mir klar,

vielen dank für die schnelle hilfe

von fidel (Gast)


Lesenswert?

habe das ganze mal getestet, funktioniert soweit prima nur bekomme ich 
bei meiner ausgangsfrequenz überschwinger.
weiß jemand rat was man dagegen machen könnte?

von Norgan (Gast)


Lesenswert?

> habe das ganze mal getestet, funktioniert soweit prima nur bekomme ich
> bei meiner ausgangsfrequenz überschwinger.

Oszilloskop-Tastkopf kompensiert?

von fidel (Gast)


Lesenswert?

dummer fehler... ist noch früh :-)

tastkopf auf 1:1 gestellt und schon funktioniert es

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
Noch kein Account? Hier anmelden.