Gast
#27580
Hallo! Vielleicht werden sich noch ein paar von hier daran erinnern. Ich wollte vor kurzem Mal einen einfachen Logicanalyser basteln, der alle paar us die Eingänge an einem Port einliest und in einen SRAM schreibt. Anschließend können die Daten über den UART an den PC geschickt werden. Im Anhang ist das von mir geschriebene dazugehörige Assemblerprogramm. Als uC habe ich einen 8515 eingesetzt. Ich hab mir das foldendermaßen gedacht: vom PC an uC: 'D' (DATA) Daten einlesen. Dann vom PC ein 'R' (READ) startet er den Auslesemodus. Jetzt kann per 'N' immer ein Byte ausgelesen werden. Jetzt zu meinem Problem: Eigentlich funktioniert das alles sehr gut. Das einlesen geht perfekt - nur beim Auslesen kommt es ab und zu vor, dass ein Byte falsch rüber kommt, oder dass es nur ca. 40 statt der 255 Daten ausgibt. Vielleicht kann sich mal jemand mein asm file anschauen. Warum verlässt der uC manchmal die Ausleseroutine sram_loop? Und das bevor counter 255 ist ... DANKE! andy