- 12V Akku mit 280 Ah bauen         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 16 von 16

Thema: Kleiner Summer

  1. #11
    Erfahrener Benutzer Robotik Visionär Avatar von 021aet04
    Registriert seit
    17.01.2005
    Ort
    Niklasdorf
    Alter
    36
    Beiträge
    5.070
    Anzeige

    LiFePo4 Akku selber bauen - Video
    Ich kenne zwar Basic nicht, aber "Sub Timer_T0FRQ (period As Byte , PS As Byte)" dürfte einfach zum einstellen vom Timer 0 sein. Schau in das Datenblatt des µC im Kapitel Timer/Counter. Beim Timer stellst du eine Frequenz ein. Der Puls und die Pause sind gleich lang. PWM ist eine Sonderfunktion des Timers. Die Frequenz ist immer gleich (muss amn einstellen). Das Verhältnis Puls zu Pause verstellt man. Der Prescaler (Vorteiler) ist ein Teil im Timer. Dieser teilt die Eingangsfrequenz (Frequenz vom Quarz bzw internen Oszillator) durch einen fixen, einstellbaren Faktor. Wenn du z.B. eine Frequenz von 8MHz und einen Teiler von 64 hast ist die Frequenz am Timer 8MHz/64=125kHz.

    Im Artikelbereich (und auch im Internet) findest du genug Information zum Thema Timer/Counter.
    In den Datenblättern findest du ebenfalls viele Informationen.

    MfG Hannes

  2. #12
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    28.01.2010
    Alter
    29
    Beiträge
    119
    danke für alle AW!

    Ich glaube das habe ich soweit mal begriffen!

    Kaum weiss ich etwas mehr, kommt dadurch schon die nächste frage auf..
    Kann mir jemand erklähren:

    Die frequenz des C-Controll beträgt 14,7456MHz

    Bei PS0_64 habe ich eine Zeitbasis von 8,681 mikrosek!

    64 bezieht sich auf den Vorteiler(nehme ich an)..wenn das aber so ist, kann ich die 3 Zahlen in keine vernünftge formel einbauen??!!

    In einem meiner oberen Beiträge steht die ganze Prescaler tabelle!
    Ich kann mir aus keinen Vorteiler einen Reim auf die Zeitbasis machen..

    Das ist der "wichtige teil" in diesem "beitrag"

    Falls jemand noch 2 min zeit hat, stimmt diese Formel (für summer)?

    Ich will ein A (Ton)
    A = 440hz
    1000000 (1 mio weill mikro sek) : 440 = 2272,72 mikrosek
    vorteiler = 64 (laut tabelle 8,681 mikro sek)
    2272,72 : 8,681 = 261
    also 261 ticks mit je einer länge von 8,681!

    Hoffe auf AW von wegen Vorteiler!!
    Mit freundliche Grüssen
    Naturp
    “C++ is an insult to the human brain.”
    Niklaus Wirth, entwickelte unter anderem die Programmiersprache PASCAL

  3. #13
    Erfahrener Benutzer Robotik Visionär Avatar von 021aet04
    Registriert seit
    17.01.2005
    Ort
    Niklasdorf
    Alter
    36
    Beiträge
    5.070
    Man sollte nicht in Mio. schreiben. Die Formel lautet f=1:T (f=Hz, T=s) bzw T=1:f
    T=1:440Hz=0,002272.....s=2,272 x 10^-3s=2,272ms (Millisekunden)
    Frequenz mit Vorteiler 64
    f=f/64=14745600Hz : 64 = 230400Hz
    T=1 : f = 1 : 230400Hz = 4,34 x 10^-6s=4,34µS (Mikrosekunden)
    2,272 x 10^-3s : 4,34 x 10^-6s = 523,5 ticks

    Hier habe ich etwas gefunden http://www.sengpielaudio.com/Rechner-periodendauer.htm Könnte für den Anfang hilfreich sein.

    MfG Hannes

  4. #14
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    28.01.2010
    Alter
    29
    Beiträge
    119
    Zitat Zitat von 021aet04
    Frequenz mit Vorteiler 64
    f=f/64=14745600Hz : 64 = 230400Hz
    T=1 : f = 1 : 230400Hz = 4,34 x 10^-6s=4,34µS (Mikrosekunden)
    2,272 x 10^-3s : 4,34 x 10^-6s = 523,5 ticks
    Laut deiner rechnung (korigiere mich bitte wend falsch ist) ist die Zeitbasis, also die dauer eines Ticks 4,34 x 10^-6s was umgerechnet 4,34µs ist wenn der Vorteiler 64!

    Auf dieses Resultat kam ich auch schon..

    Die Zeitbasis ist bei vorteiler 64 aber 8,681 µs!?

    Mir fällt erst jetzt auf, dass das ja das doppelte vom rechnungsresultat ist?!
    na gut: 0,001µs mehr..

    Dadurch währe ein A nicht 523 sondern 262 ticks! Das deckt sich mit der Lib vom ProBot und klingt sogar richtig!

    Aber wie kommt das mit der zeitbasis?? Ich kapier den echt nicht!?! Die rechnung die du gemacht hast, habe ich mehrmals gemacht aber ich landete immer daneben???!!!

    Ich muss das ja nicht unbedingt wissen, aber es währe einfach interessant zu wissen!

    Gruss
    HD
    “C++ is an insult to the human brain.”
    Niklaus Wirth, entwickelte unter anderem die Programmiersprache PASCAL

  5. #15
    Erfahrener Benutzer Robotik Visionär Avatar von 021aet04
    Registriert seit
    17.01.2005
    Ort
    Niklasdorf
    Alter
    36
    Beiträge
    5.070
    Sorry, du hast recht. Ich habe die Periodendauer ausgerechnet. Ein Tick ist allerdings ein Puls. Hier ist ein Artikel über PWM (Sonderteil des Timers) http://www.rn-wissen.de/index.php/Pulsweitenmodulation
    Beim normalen Timer ist der Puls und die Pause gleich lang. Dadurch ergibt sich die Formel: T=t(puls)+t(pause) => t(puls)=t(pause)=T : 2

    Die Periodendauer gibt es bei jeder Frequenz und Spannungsform (Sinus, Dreieck, Rechteck,....). Die Periodendauer ist die Gesamte Zeit, die vergeht, bis ein Durchlauf beendet ist.

    http://upload.wikimedia.org/wikipedi...one_period.svg
    Das ist eine Periode bei Sinus. Bei 50Hz (Netzfrequenz) beträgt die Zeit einer Periode T=1:f=1:50Hz=0,02s=20ms
    Die positive bzw negative Halbwelle beträgt t=T:2=20ms:2=10ms

    MfG Hannes

  6. #16
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    28.01.2010
    Alter
    29
    Beiträge
    119
    Ah...jetzt is klar!! \/

    Danke schön für die AW 021aet04 !!
    Leider steht das jetzt falsch in meiner SSA aber das wird unser Lehrer wohl kaum merken..

    Gruss und nach ein ein schönes danke aus der Schweiz
    HD
    “C++ is an insult to the human brain.”
    Niklaus Wirth, entwickelte unter anderem die Programmiersprache PASCAL

Seite 2 von 2 ErsteErste 12

Berechtigungen

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

LiFePO4 Speicher Test