www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik mega32 probleme mit timer1, pwm u. externe interrupts


Autor: Xenoborg (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
moin,
mal ne ganz komische sache:
ich arbeite mit einem mega 32, habe ein lcd-display an port c
angeschlossen und betreibe zwei motorsteuerungen, die ich an pwm0 und
pwm2 angeschlossen habe. außerdem habe ich zwei hallsensoren an int0
und int1 angeschlossen.
nun wollte ich, während ich die motorsteuerungen betreibe, mit dem
timer1 einen zeitinterrupt auslösen.
das problem ist, dass wenn der timer1 aktiviert ist, beim auslösen des
interrupt0 ein balken auf dem display erscheint, so dass nach einigen
umdrehungen mein display schwarz ist.
wenn ich den timer1 erst deaktiviere, nachdem ich die interrupts im
GICR register aktiviert und die pwm aktiviert habe, kommen die balken
ebenfalls. nur wenn ich eine ganz bestimmte reihenfolge einhalte,
bekomme ich keine balken.
ich versteh's net...

kann mir jemand sagen, was ich beachten muss, wenn ich externe
interrupts, timer0, timer2 mit pwm und timer1 im ctc-modus verwenden
will, ohne dass mir aus welchen gründen auch immer auf den portc
gefunkt wird?

danke schonmal
xenoborg

Autor: Hannes Lux (hannes)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Du hast nicht zufällig vergessen, die externen Interrupts auf
Flankentriggerung umzuschalten?

...

Autor: Xenoborg (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wenn du ISC11 und ISC10 meinst, schon.
Ich glaub mitlerweile, mein Problem ist hardwaretechnischer Natur. Wenn
ich die Motoren drehe, also die Hallsensoren "per Hand" reize, bekomme
ich auch keine Balken, aber sobald ich die Motoren anschalte, schon.
Dabei sind die Motoren an verschiedenen Spannungsquellen angeschlossen.
Kann das sein? oO

Autor: Hannes Lux (hannes)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Dann ist das vermutlich eine Frage der Entstörung.

...

Autor: Xenoborg (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Jo, du hattest Recht.
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.