Problem beim flashen

Gast #46298
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
Gast #46300
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
Gast #46301
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???
Gast #46302
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren