XMega8E5 PWM Problem

  • 1
  • 2
  • Page 1 of 2
Kalli65
 
Avatar
 
Subject:

XMega8E5 PWM Problem

 · 
Posted: 29.07.2014 - 13:12  ·  #1
Hallo Forum,

kurz zu mir: nach 20 Jahren µC Abstinenz habe ich vor einem Jahr wieder angefangen mit diversen kleinen Projekten.
Als C Hasser und mit Delphi Programmier Erfahrung fiel die logische Wahl auf den AVRCO und Mega8.
Die bisherigen Projekte mit AD/DA Wandlern, I2C Schnittstelle, etc, liefen relativ problemlos.

Nun habe ich mir allerdings was rausgesucht, wo schon nicht mal der Einstieg funktioniert:
Da ich mindestens 4 PWM's erzeugen will, und auch sonst erste Erfahrungen mit der XMega Reihe sammeln will, habe ich mir die XMega8E5 Version heruntergeladen.
Dabei ist mir aufgefallen, dass das alles noch nicht ganz rund läuft:
Schon beim Update der XMega Version, wird mir nur die Mega8 Version (die ich auch parallel installiert habe) angeboten - der XMega8E5 Button ist nicht enabled.
Erst wenn ich den entsprechenden Registry Key "Ver" von Mega8 zu XMega8E5 ändere bietet er mir die XMegaVersion an, dafür nun nicht mehr die Mega8 Version...

Doch nun zum eigentlichen Problem:
Wenn ich den Abschnitt im Manual richtig verstanden habe, dann wird der PWM Port wie folgt importiert:
Import PWM_TTC; //TT=Timer C=Kanal
Der XMega8E5 hat folgende Timer: TCC4, TCC5 und TCD5
Der erste PWM Treiber müsste also wie folgt importiert werden:
Import PWM_C4A;
Richtig?

Nun meldet mir allerdings der Compiler:
"Error: undefined import PWM_C4A"

Was mache ich falsch?

In der Hoffnung das viele Augen und etwas mehr Fachwissen etwas zu meiner Erleuchtung beitragen, würde ich mich freuen, wenn mir jemand helfen könnte.

Danke
Kalli
golf
Benutzer
Avatar
Gender:
Location: Donauwörth
Age: 71
Posts: 256
Registered: 11 / 2009
Subject:

Re: XMega8E5 PWM Problem

 · 
Posted: 29.07.2014 - 15:24  ·  #2
Hallo Kalli,

ich habe PWM noch nie gebraucht. Lass mal das PWM_TTC weg. Denn damit kommt auch bei anderen ATXmegas diese Fehlermeldung. Evtl ein Fehler in der Doku. In der Xmega_PWM demo ist das PWM_TTC auch nicht drinnen. Vielleicht gehts dann ja.

golf
AVRfan
Benutzer
Avatar
Gender: n/a
Age: 68
Posts: 16
Registered: 11 / 2009
Subject:

Re: XMega8E5 PWM Problem

 · 
Posted: 29.07.2014 - 16:35  ·  #3
und die Version Mega8 und XMegaE5 schliessen sich im AVRco genseitig aus.
Es geht nur der eine oder der andere.

FAN
Kalli65
 
Avatar
 
Subject:

Re: XMega8E5 PWM Problem

 · 
Posted: 29.07.2014 - 16:39  ·  #4
Hallo golf,

danke für Deine Antwort.
Aber:
In meiner Xmega_PWM demo ist der Import drin:
<<
Import SysTick, PWM_C0A, PWM_C0B, PWM_C0C, PWM_C0D, PWM_C1A, PWM_C1B,
BeepPort, SysLEDblink;
>>
Natürlich hat der dort verwendete xmega128A1 die Timer TCC0 und TCC1 und nicht TCC4, ...

Wenn ich den Import weglasse meckert der Compiler halt bei den PWM defines...

@FAN:

