voltage lvl on 2 pins of Atmel Eval Board with Atmega1284P not understandable

OP #3718073
Lesenswert?

Hallo,
es ist mir ein wenig unangenehm, aber ich hab mit dem Ding grad ein echt 
mekrwürdiges Problem.

In meinem Programm gebe ich schlciht für alle Pins einen Pegel vor. Wenn 
ich den Nachmesse, muss ich aber feststellen, dass die Pegel von PC2 und 
PC3 falsch sind.

Als GND beim messen nehme ich den GND des uC. Wo liegt der Fehler? Die 
Jumper J1-J5 und J8-J12 sind entfernt.

Die board init fkt ist sogar rausgeschmissen.
1
int main (void)
2
{
3
    DDRA=0;
4
    DDRB=0;
5
    DDRC=0xF0;
6
    DDRD=0;
7
    PORTA=0;
8
    PORTB=0;
9
    PORTC=0xF0;
10
    PORTD=0;
11
    
12
    while(1){
13
      
14
    }
15
    return 1;
16
}
#3718084
Lesenswert?

Michael Wiesing schrieb:

> In meinem Programm gebe ich schlciht für alle Pins einen Pegel vor.

Echt?
Wo genau tust du das

>     DDRC=0xF0;

schaltet (unter anderem) die Pins PC2 und PC3 auf Input.

>     PORTC=0xF0;

Es wird auch kein Pullup für diese Pins aktiviert.

-> Deine Pins PC2 und PC3 sind einfache Eingänge, denen µC seitig kein 
Pegel aufgezwungen wird.
Es ist ein Irrtum, dass ein Input-Pin an dem  nichts hängt und auch 
keinen Pullup aktiviert hat, automatisch einen 0 Pegel hat. Der Pin 
wirkt wie eine Antenne und fängt jedes elektromagnetische Feld aus der 
Umgebung ein. Und davon haben wir jede Menge rund um uns.

Jetzt ml davon abgesehen, dass ich nicht auswendig weiß, auf welchen 
Pins die JTAG Schnittstelle an deinem µC hängt ... an einem derartig auf 
Input geschalteten Pin irgendetwas nachzumessen ist sinnlos. Da kannst 
du genausogut auch würfeln.

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