Hallo, ich bräuchte jemand, der mit mit Mega8 oder Mega16 einen Sinus Frequenz Generator von 0-450Hz programmieren kann. Und nun kommt das aber: Es müsste PWM basierend geschehen, da ich damit gerne ein Leistungsteil ansteuern würde. Und das ganze 3x um je 120° Phasenverschoben, und die Amplitude muss digital einstellbar sein (genau wie eben die Frequenz auch).
Also das soll Drehstrom ergeben? Nur eine Sinusschwingung , aber drei Ausgänge mit 120 Grad versetzter Phase. Dann reicht immerhin ein Timer aus, die Sinuswerte könnte man in einer oder drei Tabellen ablegen ( also die Zeiten für PWM). Alle drei noch mit den Amplitudenstufen multiplizieren, wie grob darf das gestuft sein, reichen 2:1 Stufen?
genau so ist es das soll mal ein Drehstrom werden. Die Abstufung sollte so fein wie mgl. sein. Es muss eben je Sinus Signal eben wie folgt aussehen: Von 0-180° pwm=0 Von 180° bis 360° eine halbe Sinus Periode, die rein aus positiven Werten besteht, deren Amplitude soll entweder per IO Pins oder per RS232 je nach Machbarkeit, und der freien Ressourcen, einstellbar sein. Desweiteren muss jeweils ein IO pin auf high gesetzt werden: Von 0-180° high Von 180° bis 360° low Und diese ganzen Signale benötige ich 3x um je 120° Phasenverschoben. Auch soll die Frequenz von 0-450Hz einstellbar sein (Rs232 oder IO), und auch die Phasenfolge muss drehbar sein (wieder per IO Pin oder RS232) also: entweder Phase1>Phase2>Phase3 oder Phase2>Phase1>Phase3. Und die Wechsel der Sinus Nulldurchgänge zu dem eben erwähnten IO Pin Signal, sollen so schnell und exakt wie mgl. erfolgen. D.h. wenn der Sinus seinen Nulldurchgang hatte, soll nicht erst nach 1mS oder so der zugehörige IO Pin seinen Zustand wechseln. Falls du Interesse hast, melde dich einfach mal per Mail.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.