Ändring av Lexmark E260 för direkt laserutskrifter av mönsterkort - MCU Version (9 / 13 steg)
Steg 9: programvara
Jag har skrivit kontrollermjukvaran i assembler för Atmel ATtiny13 MCU. Källfilen läggs. Eftersom jag är "självlärd", kan jag (förmodligen) använda vissa konventioner och notation som inte är standard. Om någon vill skriva en mer "professionell" version, skulle jag gärna ta med den, att ge riktig kredit. Likaså, om någon vill skriva en Arduino version eller C, skulle jag gärna hör de också.
Källfilen bifogas nedan.
Här är programmet i pseudokod:
MFP: er = skrivare ingång från ursprungliga MFP (MCU utgång)
PIS = skrivare ingång från ursprungliga PIS (MCU utgång)
ES = skrivare ingång från ursprungliga ES (MCU utgång)
NMFPS = X-knappen på manöverpanelen (MCU ingång)
Ideella/Intresseorganisationer = ny sensor på mittecknet (MCU ingång)
1 - loop här tills X tryckte och släppt.
2 - en sekunders fördröjning. Nödvändigt eftersom X levererar flera pulser när den släpps.
3 - klar skrivare MFP linje - rullarna ta bärare och dra i.
4 - slinga här tills antingen X tryckte och utsläppt igen eller ideella/Intresseorganisationer går låg (utskrift).
Om X tryckte och utsläppt igen, återställa MFP och gå till 2 annat fortsätta att 5.
5 - klart PIS.
6 - fördröjning 1.825 sekunder.
7 - klart ES, alla tre sensorer nu låg
8 - fördröjning på.950 sekunder.
9 - återställa MFP.
10 - fördröjning på.825 sekunder.
11 - Återställ PIS.
12 - fördröjning 1.875 sekunder.
13 - Återställ ES.
14 - gjort, så loop till 1 göra igen.