Forum: Mikrocontroller und Digitale Elektronik at90s4433


von Florian Koch (Gast)


Lesenswert?

Hallo.

Ich habe ein Problem mit dem at90s4433. ich bin genau nach dem avr
tutorial vorgegangen und habe mir auch den programmer gebaut. dann habe
ich folgendes assemblerprogramm geschrieben und eine rote 5mm led über
einen vorwiderstand an pin 14 (pb0) angeschlossen. die
versorgungsspannung habe ich über einen 5V festspannungsregler erzeugt.
Das Problem ist: Ich kann den Mikrocontroller problemlos mit yaap
beschreiben und auch das Programm wieder aus dem Flashspeicher auf den
Rechner übertragen aber es tut sich einfach nichts. Die LED Leuchtet
nicht, obwohl sie in Ordnung ist. Ich hab auch schon einen anderen
at90s4433 eingebaut um zu schauen ob der andere vielleicht defekt ist,
dabei tritt das gleiche Problem auf. Woran liegt das?

----------------------------------------------------------------------
.include "f:\atm\appnotes\4433def.inc"

        ldi r16, 0b11111111
        out ddrb,r16
        ldi r16, 0b00000000
        out portb, r16
ende: rjmp ende

von Henning (Gast)


Lesenswert?

wie hast du die led den angeklemmt dein ganzer port B steht auf Log 0.
dh. du bräuchtest eine led mit wiedertand nach 5V.

von Florian Koch (Gast)


Lesenswert?

Ja, das hab ich so angeschlossen. 5V --> Widerstand ---> LED in
Durchlassrichtung ---> Pb0

von Christian (Gast)


Lesenswert?

Benutzt du AVRStudio ? Wenn ja, dann schau mal unter "Project
Settings". Das "Output File Format" muß auf "Intel Intellec..."
stehen. Nach diesem Fehler hab ich auch schon mal stundenlang gesucht.
Keine Ahnung warum es mit dem einen funktioniert und mit dem anderen
nicht.

von Florian Koch (Gast)


Lesenswert?

Nein, ich benutze WAVRASM. Das Format steht aber auf Intel Intellec
8/MDS.

von Flix (Gast)


Lesenswert?

der quarz könnte kaputt sein (verbraten?)

von Flix (Gast)


Lesenswert?

sry nee kann ja nicht :P

von Reinhold Rose (Gast)


Lesenswert?

Hi Florian,
vielleicht wg. Reset-Handler?
bei VMLab läuft's so:

.include "f:\atm\appnotes\4433def.inc"
        rjmp reset

reset:  ldi r16, 0b11111111
        out ddrb,r16
        ldi r16, 0b00000000
        out portb, r16
ende:   rjmp ende

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.