PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ATXMega Pinzustand intern auf anderen Pin



Che Guevara
09.05.2014, 13:10
Hi,

da das Layout meiner Platine schon sehr "voll" ist, möchte ich einen kleinen Umweg gehen ;)
Ich hätte gerne an PortB (Pin egal) eine Pwm, PortB hat aber keinen Timer. Die Pwm muss in HW erzeugt werden, weil der µC schon genug ausgelastet ist. Das umleiten sollte aber nur über das Event-System laufen, Interrupts o.ä. möchte ich vermeiden (die Pwm läuft mit 125kHz).
Die Pwm hätte ich an PortE zur Verfügung.
Habt ihr eine Idee, wie ich das Signal phasenrichtig (!!) umleiten könnte?

Vielen Dank & Gruß
Chris

PICture
09.05.2014, 14:27
Hallo!

Am einfachsten wäre eine Drahtbrücke im Layout. ;)

Che Guevara
09.05.2014, 15:55
Hi,

also eine Verbindung per Leiterbahn (oder auch Drahtbrücke) ist nur eine Notlösung, lieber wärs mir wie gesagt per Software. Eigentlich wäre / ist das EventSystem ja prädestiniert dafür, nur leider fehlt mir die zündende Idee...
Wenn mir (oder euch) aber garnichts einfällt, werde ichs wohl per Leiterbahn machen.

Gruß
Chris

seite5
10.05.2014, 14:59
Hallo,
lt. XMega-Datenblatt (s.145, Tab.) kann nur C7, D7, E7 als Event-Channel-Output genutzt werden. Evtl. geht ein DAC-Ausgang auf B,
immer zwischen 0 und Max umschalten, weiss aber jetzt nicht, ob der dann 125KHz mitmacht.
mfg
Achim

Che Guevara
11.05.2014, 01:58
Hi,

welches DB meinst du den genau? In dem vom XMega192A3U ( http://www.atmel.com/Images/Atmel-8331-8-and-16-bit-AVR-Microcontroller-XMEGA-AU_Manual.pdf ) finde ich deine angegeben Infos nicht auf Seite 145.
Ist aber wohl auch etwas meine Schuld, weil ich ja nicht angegeben habe, welchen Chip ich genau benutze...
DAC-Ausgang wird nicht funktionieren, 125kHz sind zu schnell. Wie hast du dir den diese Lösung vorgestellt? Die einzige Möglichkeit, dir mir einfällt, wäre zwei versch. Werte per DMA ins OUT Register des entsprechenden Ports zu schreiben, allerdings hab ich keinen DMA mehr frei und außerdem dürfte dann an dem gesamten Port kein anderer Pin verwendet werden, da dieser sonst überschrieben werden würde.

Gruß
Chris