PIC18F2620 als DMX Receiver

OP #2400087
Lesenswert?
• ▲
▼
Hallo zusammen,

ich möchte einen DMX-Empfänger zum ansteuern von LEDs bauen.
Die Hardware ist aufgebaut und schon überprüft.
Mit der Software habe ich angefangen und bin jetzt auf ein Problem 
gestoßen.
Ich verwende den internen Oszillator mit 8MHz.
DMX benötigt 250 kHz.
Der µC empfängt Daten, bringt aber das FERR-Bit im RCSTA-Register.
Der Baudrategenerator hat die Länge 16 Bit und das Highbaudrate-Bit ist 
gesetzt. Somit muss ich eine 7 nach der Berechnung in das Register 
schreiben.
Ich habe das Application Note von Microchip genommen und den Teil 
kopiert.

Ich vermute ein Fehler bei den ganzen Takten, dass ich irgendwas 
übersehen habe. Den Code habe ich als Datei angehängt. Ich bin für alle 
Tipps Dankbar.
Angehängte Dateien:
OP #2400655
Lesenswert?
• ▲
▼
So, habe jetzt ein bisschen mit dem Timer0 gespielt.
Ich benutze den 8 MHz internen Oszillator.
Nachdem ich einen Teiler von 256 im Timer 0 Controllregister eingegeben 
habe und 31250 im Timer0 eingestellt habe hat alle 16 Sekunden der 
Interrupt zugeschlagen. Dann habe ich die PLL aktiviert und nun hat der 
Interrupt natürlich alle 4 Sekunden zugeschlagen. Nachdem ich den Teiler 
im Timer 0 Controllregister auf 64 gestellt hatte, schlug der Interrupt 
jede Sekunde zu.

Die Formel lautet doch normalerweise (8MHz/(250kHz*4))-1
Oder heißt es (2MHz/(250kHz*4))-1

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.