Gast
#12777
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
|
Anzeige
|
PWM Beispiel
Gast
#12777
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
Gast
#12778
Könnte dir lediglich mit Assembler aushelfen.
Gast
#12779
Hm, ich dir nur mit AVR-GCC, aber ist ja fast alles das gleiche :-)
Gast
#12780
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
Gast
#12781
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 Hat Michael doch schon gezeigt: "Compare1a = Pw". Die Ausgangsspannung ist proportional zum Wert im Compare-Register. Gruß Andreas
Gast
#12783
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 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. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|