Forum: Mikrocontroller und Digitale Elektronik ATMEGA32 und STK500


von Jürgen D. (jaydee)


Lesenswert?

Hallo Leute,

ich bin schon einige Zeit bei Euch in den Foren am Lesen und habe mir
hier schon eine Menge Infos bzgl. Mikrocontroller geholt. Inzwischen
habe ich mich entschlossen alles von Anfang an zu lernen und mir das
Atmel STK500 zum Üben besorgt .... noch bin ich ein absolutes Greenhorn
;-) ... aber das soll sich noch ändern!


Mein Problem:
Mit dem beim STK500 mitgelieferten 90S8515 klappt alles wunderbar ...
ganz nach Lehrbuch. Keine Probs ....

Aber ich habe hier einige Atmega32, welche ich absolut nicht in den
Griff bekomme. Beim Programmieren habe ich schon festgestellt, dass ich
immer alle LEDs und Taster abziehen muss ... ansonsten geht nichts. Und
ist das Ding endlich mal geflasht, so kommt das nächste Phänomen:
Beispiel einfacher BCD-Zähler mit Ausgabe auf die LEDs:
Beim 90S8515 sind die LEDs entweder an oder aus (so wie der
entsprechende Zählerstand es auch vorsieht) ...
 beim ATMEGA32 sind  die LEDs immer mit halber Leuchtstärke an ...
obwohl sie eigentlich aus sein sollten, diejenigen die an sein sollten
sind dann mit voller Leuchtstärke dabei. Das Zählen macht er ...

Ich hatte schon bzgl. der internen Widerstände geforscht ... aber
eigentlich sollten die automatisch per DDRx gesetzt sein ????

Mach ich irgend etwas falsch?

Hier einmal ein Beispiel:

.include "m32def.inc"
.def Temp  = r16
.def Delay = r17
.def Delay2 = r18

RESET:
ldi temp,0xFF
out DDRB,Temp

LOOP:
  out PORTB,Temp
  dec temp

  DLY:  ;Warteschleifen
    dec Delay
  brne DLY
    dec Delay2
  brne DLY

rjmp LOOP


----
Grüße --- Jürgen

von Rahul D. (rahul)


Lesenswert?

Hast du das JTAG-Interface ausgeschaltet?
Sitzt der Mega32 in der richtigen Fassung?
Hast du den richtigen Takt-Generator und sonst alle Fuses entsprechend
gesetzt?

Nur son paar Fragen...

von Jürgen D. (jaydee)


Lesenswert?

;-((((

Wie peinlich ..... ich habe doch tatsächlich den falschen Sockel
verwendet ... nun funzt alles.

Ich danke Dir vielmals!

Wie gesagt, ich bin noch ein Greenhorn ;-)

von Rahul D. (rahul)


Lesenswert?

das Problem hatte ich auch... aber in der Beschreibung zu meinem STK500
war der Mega32 noch nicht aufgeführt. Da der Mega162 im gleiche Sockel
wie der 8515 programmiert wurde, musste ich auch erst mal lernen...

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.