- Labornetzteil AliExpress         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 18 von 18

Thema: Zeit zwischen Impulsen messen

  1. #11
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    30.05.2004
    Ort
    Detmold
    Alter
    36
    Beiträge
    557
    Anzeige

    LiFePo4 Akku selber bauen - Video
    Da ist noch ein Problem: Pulsein zäht nur bis 655.35mS

    Gruß, Trabukh
    "Der Mensch wächst am Widerstand" (Werner Kieser)

  2. #12
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    01.03.2004
    Ort
    Bielefeld (JA, das gibt es!)
    Alter
    36
    Beiträge
    1.614
    Dann kannst du das ganze doch in eine Schleife machen bis ein Pulsein keinen Timeout hat. Du zählst mit, wie oft die Schleife durchlaufen musste und addierst die Zeiten, dann hast du einen Pulsein mit unbegrenzter Laufzeit.

    Beispiel: 2,5 sek Puls
    2500 ms
    2500000 µs
    250000 units / 65535 = 3.8
    also läuft die Schleife 4 mal

    2. Beispiel: 627834 units (frei ausgedacht )
    627834 / 65535 = 9.58
    d.h. die schleife läuft 9 mal komplett durch und dann folgt ein impuls von den noch übriggebliebenen 380190 units.
    Dies entspricht ca. 38019 µs = ca. 380 ms
    Das Ergebnis: 9 * 655.35 ms + 380 ms
    = 6.3 sek

  3. #13
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    30.03.2004
    Beiträge
    137
    Hat jemand mal n beispiel wie man das mit nem Timer macht? Will die Zeiten jeweils zwischen einem Int. haben....

    Gruss

    Jan

  4. #14
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    01.03.2004
    Ort
    Bielefeld (JA, das gibt es!)
    Alter
    36
    Beiträge
    1.614
    Also das pulsein ist mit einem Timer gemacht.

    Martin

  5. #15
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    30.03.2004
    Beiträge
    137
    pulsein ist für mich leider ungeeignet, da das Programm an dieser Stelle unterbrochen wird. Bei mir muss die Software weiterlaufen und beim nächsten int. die Zeit ausgeben.

    Gruss

    Jan

  6. #16
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    01.03.2004
    Ort
    Bielefeld (JA, das gibt es!)
    Alter
    36
    Beiträge
    1.614
    Achso, jetzt versteh ich dein Problem.....

    on timer1 timer1_isr
    on int0 int0_isr

    .................

    timer1_isr:
    timer1 = wert
    incr i
    return

    int0_isr:
    zahl = timer1
    return

    dann wird in "zahl" der aktuelle timer1-status gespeichert wenn an int0 eine 1er oder 0er flanke anliegt (hängt von der konfig ab) und in i der faktor für die timerüberläufe.

    du musst natürlich noch den timer1 konfigurieren.

    Martin

  7. #17
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    30.03.2004
    Beiträge
    137
    super! Danke!

  8. #18
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    30.05.2004
    Ort
    Detmold
    Alter
    36
    Beiträge
    557
    Dann kannst du das ganze doch in eine Schleife machen bis ein Pulsein keinen Timeout hat. Du zählst mit, wie oft die Schleife durchlaufen musste und addierst die Zeiten, dann hast du einen Pulsein mit unbegrenzter Laufzeit.
    OK, verstanden hab ich das, nur leider kenne ich mich mit Bascom noch überhaupt nicht aus. Könntest du einen kleinen Beispielcode geben? Bitte...

    Gruß, Trabukh
    "Der Mensch wächst am Widerstand" (Werner Kieser)

Seite 2 von 2 ErsteErste 12

Berechtigungen

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

Solar Speicher und Akkus Tests