- fchao-Sinus-Wechselrichter AliExpress         
Seite 2 von 3 ErsteErste 123 LetzteLetzte
Ergebnis 11 bis 20 von 26

Thema: PWM Signal auslesen

  1. #11
    Benutzer Stammmitglied
    Registriert seit
    12.08.2006
    Beiträge
    70
    Anzeige

    Praxistest und DIY Projekte
    Ja, habs auch mit Timer 1 und Timer0 probiert. Geht nicht. Die Timer haben unterschiedliche Eigenschaften und mit Timer0 krieg ichs nicht hin. Int1 und Int0 , beide auf Timer1 legen klappt nicht wie du gerade gesagt hast,. Die Impules kommen parallel, nicht seriell! Hab mir jetzt einen ausweg gesucht und lese die Signale einzelnd ein, auf zwei verschiedenen Controllern. Anschließend schick ich ein Ergebniss per Software-Uart zum andern rüber. Ging ganz gut, bis ich den Befehl "Servo Config..." in das Programm des empfangenden Controllers eingebaut habe. Danach funktionierte mein Software-Uart nicht mehr........ zu dem Problem habe ich gesondert im Forum nach Hilfe gefragt.

    Hütti, dank Dir für Deine Anteilnahme an meinen Problemen.

    Gruß
    Andreas

  2. #12
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    13.07.2004
    Ort
    bei Stuttgart
    Alter
    41
    Beiträge
    760
    hi,
    noch ne möglichkeit mehrere signale mit einem timer auszulesen wäre einen timerinterrupt zu verwenden, und dann alle pins abfragen, an denen die signale anliegen abfragen, dann ist der controller damit aber ziemlich ausgelastet.
    mfg jeffrey

  3. #13
    Benutzer Stammmitglied
    Registriert seit
    23.10.2006
    Beiträge
    36
    config Servos benutzt den timer 0 !
    der befehl taugt nichts, wirst von problemen lesen, wenn du
    im forum suchst.
    die timer 0 und 2 sind gleich, sprich 8 bit
    der timer 1 hat 10bit
    also int0 auf timer 0 und int1 auf timer2 legen
    die software ist im prinzip jedes mal die gleiche, nur
    auf die int/timer/variablen von kanal 1 und 2 angepasst.
    das muss gehen!
    mit einem mega8 lese ich mit timer1 einen servokanal aus
    und gebe die pulse direkt per timer0 wieder an ein servo aus.
    gleichzeitig wird mit timer2 eine PWM erzeugt.
    das geht einwandfrei.

  4. #14
    Benutzer Stammmitglied
    Registriert seit
    12.08.2006
    Beiträge
    70
    hmmm, werds mal probieren. Aber im Moment klappt es nur mit Timer1. Timer0 funktioniert auch garnicht. Timer 2 hab ich noch nicht probiert. Also werds gleich mal mit Timer2 probieren....wird ne lange Nacht

  5. #15
    Benutzer Stammmitglied
    Registriert seit
    12.08.2006
    Beiträge
    70
    ....no Way!! ich kriegs nicht hin. Es geht nur ein Servokanal einzulesen.
    Hütti,
    kannst Du mal zeigen wie Du einen Kanal einliest und wieder rausgibst. Da kann ich bestimmt was über Timer lernen.

    Gruß

    Andreas

  6. #16
    Benutzer Stammmitglied
    Registriert seit
    14.09.2005
    Alter
    68
    Beiträge
    77
    Du kannst zum Beispiel den Timer einfach durchlaufen lassen ohne ihn zu stoppen. Und dann anstelle von Start und Stop die währte auslesen. Das selbe machst du mit dem zweiten Kanal, aber mit dem gleichen Timer.

    Mit freundlichen Grüßen
    Guy

  7. #17
    Benutzer Stammmitglied
    Registriert seit
    12.08.2006
    Beiträge
    70
    Hallo Guy,

    werd ich auch mal probieren, aber erst mal habe ich das Problem gelöst. Lag daran das ich mit Timer 0 und Timer1 gearbeitet habe. Haben beide unterschiedliche Auflösungen. Ich habe den Prescaler für Timer0 auf 256 hochgezogen und schon sind sinnvolle und weiterverarbeitbare Werte rausgekommen.
    Euch allen Danke für die Tipps!

    Gruß

    Andreas

  8. #18
    Benutzer Stammmitglied
    Registriert seit
    12.08.2006
    Beiträge
    70
    Hallo Guy,

    werd ich auch mal probieren, aber erst mal habe ich das Problem gelöst. Lag daran das ich mit Timer 0 und Timer1 gearbeitet habe. Haben beide unterschiedliche Auflösungen. Ich habe den Prescaler für Timer0 auf 256 hochgezogen und schon sind sinnvolle und weiterverarbeitbare Werte rausgekommen.
    Euch allen Danke für die Tipps!

    Gruß

    Andreas

  9. #19
    Benutzer Stammmitglied
    Registriert seit
    23.10.2006
    Beiträge
    36
    prima das es noch geklappt hat. weiter oben hatte ich aber schon
    geschrieben das es 8 und 10bit timer gibt.

    viel spass !!!

    hütti


    ps.
    wenn man einen timer durchlaufen lässt und dann nur die werte
    von einander abzieht, geht es . was aber passiert wenn der timer
    "innerhalb" des impulses überläuft? bei 8 bit ist dann z.b. der
    timerwert bei steigender impulsflanke 220 und bei fallender 4.
    das gäbe dann ne schöne fehlmessung.
    die dann per soft "ausblenden" oder gibt es da nen besseren trick ?

  10. #20
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    13.07.2004
    Ort
    bei Stuttgart
    Alter
    41
    Beiträge
    760
    hi,
    ne intelligentere methode wählen, als nur abziehen, indem sich z.b. nen merker setzt, der wird bei beginn der messung auf 0 gesetzt, bei nem überlauf auf 1, dann kann man das bei der berechnung berrücksichtigen, und anstatt 4 mit 260 rechnen, und schon stimmt das ergebnis wieder.
    mfg jeffrey

Seite 2 von 3 ErsteErste 123 LetzteLetzte

Berechtigungen

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

12V Akku bauen