mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik COM1A1 bit bei Tiny2313 - wird der Zustand gehalten?


Autor: Timeridiot (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

vielleicht kann mir hier ja jemand weiterhelfen. Also, folgendes 
einfaches Szenario, Timer im ganz normalen Modus, aber mit 
Output-Compare am Port:

1. der Port für OC1A wird auf Ausgang und LOW gesetzt
2. Ich initialisiere den Timer so, daß noch kein COMPARE-MATCH erzeugt 
wird und setze die Compare-Values etc.
3. Ich setze in TCCR1A das COM1A1-Bit.
4. Ich starte den Timer.

Was ist nun der aktuelle Zustand von OC1A? Ist es immer noch LOW, oder 
wird der sofort nach Punkt 3. HIGH, weil der Timer die Kontrolle vom 
Port übernimmt und da einfach direkt den Compare-Match-Vergleich auf den 
Ausgang setzt?

Das Datenblatt finde ich da etwas unklar: "Clear/set OC1A/OC1B on 
compare match", aber kein Wort über etwaige Änderungen wenn der Port 
schon in dem Zustand ist, in den der Compare-Match ihn bringen soll.

Vielen Dank für jegliche Hinweise!

Autor: Heiko (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Moin,

Ich finde das Datenblatt recht klar: Nur in dem Moment, wo der Compare 
Match zuschlägt, wird der Pin gesetzt bzw. gelöscht. Sonst ergäbe doch 
auch die Möglichkeit "Toggle on Compare Match" keinen Sinn.

Der µC vergleicht ja nicht auf größer oder kleiner, sondern nur auf 
gleich oder nicht gleich.

Ich kann natürlich auch falsch liegen, also hilft nur Ausprobieren :)

MfG, Heiko

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Die Compare-Unit und das Ausgangslatch sind 2 verschiedene Ausgänge, die 
dann auf den Pin gegeben werden.
Das Ausgangslatch hat daher keinen Einfluß auf den Compare-Ausgang.
Daher gibt es die Force-Compare-Bits, um den Compare-Ausgang auf den 
gewünschten Zustand zu setzen.


Peter

Autor: Willi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
was beim compare mit dem OCR pin passiert, kannst du doch einstellen 
(setzen,löschen,toggle)

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.