06-10-2016, 06:14 AM
(06-09-2016, 11:40 PM)gorankg Wrote:(06-09-2016, 02:26 PM)vojinilic Wrote: Moze da ostane i ovako, ali sa svakim tasterom na red po jednu diodicu i zajednicka linija ne bi isla na gnd, nego na pin od mcu-a. Kada pristupa displeju, taj bin bi bio ulaz bez pull-up/down (tri-state), a u ciklusu skeniranja tastature taj pin bi bio izlaz na logickoj nuli. Malo samo firmwerske egzibicije i nema frke.
Ovo rešenje bi bilo pravo (šmekerski kako pomenu Vojin) zato što štedi pinove ali možeš vezati i LCD na posebne. Ima ih dovoljno.
Konkretno kod ovog tvog uređaja, motalice, LCD a pogotovo tastatura su "mrtvi" kad krene sa motanjem. Sve što je trebalo da se ukuca i prikaže je prethodilo motanju pa je zato predloženo onakvo povezivanje kao na semi na pinove sa IOC. MCU ne gubi vreme na skeniranje tastature dok rade motori. STOP i START tasteri su ionako odvojeni.
MCU ne moze nikako da gubi vreme na skeniranje tastature, posto to treba raditi u interaptu. PWM se radi u interaptu itd. Drugim recima MCU ne radi nista pametno. Sve se odradjuje u interaptu.
Sto se multipleksiranja tice, kada projektujes neki uredjaj i posto je to DIY, onda treba da gledas da uredjaj mozes da iskoristis za jos neke stvari, a pogotovo da naucis nove stvari.