Schritt 9: Software
Ich habe für den Atmel ATtiny13 MCU Controller-Software in Assembler geschrieben. Die Quelldatei wird angehängt. Da ich "Autodidakt" bin, könnte ich (wahrscheinlich) verwenden einige Konventionen und Notation, die nicht standard sind. Wenn jemand, eine "professionelle" Version zu schreiben will, wäre ich gerne, angemessene Anerkennung zu geben. Ebenso, wenn jemand, um ein Arduino oder C-Version zu schreiben will, wäre ich gerne auch unter anderem.
Die Quelldatei ist unten angehängt.
Hier ist das Programm in Pseudocode:
MFG = Drucker Eingang vom ursprünglichen MFPS (MCU-Ausgang)
PIS = Drucker Eingang vom ursprünglichen PIS (MCU-Ausgang)
ES = Drucker Eingang aus original ES (MCU-Ausgang)
NMFPS = X Taste am Bedienfeld (MCU-Eingang)
NPIS = neue Sensor auf Mittelpunktklammer (MCU-Eingang)
1 - Schleife hier bis X gedrückt und wieder losgelassen.
2 - 1 Sekunde Verzögerung. Notwendig, weil X mehrere Pulse liefert loslassen.
3 - klare Drucker MFP Line - Rollen Träger zu greifen und ziehen Sie es.
4 - Schleife hier bis X gedrückt und wieder losgelassen oder NPIS geht (Druck) zu niedrig.
Wenn X gedrückt und wieder freigelassen zurücksetzen MFPS und fahren Sie mit 2 anderen weiterhin 5.
5 - klare PIS.
6 - 1,825 Sekunden Verzögerung.
7 - klar ES; alle drei Sensoren jetzt niedrig
8 - 950 Sekunden Verzögerung.
9 - Reset MFP.
10 - Verzögerung.825 Sekunden.
11 - Reset PIS.
12 - 1,875 Sekunden Verzögerung.
13 - setzen Sie ES zurück.
14 - getan, also Anzeige in einer Schleife 1 wieder zu tun.