Controller lässt sich programmieren aber arbeitet nicht.

Gast #3131922
Lesenswert?

Ja ein freundliches Hallo erstmal,

und zwar wollte ich ein Programm zur Steuerung eines Stepdown Wandlers 
auf einen Mega88 aufspielen.
Als Test versuchte ich erstmal nur die PWM aufzuspielen. Die 
Programmierung und die Verifikation des Flash funktionierten 
einwandfrei. Doch er fängt einfach nicht an zu laufen.
Selbst ein einfaches Programm wie:
while(1){
DDRB = 0xFF;
PORTB = 0xFF;
PORTB = 0x00;}

funktioniert nicht.
Alle Fuses sind unverändert. Default Einstellung wurde überprüft.

Er rennt einfach nicht los.

Als Takt benutze ich den Internen Takt von 8MHz mit Teiler 8 wie im 
Default Modus.

Programmiert wird er mittels AVR Dragon und als IDE verwende ich AVR 
Studio 6.

Schonmal vielen Dank für eure Hilfe.
Gast #3131970
Lesenswert?

ok man muss dazu sagen dass ich ihn oben etwas gekürzt habe:

eigentlich lautet er wie folgt:

#include <avr/io.h>
#ifndef F_CPU
#define F_CPU 1000000UL     /* Quarz mit 3.6864 Mhz */
#endif
#include <util/delay.h>

int main( void )
{
DDRB = 0xFF;
while(1)
     {
     PORTB = 0xFF;
     _delay_ms(50);
     PORTB = 0x00;
     _delay_ms(50);
     }
    return 0;
}
Gast #3132882
Lesenswert?

Ja ich messe an Port B habe es aber auch schon mit Port D versucht, ohne 
Erfolg. Die LED halte ich einfach nur mit einem Bein auf den Pin. Am 
anderen Beinchen hängt ein 120ohm Widerstand.

Auch ein Messen mit dem Tastkopf vom Oszi brachte Nichts zu Tage.
Gast #3132884
Lesenswert?

Ja ich messe an Port B habe es aber auch schon mit Port C versucht, ohne 
Erfolg. Die LED halte ich einfach nur mit einem Bein auf den Pin. Am 
anderen Beinchen hängt ein 120ohm Widerstand.

Auch ein Messen mit dem Tastkopf vom Oszi brachte Nichts zu Tage.
Gast #3133790
Lesenswert?

Vielen Dank schonmal für eure Hilfe, aber leider geht es noch immer 
nicht.

Fusesettings poste ich nachher wenn ich Zeit habe, da ich gerade noch in 
der Uni bin.

Der richtige uC ist eingestellt, mehrmals überprüft.

Resetpin hat auch 5V.
#3133816
Lesenswert?

Hast Du mal die Betriebsspannung und die Reset-Spannung nachgemessen, am 
Besten mit dem Oszi? Liegen da wirklich saubere 5 Volt?

7805 benötigen am Eingang mindestens 0,33µF, sonst neigen sie zum 
Schwingen (siehe Datenblatt).

PS
> Resetpin hat auch 5V.

Das hat sich leider überschnitten, aber trotzdem.
Gast #3134737
Lesenswert?

ja theoretisch könnte ich debuggen bzw. einen anderen Controller 
verwenden, nur leider ist schon alles auf Platine und da habe ich aus 
Platzgründen nur einen 6 Pin Stecker verbaut.

Ich möchte jetzt eigentlich nicht den Controller auf gut Glück 
runterlöten und einen neuen drauf, ist halt tqfp32 und somit nicht meine 
Lieblingsbeschäftigung.

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