- LiTime Speicher und Akkus         
Ergebnis 1 bis 5 von 5

Thema: Zeiten mit ATMega32 messen

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    24.11.2005
    Beiträge
    20

    Zeiten mit ATMega32 messen

    hallo zusammen,

    ich habe folgendes problem:
    ich möchte mit meinem atmega32 (12Mhz) ultraschallfrequenzen (ca. 45kHz) bestimmen. dazu habe ich mir überlegt, dass ich an einen digitalen port den ultraschallempfänger anschließe und die zeit zwischen zwei high-signalen messe. so bekomme ich dann ja T und dadurch auch die frequenz heraus.

    jetzt würde ich gerne wissen, wie ich die zeit messen kann. habe schon viele sachen über timer gelesen, aber nichts speziell in dieser richtung. außerdem bin ich mir nicht so sicher, ob ich das mit den timern auch alles verstanden habe *g*

    wäre nett, wenn ihr mir dazu einen beispielcode posten könnt (am besten mit kommentaren). und was haltet ihr überhaupt von meinen überlegungen? ist das ganze so realisierbar?

    gruß

    ach-feld

  2. #2
    Neuer Benutzer Öfters hier
    Registriert seit
    24.11.2005
    Beiträge
    20
    hallo nochmal.

    habe ich mich zu unverständlich ausgedrückt oder kann mir hierbei keiner helfen? wäre wirklich nett, wenn ihr mir noch ein bisschen auf die sprünge helfen könntet.

    schon mal danke im vorraus...

  3. #3
    Hmm, ich versuch es mal informal.

    Punkt 1. Ich würde es in ASM machen.

    Also du richtest einen Timer ein der von 0-128 zählt und dann einen Interrupt auslöst. Dort fragst du den Pin ab.
    Beim ersten mal Zähler=0
    Wenn Pin=0 , dann Zähler=Zähler +1
    Wenn Pin=1, dann geben Zähler aus.(Zwischendurch muss Pin=0 gewesen sein)

    So könntest du die Zeit zwischen den Highpegeln zählen, denke ich.

    Vielleicht hilft es dir.

    Bis denn
    Foxi

  4. #4
    Neuer Benutzer Öfters hier
    Registriert seit
    24.11.2005
    Beiträge
    20
    so hatte ich mir das auch gedacht. jedoch programmiere ich immer in c und ich habe keine ahnung, wie ich das realisieren soll.

    wäre also nett, wenn mir jemand einen codeschnipsel geben könnte, der genau das ausführt.

  5. #5
    Neuer Benutzer
    Registriert seit
    11.12.2005
    Alter
    37
    Beiträge
    2
    probiers mal mit den input capture mode, damit bist du am genauesten

Berechtigungen

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

LiTime Speicher und Akkus