Ich hab da mal ein kleines Programmierproblem bezüglich einer Phasenverschiebung mit dem C-Control Pro Applicationboard Mega 128. Wir möchten durch die Änderung der Eingangsspannung, eine Phasenverschiebung zwischen drei Phasen erzeugen. Die Eingangsspannung wir über Poti zwischen 0V und 5V variiert. Über Timer-Funktionen möchten wir dann, je nach angelegter Potispannung die Ausgänge zeitverzögert durchschalten. Da ich mit der Programmierung wirklich keinerlei Erfahrung habe, habe ich keine Ansatzidee dieses Problem zu lösen. Einzig die hardwaretechnische Möglichkeit das Board dementsprechend anzusteuern habe ich gefunden: Mein Vorschlag lautet: - Port F, Bit0 als A/D-Eingang für die Phasenverschiebung - Port C für die Ausgänge (durch Jumper JP7 kann externes RAM deaktiviert werden und der Port wäre frei). Kann mir irgendjemand zumindesr den Ansatz für ein solches Quellprogramm liefern? Ich stehe da echt im Wald.... Danke schon mal.
Du möchtest 3 phasenverschobene Rechtecksignale erzeugen? Welche Frequenz? Nimm die 3 Compareausgänge von T1 bzw. T3. Peter
Erstmal Danke für die schnelle Antwort. Ja. Ich erzeuge extern ein Rechtecksignal mit. Dieses möchte ich per Timer (Timer 1) um einen Wert verschieben, der abhängig ist von der Poti-Spannung. Um den gleichen Wert soll per Timer (Timer 2) die verschobene Phase noch einmal verschoben werden. Diese dadurch 3 unterschiedlich verschobenen Phasen möchte ich dann über zum Beispiel Port C 01-03 wieder ausgeben. Extern wird diese Phasenverschiebung den weiter verwendet... Mein Problem ist nur, dass mir schonmal die Grundlagen der Programmierung so ziemlich fehlen. Bis jetzt konnte ich wenigstens herausfinden wie ich die einzelnen Ports bzw. den A/D-Wandler ansprechen konnte. Wie ich allerdings die Timerveränderung abhängig vom A/D-Eingang beeinflussen kann, das ist mir leider auch noch unklar...
Ups, kleiner Fehler unterlaufen: Ich möchte ein Rechtecksignal erzeugen von 5 khz und dieses per Timer verschieben... Oder besser 1,2 Mhz, und dann verschieben um diese Frequenz dann extern weiter je nach Bedarf "teile"...
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.