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

Thema: Timer, synchronisieren

  1. #1
    Neuer Benutzer
    Registriert seit
    15.12.2004
    Alter
    46
    Beiträge
    3

    Timer, synchronisieren

    Anzeige

    E-Bike
    Hallo,
    ich habe mal ein Anliegen bzw. Verständnisproblem.
    Ich verwende den mega128 der in c programmiert werden soll.
    Aufgabe:
    Ich möchte einer externen Baugruppe ein bestimmtes verhalten vorspielen, aber leider bekomme ich mein Ausgangssignal nicht synchronisiert.
    Kann man den Timer des Mega´s mit der externen Quelle takten, dass dann mein Ausgangssignal entsprechend synchron auslöst.
    Wenn ja wie, oder hat da jemand eine bessere Idee ?

  2. #2
    Erfahrener Benutzer Robotik Visionär Avatar von Hubert.G
    Registriert seit
    14.10.2006
    Ort
    Pasching OÖ
    Beiträge
    6.220
    Timer 1,2 und 3 kann man extern takten, ob es mit Timer0 auch geht weiss ich jetzt nicht, steht aber im Datenblatt.

  3. #3
    Neuer Benutzer
    Registriert seit
    15.12.2004
    Alter
    46
    Beiträge
    3
    D.h. ich kann ein Timer extern mit ein Signal beschalten, so dass bei z.B. steigender Flanke ein Interupt ausgelöst wird. In der ISR kann ich dann weitere Anweisungen ablegen. So weit so gut, nun muss ich das nur noch in C überführen bzw. den Mega beibringen
    Kann ich diesen Timer auch sagen, dass er bei steigender und falender Flanke ein Int. auslöst. Und wie, ich bin ein wenig überfordert, bzw. es dauert bei mir sehr lange.

  4. #4
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    08.05.2005
    Ort
    Issum
    Alter
    52
    Beiträge
    2.236
    Ein Timer löst nicht bei jeder Flanke einen Interrupt aus, sondern, ja nach Timer nach Überlauf,Comparematch,Captureevent.
    Wenn Du bei jeder Flanke von außen einen Interrupt brauchst ist der "Externe Interrupt" was für Dich den kannst Du einstellen wie Du willst, steigende oder fallende Flanke, ein Blick ins Dattenblatt hilft.

    Gruß Sebastian
    Software is like s e x: its better when its free.
    Linus Torvald

  5. #5
    Erfahrener Benutzer Robotik Visionär Avatar von Hubert.G
    Registriert seit
    14.10.2006
    Ort
    Pasching OÖ
    Beiträge
    6.220
    Mir ist nicht klar was du willst. Wenn eine steigende Flanke ein ISR auslösen soll, brauchst du keinen Timer, dann verwendest du ICP über die externen Interrupt.
    Den Timer kannst du extern takten, wahlweise mit steigender oder fallender Flanke und bei erreichen eines bestimmten Wertes oder Überlauf ein ISR auslösen.

  6. #6
    Neuer Benutzer
    Registriert seit
    15.12.2004
    Alter
    46
    Beiträge
    3
    Danke schon mal für die Anregungen!
    Ich habe vor zu einer mir unbekannten Zeit und nicht bekannten freq. ein Signal auszugeben . Bei diesen auszugebenen Signal ist mir die Amplitude und ggf. die freq. der oszillierende Amplitude bekannt, aber nicht die Impulszeiten.
    z.B. die unbekannte Freq. eines Signales sei 1,25khz , nun möchte ich ein entsprechendes Signal erzeugen, dass die Amplitude mit 300 hz verändert, und synchron zum unbekannten Signal ausgelöst wird, damit das andere Gerät es auch erkennt.

Berechtigungen

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

12V Akku bauen