mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik PWM auf PIC16F877A


Autor: Gerhard L. (gerhard494)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo

Also ich hab da noch ein kleines Verständnisproblem glaub ich.
Was muss ich beim Progrmmieren beachten wenn ich das CCP Modul
verwenden möchte.

Habe schon alles initialisiert doch leider kommt am PWM-Pin des uC
nichts an.

muss ich das PWM Modul irgendwie starten (GO-Bit??)??
Muss ich selbst einen Wert am Pin rausschreiben??
Oder muss ich das ganze in eine Schleife hängen???

Werde da leider aus dem Datasheet auch nicht schlau.

Kann mir bitte kurz jmd helfen?

Mein Source Code:
void main (void)
{

  TRISC   = 0x00;         // Alles Ausgänge PortC 

  PR2   = 0b01111111;   // 50% Periode
  CCPR1L  = 0b00111111;   // Duty Cycle (8MSBs)
  
  INTCON  = 0x00;         // Interrupts deakt.
  PIE1    = 0x00;
  PIR1  = 0x00;
  
  T2CON   = 0b00000100;   // Timer Start
  CCP1CON = 0x2C;      // CCP1 -> PWM
}


Danke im vorraus
mfg Gerhard

Autor: Anubis1974 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

auf den ersten Blick würde ich sagen, müsste eigentlich funktionieren. 
Problem ist nur, was passiert am Ende deines Codes? Wo macht der µC 
weiter mit der Codeabarebitung? Ich würde erst einmal eine 
Endlosschleife ans Ende setzen. Sonst kann kaum einer vorher sagen was 
der Controller macht, wenn er das Ende erreicht hat.

Autor: Gerhard L. (gerhard494)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ja stimmt das war der fehler inzwischen funktionierts.
Hab jetzt sogar schon einen analogwert eingelesen und über pwm die
helligkeit einer led gesteuert.

So stolz auf mich ;-)

Danke an allen hier im Forum
Ihr wart mir echt eine Hilfe.


mfg Gerhard

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.