ATMega328 crasht mit IR lib und analogwrite

OP #6505016
Ich verwende die folgende Lib an einem Arduino Uno / ATMega328:

https://github.com/z3t0/Arduino-IRremote

Beim Versuch, PWM mittels analogwrite auszugeben stelle ich das folgende 
Verhalten fest. Pinbelegung gemäss Arduino Uno

- IRlib verwendet Pin 13
- Pin 6/9/10 geben PWM aus
- Beim Versuch, auf Pin3 oder Pin11 PWM auszugeben crasht der 
Controller. Das erklärt sich weil sie auf denselben Timer zugreifen
- Pin 5 geht nicht mehr

Das passiert nur, solange die lib inkludiert ist. Sonst funktionieren 
alle Pins mit PWM.

Die lib verwendet soweit ich das sehen konnte Timer2. Die anderen beiden 
Timer stehen noch für PWM zur Verfügung. Hat jemand eine Erklärung warum 
Pin5 kein PWM mehr ausgibt?
Gast
Eben. Die vorgefertigten libs verwenden irgendwelche Resourcen und 
können kollidieren.
Es bleibt dir nichts anderes übrig, als richtig Programmieren zu lernen, 
weg vom Arduino-Lego.
Oder dir zumindest die Imlementation der Arduino-lib-Funktionen 
anzugucken, denn dokumentiert ist da ja fast nichts, die Doku kann man 
eher als Geheimhaltungsvereinbarung lesen.
OP
MaWin schrieb:
> Eben. Die vorgefertigten libs verwenden irgendwelche Resourcen und
> können kollidieren.
> Es bleibt dir nichts anderes übrig, als richtig Programmieren zu lernen,
> weg vom Arduino-Lego.
> Oder dir zumindest die Imlementation der Arduino-lib-Funktionen
> anzugucken, denn dokumentiert ist da ja fast nichts, die Doku kann man
> eher als Geheimhaltungsvereinbarung lesen.

Danke mawin.

Rein theoretisch: Wieviele Pins könnten mit PWM arbeiten unter der 
Voraussetzung, das ein Timer für IR reserviert ist (ohne I2C Bus 
Geschichten).
Gast
Philipp G. schrieb:
> Wieviele Pins könnten mit PWM arbeiten unter der Voraussetzung, das ein
> Timer für IR reserviert ist

Alle.
Per Soft-PWM.
Aber wer weiss schon, wozu sich die lib-Funktion entscheidet.

guest schrieb:
> Wird nicht bei Arduino standartmäßig der Timer 0 für millis()
> hergenommen ?

Natürlich. Immer initialisiert.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 5 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.