- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 10 von 11

Thema: Bascom AVR wie Counter benutzen??

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    07.01.2010
    Ort
    Deutschland
    Beiträge
    739
    Hallo Sauerbruch,
    Danke für die Antwort.
    Wie progge ich das dann??
    Also wie ich eine Sekunde hinkrieg weiß ich. Aber in welcher Reihenfolge muss das kommen?? Oder wird das dann in einer Schleife geschrieben.

    Mfg
    bnitram

  2. #2
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    15.01.2007
    Ort
    Göttingen
    Beiträge
    706
    Sicherlich führen tausend Wege nach Rom - einer davon könnte so aussehen: Timer1 wird als Counter konfiguriert, ein zweiter timer als 1-Sekunden-Timer. In der ISR des 1-Sekunden Timers wird der Inhalt des Timer1 in eine Word-Variable übernommen, auf 0 zurückgesetzt und ein Flag gesetzt. In der Hauptschleife wird das Flag dann abgefragt, und wenn es gesetzt ist, wird die Word-Variable mit 60 multipliziert (weil´s ja Umdrehungen pro Minute sind), angezeigt, und das Flag gelöscht:

    Code:
    Config timer1 as counter, edge = rising
    
    Config timer0 as timer....  '
    On timer0 Sekunde
    Enable timer0
    Enable Interrupts
    
    Dim RPM as word
    Dim Flag as Bit
    
    Do
    
    If Flag = 1 then
     RPM = RPM * 60
     LCD RPM
     Flag = 0
    End if
    
    Loop
    
    
    Sekunde:
    RPM = Timer1
    Timer1=0
    Flag = 1
    Return

    Das ist jetzt einfach nur mal ´ne Idee, auf blauen Dunst geschrieben und ungetestet!!

  3. #3
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    07.01.2010
    Ort
    Deutschland
    Beiträge
    739
    Vielen Dank auf jeden Fall schonmal. Ich werde den Code mal durchgehen und auch mal testen.

    Mfg
    bnitram

    Edit:
    Welche Methode ist den dann die bessere??

  4. #4
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    15.01.2007
    Ort
    Göttingen
    Beiträge
    706
    Welche Methode ist den dann die bessere??
    Das ist schwer zu sagen - das kommt darauf an, welche Leistungsmerkmale im Einzelfall wichtig sind.
    Der wesentliche Unterschied besteht in der Auflösung: Zählst Du während einer Sekunde die Umdrehungs-Impulse, ist die Drehzahl (in U/min) immer 60 * Zahl der Impulse. Das heißt, dass die angezeigte Drehzahl immer ein Vielfaches von 60 ist, und die Auflösung ebenfalls konstant 60 U/min beträgt.
    Wertest Du aber die Zeit zwischen zwei Umdrehungsimpulsen aus (indem Du einen Timer zwischen zwei Umdrehungsimpulsen hochzählen lässt und anschließend ausliest), ist die Drehzahl ja umgekehrt proportional zum Timerwert (je langsamer der Motor dreht, umso weiter kann der Zähler zwischen zwei Impulsen zählen). Im unteren Drehzahlbereich hast Du somit eine ziemlich "feine" Auflösung, während die Drehzahl im oberen Bereich in eher gröberen Schritten angezeigt werden.

    Ist das Projekt denn überhaupt noch aktuell??

  5. #5
    Erfahrener Benutzer Roboter Experte Avatar von Thomas E.
    Registriert seit
    29.12.2011
    Beiträge
    638
    Ich würde das anders angehen:
    Statt in einem Zeitfenster von einer Sekunde Impulse zu zählen, würde ich eher die Zeit zwischen zwei Impulsen messen und dieses Ergebnis dann auf eine Sekunde aufrechnen.
    Grüße
    Thomas

Ähnliche Themen

  1. Pic Counter
    Von hvd12 im Forum PIC Controller
    Antworten: 7
    Letzter Beitrag: 01.03.2012, 15:20
  2. up/down counter
    Von flomesh im Forum Elektronik
    Antworten: 7
    Letzter Beitrag: 06.01.2008, 17:50
  3. Bascom-Simulator mit einem Laptop benutzen
    Von marik im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 2
    Letzter Beitrag: 04.11.2007, 20:12
  4. Howto: Bascom unter Linux benutzen ! (den compiler)
    Von Keksdose im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 16
    Letzter Beitrag: 09.04.2007, 10:29
  5. Bascom Counter funktioniert nicht.
    Von EDatabaseError im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 2
    Letzter Beitrag: 29.03.2007, 21:06

Berechtigungen

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

12V Akku bauen