Forum: Mikrocontroller und Digitale Elektronik voltage lvl on 2 pins of Atmel Eval Board with Atmega1284P not understandable


von Micha A. (miwes)


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
}

von dummy (Gast)


Lesenswert?

Jtag abschalten.

von Karl H. (kbuchegg)


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.

von miwes (Gast)


Lesenswert?

Thanks for the helpful information.

von Micha A. (miwes)


Lesenswert?

Hallo nochmal,
vielen Dank für eure (ausführlichen) Antworten. Funktioniert natürlich 
jetzt.

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.