Forum: Mikrocontroller und Digitale Elektronik Atmel Studio "zeigt" Richtungsregister nicht an


von Claudia H. (Gast)


Lesenswert?

Hallo,

ich habe ein Problem unter Atmel-Studio 6.2.
Ich wollte einen alten funktionierenden Code, den ich schon einmal auf
einem ATmega328P benutzt habe, erneut auf einen raufladen. Das
funktioniert nicht, aber es gibt keine Fehlermeldung. Jetzt ist mir
aufgefallen:

DDRC &= ~((1 << PC0) | (1 << PC5)); // POTIS
DDRC |= (1 << PC3);         // TEST-LED
DDRB &= ~(1 << PB1);        // TASTER
PORTB |= (1 << PB1);        // interne PullUps Taster
DDRD |= (1 << PD6);           // LED-STRIP

Am Anfang meiner Main setze ich die Ein/Ausgänge. Atmel zeigt mir ja
normalerweise an, wenn bestimmte "Bits erkannt" werden, färbt sie ein,
bei mir werden sie Pink, ich denke, ihr wißt, was ich meine. Dies
geschieht bei mir nur bei den zwei Zeilen

DDRB &= ~(1 << PB1);        // TASTER
PORTB |= (1 << PB1);        // interne PullUps Taster

PC0, PC5, PC3 und PD6 bleiben im Programm schwarz, also werden "nicht
als Register" erkannt. Tatsächlich habe ich als letztes einen ATtiny 85
programmiert, der nur die Richtungsegister PB* besitzt, keine PC oder
PD-Register. Also scheint Atmel noch zu denken, ich würde einen Attiny
benutzen. Unter "Device Programming" und im Hauptmenü habe ich den
richtigen Chip eingestellt. Außerdem: Ich nutze den AD-Wandler und
Timer, da werden alle Register erkannt, also in meinem Quellcode
eingefärbt. Jedoch nicht die Bits für die Pins. Hat da jemand ne Idee,
was ich probieren könnte? Neustarten, auch Rechner usw. schon mehrfach
probiert. Ich benutze einen STK500 von DIAMEX und hatte bisher nie
Probleme. Ich hoffe, ich habe mich verständlich ausgedrückt...

von Ibro (Gast)


Lesenswert?

Ist in den Projekteigenschaften der richtige Controller ausgewählt?

https://www.microchip.com/webdoc/GUID-ECD8A826-B1DA-44FC-BE0B-5A53418A47BD/index.html?GUID-0ABB09F3-5FA5-485C-9996-FD6426E1D138

Könnte ja sein, dass du nur den früheren Code hast und nicht die 
komplette Solution von damals...

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.