Forum: Mikrocontroller und Digitale Elektronik Xmega Ports in asm ansprechen


von René (Gast)


Lesenswert?

Hallo,


ich versuche im AVR Studio Port A eines Xmega128A1 im Simulator2 
anzusprechen mit

ldi templ,255
out PortA_out,templ

oder wie geht das jetzt alles neu?

geht aber nicht das AVR Studio (Simulator2) wirft eine Fehlermeldung 
aus.
sollte man einen Xmega eigentlich noch in .asm programmieren?

die

ATxmega128A1def.inc ist eingebunden usw.

von René (Gast)


Lesenswert?

keiner ne Antwort?

von Henry (Gast)


Lesenswert?

Xmaga und Assembler ist wie Ozean und Ruderboot.

von René (Gast)


Lesenswert?

Hallo,

na dann ehr wie Ozean und Rennboot.
War aber nicht besonders aufschlussreich.

von mmerten (Gast)


Lesenswert?

beim XMEGA liegen diese Ports auf Adressen >0x5F und sind daher mit IN 
und OUT Befehlen nicht ansprechbar, LDS und STS Befehle müssen hier 
verwendet werden.

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Achtung: ASM!

Beispiel Virtual Ports:
 ldi  Temp, PORTCFG_VP0MAP_PORTK_gc  ;map PortK to virtual port0
 ori  Temp, PORTCFG_VP1MAP_PORTF_gc  ;map PortF to virtual port1
 sts  PORTCFG_VPCTRLA, Temp

 ldi  Temp, 0b00001111    ;PortK direction
 out  VPORT0_DIR, Temp
 ldi  Temp, 0b00000000    ;PortK port value
 out  VPORT0_Out, Temp


Beispiel Direkte Ports:
 ldi  Temp, 0b10110011    ;PortC direction, SD-Card
 sts  PORTC_DIR, Temp
 ldi  Temp, 0b00110000    ;PortC port value
 sts  PortC_Out, Temp
 ldi  Temp, PORT_OPC_PULLUP_gc
 sts  PortC_PIN6CTRL, Temp    ;PullUp for MISO enabled


>Xmega und Assembler ist wie Ozean und Ruderboot.
Quatsch. Erst mal machen, dann ´rumsülzen. Der SD-Karten-Recorder in der 
Codesammlung ist komplett in ASM programmiert.

von A. N. (netbandit)


Lesenswert?

Rene,

woher hast du den xmega128 bekommen?

von R--- S. (rene66)


Lesenswert?

Danke klappt.
In den App notes sind leider fast nur C Code beispiele für den Xmega 
vorhanden gibt es auch asm Codebeispiele. Für Konfiguration der Timer 
Uart Interrups AD-Wandler Event System usw hab ich noch nichts gefunden. 
Google wirft auch fast nichts aus oder hat jemand was in der Tasche?

@netbandit
von einem Distributor in der nähe von Dresden. Ist aber schon fast 4 
Monate her.

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

>Für Konfiguration der Timer
>Uart Interrups AD-Wandler Event System usw hab ich noch nichts gefunden.

Es gibt AppNotes bei ATMEL, speziell für den XMega, da steht alles 
weitestgehend fehlerfrei drin. Mithilfe der Definitionsdateien 
(XMega128.inc oder so ähnlich) findet man dann auch die passenden 
Registernamen. Ein wenig Experimentierfreude vorausgesetzt.

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.