- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 6 von 6

Thema: Problem Timer0 mit interrupt

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    25.04.2010
    Beiträge
    1.249
    Ohne jetzt auf deinen Code und das MPLab einzugehen.
    Das die Abweichung schwankt kann eigentlich nicht sein, wenn er immer gleich zählt.

    Also nicht einmal blinken messen, sondern gucken wielange es dauert bis die LED 100mal geblinkt hat, ist sehr viel genauer. Daraus kannst du denn einen Korrektuwert errechnen.

    Und nochwas, Programmcode bitte immer in Code-Tags.

  2. #2
    Erfahrener Benutzer Lebende Robotik Legende Avatar von PICture
    Registriert seit
    10.10.2005
    Ort
    Freyung bei Passau in Bayern
    Alter
    72
    Beiträge
    11.077
    Hallo!

    Der Vorschlag von TobiKa ist sehr gut.

    Fürs Messen von kurzen einzelnen Zeitinterwallen ist die Stopuhr nicht geeignet, da die variable Reaktionszeit von Menschen um 100 ms beträgt. Ganz genau kann man es nur elektronisch z.B mit Frequenzzähler messen.
    MfG (Mit feinem Grübeln) Wir unterstützen dich bei deinen Projekten, aber wir entwickeln sie nicht für dich. (radbruch) "Irgendwas" geht "irgendwie" immer...(Rabenauge) Machs - und berichte.(oberallgeier) Man weißt wie, aber nie warum. Gut zu wissen, was man nicht weiß. Zuerst messen, danach fragen. Was heute geht, wurde gestern gebastelt. http://www.youtube.com/watch?v=qOAnVO3y2u8 Danke!

  3. #3
    Hallo,

    danke für die Tips!

    hab dauer von 100 mal blinken lassen (wenn LED aufleuchtet gezählt)
    bis 100 hat es 3min :15sek gedauert.

    100*2 (1s an; 1s aus= 2s) = 200/60= 3,33

    Eine abweichung von 18s, falls ich Richtig verstanden habe, und die berechnung stimmt.
    wie kann ich den Wert korriegieren.

    mfg

  4. #4
    Erfahrener Benutzer Lebende Robotik Legende Avatar von PICture
    Registriert seit
    10.10.2005
    Ort
    Freyung bei Passau in Bayern
    Alter
    72
    Beiträge
    11.077
    Beispielweise durch Änderung des Startwertes vom Timer.
    MfG (Mit feinem Grübeln) Wir unterstützen dich bei deinen Projekten, aber wir entwickeln sie nicht für dich. (radbruch) "Irgendwas" geht "irgendwie" immer...(Rabenauge) Machs - und berichte.(oberallgeier) Man weißt wie, aber nie warum. Gut zu wissen, was man nicht weiß. Zuerst messen, danach fragen. Was heute geht, wurde gestern gebastelt. http://www.youtube.com/watch?v=qOAnVO3y2u8 Danke!

  5. #5
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    25.04.2010
    Beiträge
    1.249
    Wie kommst du auf 18 Sekunden?!
    Mein Ergebnis ist, das er in 3:15 min (195 sek) bei einem 2 sek Intervall (1 sek an, 1 sek aus) maximal 97,5 Intervalle durchlaufen kann. Also hattest du 2,5 Intervalle zuviel, was 5 sek entspricht.

Stichworte

Berechtigungen

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

Labornetzteil AliExpress