Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

Re: Frequenz von 1 bis 500 Hz Kategorie: Programmierung C (von Christian - 4.05.2008 11:47)
Als Antwort auf Re: Frequenz von 1 bis 500 Hz von HW - 3.05.2008 8:20
Ich nutze:
C-Control Pro Mega32, CC-Pro 32 Application Board
Danke für Rückblick auf die gute alte Physik ;-).
Ja du hast recht, so sollte es normalerweise sein.

Ich würde auch gerne 1 bis 500 Hz in Steps von 1 Hz ausgeben, aber genau diese
Genauhigkeit geht nicht:

zB:
Timer_T0FRQ(255,PS0_1024)    138,9 µs * 255 -> 28 Hz
Timer_T0FRQ(15,PS0_1024)    138,9 µs * 200 -> 479 Hz
Timer_T0FRQ(14,PS0_1024)    138,9 µs * 200 -> 514 Hz

Ich erwische mit diesen Timereinstellung nicht alle Frequenzen.
somit müsste ich für die letzte Timereinstellung den Timer um 2,7% kürzer als eine
Sekunde laufen lassen. d.h. nicht 1000ms sondern nur 973ms.

Also wieder ca. 500 Schwingungen in der Sekunde, auch wenn diese
nicht symmetrisch auf die Sekunde verteilt sind. Das Empfangsgerät zählt nur Impulse
pro Sekunde und hat somit den Wert 500 Hz empfangen.

=> Wenn das andere Gerät aber nur eine halbe Sekunde lang Impulse zählt und dann
mal zwei rechnet stimmt der Wert nur wenn die Impulse auf die ganz Sekunde verteilt
werden. UND GENAU DAS IST MEIN PROBLEM... (verzweifle)

Vielleicht ist es jetzt klarer und jemand hat direkt eine Idee für mich.

Viele Grü�e und Dank,
Christian


>
> > Hi all,
> >
> > ich verzweifle gerade an der Frequenzausgabe der Unit32.
> > Ich will die Frequenzen von 1 bis 500 Hz ausgeben. (1 Hz Schritte)
> > Die Pulse müssen Symetrisch auf eine Sekunde verteilt sein.
> >
> > Mit den freq Timer komme ich nicht auf die nötige genauhigkeit.
> > Mit 1ms Interrupt Pulsen sind die Pulse nicht symmetrisch auf eine Sekunde verteilt.
>
> Das verstehe ich nicht!...
> Erinnere ich mich richtig, bedeute 1Hz = 1 Schwingung pro Sekunde. ~ 360Grad  ~ Vollkreis ~
> 2 Nulldurchgänge in der Sekunde
>
> Für Rechtecke und 1 Hz:  1/2 Sekunde ein, 1/2 Sekunde aus ~ 500mS ein/ 500ms Aus
>
> Schick doch mal Deinen Code zum Interrupt
>
>
> Schau mal den Thread "Ports zu langsam" an. Könnte sein, da� die ccpro zu lamgsam ist?
>
> Hanns
>
> >
> > Hat so etwas schon jemand gemacht. Ein bisschen Hilfestellung wäre Super.
> >
> > Viele Grü�e,
> > Christian
> >


    Antwort schreiben


Antworten: