Wie verwende ich einen Mikrocontroller ohne RAM?


Sod Allmächtiger

Einige Mikrocontroller ( wie der ATtiny12 ) haben überhaupt keinen SRAM. Wie ist es überhaupt möglich, sie dazu zu bringen, etwas Nützliches zu tun? Und warum sollte jemand ein so begrenztes Gerät herstellen?

Die einzige Möglichkeit, einen Chip ohne RAM zu programmieren, ist die Verwendung einer primitiven Zustandsmaschine, bei der der aktuelle Wert des Programmzählers im Wesentlichen den Zustand definiert. Zum Beispiel:

Do
  Wait for button press
  Illuminate the LED
  Wait for button release
  Extinguish the LED
Loop

Ich versuche nicht, ein bestimmtes Problem zu lösen, ich bin nur neugierig. Kann etwas Komplizierteres ohne Gedächtnis erreicht werden? Ich habe versucht zu googeln, ohne nützliche Ergebnisse.

Vermisse ich hier etwas?

John Szakmeister

Sie haben vielleicht kein SRAM, aber es hat Register - und eine ganze Menge davon. Bei sorgfältiger Verwendung können Sie sie wie Variablen verwenden und das EEPROM zum Speichern einiger Daten verwenden. Alles in allem kann man einiges tun.

Verwandte Artikel


Wie verwende ich einen Shader, ohne die Originalfarbe zu ändern?

agtv Ich habe eine Textklasse, die Zahlen in einer farbigen Schrift anzeigt. Wenn ich meinen Shader nicht verwende, wird ein Teil des Texts von vornherein hellgrün und ein anderer Text weiß angezeigt. Wenn ich den Shader verwende, ist der gesamte Text weiß. Ic

Wie verwende ich $lt und $gte ohne einen gemeinsamen Bereich?

Maor wieder Wenn ich response_due des Kunden über 7 ( $gte: 7) oder weniger als 3 ( $lt: 3) erhalten möchte, wie soll meine Abfrage mit $matchAggregation aussehen ? Ich habe versucht, so etwas zu tun: db.customers.aggregation({$match: {response_due : {$gte: 7,

Wie verwende ich einen RecyclerView

Eddie Ich versuche, RecyclerViewmeiner App a hinzuzufügen , habe aber viele Schwierigkeiten. Ich möchte die RecyclerViewhaben itemsdieses Layouts <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android