Wie schließen sich aus? Versteh ich nicht.
Ich habe die in unterschiedlichen Verzeichnissen installiert, was scheinbar funktioniert?!

Kalli
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: XMega8E5 PWM Problem

 · 
Posted: 29.07.2014 - 17:00  ·  #5
Hallo Kalli,

schau mal ins Atmel XMega Forum:
http://www.avrfreaks.net/index…4a0bd297b5
Jede Menge kleinere Probleme bei den E5 Typen.
Sind wohl z.Zt. nicht für komplexere Aufgaben geeignet.

rolf
Kalli65
 
Avatar
 
Subject:

Re: XMega8E5 PWM Problem

 · 
Posted: 29.07.2014 - 17:41  ·  #6
Hallo Rolf,

danke für die Antwort.

Allerdings glaube ich in diesem Fall eher das Problem beim AVRco, denn ich bin ja noch nicht mal zur Hardware vorgestossen, sondern habe nur versucht die Treiber zu importieren.

Wenn ich in allen Files im AVRCOXMEGA8e5 Verzeichnis nach PWM_C0A suche, dann erhalte ich in der AVRco.exe folgendes:
PWM_C0APWM_C0BPWM_C0CPWM_C0DPWM_C1APWM_C1BPWM_D0APWM_D0BPWM_D0CPWM_D0DPWM_D1APWM_D1BPWM_E0APWM_E0BPWM_E0CPWM_E0DPWM_E1APWM_E1BPWM_F0APWM_F0BPWM_F0CPWM_F0DPWM_F1APWM_F1B

in der AVRco.funcs:
EnablePWM_C0A=procedure EnablePWM_C0A(ena : boolean); // XMega
EnablePWM_C0B=procedure EnablePWM_C0B(ena : boolean); // XMega
EnablePWM_C0C=procedure EnablePWM_C0C(ena : boolean); // XMega
EnablePWM_C0D=procedure EnablePWM_C0D(ena : boolean); // XMega
EnablePWM_C1A=procedure EnablePWM_C1A(ena : boolean); // XMega
[..]
EnablePWM_F0C=procedure EnablePWM_F0C(ena : boolean); // XMega
EnablePWM_F0D=procedure EnablePWM_F0D(ena : boolean); // XMega
EnablePWM_F1A=procedure EnablePWM_F1A(ena : boolean); // XMega
EnablePWM_F1B=procedure EnablePWM_F1B(ena : boolean); // XMega
[..]

Da sind immer nur Verweise auf die Timer 0 und 1, aber nie für höhere TCC's.

Wurde da vielleicht einfach im compiler nicht beachtet, das der xmega8e5 seine TCC's mit 4 und 5 nummeriert hat, und die TCC0 und TCC1 nicht existieren?

Oder hab ich das alles komplett falsch verstanden?

Danke
Kalli
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: XMega8E5 PWM Problem

 · 
Posted: 29.07.2014 - 20:41  ·  #7
Hallo Kalli,

das habe ich wohl übersehen.
Wird in nächster Zeit berichtigt.

rolf
Kalli65
 
Avatar
 
Subject:

Re: XMega8E5 PWM Problem

 · 
Posted: 30.07.2014 - 10:56  ·  #8
Quote by rh

Hallo Kalli,

das habe ich wohl übersehen.
Wird in nächster Zeit berichtigt.

rolf


Hallo Rolf,

danke. Ich freue mich auf das Update.
Ich weiß aus eigener Erfahrung, wie es ist, als Einzelkämpfer oder in kleinem Team so ein großes Projekt zu stemmen.
Meine Hochachtung!
Ich würde den AVRco auch gerne durch kaufen der Vollversion unterstützen, doch gibt das leider meine finanzielle Situation im Moment nicht her...

Kalli
  • 1
  • 2
  • Page 1 of 2
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 15 · Cache Hits: 14   133   147 · Page-Gen-Time: 0.045985s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI