Forum: Mikrocontroller und Digitale Elektronik ATMega1284P startet Programm nicht


von Tim (Gast)


Lesenswert?

Hallo,

arbeite das erste mal mit einem ATMega1284P.

Der startet das Programm nicht.

Vom AVR-Studio (V4) aus kann ich ihn beschreiben und das Programm auch 
korrekt auslesen.
(Progger AVRISP MKII)
Der Controller wird ebenfalls korrekt erkannt.
XTAL schwingt auch (8MHz).

Die Fuses sind auch richtig gesetzt, wie ich das sehe.

Aber selbst ein Minimalprogramm wie PortC auf Ausgang, alle Pins von C 
auf HI funktioniert schon nicht.

Gibt es beim ATMega1284P irgendeine Besonderheit, die vorab beachtet 
werden muss?

von spess53 (Gast)


Lesenswert?

Hi

>Aber selbst ein Minimalprogramm wie PortC auf Ausgang, alle Pins von C
>auf HI funktioniert schon nicht.

4 Pins des PortC sind im Auslieferungszustand mit dem JTAG-Interface 
belegt.

MfG Spess

von Tim (Gast)


Lesenswert?

spess53 schrieb:
> Hi
>
>>Aber selbst ein Minimalprogramm wie PortC auf Ausgang, alle Pins von C
>>auf HI funktioniert schon nicht.
>
> 4 Pins des PortC sind im Auslieferungszustand mit dem JTAG-Interface
> belegt.
>
> MfG Spess

Danke für die schnelle Antwort!
JTAG ist deaktiviert, daran liegt es nicht.



Wie könnte man denn das Problem weiter einkreisen?

Könnte möglicherweise auch einfach der Controller defekt sein?


Hier noch kurz das Minimalprogramm:
1
int main(void)
2
{
3
4
DDRB = 255;
5
6
PORTB = 255;
7
8
while {1}
9
10
}

Nach dem Einschalten bleiben die Pins 1 bis 8 (also PB0 bis PB7) auf LO. 
Der Oszillator schwingt, wie er soll, auf 8MHz, Takt ist also da.

von Tim (Gast)


Lesenswert?

Hier noch die Version des verwendeten Studios:

AVR Studio 4.19 build 720

von Christian (Gast)


Lesenswert?

while(1) {;}

von spess53 (Gast)


Lesenswert?

Hi

>Könnte möglicherweise auch einfach der Controller defekt sein?

Bist du sicher, das du das richtige Programm flashst? Controller korrekt 
eingestellt? ....

MfG Spess

von Christian (Gast)


Lesenswert?

Ich kann mir nicht vorstellen dass dein Minimalprogramm ohne Fehler oder 
Warnung übersetzt wurde ;-)

von Tim (Gast)


Lesenswert?

Sorry, vertippt, das Programm ist auf einem anderen Rechner.
So steht es im Programm:

Tim schrieb:
1
int main(void)
2
{
3
4
DDRB = 255;
5
6
PORTB = 255;
7
8
while(1) {}
9
10
}

Ob mit oder ohne Semikolon in der geschweiften while-Klammer macht 
keinen Unterschied.

von Tim (Gast)


Lesenswert?

spess53 schrieb:
> Bist du sicher, das du das richtige Programm flashst? Controller korrekt
> eingestellt? ....

Schei..e, das könnte es sein!

Gucke gleich mal nach...

von Christian (Gast)


Lesenswert?

Okay

#include <avr/io.h> steht über void main() ?

von Tim (Gast)


Lesenswert?

spess53 schrieb:
> Bist du sicher, das du das richtige Programm flashst?

Jo, alles klar, das war der Fehler, schei..e, ich bin urlaubsreif...

;O)


Danke fürs Helfen!!!

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.