Forum: Mikrocontroller und Digitale Elektronik Atmega16U4 GPIO Problem


von Mathias F. (savag)


Lesenswert?

Hallo Leute,

Ich verwende einen Atmega16U4 und als Compiler AVRStudio 6.

Da ich diesen bisher noch nicht im Einsatz hatte, habe ich mir erst mal 
ein
"Hello World" mit LED`s Programmiert.
Funktioniert auch bei den ersten zwei die an PF0 und PF1 angeschlossen 
sind.
Die 3te LED die an PF4 oder später auch an PF5 angeschlosssen wurde kann 
ich aber nicht ansteuern. Im Datenblatt konnte ich an den Pins keine 
ausgwöhnlichkeit feststellen warum es nicht funktionieren sollte.
1
int main(void)
2
{
3
  DDRF |= ((1<<DDF0) | (1<<DDF1) | (1<<DDF5));
4
  PORTF &= ~((1<<PORTF0) | (1<<PORTF1) | (1<<PORTF5));
5
  
6
    while(1)
7
    {
8
        PORTF ^= (1<<PORTF0);
9
    _delay_ms(10);
10
    PORTF ^= (1<<PORTF0);
11
    
12
    PORTF ^= (1<<PORTF1);
13
    _delay_ms(10);
14
    PORTF ^= (1<<PORTF1);
15
    
16
     PORTF ^= (1<<PORTF5);
17
    _delay_ms(10);
18
    PORTF ^= (1<<PORTF5);
19
    }
20
}

von San L. (zwillingsfreunde)


Lesenswert?

Spontan fällt mir da gerade das JTAG Interface ein, dass probleme machen 
könnte. Hast du dieses aktiviert?

von spess53 (Gast)


Lesenswert?

Hi

>Die 3te LED die an PF4 oder später auch an PF5 angeschlosssen wurde kann
>ich aber nicht ansteuern. Im Datenblatt konnte ich an den Pins keine
>ausgwöhnlichkeit feststellen warum es nicht funktionieren sollte.

Das JTAG-Interface an PortF ist dir nicht aufgefallen?

MfG Spess

von Horst (Gast)


Lesenswert?

Kommt immer wieder diese Problematik...
Im Datenblatt steht, dass dort der JTAG Anschluss liegt und der ist 
standardmäßig aktiviert. Kann mit den Fuses ausgeschaltet werden.
1
Port F also serves the functions of the JTAG interface.
2
If the JTAG interface is enabled, the pull-up resistors
3
on pins PF7(TDI), PF5(TMS), and PF4(TCK) will be activated
4
even if a reset occurs.

von Mathias F. (savag)


Lesenswert?

Hallo,
Suuuper das war das Problem, ich hatte gesehen das die GPIOS eine 
Doppelbelegung haben nur das default schon JTAG aktiv ist damit habe ich 
nicht gerechnet.

Vielen Dank

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.