mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik PWM Beispiel


Autor: Heiko (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Denis (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Könnte dir lediglich mit Assembler aushelfen.

Autor: Retro (Gast)
Datum:
Angehängte Dateien:

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

Autor: Michael (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Markus (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Andreas Schwarz (andreas) (Admin) Benutzerseite Flattr this
Datum:

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

Gruß
Andreas

Autor: Markus (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Andreas Schwarz (andreas) (Admin) Benutzerseite Flattr this
Datum:

Bewertung
0 lesenswert
nicht 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.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.