- 12V Akku mit 280 Ah bauen         
Ergebnis 1 bis 10 von 15

Thema: SainSmart Arduino UNO R3 Timer

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Robotik Visionär Avatar von Hubert.G
    Registriert seit
    14.10.2006
    Ort
    Pasching OÖ
    Beiträge
    6.220
    Mit deiner Berichtigung hast du Recht, der Compiler kommt damit klar. Nur für den Betrachter ist es verwirrend und unübersichtlich.
    Ebenso deine Schreibweise TCCR1B= 13; oder TCCR1B= 4|5; Für dich ist das ganz klar, der Betrachter muss sich das Datenblatt suchen und die Bits auseinander klauben.
    Daher ist ein TCCR1B= (1<<CS0)|(1<<CS2)|(1<<WGM12); um ein Beispiel zu nennen, für den Betrachter wesentlich übersichtlicher und aussagekräftiger.
    Das man OCR1A nur setzen kann wenn der Timer nicht läuft, bezweifle ich sehr stark.
    Überlicherweise setzt man zuerst alle Register und startet dann den Timer mit setzen des Teilerfaktors im TCCR1B Register.
    Warum suchst du ein Datenblatt des SaintSmart, das Datenblatt des Mega328 beinhaltet doch alle Informationen die du benötigst.
    Grüsse Hubert
    ____________

    Meine Projekte findet ihr auf schorsch.at

  2. #2
    Neuer Benutzer Öfters hier
    Registriert seit
    05.05.2013
    Beiträge
    8
    Ich hatte gedacht, dass aus irgendeinem Grund hier der Timer vielleicht anders angesteuert wird. Mir ging es vor allem um den Taktgeber. Aber ehrlich gesagt, habe ich von dem Kram auch nicht viel Ahnung. Die Schreibweise mit (1<<CS0)|(1<<CS2)|(1<<WGM12) habe ich erst bei der Fehlersuche kennen gelernt. Ist natürlich für den User besser zu verstehen. TCCR1B = 4 | 5 ist übrigends eben nicht 13 sondern 5.

  3. #3
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    8.698
    ... Das man OCR1A nur setzen kann wenn der Timer nicht läuft, bezweifle ich sehr stark ...
    GUTE Zweifel! Dieses Verfahren wäre ja auch äusserst unpraktisch. Aber SACO sollte ja wirklich den Timerabschnitt im Datenblatt lesen. (Das Arbeiten mit Mikrocontrollern ohne zutreffendem Datenblatt gehört zu den letzten großen Abenteuern unserer Tage *gg*)

    Besonderes aufmerksam diese Stelle und deren Kontext davor und danach:
    Zitat Zitat von Datenblatt ATmega48A/.../328/P ... 8271E–AVR–07/2012... 16.9.2
    ... ... However, changing the TOP to a value close to BOTTOM when the counter is running with none or a low prescaler value must be done with care since the CTC mode does not have the double buffering feature. If the new value written to OCR1A or ICR1 is lower than the current value of TCNT1, the counter will miss the compare match ... ...
    Ciao sagt der JoeamBerg

  4. #4
    Neuer Benutzer Öfters hier
    Registriert seit
    05.05.2013
    Beiträge
    8
    Ah, ok. Danke für die Info. Sollte wohl wirklich mal den ganzen Abschnitt lesen...

Ähnliche Themen

  1. SainSmart uno r3-atmega328
    Von Droggelbecher im Forum Microcontroller allgemeine Fragen/Andere Microcontroller
    Antworten: 18
    Letzter Beitrag: 04.01.2013, 11:57
  2. Arduino Uno .... [GELÖST]
    Von Jonas15 im Forum Arduino -Plattform
    Antworten: 0
    Letzter Beitrag: 27.03.2012, 21:08
  3. Arduino Uno mit BASCOM
    Von uddo im Forum Arduino -Plattform
    Antworten: 0
    Letzter Beitrag: 14.02.2012, 19:22
  4. Arduino uno ... need help
    Von Leftbehindesp im Forum Arduino -Plattform
    Antworten: 3
    Letzter Beitrag: 09.02.2012, 11:46
  5. [ERLEDIGT] [ARDUINO] 2 Motoren + Servo mit dem Arduino Uno steuern
    Von Torrentula im Forum C - Programmierung (GCC u.a.)
    Antworten: 0
    Letzter Beitrag: 31.08.2011, 16:31

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

12V Akku bauen