mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Timer Problem PIC 16F


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

Bewertung
0 lesenswert
nicht lesenswert
Hallo!
Ich hoffe Ihr könnt mir helfen. Ich habe folgendes Problem:
Es handelt sich im Prinzip um eine Phasenanschnittsteuerung mit einem 
PIC 16F877A, am Pin B5 wird ein Interrupt on Change verwendet um die 
Nulldurchgänge zu erkennen. Wenn ein Interrupt ausgelöst wurde soll ein 
Timer starten. Ab dem Winkel von 75-180° funktioniert alles wunderbar 
nur unter 75° nicht. Ich vermute es handelt sich dabei um ein 
Timerproblem, oder?

Im folgenden Code wurde ein Winkel von 65° also bei 50Hz 3,6ms 
verwendet...
#int_rb
void rb_isr()
{
  if(input(pin_b5)||(!input(pin_b5)))
  {
    output_c(0x00);
    disable_interrupts(int_rb);
    setup_timer_0(RTCC_INTERNAL|rtcc_div_32);
    set_timer0(126);
    enable_interrupts(int_timer0);  
  }
}

#int_timer0
void timer0_isr()
{
  disable_interrupts(int_timer0);
  output_high(pin_c7);  
  enable_interrupts(int_rb);
}


Im Anhang befindet sich ein Zeitverlauf mit 75° (oben) und mit 65° 
(unten)

Danke

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.