Timer-Xmega Simulator

  • 1
  • 2
  • Page 2 of 2
TheBeginner
Schreiberling
Avatar
Gender: n/a
Location: Wunsiedel Bayern
Age: 67
Posts: 766
Registered: 06 / 2013
Subject:

Re: Timer-Xmega Simulator

 · 
Posted: 12.10.2016 - 20:34  ·  #9
Tja,.. man sollte sich besser die pdf Datein von AVRco durch lesen. :3some:


Quote

Die XMega Familie bietet Interrupts für jeden einzelnen IO-Port Pin an. Da jedes Port aber nur zwei Interrupt
Vektoren hat macht es Sinn hier zweigleisig zu fahren. Werden mehr als ein Interrupt pro Port gebraucht,
dann muss ein Dispatcher implementiert werden, welcher der Applikation mitteilt welcher Port Pin der
Auslöser ist. Wird nur ein Interrupt pro Port gebraucht, dann ist dieser Dispatcher unnötig.




PS..*hust* Dispatcher ?


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

Re: Timer-Xmega Simulator

 · 
Posted: 14.10.2016 - 14:54  ·  #10
Hallo Frank,

schon mal ins Demo XMega_PCint reingeschaut?
Der Dispatcher wird durch den AVRco erstellt und befindet sich in der
PCint Interrupt Service Routine. Die App muss dann nur noch die entspr.
Pin Handler bereitstellen. Ein Blick in das generierte ASM hilft da weiter.

rolf
TheBeginner
Schreiberling
Avatar
Gender: n/a
Location: Wunsiedel Bayern
Age: 67
Posts: 766
Registered: 06 / 2013
Subject:

Re: Timer-Xmega Simulator

 · 
Posted: 14.10.2016 - 15:07  ·  #11
Hallo Rolf,
ja das habe ich auch gemacht, aber mit
--> Import PCintD, PCintE, und

Code
  
  PCintDmask     = $FF;            // all pins used
  PCintDedge     = $00;            // all falling edges
  PCintEmask     = %00100001;      // only Pin0 and Pin5 used
  PCintEedge     = $FF;            // all rising edges

Kann ich nur all falling edges und all rising edges einstellen, was anderes wird nicht angenommen.

Ich brauche aber bothedges.
Und erst mit diesen ging es.

PortIntE = 3, PullUp, bothedges;
Procedure PortIntE;
begin
...
end;



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

Re: Timer-Xmega Simulator

 · 
Posted: 14.10.2016 - 20:26  ·  #12
Hallo Frank,

steht doch alles so im Compiler Manual, oder??

rolf
TheBeginner
Schreiberling
Avatar
Gender: n/a
Location: Wunsiedel Bayern
Age: 67
Posts: 766
Registered: 06 / 2013
Subject:

Re: Timer-Xmega Simulator

 · 
Posted: 14.10.2016 - 21:12  ·  #13
Hallo Rolf,
im Grunde ja, man muss nur genau lesen :-)

Aber blöde finde ich es schon das man beim Xmega nur 1 Pin von einen Port
rising edges, falling edges, bothedges

einen Interrupt bekommt.

Nun habe ich mir eine neue Platine design und je einen port 1 Pin belegt.
(3 Interrupt Eingänge brauche ich)



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

Re: Timer-Xmega Simulator

 · 
Posted: 14.10.2016 - 21:47  ·  #14
Hallo Frank,

?????????????
Der Edge Mode steht doch für jeden Pin eines Ports zur Verfügung.
Oder tut das nicht?
Define PortIntD = 0, PullUp, bothedges; // pin0 used, Pullup on, both edge

Aber vielleicht gilt das nur für den "normalen" PortInt.
Ich stecke da auch nicht mehr so drin....

rolf
TheBeginner
Schreiberling
Avatar
Gender: n/a
Location: Wunsiedel Bayern
Age: 67
Posts: 766
Registered: 06 / 2013
Subject:

Re: Timer-Xmega Simulator

 · 
Posted: 19.10.2016 - 12:14  ·  #15
Ich mache mal kein neues Topic auf und haue einfach meine Frage hier rein.


Ich bin jetzt soweit das ich den internen Analog Komparator vom Xmega in Betrieb
nehmen möchte.

Vorher getestet beim AtMega328 ..
Nur da musste ich den ADC abschalten, wie sieht es beim Xmega aus ? ich versuche schon infos
im Inet und der pdf Datei zu finden, aber dieses Englische *hust* *hust* :3some:

Sorry aber ich finde einfach keine infos.



Gruß Frank
TheBeginner
Schreiberling
Avatar
Gender: n/a
Location: Wunsiedel Bayern
Age: 67
Posts: 766
Registered: 06 / 2013
Subject:

Re: Timer-Xmega Simulator

 · 
Posted: 22.10.2016 - 15:30  ·  #16
Antwort...

Es gehen alle beide auf einmal..
ADC und AC, man braucht nichts abzuschalten wie beim AtMega :mrgreen:



Gruß Frank
  • 1
  • 2
  • Page 2 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   141   155 · Page-Gen-Time: 0.041731s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI