XMega über MKII erst nach 100 Programmzeilen programmierbar?!

OP #3114104
Lesenswert?

Servus,

ich habe heut das EvalBoard von 
ALVIDI(http://www.alvidi.de/shop/product_info.php?info=p34_AVR-ATxmega-USB-Extended-Modul-mit-ATxmega256A3.html) 
bekommen und wollte gleich los legen. Hab mir ein Tutorial gesuch.

Unter Device Programming kann ich mir die Target Voltage und die 
Signatur anschaunen und die Fuse Bits auslesen... also Verbindung habe 
ich.

Mit folgendem Programm wollte ich die Board eigenen LEDs ansteuern:

#include <avr/io.h>

int main(void)
{

  PORTF.DIRSET = 0xFF;
  PORTF.DIRCLR = 0xF0;

  while(1){
  }

}

was aber nicht funktioniert hat die LEDs blieben aus.

Nach ein bissal testen habe ich die Codezeile "PORTF.DORCLR = 0xF0;" 100 
mal kopiert. Nach dem Uploaden haben die 4 LEDs geleuchte.

Nun bin ich am verzweifeln. Hat jemand von euch zufällig einen Plan 
warum das so ist?

Merci schon mal.
#3114239
Lesenswert?

Hallo,

so funktioniert es! Blinken geht sehr schnell! Nur mit Oszi.
Oder halt mehr _delay_ms() einbauen


int main(void)
{

  PORTF.DIRSET = PIN0_bm; // PORTF PIN0 Als Ausgang verwenden


  while(1){

  PORTF.OUTCLR = PIN0_bm; // Ausgang low
  _delay_ms(100);

  PORTF.OUTSET = PIN0_bm;  // Ausgang high
  _delay_ms(100);

   PORTA.OUTCLR = PIN0_bm; // Ausgang low

  }

}


Gruß G.G.
#3114257
Lesenswert?

Nur Doof, das bei dem Board vom Chris keine LEDs an PORTF Pin0 sind.
Also wenn dann so:
1
#include <avr/io.h>
2
#include <util/delay.h>
3

4
int main(void)
5
{
6

7
  PORTF.DIRSET = (1<PIN7) | (1<PIN6) | (1<PIN5) | (1<PIN4); //LED Pins auf Ausgang
8

9
  PORTF.OUT = (1<PIN7) | (1<PIN5);  //LED an Pin4 und Pin6 einschalten
10

11
  while(1){
12
     //LEDs Toggeln
13
    PORTF.OUTTGL = (1<PIN7) | (1<PIN6) | (1<PIN5) | (1<PIN4);
14
    _delay_ms(500);
15
  }
16

17
}
Dann sollten die LEDs im 500ms-Takt wechselblinken (sofern F_CPU richtig 
gesetzt ist)

Ingo schrieb:
> Detlev T. schrieb:
>> Benutzt du vielleicht das AVR-Studio 6 mit SP2? Da gibt es leider einen
>> Bug, weswegen die letzte Seite nicht geschrieben wird. Ohne SP2 gehts.
>
> ??? Was ???

Ja SP2 hat ein Bug mit einigen Xmegas. Kommt dann auch immer ein Verify 
error. Lieber 6.1 Beta nehmen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren