PWM auf PIC16F877A

OP #1337796
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:
1
void main (void)
2
{
3

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

6
  PR2   = 0b01111111;   // 50% Periode
7
  CCPR1L  = 0b00111111;   // Duty Cycle (8MSBs)
8
  
9
  INTCON  = 0x00;         // Interrupts deakt.
10
  PIE1    = 0x00;
11
  PIR1  = 0x00;
12
  
13
  T2CON   = 0b00000100;   // Timer Start
14
  CCP1CON = 0x2C;      // CCP1 -> PWM
15
}

Danke im vorraus
mfg Gerhard
Gast #1337976
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.

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.