Forum: Mikrocontroller und Digitale Elektronik PWM Beispiel


von Heiko (Gast)


Lesenswert?

Hallo,

hat jemand schon mal mit PWM einen Transistor angesteuert?

Ich suche ein Beispiel wie man PWM in Bascom oder CodeVison AVR 
anwendet.

Danke

Heiko

von Denis (Gast)


Lesenswert?

Könnte dir lediglich mit Assembler aushelfen.

von Retro (Gast)


Angehängte Dateien:

Lesenswert?

Hm, ich dir nur mit AVR-GCC, aber ist ja fast alles das gleiche :-)

von Michael (Gast)


Lesenswert?

Hallo Heiko

In Bascom ist das sehr einfach. Hier ein Beispiel mit Timer 1 und 10 
bit. Hinweis: Du kannst mit diesem Timer zwei unterschiedliche PWM 
Signale erzeugen


Config Timer1 = Pwm , Pwm = 10 , Compare A Pwm = clear Up , Compare B 
Pwm = Clear Up , Prescale = 1

'Im Programm wird PW berechnet

Compare1a = Pw

Das wars schon. Je nach verwendetem Prozessor mußt Du schauen an welchem 
Pin das PWM Siganl rauskommt.

Gruß
Michael

von Markus (Gast)


Lesenswert?

Hallo

Ich versuche schon die ganze Zeit mit meinem 4433 ein PWM signal zu 
erzeugen.

Könte mir jemand evl. zwei anweisungen in BASCOM schreiben damit ich 
zwei unterschiedliche Spannungen an meinem 4433 heraus bekomme und am 
Unterschied erkenne wie man das Programiert.

Danke im voraus

Gruß
Markus

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Hat Michael doch schon gezeigt: "Compare1a = Pw". Die Ausgangsspannung 
ist proportional zum Wert im Compare-Register.

Gruß
Andreas

von Markus (Gast)


Lesenswert?

Hi Andreas

Ich habe keine ahnung was ein Compare-Register ist.

wenn ich diese zeilen in Bascom eingebe bekomme ich nur eine 
fehlermeldung.

Config Timer1 = Pwm , Pwm = 10 , Compare A Pwm = clear Up , Compare B 
Pwm = Clear Up , Prescale = 1
Compare1a = Pw

auch wenn ich anstatt Pw eine Zahl eingebe.

Was mache ich falsch oder was fehlt noch?

Gruß
Markus

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Was ein Compare-Register ist steht im Datenblatt. Wie man in Bascom 
einen Wert in das Compare-Register bekommt weiß ich nicht. Vielleicht 
musst du einfach "Compare1 = ..." schreiben, da der 4433 ja (leider) nur 
eines hat.

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.