Datum: 15.02.2008 20:29
Hallo, ich habe einen Frequenzumrichter mit einem Tricore in Arbeit und versuche mich gerade an der Ausgangssteuerung. Bisher habe ich Ein- und Auschaltzeiten für die Leistungshalbleiter über eine Sinusfunktion einer Laufzeitvariablen ermittelt, diese mit dem Globaltimer0 verglichen und dann entsprechend die Pins geschaltet. Dieses Unterprogramm wurde einmal pro Mainschleife aufgerufen, auch wurde einmal pro Mainschleife die Laufvariable um 0,001 erhöht. Das hat prima geklappt und einen schönen Sinus gegeben. Leider ist die Frequenz des Sinus so abhängig von der Länge der Mainschleife, deshalb würde ich das Unterprogramm gerne mittels Interrupt aufrufen. Dazu bin ich folgendermaßen vorgegangen: Ich habe unter Dave SRN5 auf Überlauf von Globaltimer0 Enable Service Request Node und den SRN5 auf Interruptlevel 1 eingestellt. In der von Dave generierten Datei GPTA0.c habe ich dann zwischen // User Code Begin SRN5,2 und // Usercode End das Unterprgramm pwm(Betrag,Phase) eingetragen. Es wird aber scheinbar nicht ausgeführt. Betrag und Phase sind Globale Variablen. So eine Ferndiagnose ist sicher nicht einfach, aber vielleicht hat ja wer nen Tip, woran es liegen könnte oder was ich noch testen könnte. Hab nun 2 Tage selber herumprobiert und komme da einfach nicht weiter. viele Grüße Jens
Datum: 15.02.2008 20:47
Überprüf mal die Einstellungen die Dave in deinen Registern vornimmt. Ich arbeite momentan im Rahmen meiner Diplomarbeit mit dem TC6711 und hab schon ähnliche Erfahrungen mit Dave gemacht. Im Endeffekt währe man ohne Dave manchmal schneller;-))
Datum: 17.02.2008 21:45
Hallo, Danke für die Nachricht. Soll bei mir auch ne DA werden. Dann muß ich wohl tatsächlich mal das 2000 Seiten Manual zur Hand nehemen. Au weia, hatte gedacht, mit Dave sei das alles ganz einfach... Jens
Datum: 02.03.2008 19:58
hm kenne weder dave noch tricore aber mein tip: könnte es sein das der Timer_IRQ gesperrt ist?
Antwort schreiben
Die Angabe einer Email-Adresse ist freiwillig. Wenn Sie automatisch per Email über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.
Wichtige Regeln - erst lesen, dann posten!
- Suchfunktion und Betreffsuche benutzen - vielleicht gibt es schon einen ähnlichen Beitrag
- Aussagekräftigen Betreff wählen
- Im Betreff angeben um welchen Controllertyp es geht (AVR, PIC, ...)
- Groß- und Kleinschreibung verwenden
- Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang
- JPEG-Dateien (.jpg) nur für Fotos und Scans verwenden
- Schaltpläne, Screenshots usw. als PNG oder GIF anhängen
Formatierung (mehr Informationen...)
- [c]C-Code[/c]
- [avrasm]AVR-Assembler-Code[/avrasm]
- [pre]vorformatierter Text (z.B. Code in anderen Sprachen)[/pre]
- [math]Formel in LaTeX-Syntax[/math]
- [[Titel]] - Link zu Artikel


