mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Problem beim flashen


Autor: Christian Schwarberg (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Frankl (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Habe leider meine Glaskugel verlegt.

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

Autor: Christian Schwarberg (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: ERDI - Soft (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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???

Autor: Jens Renner (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Jens Renner (Gast)
Datum:

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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.