рд╢реБрдн рджреЛрдкрд╣рд░, рд╣рдмреНрд░ред рдЖрдЬ рдореИрдВ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рд░рдВрдЧ рдПрд▓рд╕реАрдбреА-рд╕рдВрдХреЗрддрдХ рдХреЗ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЗрд╕ рд╡рд┐рд╖рдп рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рдм (
http://habrahabr.ru/post/139384/ ) рдкрд░ рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЛ рдореЗрд░реЗ рд╕рдореНрдорд╛рдирд┐рдд рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкрд╣рд▓реЗ рд╕реЗ рд▓рд┐рдЦреЗ рдЧрдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдкреЛрд╕реНрдЯ рдореЗрдВ, SPI рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреБрдбрд╝реЗ рдПрд▓рд╕реАрдбреА рд╕рдВрдХреЗрддрдХреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИред рдпрд╣ рдХрдиреЗрдХреНрд╢рди рд╡рд┐рдзрд┐ рд╕рд░рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдирд╣реАрдВ рд╣реИред рдХрдИ рд╕рдВрдХреЗрддрдХреЛрдВ рдореЗрдВ "рдСрди рдмреЛрд░реНрдб" рдХреЗрд╡рд▓ рдПрдХ рд╕рд░рд▓реАрдХреГрдд рдирд┐рдпрдВрддреНрд░рдХ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЫрд╡рд┐ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЫрд╡рд┐ рдХреЗ рдирд┐рд░рдВрддрд░ рдЕрджреНрдпрддрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдВрдХреЗрддрдХ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдЧреИрдЬреЗрдЯреНрд╕ рдореЗрдВ рд╣рд░ рдЬрдЧрд╣ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЙрдирдХреЗ рдХрд╛рдордХрд╛рдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдПрд▓рд╕реАрдбреА рдирд┐рдпрдВрддреНрд░рдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕реЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рдВрдХреЗрддрдХ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдорд▓реНрдЯреА-рдЗрдиреЛ рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд MI0350CT-3 рд╣реИред рдпрд╣ рд░рдВрдЧ рдПрд▓рд╕реАрдбреА рдХрд╛ рдПрдХ рдХрд╛рдлреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди 320 * 240 рдФрд░ рдкреНрд░рддрд┐рд░реЛрдзрдХ рд╕реЗрдВрд╕рд░ рд╣реИред
рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЛ 32-рдмрд┐рдЯ рдорд╛рди (рдХреЗрд╡рд▓ 24 рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛ 4-рдмрд╛рдЗрдЯ рд╕реАрдорд╛рдУрдВ рдкрд░ рд╕рдВрд░реЗрдЦрд┐рдд рд╣реЛрддрд╛ рд╣реИ) рджреНрд╡рд╛рд░рд╛ рдореЗрдореЛрд░реА рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдПрдХ рд╡реАрдбрд┐рдпреЛ рдкреЗрдЬ рдХреЗ рддрд╣рдд рд╣рдореЗрдВ 320 * 240 * 4 = 307200 рдмрд╛рдЗрдЯреНрд╕ = 300 KB рд░реИрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рдореЗрдореЛрд░реА рдХреА рдЗрддрдиреА рдорд╛рддреНрд░рд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдПрд▓рд╕реАрдбреА рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рд╣рд░реА рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдПрдХ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдЪрд┐рдк рдкрд░ рдПрдХ рдмрд╛рд╣рд░реА рдореЗрдореЛрд░реА рдХрдВрдЯреНрд░реЛрд▓рд░ред
рдирд┐рд╖реНрдкрдХреНрд╖рддрд╛ рдореЗрдВ, рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрджрд┐ рдЖрдк 24 рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рддрд┐ рдкрд┐рдХреНрд╕реЗрд▓ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдПрдХ рдЫреЛрдЯреЗ рд░рдВрдЧ рдХреА рдЧрд╣рд░рд╛рдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕реНрдореГрддрд┐ рдЖрдХрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рджреВрд╕рд░реА рдУрд░, рд╣рдо рд╕рд┐рд╕реНрдЯрдо рдореЗрдореЛрд░реА рдореЗрдВ рдХрдИ рд╡реАрдбрд┐рдпреЛ рдкреЗрдЬ рд░рдЦрдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЙрдирдХреЗ рдмреАрдЪ рд╢реАрдШреНрд░рддрд╛ рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред ред рд╣рдо рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдмрд╛рдж рдореЗрдВ рд▓реМрдЯреЗрдВрдЧреЗред
рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдХ рдПрд▓рд╕реАрдбреА рдХреЛ LPC2478 рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдпрд╣ рдПрдирдПрдХреНрд╕рдкреА рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ (рдПрдЖрд░рдПрдо 7 рдХреЛрд░ рдкрд░, рдФрд░ рдЖрдзреБрдирд┐рдХ рдХреЙрд░реНрдЯреЗрдХреНрд╕ рдПрдо 3 рдкрд░ рдирд╣реАрдВ) рдХрд╛ рдереЛрдбрд╝рд╛ рдкреБрд░рд╛рдирд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рд╡рд╣ рд╕рдм рдХреБрдЫ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП: рдПрдХ рдмрд╛рд╣рд░реА рдореЗрдореЛрд░реА рдХрдВрдЯреНрд░реЛрд▓рд░ (SRAM рдФрд░ SDRAM рджреЛрдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде), рдФрд░ рдПрдХ рдПрд▓рд╕реАрдбреА рдХрдВрдЯреНрд░реЛрд▓рд░ рдмрд╣реБрдд рд▓рдЪреАрд▓реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рдеред
рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ 512Kx8 рдмрд┐рдЯ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде LPC2478 рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░, рдПрдХ K6R4008V1D-TI10 рд╕реНрдЯреЗрдЯрд┐рдХ рдореЗрдореЛрд░реА рдЪрд┐рдк (CMOS SRAM) рдХреЗ рдЕрд▓рд╛рд╡рд╛, SK-MLPC2478 рдмреЛрд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред рдкреВрд░реНрд╡реЛрдХреНрдд MI0350CT-3 рд╕рдВрдХреЗрддрдХ рдмреЛрд░реНрдб рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИред
рдПрдХ рдФрд░ рдиреБрдХрд╕рд╛рди рд╣реИ: рдЗрд╕ рд╕реВрдЪрдХ рдХреЛ рд▓рдЧрднрдЧ 20 рд╡реА рдХреЗ рд╡реЛрд▓реНрдЯреЗрдЬ рдкрд░ 20 рдПрдордП рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рд╡рд░реНрддрдорд╛рди рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрд░реЛрдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдПрдордПред рдпрджрд┐ рд▓реЛрдб рдЬреБрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдХрдирд╡рд░реНрдЯрд░ рдЖрдЙрдЯрдкреБрдЯ рд╡реЛрд▓реНрдЯреЗрдЬ (рдпреВ рдУ = 20 рд╡реА) рдХреЗ рд╕реНрдерд┐рд░реАрдХрд░рдг рдХреЗ рдореЛрдб рдореЗрдВ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдХрдирд╡рд░реНрдЯрд░ рд╕рд░реНрдХрд┐рдЯ рдХреЛ рдЕрдВрдЬреАрд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред 1. рдмреВрд╕реНрдЯрд░ рдХрдирд╡рд░реНрдЯрд░ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдФрд░ рдЧрдгрдирд╛ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рдпрд╣рд╛рдВ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕ рд╡рд┐рд╖рдп рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧ MC34063A рдЪрд┐рдк рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдВрдЬреАрд░ред 1. рд╡реЛрд▓реНрдЯреЗрдЬ рдХрдирд╡рд░реНрдЯрд░ред
рдЖрдЗрдП рд╣рдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрд▓рд╕реАрдбреА рдХреЗ рдХрдиреЗрдХреНрд╢рди рдФрд░ рд╕рдВрдЪрд╛рд▓рди рдкрд░ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдПрд▓рд╕реАрдбреА рд░рдВрдЧ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП 24 рд╕рдВрдХреЗрддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдХреНрд╖реИрддрд┐рдЬ рдФрд░ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рджрд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкрд┐рдХреНрд╕реЗрд▓ рддреБрд▓реНрдпрдХрд╛рд▓рди, HSINK рдФрд░ VSINC рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ CLK рд╕рдВрдХреЗрддред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдВрдХреЗрддрдХ рдореЗрдВ рд╕рд╣рд╛рдпрдХ рд░рдЬрд┐рд╕реНрдЯрд░, #RESET рд╕рд┐рдЧреНрдирд▓ рдФрд░ DEN (рдбреЗрдЯрд╛ рд╕рдХреНрд╖рдо) рд╕рд┐рдЧреНрдирд▓ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП SPI рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрд╕рдкреАрдЖрдИ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫрд╡рд┐ рдХреЛ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рд╕рд╣рд╛рдпрдХ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рдпреЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрдкрдХреЛ рд╕рдВрдХреЗрддрдХ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдореЛрдб рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рдЪрдордХ, рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдФрд░ рдЕрдиреНрдп рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рдВрдХреЗрддрдХ рдирд┐рдпрдВрддреНрд░рдг рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╡рд╛рдВрдЫрд┐рдд рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдмрджрд▓рдиреЗ рдирд╣реАрдВ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдПрд╕рдкреАрдЖрдИ рд╕рдВрдХреЗрддреЛрдВ рдХреЛ рдХреЗрд╡рд▓ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред #RESET рд╕рд┐рдЧреНрдирд▓ рдХреЛ рдХреЗрд╡рд▓ рдирд┐рд╖реНрдХреНрд░рд┐рдп (рдПрдХрд▓) рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрдХреЗрддрдХ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдореБрдЦреНрдп рд╕рдВрдХреЗрдд рд╣реИрдВ: рдбреЗрдЯрд╛ рд╕рд┐рдЧреНрдирд▓ рдЬреЛ рдЖрд░рдЬреАрдмреА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдкрд┐рдХреНрд╕реЗрд▓ рд░рдВрдЧ, рд╕реАрдПрд▓рдХреЗ рдШрдбрд╝реА рд╕рд┐рдЧреНрдирд▓, рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдФрд░ рдХреНрд╖реИрддрд┐рдЬ рддреБрд▓реНрдпрдХрд╛рд▓рди рд╕рдВрдХреЗрддреЛрдВ, рдФрд░ рдПрдХ рдбреЗрдЯрд╛ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рд╕рд┐рдЧреНрдирд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд▓реЗрддреЗ рд╣реИрдВред рд╕рдордп рдЪрд╛рд░реНрдЯ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

рдЕрдВрдЬреАрд░ред 2. рдПрд▓рд╕реАрдбреА рдореЗрдВ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдХрд╛ рд╕рдордп рдЖрд░реЗрдЦред
рдЕрдВрдЬреАрд░ рдореЗрдВред 2 рд╕рдмрд╕реЗ рдмрдбрд╝реА "рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░" рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдЯрд╛рдЗрдорд┐рдВрдЧ рдЖрд░реЗрдЦ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдЫрд╡рд┐ рд▓рд╛рдЗрди рдХреЗ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдХрд╛ рдЪрд┐рддреНрд░рдг рдХрд░рддрд╛ рд╣реИред рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рд╕реАрдПрд▓рдХреЗ рд╕рд┐рдЧреНрдирд▓ рдХреЗ рдХрд┐рдирд╛рд░реЗ рдкрд░ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдЙрдЪреНрдЪ рдбреЗрди рдбреЗрдЯрд╛ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рд╕рд┐рдЧреНрдирд▓ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИред рдкрд╛рд░реЗрд╖рдг RGB рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ Data0 - Data7 рдмрд┐рдЯреНрд╕ рдиреАрд▓реЗ, Data8 - Data15 рдмрд┐рдЯреНрд╕ рд╕реЗ рд╣рд░реЗ, Data16-Data23 рд╕реЗ рд▓рд╛рд▓ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрддрд╛ рд╣реИред
рд╕реНрдЯреНрд░рд┐рдВрдЧ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдорд┐рдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдорд┐рдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, "рдЦрд╛рд▓реА", рдЧреИрд░-рдЬрд╛рдирдХрд╛рд░реА рд╡рд╛рд▓реЗ рджрд╛рд▓реЛрдВ CLK рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓рд╛рдЗрди рдлреАрдб рдХреНрд╖реИрддрд┐рдЬ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реЗрд╢рди рдкрд▓реНрд╕ HSYNC (LCD_LP) рд╕реЗ рдкрд╣рд▓реЗ рд╣реИред
рд╕реВрдЪрдХ рдХреА рдШрдбрд╝реА рдЖрд╡реГрддреНрддрд┐ 6.4 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рд╣реИ (рдЗрд╕реЗ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдлрд╝реНрд░реЗрдо рдХрд╛ рдЭрд┐рд▓рдорд┐рд▓рд╛рд╣рдЯ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ)ред

рдЕрдВрдЬреАрд░ред 3. рдПрд▓рд╕реАрдбреА рдореЗрдВ рдлреНрд░реЗрдо рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдХрд╛ рд╕рдордп рдЖрд░реЗрдЦ
рдПрд▓рд╕реАрдбреА рдореЗрдВ рдлреБрд▓ рдлреНрд░реЗрдо рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдХреЗ рд╕рдордп рдЖрд░реЗрдЦ рдХреЛ рдЕрдВрдЬреАрд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред 3. рдлреНрд░реЗрдо рдХрд╛ рд╕рдВрдЪрд░рдг 13 "рдЦрд╛рд▓реА" рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдлрд┐рд░ рдЫрд╡рд┐ рдХреЗ рд╕рд╛рде 240 рд▓рд╛рдЗрдиреЗрдВ, рдЙрд╕рдХреЗ рдмрд╛рдж рдлрд┐рд░ рд╕реЗ "рдЦрд╛рд▓реА" рд▓рд╛рдЗрдиреЗрдВред рдлрд╝реНрд░реЗрдо рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдПрдХ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд╕рд┐рдВрдХ рдкрд▓реНрд╕ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред
рд╣рдо рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рд╕реЗ рдПрдХ рдкреНрд░рддрд┐рд░реЛрдзрдХ рд╕реЗрдВрд╕рд░ рднреА рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рд╡рд┐рд╡рд░рдг рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдореИрдВ рд╕реВрдЪрдХ рдХреЛ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреВрд░реНрдг рдЖрд░реЗрдЦ рдирд╣реАрдВ рджреВрдВрдЧрд╛, рдЗрд╕рдХреА рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рдХрд╛рд░рдг, рдореИрдВ рдХреЗрд╡рд▓ рд╕рдВрдХреЗрддрдХ рдкрд┐рди рдФрд░ рдирд┐рдпрдВрддреНрд░рдХ рдкрд┐рди рдХреЗ рдмреАрдЪ рдкрддреНрд░рд╛рдЪрд╛рд░ рдХреА рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рджреВрдВрдЧрд╛ред
рддрд╛рд▓рд┐рдХрд╛ 1. рдПрд▓рд╕реАрдбреА рд╕рдВрдХреЗрддреЛрдВ рдФрд░ рдирд┐рдпрдВрддреНрд░рдХ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдкрддреНрд░рд╛рдЪрд╛рд░
рд╕рдВрдХреЗрдд | SK-MLPC2478 (рдХрдиреЗрдХреНрдЯрд░ X6) | рдПрд▓рд╕реАрдбреА рдкрд┐рди | рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкреЛрд░реНрдЯ | рдЯрд┐рдкреНрдкрдгреА |
GND | 1 | релрей, релрек | | рдкреГрдереНрд╡реА |
+ 5 рд╡реА | 2 | - | | рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ |
DATA6 | 3 | 18 | | рдбреЗрдЯрд╛ |
+3.3 рд╡реА | 4 | рекрез, рекреи | | рднреЛрдЬрди |
рдПрд▓рд╕реАрдбреА рд╕реАрдПрд▓рдХреЗ рдореЗрдВ | 5 | - | | рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ |
рдбреЗрдЯрд╛ 7 | 6 | 19 | | рдбреЗрдЯрд╛ |
рдбреЗрдЯрд╛ 19 | 7 | 31 | | рдбреЗрдЯрд╛ |
рдбреЗрдЯрд╛ 18 | 8 | 30 | | рдбреЗрдЯрд╛ |
рдбреЗрдЯрд╛ 22 | 9 | 34 | | рдбреЗрдЯрд╛ |
рдбреЗрдЯрд╛ реирей | 10 | 35 | | рдбреЗрдЯрд╛ |
рдбреЗрдЯрд╛ 20 | 11 | 32 | | рдбреЗрдЯрд╛ |
рдбреЗрдЯрд╛ 21 | 12 | 33 | | рдбреЗрдЯрд╛ |
рдбреЗрдЯрд╛ 14 | 13 | 26 | | рдбреЗрдЯрд╛ |
рдбреЗрдЯрд╛ 15 | 14 | 27 | | рдбреЗрдЯрд╛ |
рдбреЗрдЯрд╛ 12 | 15 | 24 | | рдбреЗрдЯрд╛ |
рдбреЗрдЯрд╛ 13 | 16 | 25 | | рдбреЗрдЯрд╛ |
рдбреЗрдЯрд╛ 11 | 17 | 23 | | рдбреЗрдЯрд╛ |
рдбреЗрдЯрд╛ 10 | 18 | 22 | | рдбреЗрдЯрд╛ |
рджрд╛рддрд╛ рез | 19 | 13 | | рдбреЗрдЯрд╛ |
рджрд╛рддрд╛ реж | 20 | 12 | | рдбреЗрдЯрд╛ |
рджрд╛рддрд╛ реп | 21 | 21 | | рдбреЗрдЯрд╛ |
рдбреЗрдЯрд╛ 8 | 22 | 20 | | рдбреЗрдЯрд╛ |
рдбреЗрдЯрд╛ 17 | 23 | 29 | | рдбреЗрдЯрд╛ |
рдбреЗрдЯрд╛ 16 | 24 | 28 | | рдбреЗрдЯрд╛ |
рдПрд▓рд╕реАрдбреА рд▓реЗ | 25 | - | | рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ |
рдПрд▓рд╕реАрдбреА PWR | 26 | - | | рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ |
рдПрд▓рд╕реАрдбреА рдПрдл.рдкреА. | 27 | 37 | | рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд╕рд┐рдВрдХ |
рдПрд▓рд╕реАрдбреА рд╕реАрдПрд▓рдХреЗ | 28 | 38 | | рд╕рдВрдХреЗрддрдХ рдШрдбрд╝реА |
рдПрд▓рд╕реАрдбреА рдПрд▓.рдкреА. | 29 | 36 | | рдХреНрд╖реИрддрд┐рдЬ рд╕рд┐рдВрдХ |
рдПрд▓рд╕реАрдбреА ENAB | 30 | 52 | | рдбреЗрдЯрд╛ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди |
рдбреЗрдЯрд╛ 5 | 31 | 17 | | рдбреЗрдЯрд╛ |
рдбреЗрдЯрд╛ 4 | 32 | 16 | | рдбреЗрдЯрд╛ |
рдбреЗрдЯрд╛ 3 | 33 | 15 | | рдбреЗрдЯрд╛ |
рджрд╛рддрд╛ реи | 34 | 14 | | рдбреЗрдЯрд╛ |
SPENA | 35 | 43 | P0.20 | SPI рдЗрдВрдЯрд░рдлрд╝реЗрд╕, рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рдбреЗрдЯрд╛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ |
- | 36 | - | | рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ |
#RESET | 37 | 6 | P0.19 | рд░реАрд╕реЗрдЯ |
- | 38 | - | | рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ |
SPCK | 39 | 49 | P0.17 | рдПрд╕рдкреАрдЖрдИ рдЗрдВрдЯрд░рдлрд╝реЗрд╕, рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рдШрдбрд╝реА |
SPDA | 40 | 50 | P0.18 | рдПрд╕рдкреАрдЖрдИ рдЗрдВрдЯрд░рдлрд╝реЗрд╕, рд╕реАрд░рд┐рдпрд▓ рдбреЗрдЯрд╛ |
рдпреВ | рдХрдиреЗрдХреНрдЯрд░ X7.15 | 8 | AD0 / P0.23 | рдкреНрд░рддрд┐рд░реЛрдзрдХ рд╕реЗрдВрд╕рд░ |
XR | рдХрдиреЗрдХреНрдЯрд░ X7.13 | 9 | AD1 / P0.24 | рдкреНрд░рддрд┐рд░реЛрдзрдХ рд╕реЗрдВрд╕рд░ |
рд╡рд╛рдИ.рдбреА. | рдХрдиреЗрдХреНрдЯрд░ X7.10 | 10 | P0.26 | рдкреНрд░рддрд┐рд░реЛрдзрдХ рд╕реЗрдВрд╕рд░ |
рдПрдХреНрд╕реНрдЯреНрд░рд╛ рд▓рд╛рд░реНрдЬ | рдХрдиреЗрдХреНрдЯрд░ X7.12 | 11 | P0.25 | рдкреНрд░рддрд┐рд░реЛрдзрдХ рд╕реЗрдВрд╕рд░ |
рд╣рдо рдЙрдкрдХрд░рдг рд▓реЗрдЖрдЙрдЯ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВ (рдЪрд┐рддреНрд░ 4-6):

рдЕрдВрдЬреАрд░ред 4. рдбрд┐рд╡рд╛рдЗрд╕ рд▓реЗрдЖрдЙрдЯ рдмреЛрд░реНрдб

рдЕрдВрдЬреАрд░ред 5. рдбрд┐рд╡рд╛рдЗрд╕ рд▓реЗрдЖрдЙрдЯ (рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЗрдХрдЯреНрдареЗ)

рдЕрдВрдЬреАрд░ред 6. рдбрд┐рд╡рд╛рдЗрд╕ рдЕрд╕реЗрдВрдмрд▓реА рдХрд╛ рд▓реЗрдЖрдЙрдЯ
рдЕрдм рдЬрдм рд╕рдм рдХреБрдЫ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рддреЛ рдЖрдк рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмрд╛рд╣рд░реА SRAM рдореЗрдореЛрд░реА рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдФрд░ рдЯреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реА рдЪреАрдЬрд╝:
// Init SDRAM controller // Enable EMC clock PCONP_bit.PCEMC = 1; EMCSTATICWAITRD0 = 0x00000001; EMCSTATICWAITPG0 = 0x00000000; EMCSTATICWAITWR0 = 0x00000000; EMCSTATICWAITTURN0 = 0x00000000; EMCCONTROL = 1; // enable EMC
SRAM рдкрд░реАрдХреНрд╖рдг:
char SRAM_Test(void) { // 32 bits access for (Int32U i = 0; i < 0x80000; i+=sizeof(Int32U)) { *(Int32U*)(((Int32U)SRAM_BASE_ADDR)+i) = i; } for (Int32U i = 0; i < 0x80000; i+=sizeof(Int32U)) { if (*(Int32U*)(((Int32U)SRAM_BASE_ADDR)+i) != i) { printf("Verification error on address : 0x%x\n",(Int32U)SRAM_BASE_ADDR+i); return(FALSE); } } return TRUE; }
рдпрд╣ рд╕рдордЭрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдмрд╛рд╣рд░реА рдореЗрдореЛрд░реА рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░рдХ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо Fclk * N рд╣реИ, рдЬрд╣рд╛рдВ Fclk рд╕реВрдЪрдХ рдХреА рдШрдбрд╝реА рдЖрд╡реГрддреНрддрд┐ рд╣реИ, N 1 рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рдореЗрдореЛрд░реА рдореЗрдВ рдмрд╛рдЗрдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред рдХреБрд▓ рд╣рдореЗрдВ 6.4 * 10 ^ 6 * 4 = 25.6 рдПрдордмреА / рдПрд╕ рдорд┐рд▓рддрд╛ рд╣реИред 8-рдмрд┐рдЯ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рдореЗрдореЛрд░реА рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдЕрдзрд┐рдХрддрдо рдЕрдзрд┐рдХрддрдо 39 ns рдХрд╛ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╕рдордп рд╣реИред 16 рдпрд╛ 32-рдмрд┐рдЯ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдФрд░ рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рд░рдВрдЧ рдХреА рдЧрд╣рд░рд╛рдИ рдХреЛ рдХрдо рдХрд░рдХреЗ рдореЗрдореЛрд░реА рдкреНрд░рджрд░реНрд╢рди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╣рдо рд╕рдВрдХреЗрддрдХ рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдВрдХреЗрдд рдЕрд╡рдзрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реБрдП, рдПрд▓рд╕реАрдбреА рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ:
// Init GLCD cotroller PCONP_bit.PCLCD = 1; // enable LCD controller clock CRSR_CTRL_bit.CrsrOn = 0; // Disable cursor LCD_CTRL_bit.LcdEn = 0; // disable GLCD controller LCD_CTRL_bit.LcdBpp= 5; //2bpp // 24 bpp LCD_CTRL_bit.LcdTFT= 1; // TFT panel LCD_CTRL_bit.LcdDual=0; // single panel LCD_CTRL_bit.BGR = 0; // normal output LCD_CTRL_bit.BEBO = 0; // little endian byte order LCD_CTRL_bit.BEPO = 0; // little endian pix order LCD_CTRL_bit.LcdPwr= 0; // disable power // init pixel clock LCD_CFG_bit.CLKDIV = SYS_GetFsclk() / (Int32U)C_GLCD_PIX_CLK; LCD_POL_bit.BCD = 1; // bypass inrenal clk divider LCD_POL_bit.CLKSEL = 0; // clock source for the LCD block is HCLK LCD_POL_bit.IVS = 1; // LCDFP pin is active LOW and inactive HIGH LCD_POL_bit.IHS = 1; // LCDLP pin is active LOW and inactive HIGH // LCD_POL_bit.IPC = 1; // data is driven out into the LCD on the falling edge LCD_POL_bit.IPC = 0; // data is driven out into the LCD on the rising edge LCD_POL_bit.PCD_HI = 0; // // LCD_POL_bit.PCD_LO = 0; // LCD_POL_bit.IOE = 0; // active high LCD_POL_bit.CPL = C_GLCD_H_SIZE-1; // init Horizontal Timing LCD_TIMH_bit.HBP = C_GLCD_H_BACK_PORCH - 1; LCD_TIMH_bit.HFP = C_GLCD_H_FRONT_PORCH - 1; LCD_TIMH_bit.HSW = C_GLCD_H_PULSE - 1; LCD_TIMH_bit.PPL = (C_GLCD_H_SIZE/16) - 1; // init Vertical Timing LCD_TIMV_bit.VBP = C_GLCD_V_BACK_PORCH; LCD_TIMV_bit.VFP = C_GLCD_V_FRONT_PORCH; LCD_TIMV_bit.VSW = C_GLCD_V_PULSE; LCD_TIMV_bit.LPP = C_GLCD_V_SIZE - 1; // Frame Base Address doubleword aligned LCD_UPBASE = (Int32U)GetVramAddr() & ~7UL;
рдЕрдм рд╣рдо ROM рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдЪрд┐рддреНрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ RAM рдореЗрдВ рдХреЙрдкреА рдХрд░рддреЗ рд╣реИрдВ:

рдЕрдВрдЬреАрд░ 7. рдкрд░реАрдХреНрд╖рдг рдЪрд┐рддреНрд░
рддрд╕реНрд╡реАрд░ рдХреЛ рдПрдХ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд int [240] [320] рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдмрд╛рд╣рд░реА рдореЗрдореЛрд░реА (0x800x) рдХреЗ рдЖрдзрд╛рд░ рдкрддреЗ рдкрд░ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдПрд▓рд╕реАрдбреА рд╕рдкреЛрд░реНрдЯ рдореИрдХреЗрдирд┐рдЬреНрдо рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдЗрд╕ рддрдереНрдп рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рдХреЛ рд░реИрдо рд╕реЗ рдбреАрдПрдордП рдХрдВрдЯреНрд░реЛрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдПрд▓рд╕реАрдбреА рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рдЦрд┐рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдХрд░реНрд╕рд░ рдХреА рдЫрд╡рд┐ рд╕реБрдкрд░рд┐рдВрдкрд▓ рд╣реЛрддреА рд╣реИ рдФрд░ рдбреЗрдЯрд╛ рдПрд▓рд╕реАрдбреА рдЗрдирдкреБрдЯ рдХреЛ рдЦрд┐рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрд▓рд╕реАрдбреА рдирд┐рдпрдВрддреНрд░рдХ рдкреНрд░рддрд┐ рдкрд┐рдХреНрд╕реЗрд▓ 1 рд╕реЗ 8 рдмрд┐рдЯ рддрдХ рдореЛрдб рдХреЗ рд▓рд┐рдП рдкреИрд▓реЗрдЯ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдкреИрд▓реЗрдЯ рдХреЛ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ 256 16-рдмрд┐рдЯ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░, 16-рдмрд┐рдЯ (5 рдмрд┐рдЯреНрд╕ / рд░рдВрдЧ + рдХреБрд▓ рддреАрд╡реНрд░рддрд╛ рдХрд╛ 1 рдмрд┐рдЯ) рдХреЛ 8-рдмрд┐рдЯ рд░рдВрдЧ рдХреА рдореИрдкрд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдХрд░реНрд╕рд░ рдореЗрдВ рджреЛ 32-рдмрд┐рдЯ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдПрдХ рдЕрд▓рдЧ рдкреИрд▓реЗрдЯ рд╣реИ, рдпрд╣ 24-рдмрд┐рдЯ рд░рдВрдЧ рд╕реНрдерд╛рди рдореЗрдВ рдХрд░реНрд╕рд░ рдХреА рдПрдХ рдореЛрдиреЛрдХреНрд░реЛрдо рдЫрд╡рд┐ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдХрд░реНрд╕рд░ 64x64 рдкрд┐рдХреНрд╕реЗрд▓ рдпрд╛ рдЖрдХрд╛рд░ рдореЗрдВ 32x32 рдкрд┐рдХреНрд╕реЗрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рдХрд░реНрд╕рд░ рдЫрд╡рд┐ рдФрд░ рдЫрд╡рд┐ рдЙрд▓рдЯрд╛ рдореБрдЦреМрдЯрд╛ рджреЛрдиреЛрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рдЕрдм рдЖрдк рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдВрдЬреАрд░ред 8. рдХрд╛рдо рдХрд╛ рдирддреАрдЬрд╛ред
рдкреНрд░рддрд┐рд░реЛрдзрдХ рд╕реЗрдВрд╕рд░ рдХрдиреЗрдХреНрд╢рди
рдПрдХ рдкреНрд░рддрд┐рд░реЛрдзрдХ рд╕реЗрдВрд╕рд░ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬреЛ рд▓реЛрдЧ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ рд╡реЗ рдЗрд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ
http://ru.wikipedia.org/wiki/Touch рд╕реНрдХреНрд░реАрди )ред рдЗрд╕рд▓рд┐рдП, рд╣рдо рд╕реЗрдВрд╕рд░ рдХреЛ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рддреБрд░рдВрдд рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рдпрд╣ рдбрд┐рд╡рд╛рдЗрд╕ рдЪрд╛рд░-рддрд╛рд░ рд╕реЗрдВрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдХрдиреЗрдХреНрд╢рди рдЖрд░реЗрдЦ рдЕрдВрдЬреАрд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред 9ред

рдЕрдВрдЬреАрд░ред 9. рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд░реЛрдзрдХ рд╕реЗрдВрд╕рд░ рдХрд╛ рдХрдиреЗрдХреНрд╢рди рдЖрд░реЗрдЦред
рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡рд┐рдЪрд╛рд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рдкрд┐рди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд░рд╛рдЬреНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рдПрдХ рддрд╛рд░реНрдХрд┐рдХ 0 рдХреЗ рд╕рд╛рде рдЖрдЙрдЯрдкреБрдЯ, рдПрдХ рд▓реЙрдЧ рдХреЗ рд╕рд╛рде рдЖрдЙрдЯрдкреБрдЯред 1, рдПрдХ рдЗрдирдкреБрдЯ (рдпрд╛рдиреА, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рдЕрд╕рдВрдмрджреНрдз рдЖрдЙрдЯрдкреБрдЯ), рдФрд░ рдПрдХ рдЗрдирдкреБрдЯ рдХреЛ рдПрдХ рд░реЛрдХрдиреЗрд╡рд╛рд▓рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдкреВрд░реНрддрд┐ рд╡реЛрд▓реНрдЯреЗрдЬ рддрдХ рдЦреАрдВрдЪ рд▓рд┐рдпрд╛ рдЧрдпрд╛ред YU рдФрд░ XL рдкрд┐рди рднреА ADC рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рджрдмрд╛рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ рддреАрди рдЪрд░рдгреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдкрд╣рд▓реЗ рдЪрд░рдг рдореЗрдВ, рд╕рдВрд╡реЗрджрдХ рдЬрд┐рд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ рд╡рд╣ рдирд┐рдореНрди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИ: (рдЫрд╡рд┐ 10)ред

рдЕрдВрдЬреАрд░ред 10. рджрдмрд╛рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдгред рдЪрд░рдг 1
рдЬрдм рд╕реЗрдВрд╕рд░ рдлрд┐рд▓реНрдореЛрдВ рдХреЛ рдЫреЛрдЯрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдЗрдирдкреБрдЯ рдкрд░ рдПрдХ рд▓реЙрдЧ рд╕рд┐рдЧреНрдирд▓ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред 0, рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд░рдг 2 рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реИ, рджрдмрд╛рдиреЗ рдХреЗ рдПрдХреНрд╕-рд╕рдордиреНрд╡рдп рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рддрд╛ рд╣реИ (рдЫрд╡рд┐ 11)ред рдЗрд╕рдХреЗ рдмрд╛рдж рдЪрд░рдг 3 рд╣реИ, y- рд╕рдордиреНрд╡рдп рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдгред (рдЕрдВрдЬреАрд░ред 12)ред

рдЕрдВрдЬреАрд░ред 11. рджрдмрд╛рдиреЗ рдХреЗ рдПрдХреНрд╕-рд╕рдордиреНрд╡рдп рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдгред

рдЕрдВрдЬреАрд░ред 12. рджрдмрд╛рдиреЗ рдХреЗ y- рд╕рдордиреНрд╡рдп рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдгред
рдмреЗрд╢рдХ, рджрдмрд╛рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ "рд╕рдВрдкрд░реНрдХ" (рд╕реЗрдВрд╕рд░ рдлрд┐рд▓реНрдореЛрдВ) рдХреА рдЙрдЫрд╛рд▓ рдХрд╛ рджрдорди рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдПрдХрд▓ рдорд╛рдк рдХреЗ рд╕рд╛рде, рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рд╕рдЯреАрдХрддрд╛ рдмрд╣реБрдд рдХрдо рд╣реЛрдЧреА, рдорд╛рдк рдХрд╛ рд╢реЛрд░ рдЗрд╕ рддрдереНрдп рдХреЛ рдЬрдиреНрдо рджреЗрдЧрд╛ рдХрд┐ рдХрд░реНрд╕рд░ рд╕рдВрдкрд░реНрдХ рдХреЗ рдмрд┐рдВрджреБ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЬреЛрд░рджрд╛рд░ рдЙрддрд╛рд░-рдЪрдврд╝рд╛рд╡ рдХрд░реЗрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рд╣реА рд╡рд╛рдВрдЫрдиреАрдп рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдзреНрдп рдлрд╝рд┐рд▓реНрдЯрд░ (
http://en.wikipedia.org/wiki/Median_filter )ред
ADC рдХреЛрдб рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЗрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд░реИрдЦрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ (рдХреБрд▓реНрд╣рд╛рдбрд╝реА + рдмреА) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдХреНрд░реАрди рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╕реЗрдВрд╕рд░ рдХреЛ рдХреИрд▓рд┐рдмреНрд░реЗрдЯ рдХрд░рдХреЗ рдФрд░ рдЧреБрдгрд╛рдВрдХ рдХреА рдЧреИрд░-рд╡рд╛рд╖реНрдкрд╢реАрд▓ рдореЗрдореЛрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдХреЗ рдЧреБрдгрд╛рдВрдХ a рдФрд░ b рдХреЛ рдвреВрдВрдврдирд╛ рд╣реЛрдЧрд╛ред рдЕрдВрдЬреАрд░ рдореЗрдВред 13. рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЕрдВрд╢рд╛рдВрдХрди рд╕реНрдХреНрд░реАрди рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИред

рдЕрдВрдЬреАрд░ред 13. рдЕрдВрд╢рд╛рдВрдХрди рд╕реНрдХреНрд░реАрдиред

рдЕрдВрдЬреАрд░ред 14. рдПрд▓рд╕реАрдбреА рдкрд░ рдЕрдВрд╢рд╛рдВрдХрди рд╕реНрдХреНрд░реАрдиред
рдмрд╛рд╣рд░реА рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯрдЪ рд╕реНрдХреНрд░реАрди рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, XPT2046ред
рдирдореВрдирд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рд╕реНрд░реЛрдд рдХреЛрдб рдпрд╣рд╛рдВ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
https://bitbucket.org/arktur04/lcd-demo (IAR рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг)ред
рдбрд╛рдХ рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд▓рд┐рдВрдХ:
1. рдмрд╣реБ-рдЗрдиреЛ рдбрд┐рд╕реНрдкреНрд▓реЗ MI0350CT-3
http://www.displayfuture.com/engineering/specs/TFT/MI0350CT-3.pdf2. рдкрд▓реНрд╕ рд╡реЛрд▓реНрдЯреЗрдЬ рдХрдирд╡рд░реНрдЯрд░ MC34063A
http://www.fairchildsemi.com/ds/MC/MC33063A.pdf3.рдорд╛рдЗрдХреНрд░реЛ рдХрдВрдЯреНрд░реЛрд▓рд░ LPC2478
http://www.ru.nxp.com/products/microcontrollers/arm7/lpc2400/LPC2478.html4. XPT2046 рдкреНрд░рддрд┐рд░реЛрдзрдХ рд╕реЗрдВрд╕рд░ рдирд┐рдпрдВрддреНрд░рдХ
http://www.dzsc.com/uploadfile/company/785710/20111014212155973.pdf