Forum: Mikrocontroller und Digitale Elektronik ATMega8 Schaltet nicht mehr


von Tobias F. (tobifenny)


Lesenswert?

Hallo
Habe mir ein Pollin Board zugelegt. Dort habe ich einen ATMega8 
eingesteckt.
Wenn ich jetzt ein Programm mit Ponyprog auf den Controller übertrage 
klappt auch alles einfandfrei, allerdings bekommen die Ausgänge (z.B. 
PD5) kein High-Signal (5V).
Kann das sein, dass ich die Fuse-Bits falsch eingestellt habe? Wie 
müssen die bei dem Atmel Evaluationboard V2.01 eingestellt werden?
Oder ist der ATMega 8 schon durch das ganze rumprobieren kaputt 
gegangen? Habe schon einen 2ten Versucht aber da ist das gleiche 
Problem.
Hoffe mir kann einer Helfen bin echt am Verzweifeln.
MfG Tobi

von Dario B. (abcd)


Lesenswert?

Du musst die Pins vorher auch als Ausgänge konfigurieren. Stichwort Data 
Direction Register -> Datenblatt ;-)

von Tobias F. (tobifenny)


Lesenswert?

Schonmal danke für die schnelle Antwort.
Das mit dem Ausgang konfigurieren habe ich gemacht.
Hier mal mein Programm:

.include "m8def.inc"
ldi r16, 0xFF
out DDRD, r16
ldi r16, 0b11100000
out PORTD, r16
ende: rjmp ende


Ist dort eventuell doch ein Fehler drin?

von Peter R. (pnu)


Lesenswert?

Nö, Fehler ist da keiner drin. Das müsste so laufen.

Aber wechsle einmal probeweise auf portc oder portb, natürlich 
gleichzeitig ddrc bzw. ddrb . Das könnte zeigen, ob Portd vernichtet 
ist, port c oder port b aber nicht

Aber meistens liegt der Fehler bei der Übertragung des .hex files sodass 
gar kein Programm im atmega ankommt außer lauter ff

Mach mal einen Lesevorgang. Danach müssten ja die ca 10 byte des 
Programms als Speicherinhalt angezeigt werden.

kommen die richtigen Meldungen, dass das proggen und das verify richtig 
abgelaufen ist ?

von Tobias F. (tobifenny)


Lesenswert?

Habe nochmal alles durchgemmessen mit den anderen Ausgängen B und C. Hat 
auch alles geklappt. Habe dann nochmal das Programm übertragen und jetzt 
klappt alles. Weis nicht woran das gelegen hat, habe alles so gemacht 
wie gestern auch.
Naja Hauptsache jetzt klappt alles.
Vielen dank für eure Hilfe.

von Julian R. (tuefftler)


Lesenswert?

Tobias Fenneken schrieb:
> Habe nochmal alles durchgemmessen mit den anderen Ausgängen B und C. Hat
> auch alles geklappt. Habe dann nochmal das Programm übertragen und jetzt
> klappt alles. Weis nicht woran das gelegen hat, habe alles so gemacht
> wie gestern auch.
> Naja Hauptsache jetzt klappt alles.
> Vielen dank für eure Hilfe.

Tja das kenn ich doch irgendwoher... Achja, ich programmier auch in ASM!

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.