Forum: Mikrocontroller und Digitale Elektronik eventuelle Verzögerung des Programmes


von Florian P. (eckel)


Angehängte Dateien:

Lesenswert?

Hallo hab meine LED-Matrix nun endlich bekommen und auch programmiert.
doch nun ist mir aufgefallen das ich wenn ich die daten in die 
schieberegister für die spalten eintakte immer nur die ersten 5 von 8 
matrix modulen das richtige anzeigen. mit dem vorhergehenden mega8515 
ging das nur der tiny2313 macht es wie oben beschrieben.
Wenn ich nun in der angehängten datei die 8fache ausgabe in die 
interrupt routine schreibe werden alle programmiert.

von Florian P. (eckel)


Lesenswert?

lasse ich den rcall ausgabe nun noch 3 mal ausführen geht es auch, wie 
als ob die ersten 3 aufrufe ignoriert werden...

von STK500-Besitzer (Gast)


Lesenswert?

Wieso konnte ich mir nur denken, dass der Quellcode überhaupt nicht 
dokumentiert ist, wenn ich sowas hier lesen:

>Hallo hab meine LED-Matrix nun endlich bekommen und auch programmiert.
>doch nun ist mir aufgefallen das ich wenn ich die daten in die
>schieberegister für die spalten eintakte immer nur die ersten 5 von 8
>matrix modulen das richtige anzeigen. mit dem vorhergehenden mega8515
>ging das nur der tiny2313 macht es wie oben beschrieben.
>Wenn ich nun in der angehängten datei die 8fache ausgabe in die
>interrupt routine schreibe werden alle programmiert.

Wer so wirre Sätze schreibt, sollte sich lieber mit anderen Sachen 
beschäftigen...

von Florian P. (eckel)


Lesenswert?

wenn du meinst.

also für dich...

ich habe ne led matrix für die zeilen nehm ich decoder 74hc138,
die spalten steuer ich mit schieberegistern an.
8stk an der zahl.
wenn ich jetzt 1 mal das unterprogramm ausgabe aufrufe sollten in das 
erste schieberegister die daten welche im register daten stehen 
hineingeschoben werden.
was aber nicht passiert von den 8 unterprogrammaufrufen scheinen nur die 
letzten 5 auch wirklich ausgeführt zu werden.

laut avr studio und der debug funktion kann ich das ja verfolgen, doch 
leut debugging wird jeder der 8 aufrufe ausgeführt.

füge ich an die 8 rcall´s nochmal 3 hinten ran, werden erst dann alle 8 
schieberegister mit den entsprechenden daten gelade was dafür spricht 
das die ersten 3 aufrufe scheinbar ignoriert werden...

würde mich freuen wenn mir jemand erklärn kann woran das liegt...

MfG Florian

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.