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
Habe leider meine Glaskugel verlegt. Was: für ein Controller Wo: hast Du die Leds angeschlossen Wie: Hast Du die Leds angeschlossen
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
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???
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.