Forum: Mikrocontroller und Digitale Elektronik Kein Signal am Ausgang


von da_mike (Gast)


Lesenswert?

Hallo zusammen.

Hab ein Problem mit meinem ATMEGA128. Programmieren lässt er sich ohne
Probleme (über AVRStudio 4.09 und AVRISP) und beim Verifizieren des
Programms im Flash gibts auch keine Probleme. Nur wenn der Controller
dann laufen sollte bekomme ich überhaupt keine Signale an den Ports
(laut Dissassembler sollten sie).

Ich benutze den internen Oscillator (Standard Einstellung) mit 1 MHz.
Ich denke der Controller müsste doch das Programm aus dem Flash
abarbeiten, wenn er eingeschaltet wird, oder gibt es dabei etwas zu
beachten (Einsprungadresse oder irgendwas). Wie geht man denn bei so
einem Problem vor?

Danke für eure Antworten

von Jens123 (Gast)


Lesenswert?

Hallo
ich habe ein Problem...

mein auto sprinngt nicht mehr an
wieso nicht alles funktioniert
aber dennoch sprinngt er nicht an..



---------------------------------------------

Wie sollen wie dir dabei nun helfen??

Gib doch mal ein wenig Programmcode, dann kann man evtl auch helfen

von icke (Gast)


Lesenswert?

Ja - reset Vektor muss angegeben werden.

Vielleicht ja auch was ganz banales wie I/O verwechselt? (1==out)

oder bei der schaltung aus Versehen ein Kurzschluss am Ausgang, daher
nichts zu messen?

von da_mike (Gast)


Angehängte Dateien:

Lesenswert?

Sorry,

hier ist also mein Programm, zum Ansteuern des Displays. Wie gesagt,
laut Disassembler im AVRStudio, kommen an PORTC die richtigen Signale
raus, aber ich hab mit dem Oszi nachgemessen und es kommt NICHTS.

von da_mike (Gast)


Angehängte Dateien:

Lesenswert?

Und hier die main.c

von da_mike (Gast)


Lesenswert?

@ Icke:

Reset Vektor? Wo sollte der dann in meinem Programm stehen?

von Jens123 (Gast)


Lesenswert?

mach mal


int main(void)
{
    //MasterInit();
    //lcd_init();

    DDRA = 0xff;
    PORTA = 0xff;

    while(1)
    {
    }
}

bei return fuehrt dein µC immer wieder deb reset aus
du brauchst eine endlosschleife als main
mei "return" in der main will er aus dem "int main()" raus
nur wohin??

von da_mike (Gast)


Lesenswert?

Danke Jens,

also zumindest hat das mit PORTA funktioniert, jetzt werde ich mal
weitersehen, ob ich das Display nicht doch noch zum laufen bekomme.

Grüsse

    Mike

von Jens123 (Gast)


Lesenswert?

was ist das fuer ein display???
such evtl mal nach peter flurys lib

von icke (Gast)


Lesenswert?

reset Einsprung:
Ich dachte an ein Assembler Programm. Da du ja ein c-Programm hast,
vergiss es.

von Stefan Seegel (Gast)


Lesenswert?

Häufigster Fehler beim Mega128:

Fusebit für die Mega103 Kompatibilität abschalten, sonst spackt der
128er rum sobald du Funktionen aufrufst.

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.