Das lernst du heute
- Leitchip mit zwei Folgechips
- Watchdog
- Gemeinsamer Speicher
Zwei Wohnzonen, zwei Folgechips, die jeweils ihre Zone heizen, und ein Leitchip in der Zentrale. Fällt ein Folger aus, soll der andere seine Zone mit übernehmen – die Heizungen beider Zonen hängen an beiden Netzen. Das ist der Chipverbund aus dieser Woche in einer Anlage.
Die Anlage
| Gerät | Prefab | Name | Zweck |
|---|---|---|---|
| Drehregler | StructureLogicDial | „Soll“ | Solltemperatur in °C |
| IC-Gehäuse | StructureCircuitHousing | „Folger1“, „Folger2“ | Befehl im Setting |
| Logikspeicher | StructureLogicMemory | „Puls1“, „Puls2“ | Lebenszeichen der Folger |
| Logikspeicher | StructureLogicMemory | „Wert1“, „Wert2“ | gemessene Temperatur der Zone |
| LED-Anzeige | StructureConsoleLED5 | „Mittel“ | Mittel der lebenden Zonen |
| Wandlampe | StructureWallLight | „Ausfall“ | ein Folger ist ausgefallen |
Das Protokoll
Der Befehl an einen Folger ist gepackt: Bits 0–7 der Sollwert in °C, Bit 8 heißt „übernimm auch die andere Zone“. Folger 1 bekommt Bit 8, wenn Folger 2 tot ist, und umgekehrt.
Teilziele
- Beide Folger bekommen den Sollwert vom Drehregler, ohne Drehregler 20 °C.
- Die Anzeige zeigt das Mittel der gemeldeten Temperaturen.
- Bleibt ein Puls länger als 10 Takte stehen, geht die Lampe an und der andere Folger bekommt Bit 8.
- Das Mittel zählt nur lebende Folger. Kommt ein Puls zurück, ist alles wieder normal.
- Fehlt ein Pulsspeicher, gilt der Folger sofort als ausgefallen.
Die zwei Watchdogs sind derselbe Code mit anderen Registern. Wer Zeilen sparen will, macht daraus ein Unterprogramm – dann müssen alt, still und tot vor und nach dem Aufruf umkopiert werden. Bei zwei Folgern ist der doppelte Block übersichtlicher.
select tmp leb tmp 0 statt mul tmp tmp leb: Ein toter Folger kann NaN liefern, und NaN mal 0 bleibt NaN. select wirft den Wert dagegen sauber weg.
Schaubild
Projektaufgabe
Aufgabe
Baue den Leitchip nach den Teilzielen oben. defines und aliase stehen schon da.
Teilziele
- Teilziel 1: Sollwert an beide
- Teilziel 2: Ergebnisse mitteln
- Teilziel 3: Watchdog und Übergabe
- Teilziel 4: Folger kehrt zurück
- Teilziel 5: Ausfälle
Hinweise
Hinweis 1
Zwei Watchdog-Blöcke wie am Donnerstag, je einer pro Pulsspeicher.
Hinweis 2
Befehl: move befehl soll, dann ins befehl tot2 8 1 für Folger 1 – und umgekehrt.
Hinweis 3
Mittel: je Folger seqz leb tot, Wert lesen, select tmp leb tmp 0, aufaddieren, am Ende teilen.
Quiz
2 Fragen. Ab 60 % ist das Quiz bestanden – die Auswertung macht der Server.
Tag abschließen
- Alle Teilziele des Projekts bestanden
- Quiz mit mindestens 60 % bestanden
Ohne Konto wird der Fortschritt nur in diesem Browser gespeichert.
Fehler in dieser Lektion melden
Zum Melden bitte anmelden. Anmelden