рдореИрдВ рдПрдХ 8x8 рдкрд┐рдХреНрд╕реЗрд▓ рдПрд▓рдИрдбреА рдбрд┐рд╕реНрдкреНрд▓реЗ, 262k рд░рдВрдЧ рд╕рдВрдпреЛрдЬрди (18 рдмрд┐рдЯреНрд╕), 180 рдПрдлрдкреАрдПрд╕ рдХреА рдПрдХ рдлреНрд░реЗрдо рджрд░ рдФрд░ рдПрдХ рдпреВрдПрд╕рдмреА рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореИрдВ рдЕрдиреБрдХреВрд▓рди рдФрд░ рд╢реЛрдзрди рдХреЗ рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЛ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рднреА рддреИрдпрд╛рд░ рд╣реВрдВред рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдореИрдВ рдШрд░ рдХреЗ рдореМрд╕рдо рд╕реНрдЯреЗрд╢рди рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВредрдкреНрд░рд╕реНрддрд╛рд╡рдирд╛
рдпрд╣ рд╕рдм рдПрдХ рдПрд▓рдкреАрдЯреА рдкреЛрд░реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ 8 рдПрд▓рдИрдбреА рдХреА рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕рд░рд▓ рдирд┐рдпрдВрддреНрд░рдг рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реБрдЖред рдЕрдЧрд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рддреАрди-рд░рдВрдЧ рдХреЗ рдПрд▓ рдИ рдбреА рдХрд╛ 5x8 рд╕реНрдХреЛрд░рдмреЛрд░реНрдб рдерд╛, рдЬреЛ рдПрд▓рдкреАрдЯреА рд╕реЗ рднреА рдЬреБрдбрд╝рд╛ рдерд╛ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдкрдВрджреНрд░рд╣ 8-рдмрд┐рдЯ рдмрдлрд╝рд░реНрд╕ рдХреА рдПрдХ рд╕рд░рдгреА рдереА рдЬрд┐рд╕рдореЗрдВ рдЙрдирдХреЗ рдкрддреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдбрд┐рдХреЛрдбрд░ рдерд╛ред рдмрд╛рдж рдореЗрдВ, рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рд╕реЗ рдорд┐рд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдПрдХ рд╕рдорд╛рди рдбрд┐рд╕реНрдкреНрд▓реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдПрдХ рдпреВрдПрд╕рдмреА рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рдеред рд╢реБрд░реБрдЖрдд рдореЗрдВ рдХреЗрд╡рд▓ 8 рд░рдВрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдереАред рдЗрд╕рдХреЗ рдмрд╛рдж, рдЙрдиреНрд╣реЛрдВрдиреЗ рдкреАрдбрдмреНрд▓реВрдПрдо рдХреЗ рд╕рд╛рде рд╕рд╛рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛ рдЯрд╛рдЗрдорд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдбрд╛рдпреЛрдб рдХреА рдЪрдордХ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдкрд╛рдпрд╛, рдФрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рднрд╛рдЧ рдХреЛ рдЕрдВрддрд┐рдо рд░реВрдк рджреЗрдиреЗ рдХреЗ рдмрд╛рдж, рд╡рд░реНрддрдорд╛рди рдбрд┐рд╡рд╛рдЗрд╕ рдирд┐рдХрд▓рд╛ред рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдк 16 рдорд┐рд▓рд┐рдпрди рд░рдВрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд░рдВрдЧ рдкреНрд░рдЬрдирди рдФрд░ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдПрд▓ рдИ рдбреА рдЗрд╕ рдореЛрдб рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд░реНрддрдорд╛рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдбрд╛рдпреЛрдб рдХреЗ рд░рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реА рд╣реИрдВредрдиреМрдХрд░реА рдХрд╛ рд╡рд┐рд╡рд░рдг
рдбрд┐рд╡рд╛рдЗрд╕ 48 MHz рдХреА рдЖрд╡реГрддреНрддрд┐ рдкрд░ рд╕рдВрдЪрд╛рд▓рд┐рдд PIC18F4550 рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд USB рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, 8-рдмрд┐рдЯ рдореЛрдб рдореЗрдВ рдЯрд╛рдЗрдорд░ 0, рдЬреЛ рдЧрддрд┐рд╢реАрд▓ рд╕рдВрдХреЗрдд рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдПрдХ рдХреЙрд▓рдо рдореЗрдВ рддреАрди рд░рдВрдЧреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, 74F374 рдкрд░ рддреАрди 8-рдмрд┐рдЯ рдЯреНрд░рд┐рдЧрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрдлрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдПрдХ рдлреНрд░реЗрдо рдХреЗ рдкреНрд░рджрд░реНрд╢рди рд╕рдордп рдХреЛ 3 рдЧреБрдирд╛ рдХрдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред рдиреЛрдЯ: рдЬрдм рдореИрдВрдиреЗ 74F374 рдмрдлрд░ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛, рддреЛ рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдкреИрд░реЛрдВ рдХреА рд╡рд╛рдпрд░рд┐рдВрдЧ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдмрдврд╝рддреЗ рд╕реНрдЯреИрдВрдб рдкрд░ рд╕рдордЭрд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдмреЛрд░реНрдб рдХреЛ рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдПрдирд╛рд▓реЙрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 74HC574ред рдПрд▓рдПрд▓рдПрди 2803 рдФрд░ рдпреВрдбреАрдПрди 2982 рдХреБрдВрдЬреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрд▓рдИрдбреА рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВред рд╡рд░реНрддрдорд╛рди-рд╕реАрдорд┐рдд рдкреНрд░рддрд┐рд░реЛрдз рдХреЗрд╡рд▓ рд▓рд╛рд▓ рдЪреИрдирд▓ рдореЗрдВ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреА рдЖрдкреВрд░реНрддрд┐ рд╡реЛрд▓реНрдЯреЗрдЬ рдиреАрд▓реЗ рдФрд░ рд╣рд░реЗ рд░рдВрдЧ рд╕реЗ рдиреАрдЪреЗ рд╣реИред рдиреАрд▓реЗ рдФрд░ рд╣рд░реЗ рд░рдВрдЧ рдХреЗ рдкреНрд░рддрд┐рд░реЛрдз рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдВрдЬреА рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рд╡реЛрд▓реНрдЯреЗрдЬ рдбреНрд░реЙрдкред рдиреЛрдЯ: рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░рдВрдЧ рдкреНрд░рдЬрдирди рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдЪреИрдирд▓ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╡рд░реНрддрдорд╛рди-рд╕реАрдорд┐рдд рдкреНрд░рддрд┐рд░реЛрдзреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдПрдХ рдЕрдВрддрд╣реАрди рдЪрдХреНрд░ рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдпреВрдПрд╕рдмреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдкреНрд░рджреВрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░, рдЬрдм рдПрдХ рдбреЗрдЯрд╛ рдкреИрдХреЗрдЯ рдЖрддрд╛ рд╣реИ, рддреЛ рдХрдорд╛рдВрдб рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЛ рд╢реБрд░реВ / рдмрдВрдж рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдПрдХ рдкреИрдХреЗрдЯ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ 64 рдмрд╛рдЗрдЯреНрд╕ рддрдХ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг, рдкреНрд░рддреНрдпреЗрдХ рд░рдВрдЧ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ 48 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдПрдХ рдЕрд▓рдЧ рдкреИрдХреЗрдЯ рдореЗрдВ рдкреНрд░реЗрд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИ - рдкреНрд░рддреНрдпреЗрдХ 8 рдХреЙрд▓рдо рдХреЗ рд▓рд┐рдП 6 рдмрд╛рдЗрдЯреНрд╕, рдХреЙрд▓рдо рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдПрд▓рдИрдбреА рдХреА рдЪрдордХ рдПрдиреНрдХреЛрдбрд┐рдВрдЧред рдкреНрд░рддреНрдпреЗрдХ рдкреИрдХреЗрдЬ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЗрд╕реЗ USB рдореЗрдореЛрд░реА рд╕реЗ рдЙрд╕рдХреЗ рд░рдВрдЧ рдХреА рдПрдХ рд╕рд░рдгреА рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрдВрдбрд┐рдХреЗрд╢рди рд╕реНрдЯрд╛рд░реНрдЯ рдХрдорд╛рдВрдб рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдПрдордХреЗ рдЯрд╛рдЗрдорд░ рдХреЛ 8-рдмрд┐рдЯ рдореЛрдб рдореЗрдВ рдФрд░ рдПрдХ рднрд╛рдЬрдХ рдХреЛ 128 рд╕реЗ рд╕рдХреНрд░рд┐рдп рдХрд░рддрд╛ рд╣реИред рдЯрд╛рдЗрдорд░ рдШрдбрд╝реА рдХреЗ рджрд╛рд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдЖрд╡реГрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╣рд░ 4 рдЙрдкрд╛рдпреЛрдВ рдореЗрдВ рдЯрд╛рдЗрдорд░ рдХрд╛рдЙрдВрдЯрд░ рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реЛрддреА рд╣реИред рдиреНрдпреВрдирддрдо рдЯрд╛рдЗрдорд░ рдЕрд╡рдзрд┐ 10.6 ╬╝s (1/48 * 4 * 128) рд╣реИ, рдЬреЛ рд╡реНрдпрд╡рдзрд╛рди рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕рдордп рдХреЗ рд▓рдЧрднрдЧ 2.8 рдЧреБрдирд╛ (46 рд╕рдВрдЪрд╛рд▓рди, 128 рдЯрд╛рдЗрдорд░ рдирдореВрдиреЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл) рд╣реИред рдЬрдм рдЯрд╛рдЗрдорд░ рдУрд╡рд░рдлреНрд▓реЛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдПрдХ рдЙрдЪреНрдЪ рд╡реЗрдХреНрдЯрд░ рд╡реНрдпрд╡рдзрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдмрд╛рдзрд╛ рд╣реИрдВрдбрд▓рд░ рд╕рдВрдХреЗрдд рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рддрд╛ рд╣реИ, рдмрдлрд╝рд░реНрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдХрд░реНрд╕рд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреНрд░рддреНрдпреЗрдХ рд░рдВрдЧ рд╕рд░рдгреА рд╕реЗ 1 рдмрд╛рдЗрдЯ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рд╕рдВрдХреЗрдд рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реИред рдЕрд╕реНрдерд╛рдпреА рдмрдлрд╝рд░ рд╕реЗ рдЯрд╛рдЗрдорд░ рдореЗрдВ рдПрдХ рдирдпрд╛ рдорд╛рди рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдХрд░реНрд╕рд░ рдХреЛ рдШрдЯрд╛рддрд╛ рд╣реИ, рдЯрд╛рдЗрдорд░ рдХреЗ рд▓рд┐рдП рдЕрд╕реНрдерд╛рдпреА рдмрдлрд░ рдХреЛ рд╢рд┐рдлреНрдЯ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЯрд╛рдЗрдорд░ рдмрдлрд░ рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдп рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЧрдпрд╛, рдЕрд░реНрдерд╛рддред 5 рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЯрд╛рдЗрдорд░ рдмрдлрд░ рдиреНрдпреВрдирддрдо рдореВрд▓реНрдп рдкрд░ рд░реАрд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЪрдпрдирд┐рдд рдХреЙрд▓рдо рдХреЗ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИредрдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЧрддрд┐рд╢реАрд▓ рд╕рдВрдХреЗрдд рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ:- рд╣рдо рддреАрди рд╕рд░рдгрд┐рдпреЛрдВ рд╕реЗ 3 рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдкрд╣рд▓рд╛ рд╕рдореВрд╣ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдХреЙрд▓рдо рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд░рдВрдЧ рдХреЗ рдмрдлрд╝рд░реНрд╕ рдореЗрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВред
- рд╣рдо 128 рдЯрд┐рдХреЛрдВ рдХреЗ рдиреНрдпреВрдирддрдо рд╡рд┐рд▓рдВрдм рд╕рдордп рдХреЗ рд╕рд╛рде рдЯрд╛рдЗрдорд░ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рддреЗ рд╣реИрдВред
- рд╣рдо рддреАрди рд╕рд░рдгрд┐рдпреЛрдВ рд╕реЗ 3 рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдЕрдЧрд▓рд╛ рд╕рдореВрд╣ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдХреЙрд▓рдо рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд░рдВрдЧ рдХреЗ рдмрдлрд╝рд░реНрд╕ рдореЗрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВред
- рд╣рдо рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рджреЛрд╣рд░реЗ рд╡рд┐рд▓рдВрдм рд╕реЗ рдЯрд╛рдЗрдорд░ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рддреЗ рд╣реИрдВред
- рдирдореВрдирд╛ 4 рдмрд╛рд░ рджреЛрд╣рд░рд╛рдПрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рд░ рд╡рд┐рд▓рдВрдм рд╕рдордп рджреЛрдЧреБрдирд╛ рдХрд░реЗрдВред
- рд╣рдо рдЯрд╛рдЗрдорд░ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЪрд░рдг 1 рд╕реЗ рдЕрдЧрд▓реЗ рдХреЙрд▓рдо рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рдХреЙрд▓рдо рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдбрд╛рдпреЛрдб рдХреЗ рд▓рд┐рдП 2 ^ 6 = 64 рдЪрдордХ рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рддреАрди рдореВрд▓ рд░рдВрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреА рдЪрдордХ рдХреЛ рдорд┐рд▓рд╛рдХрд░, рд╣рдореЗрдВ 64 * 64 * 64 = 262144 рд░рдВрдЧ рдорд┐рд▓рддреЗ рд╣реИрдВред рдПрдХ рдХреЙрд▓рдо рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕рдордп (2 ^ 6-1) * 10.6 ╬╝s = 672 ╬╝s рд╣реИред 8 рдХреЙрд▓рдо рдХреЗ рдлреНрд░реЗрдо рдХрд╛ рд╕рдордп 672 * 8 = 5.4ms рд╣реИ, рдЬреЛ рд▓рдЧрднрдЧ 186 рдлреНрд░реЗрдо рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИредрдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдШрдЯрдХ
- PIC18F4550 - рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░
- 74F374 - рд╡рд░реНрддрдорд╛рди рд╕реНрддрдВрдн рдорд╛рди рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрд░рд┐рдЧрд░
- ULN2803 - рдХреИрдереЛрдб рдирд┐рдпрдВрддреНрд░рдг рдХреА рдХреБрдВрдЬреА
- UDN2982 - рдПрдиреЛрдб рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдВрдЬреА
- рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдХреИрдереЛрдб рдХреЗ рд╕рд╛рде 4-рдкрд┐рди RGB рдПрд▓ рдИ рдбреА (рдХрд┐рд╕реА рднреА рдПрд▓ рдИ рдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)
рдпреЛрдЬрдирд╛
Dsn рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдпреЛрдЬрдирд╛ - рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВрдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рднреБрдЧрддрд╛рди
Lay6 рдбреНрд░рд╛рдЗрдВрдЧ - рдбрд╛рдЙрдирд▓реЛрдбрдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐
MPLABX X IDE v2.30 рдореЗрдВ рд╕реНрд░реЛрдд рдФрд░ рдЗрдХрдЯреНрдареЗ HEX - рдбрд╛рдЙрдирд▓реЛрдбрдореБрдЦреНрдп рдХреЛрдб#ifndef MAIN_C
#define MAIN_C
#include "config.h"
#include "usb.h"
#include "HardwareProfile.h"
#include "usb_function_hid.h"
#include "genericHID.h"
#define UdnOn LATA&=0b11111110
#define UdnOff LATA|=0b00000001
#define UlnOn LATD
#define UlnOff LATD =0b00000000
#define LineBufer LATB
#define WriteR LATE|=0b00000001
#define WriteG LATE|=0b00000010
#define WriteB LATE|=0b00000100
#define WriteRst LATE =0b00000000
#define Columns 8
#define BrightLevels 6
#define BlockSize (Columns*BrightLevels)
#define MinBright 0b11111111
unsigned char cursor;
unsigned char bright;
unsigned char column;
unsigned char dataR[BlockSize];
unsigned char dataG[BlockSize];
unsigned char dataB[BlockSize];
void ProcessIO(void) {
unsigned char temp = BlockSize + 1;
if ((USBDeviceState < CONFIGURED_STATE) || (USBSuspendControl == 1)) return;
if (!HIDRxHandleBusy(USBOutHandle))
{
switch (ReceivedDataBuffer[0])
{
case 0x80:
while (--temp) dataR[temp-1] = ReceivedDataBuffer[temp];
break;
case 0x81:
while (--temp) dataG[temp-1] = ReceivedDataBuffer[temp];
break;
case 0x82:
while (--temp) dataB[temp-1] = ReceivedDataBuffer[temp];
break;
case 0x90:
column = 0b00000001;
cursor = BlockSize;
bright = MinBright;
TMR0ON = 1;
SWDTEN = 0;
break;
case 0x91:
UdnOff;
UlnOff;
TMR0ON = 0;
SWDTEN = 0;
break;
case 0x92:
UdnOff;
UlnOff;
TMR0ON = 0;
SWDTEN = 0;
SLEEP();
break;
}
USBOutHandle = HIDRxPacket(HID_EP, (BYTE*) & ReceivedDataBuffer, 64);
}
}
void main(void)
{
PCFG3 = 1;
PORTA = 0b00000000;
PORTB = 0b00000000;
PORTC = 0b00000000;
PORTD = 0b00000000;
PORTE = 0b00000000;
TRISA = 0b00000000;
TRISB = 0b00000000;
TRISC = 0b00000000;
TRISD = 0b00000000;
TRISE = 0b00000000;
INTCON = 0b10100000;
T0CON = 0b01000110;
USBDeviceInit();
while(1)
{
USBDeviceTasks();
ProcessIO();
};
}
void interrupt tc_int()
{
UdnOff;
UlnOff;
LineBufer = dataR[cursor-1]; WriteR;
LineBufer = dataG[cursor-1]; WriteG;
LineBufer = dataB[cursor-1]; WriteB;
UdnOn;
UlnOn = column;
WriteRst;
TMR0L = bright;
if (!--cursor) cursor = BlockSize;
bright <<= 1;
asm("BTFSS _bright, 5, 0"); asm("RLNCF _column, 1, 0");
asm("BTFSS _bright, 5, 0"); bright = MinBright;
TMR0IF = 0;
}
#endif
рдСрдкрд░реЗрд╢рди рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕
рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ C рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдПрдХ рдЗрдВрдЯрд░рдиреЗрдЯ рд░реЗрдбрд┐рдпреЛ рдкреНрд▓реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЬреЛ BASS.DLL рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдкреВрд░реЗ рдЙрдкрд▓рдмреНрдз рд░рдВрдЧ рдкреИрд▓реЗрдЯ рдореЗрдВ рдПрдХ рдврд╛рд▓ рдбреЗрдореЛ рдПрдХ рдард╣рд░рд╛рд╡ рдХреЗ рджреМрд░рд╛рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдлреНрд░реЗрдо рдХреА рддрд╛рдЬрд╝рд╛ рджрд░ (рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рдкреНрд░реЗрд╖рд┐рдд рдкреИрдХреЗрдЯ) 20 рд╣рд░реНрдЯреНрдЬ рд╣реИред рд╕рдВрдЧреАрдд рдЪрд▓рд╛рддреЗ рд╕рдордп, рдПрдХ рд╡рд┐рдЬрд╝рд┐рдЯрд░ BASS.DLL рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд FFT рд╕рд░рдгреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рдореЛрдб рдореЗрдВ рдлрд╝реНрд░реЗрдо (рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдкреНрд░реЗрд╖рд┐рдд рдкреИрдХреЗрдЯ) рдХреА рддрд╛рдЬрд╝рд╛ рджрд░ 29 рд╣рд░реНрдЯреНрдЬ рд╣реИредрд╡рд┐рдЬреБрдЖрд▓рд╛рдЗрдЬрд╝рд░
: Tape Five тАФ Soulsalicious
: ( ) ( ). .. , .- ( UDN)
- USB
- smd
- 74F374 74HC574,
- 74F374
- 74HC138,
- 3 ULN, UDN