Forum: Mikrocontroller und Digitale Elektronik Atmega8 führt nichts aus


von Hurra (Gast)


Lesenswert?

Hallo zusammen!

Ich habe einen Atmega8+Isp genauso, wie im Tutorial beschrieben. So der
Controller wird auch in yaap erkannt, flashen & wieder auslesen geht
auch normal.

Der Code:

.include "m8def.inc"
ldi r16, 0xFF
out DDRB, r16        
 
ldi r16,0b11111100
out PORTB, r16  
loop:  
 
rjmp loop    



Das Problem ist, dass ich nach dem ziehen des ISp-Steckers an keinem
Pin 5V messen kann.

Wo könnte das Problem sein?

von ThomasB (Gast)


Lesenswert?

Hallo Hurra:
Klar,das nichts geht :-).
der befehl "LOOP",ist an der falschen stell.
das prg. erzeugt eine endlos-schleife.
nur das Portb wurde initialisiert,was soll der MCU machen.
auserdem muss der stackpointert gestzt werden.


Der Code:

.include "m8def.inc"
ldi r16, 0xFF
out DDRB, r16

ldi r16,0b11111100
out PORTB, r16
loop:
 'hier fehlt der rest ;-)
rjmp loop

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Das Programm ist in Ordnung, es soll nur zwei LEDs zum Leuchten bringen.
Der Stackpointer ist hier auch nicht nötig, da der Stack nicht
verwendet wird.

von Hurra (Gast)


Lesenswert?

Ja, das Programm soll nur 2 Leds leuchten lassen, für den Anfang  bis er
mal geht.

Sonst hat keiner eine Idee??


Danke Cu Hurra

von Merle (Gast)


Lesenswert?

Hi mit was für einem mega8 arbeitest du denn??
PDIP oder TQFP ???

von Hurra (Gast)


Lesenswert?

PDIP

von mmerten (Gast)


Lesenswert?

Das Problem ist, dass ich nach dem ziehen des ISp-Steckers an keinem
Pin 5V messen kann. ???

An Pin 7 und 20 (Versorgungsspannung VCC und AVCC) solltest du
natürlich 5 Volt messen können, Und Pin 22 und 8 müssen mit GND
verbunden sein.

von Jens Renner (Gast)


Lesenswert?

An welchen Pins kannst Du keine 5V messen? Der µC scheint ja zu laufen,
sonst ließe er sich gar nicht programmieren.

Sind die LEDs richtig angeschlossen? Welcher Pegel liegt am
Reset-Eingang an... evtl. Dauerreset?

Wenn ich den Prgorammieradapter am PC abziehe, jedoch auf der Platine
aufgesteckt lasse, bleibt z.B. mein Controller im Reset.

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.