Atmega16U4 GPIO Problem

OP #3635416
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
}
Gast #3635425
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
Gast #3635426
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.

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