Soft-PWM: Ausgangsports während der Initialisierung dauerhaft "aus"?

OP #3037236
Lesenswert?
• ▲
▼
Hallo an alle,

habe eine Frage bezügich des Soft-PWM-Tutorials - Implementierung der 
Version 3 (http://www.mikrocontroller.net/articles/Soft-PWM): Sobald ich 
das Programm auf meinen Microcontroller schreibe, werden anschließend 
bei der Initialisierung des Programms alle Ports auf high gesetzt, so 
dass die LEDs an den Pins leuchten.

Natürlich kann man die LEDs im eigentlichen Programmablauf direkt auf 
low setzten, so dass diese ausgehen, jedoch stört es mich etwas, dass 
die Leds jedes Mal kurz aufleuchten, wenn ich den µC einschalte.

Kann man irgendwie verhinden, dass die Ausgänge ein Signal bei der 
Initialisierung bekommen?

Gruß
Gast #3037246
Lesenswert?
• ▲
▼
Thomas J. schrieb:

> Natürlich kann man die LEDs im eigentlichen Programmablauf direkt auf
> low setzten, so dass diese ausgehen, jedoch stört es mich etwas, dass
> die Leds jedes Mal kurz aufleuchten, wenn ich den µC einschalte.
>
> Kann man irgendwie verhinden, dass die Ausgänge ein Signal bei der
> Initialisierung bekommen?
>
> Gruß

Das ist eigentlich schon richtig so, da man den Minus Pol der LEDs gerne 
an den Controller legt. Die leuchten dann bei "Null" und sind bei "Eins" 
aus.
#3037296
Lesenswert?
• ▲
▼
Setz den Port halt bei der Initialisierung auf den Wert, den Du willst:
1
PWM_PORT = 0xFF;
bzw.
1
PWM_PORT = 0x00;
Je nachdem wie die LEDs angeschlossen sind.

Vor dem Umschalten des Ports machst Du das gleiche. Und drauf achten, 
dass der Timer-Interrupt nicht dazwischenfunkt:
1
cli();
2
PWM_PORT = 0xFF;
3
pwm_port = &PORTD;
4
sei();

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.