Forum: Mikrocontroller und Digitale Elektronik capture compare 6 infineon XC888


von Michael L. (Gast)


Lesenswert?

Ich häng schon wieder :(

Hallo erstmal,

Ich wollte ja ursprünglich den Hallsensor Modus auf 180° Stromfluss und 
später auf sinusbewertete Kommutierung erweitern. Dabei kam heraus, dass 
der Totzeitgenerator im Hallsensormodus als Filter gebraucht wird.

Hab mir dann gedacht, machst das ganze von Hand. Das bedeutet, die drei 
Hallsensoren an drei externe Interrupt Pins angeschlossen, beim Auslösen 
der Interrupts wird das passende Ansteuer-Muster der IGBTs per 
Shadowtransfer ausgegeben. Klappt inzwischen, JTag sei Dank.
Wie bekomm ich jetzt aber hier die Totzeit eingebaut? Wenn ich per 
Software den Shadow-Transfer vornehme, dann baut mir die CC6-Einheit 
keine Verzögerung ein. Liegt wohl daran, dass ich den Timer12 ja nicht 
im Capture Compare Modus betreibe...

Mal eine generelle Frage, wozu brauch ich denn die Capture Compare 
Einheit überhaupt, wenn ich per Hallsignale gesagt bekomme, wann ich ein 
neues Ausgangsmuster laden muss? Ich vergleich doch garnichts?!?

Wie könnte ich die CC6 Einheit konfigurieren, damit ich per Interrupt 
erkenne, dass ich das Muster weiter schalten muss? Die angebotenen 
"Switching Selection SWSEL" passen nicht so recht finde ich. Oder wie 
bekomme ich den Totzeitgenerator in den Shadowtransfer integriert? Gut 
ich könnte jetzt das ganze auf zweimal übertragen erweitern, also erst 
ausschalten - warten- einschalten. Dann bin ich aber langsam soweit, 
dass ich all die tollen Funktionen des XC8xx selber nachbilde.

Viele Grüße,
Michael

von Carsten (Gast)


Lesenswert?


von Michael L. (Gast)


Lesenswert?

Wenn ich auf den Multi-Channel-Mode verzichte, wie moduliere ich dann 
mit T13?
Die Appnote hilft hier leider nicht weiter.

von Carsten (Gast)


Lesenswert?

Was hat das miteinander zu tun?
Ich habe mal die CAPCOM 6 missbraucht um Töne zu erzeugen 
(weihnachtslieder for sich hin dudeln).
Da hat Timer12 die Tonlänge erzeugt und Timer13 hat die Tonhöhe 
draufmoduliert.
      ____________                   _____________
T12 _|             |_________________|              |____

         _   _   _   _   _   _   _   _   _   _   _   
T13 _| |_| |_| |_| |_| |_| |_| |_| |_| |_| |_| |_| |_| |_|

         _   _   _                   _   _   _   
CC  _| |_| |_| |_| |_________________| |_| |_| |_| |_____

von Carsten (Gast)


Lesenswert?

Komisch, sa in der Vorschau besser aus. Aber ich hoffe du weißt was ich 
meine.

von Michael L. (Gast)


Lesenswert?

g nett..

Ja, habs verstanden. Wie komm ich jetzt aber an die Länge der Töne. 
Übertragen auf einen Motor, woher weiß ich, welche Periodendauer oder 
Comparewert ich laden muss? Und wenn ichs wüsste, ist es dann nicht 
schon zu spät um den Timer zu laden, ich müsste ja schon längst das neue 
Muster rausgeben...

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
Noch kein Account? Hier anmelden.