Verständnisfrage SRAM

Gast #607278
Ein freundliches Hallo in die Runde,

nach der Abarbeitung der für Anfänger wie mich sehr guten Anleitungen 
bin ich jetzt beim SRAM angekommen, dazu folgendes Problem:
Ein kleines Programm bringt ein paar LED in verschiedenen Farben zum 
Leuchten, das funktioniert soweit ganz gut. Nach Ersatz von normalen 
Registern durch Bytes im SRAM flackert es allerdings in unregelmäßigen 
Abständen.
Gut, sind ein paar Zeilen mehr, aber könnte das noch andere Urschen 
haben?

Im Anhang sind Ausschnitte aus beide Versionen enthalten, µC ist ein 
Mega8515 mit 16 MHz Takt. Außer den acht RGB-LEDs hat der Mega nichts 
weiter zu tun, den Spaghetticode möge man mir in Anbetracht meines 
Wissensstandes (noch) verzeihen.

Für erleuchtende Hinweise schon mal Danke,

der Kobold
Angehängte Dateien:
Gast #607321
Danke für den Hinweis, werde es verbessern.

Warum es in der ersten Variante dennoch völlig ohne flackern 
funktioniert und in der zweite nicht erklärt sich damit für mich nicht 
erkennbar.

der Kobold
#607330
> .def  Z1    =  r20
> .def  Z1    =  r21
> .def  Z1    =  r22
> .def  Z1    =  r23
> .def  Z1    =  r24
> .def  Z1    =  r25
> .def  Z1    =  r26
> .def  Z1    =  r27
Wat is dat denn? Und da soll überhaupt was funktionieren?

Wundert mich, dass das nicht weiter unten haufenweise Fehlermeldungen 
vom Assembler gibt wegen undefinierter Symbole (Z2...Z8).
Gast #613958
Hallo,

obwohl anderer Controller (Tiny13) und ohne SRAM habe ich hier das 
gleiche Problem des gelegentlichen Flackerns, deshalb hänge ich das hier 
mal mit ran.

SREG ist in der ISR gesichert, das Flackern tritt wieder nur in 
unregelmäßigen Abständen auf.

Für Erklärungen schon mal Danke,

der Kobold

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.