Forum: Mikrocontroller und Digitale Elektronik Problem beim flashen


von Christian Schwarberg (Gast)


Lesenswert?

Also ich versuche dieses kleine Programm in den Controller zu flashen
aber das klappt erst nach mehreren versuchen. Dann leuchten die 6 Leds
an Portb wenn ich den flash jetz wieder auslese leuchten die leds nur
noch schwach und das ausgelesene Programm ist nich das was ich
einprogrammiert hat. Kann mir da vielleicht jemand weiterhelfen



.include "4433def.inc"

  ldi r16, 0b00111111
  out DDRB, r16

  ldi r16, 0b0011111
  out PORTB, r16


loop:
  rjmp loop

von Frankl (Gast)


Lesenswert?

Habe leider meine Glaskugel verlegt.

Was: für ein Controller
Wo: hast Du die Leds angeschlossen
Wie: Hast Du die Leds angeschlossen

von Christian Schwarberg (Gast)


Lesenswert?

Oh Sorry war ich wieder etwas voreillig also ich benutze nen AT90s4433
die Leds sind an PORTB gegen Masse geschaltet, und zum programmieren
benutze ich yaap.

hoffentlich hilft das weiter

von ERDI - Soft (Gast)


Lesenswert?

Steht doch alles im Text!?!

Was:
>.include "4433def.inc"

Wo:
>6 Leds an Portb
out PORTB, r16

Wie:

ist egal, leuchten tun sie ja.
Wenn schon Glaskugel, dann begründet.

@Christian:

Ist dein Reset richtig beschaltet? Quarz richtig angeschlossen?
Welchen Programmieradapter benutzt du? Ist der richtig aufgebaut?
Glaube eher, dass das ein Zufallsprodukt ist, dass deine LED's
irgendwann leuchten.

Da fällt mir ein: Müsste man nicht am Anfang den SP initialisieren???

von Jens Renner (Gast)


Lesenswert?

Controller ist der 90S4433.

Falls die LEDs beim Auslesen flackern oder schwach leuchten, dürfte
damit zu tun haben, dass sie sich die Pins mit dem ISP-Adapter teilen.

Im Übrigen ist es besser, die LEDs active-low zu schalten, also mit der
Anode gegen Vcc. Die Pins können zwar 20mA "sinken", aber nur 4mA
"sourcen". Keine Ahnung, ob dadurch schon etwas Schaden genommen hat,
aber erfahrungsgemäß eher nicht.

von Jens Renner (Gast)


Lesenswert?

Achso, der Stackpointer muss hier nicht initialisiert werden, der wird
gar nicht benötigt (kein call o.ä.).

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.