рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдПрд▓рдИрдбреА рдШрдбрд╝реА рдХреА DIY рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЪрд░реНрдЪрд╛ рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛ред
рдФрд░ рдореБрдЭреЗ рдХреНрдпрд╛ рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ - 5 рдорд┐рд▓реАрдореАрдЯрд░ рдХреЗ рдПрдХ рдХрджрдо рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдЪреАрди рдореЛрдиреЛрдХреНрд░реЛрдореИрдЯрд┐рдХ 8x8 рдПрд▓рдИрдбреА рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рджрд░реНрд╢рди рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрдЯрд┐рд▓ рдореБрджреНрд░рд┐рдд рд╕рд░реНрдХрд┐рдЯ рдмреЛрд░реНрдб рдЙрдирдХреЗ рд▓рд┐рдП рдирд╕реНрд▓ рдХрд┐рдП рдЧрдП рдереЗ, рдПрдХ рдирд░рдо рдЧрддрд┐рд╢реАрд▓ рд╕рдВрдХреЗрдд рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдФрд░ рдпрд╣ рдПрдХ рдРрд╕реЗ рд╕рдордп рдореЗрдВ рд╣реИ рдЬрдм 3 рдорд┐рдореА рдкрд┐рдЪ рдХреЗ рд╕рд╛рде рддреИрдпрд╛рд░ рдкреВрд░реНрдг-рд░рдВрдЧ 64x32 рдПрд▓рдИрдбреА рдкреИрдирд▓ рд▓рдВрдмреЗ рд╕рдордп рддрдХ $ 10-20 рдХреА рдХреАрдордд рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдФрд░ рдРрд╕реЗ рдкреИрдирд▓реЛрдВ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╡рд░реНрдЧреАрдХрд░рдг рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ 2 рд╕реЗ 10 рдорд┐рдореА рдФрд░ рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рдЖрдХрд╛рд░ рдХрд╛ рдкрд┐рдХреНрд╕реЗрд▓ рдкрд┐рдЪ рд╣реИред
рдЗрд╕реА рд╕рдордп, DIY рдбрд┐рдЬрд╛рдЗрдиреЛрдВ рдореЗрдВ рдРрд╕реЗ рдкреИрдирд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХрд╛рдлреА рдореБрд╢реНрдХрд┐рд▓ рд╣реИ - рддреИрдпрд╛рд░ рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛рдлреА рдкреИрд╕рд╛ рдЦрд░реНрдЪ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдПрдкреАрдЖрдИ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВред рдЖрдорддреМрд░ рдкрд░ DIY рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдкрд░ рдкреИрдирд▓ рдХрд╛ рдПрдХ рддреНрд╡рд░рд┐рдд рддреНрд╡рд░рд┐рдд рд╕реНрдХреИрди рдХрд░рдирд╛ рдХрд╛рдлреА рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдХреЛ рдЙрдЪреНрдЪ рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рдмрдирд╛рдП рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП - рдЕрдиреНрдпрдерд╛ рдЪрдордХ рдХреА рдПрдХ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдЕрд╕рдорд╛рдирддрд╛ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред
Adafruit рдХреЗ рдЕрдЪреНтАНрдЫреЗ рд╕рдорд╛рдзрд╛рди рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рд╕рднреА рдХрд╛рдлреА рдорд╣рдВрдЧреЗ рдФрд░ рдЬрдЯрд┐рд▓ рд╣реИрдВред
рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдмрд╛рдж, рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдЖрдпрд╛ - рдХреНрдпреЛрдВ рди рдПрдХ рдмреЗрд╣рдж рд╕рд╕реНрддреА рдмреЛрд░реНрдб рдмрдирд╛рдпрд╛ рдЬрд╛рдП рдЬреЛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреЗрдиреА рдмреЛрд░реНрдб рдЬреИрд╕реЗ рдЖрд░реНрдбрд┐рдиреЛ рдФрд░ рдПрдХ рдПрд▓рдИрдбреА рдкреИрдирд▓ рдХреЗ рдмреАрдЪ рдПрдХ рдкреБрд▓ рд╣реЛрдЧрд╛? рдХреБрдЫ рдорд╣реАрдиреЛрдВ рдХреЗ рдЙрдкрджреНрд░рд╡ рдХреЗ рдмрд╛рдж, рдХреБрдЫ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдЬрдиреНрдо рд╣реБрдЖред
рдпрд╣ рдЖрд▓реЗрдЦ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рджреВрд╕рд░реЗ, рдмреЗрд╣рддрд░ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред
рдХрд╛рд░реНрдп
рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдПрдХ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╕реНрдХреНрд░реАрди рд░рд┐рдлреНрд░реЗрд╢ рд░реЗрдЯ (рдХрдо рд╕реЗ рдХрдо 50 рд╣рд░реНрдЯреНрдЬ) рдХреЛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реБрдП рдХрдо рд╕реЗ рдХрдо 64x64 рдХреЗ рдХреБрд▓ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдкреИрдирд▓ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдЬрдмрдХрд┐ рд╣рд╛рдИрдХреЛрд▓рд░ (RGB565) рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдереАред рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдореВрд▓ рдХрд╛рд░реНрдп рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╡рд┐рдЪрд╛рд░ рдПрдХ рдФрд░ рдмрд╣реБрдд рд╣реА рдЖрд╢рд╛рдЬрдирдХ рд╡рд┐рдзрд┐ рд╕реЗ рдХрд╛рд░реНрдп рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдЙрджреНрднрд╡ рд╣реБрдЖ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рджреВрд╕рд░рд╛ рд╕рдВрд╕реНрдХрд░рдг рдкреИрджрд╛ рд╣реБрдЖ рдерд╛ред
рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрд▓рдИрдбреА рдкреИрдирд▓ рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдХреА рдореВрд▓ рд╡реНрдпрд╛рдЦреНрдпрд╛
рдЗрдирдкреБрдЯ HUB75 рдЗрдВрдЯрд░рдлрд╝реЗрд╕:
рдкреНрд░рддреНрдпреЗрдХ рд░рдВрдЧ рдЗрдирдкреБрдЯ рдкрд░ HC595 рдкреНрд░рдХрд╛рд░ (рд▓реЗрдХрд┐рди рдПрд▓рдИрдбреА рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ 16-рдЪреИрдирд▓ рд╕рдВрд╕реНрдХрд░рдг) рдХреЗ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣реИред рдмрд╣реБрдд рд╕рд╛рд░реЗ рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реИрдВ рдЬреЛ рдкреИрдирд▓ рдХреА рдЪреМрдбрд╝рд╛рдИ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВред рд╢реНрд░реЗрдб, рд╕рдорд╛рдирд╛рдВрддрд░ рдмреВрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдЕрдиреБрдорддрд┐рдпрд╛рдВ рд╕рднреА рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд╣реИрдВред рдЗрдирдкреБрдЯ рдПрдмреАрд╕реАрдбреАрдИ - рдпрд╣ рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ - рдПрдХ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдбрд┐рдХреЛрдбрд░ рдкрд░ рдЬрд╛рдПрдВред
рдХрд╛рдо рд╕рд┐рджреНрдзрд╛рдВрдд:
- рдбреЗрдЯрд╛ рдХреЛ RGB рдЗрдирдкреБрдЯ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ, CLK рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рддрдм рддрдХ рджреЛрд╣рд░рд╛рдПрдВ рдЬрдм рддрдХ рд╣рдо рдкреВрд░реА рд▓рд╛рдЗрди рдХреЛ рд▓реЛрдб рди рдХрд░ рджреЗрдВ
- рдЖрдЙрдЯрдкреБрдЯ OE = 1 рдХреЛ рдмрдВрдж рдХрд░реЗрдВ (рддрд╛рдХрд┐ рдХреЛрдИ рд╡реНрдпрд╡рдзрд╛рди рди рд╣реЛ)
- рдбрд┐рдХреЛрдбрд░ рдХреЛ рднрд░реА рд╣реБрдИ рдкрдВрдХреНрддрд┐ рдХреА рд╕рдВрдЦреНрдпрд╛ рджреЗрдВ
- рд╕рдорд╛рдирд╛рдВрддрд░ рд▓реЛрдб LAT рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ - рд▓рд╛рдЗрди рдбреЗрдЯрд╛ рдЖрдЙрдЯрдкреБрдЯ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЖрдЙрдЯрдкреБрдЯ OE = 0 рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ - рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рджреЛрд╣рд░рд╛рдПрдВ
рдпрд╣ рдПрдХ рдХреНрд▓рд╛рд╕рд┐рдХ рдЧрддрд┐рд╢реАрд▓ рд╕рдВрдХреЗрдд рд╣реИред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЪрдХреНрд░ рдореЗрдВ рдЗрд╕ рдкрджреНрдзрддрд┐ рд╕реЗ рд╣рдо рдХреЗрд╡рд▓ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрд▓рдИрдбреА рдХреЛ рдЪрд╛рд▓реВ / рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдХреНрд▓рд╛рд╕рд┐рдХ рдкреАрдбрдмреНрд▓реВрдПрдо рдХреЗ рд╕рд╛рде рдЪрдордХ рдЙрдиреНрдирдпрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдРрд╕реЗ рдЪрдХреНрд░ рдХреЛ рдПрди -1 рдмрд╛рд░ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд╣рд╛рдВ рдПрди рдЪрдордХ рдЙрдиреНрдирдпрди рдХреА рд╕рдВрдЦреНрдпрд╛ (RGB888 рдХреЗ рд▓рд┐рдП 256) рд╣реИред рдФрд░ рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдпрд╣ рдЕрднреА рднреА рдЯрд┐рдордЯрд┐рдорд╛рддрд╛ рд╣реИ - рдпрд╣ рд╕рдм рдмрд╣реБрдд рдЬрд▓реНрджреА, рдмрд╣реБрдд рдЬрд▓реНрджреА рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИ - рдмрд┐рдЯ рдПрдВрдЧрд▓ рдореЙрдбреНрдпреВрд▓реЗрд╢рди (BAM)ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдЪрдХреНрд░ рдореЗрдВ рдЪрдордХ рд╕рдордп рдкреНрд░рджрд░реНрд╢рд┐рдд рдмрд┐рдЯ рдХреЗ рд╡рдЬрди рдХреЗ рд▓рд┐рдП рдЖрдиреБрдкрд╛рддрд┐рдХ рд╣реИред рдпрд╣реА рд╣реИ, RGB888 рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреЗрд╡рд▓ 8 рдбрд┐рд╕реНрдкреНрд▓реЗ рд╕рд╛рдЗрдХрд┐рд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдереЛрдбрд╝рд╛ рдФрд░ рд╡рд┐рд╕реНрддреГрдд рдпрд╣рд╛рдБ ред
рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХреНрд▓рд╛рд╕рд┐рдХ рдкреАрдбрдмреНрд▓реВрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдиреЗ рд╕реНрдХреИрди рдЪрдХреНрд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдПрдХ рд╕рдЦреНрдд рд╕реАрдорд╛ рд▓рдЧрд╛ рджреА рдереАред рджреВрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдмреАрдПрдПрдо рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЬрд┐рд╕рдиреЗ рдЧрддрд┐ рдореЗрдВ рднрд╛рд░реА рд▓рд╛рдн рджрд┐рдпрд╛ред
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рдпрд╣ рдХрд╛рдлреА рд╕реНрдкрд╖реНрдЯ рдерд╛ рдХрд┐ рдПрдХ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗрд╡рд▓ рдЫреЛрдЯреЗ рдкреИрдирд▓ рдЦреАрдВрдЪрддрд╛ рд╣реИ - рдмрдбрд╝реЗ рд╡рд╛рд▓реЗ рдмрд╕ рдкрд░реНрдпрд╛рдкреНрдд рдЧрддрд┐ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, CPLD рдпрд╛ FPGA рдпрд╣рд╛рдВ рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рд╣реИ - рдХрдо рд▓рд╛рдЧрдд рд╡рд╛рд▓реЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ рджрд╕рд┐рдпреЛрдВ рдПрдордмреА / рдПрд╕ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рдирд╛ рд╢рд╛рд░реАрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЕрд╕рдВрднрд╡ рд╣реИред
рд╕реНрдореГрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ, рдореБрдЭреЗ IXBT рдордВрдЪ рдкрд░ рдмрд╣реБрдд рд╣реА рджрд┐рд▓рдЪрд╕реНрдк FIFO рдореЗрдореЛрд░реА Averlogic AL422B рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рд▓рдЧрднрдЧ 400kbytes рд╕реНрдореГрддрд┐ рд╣реИ рдФрд░ 50MHz рддрдХ рдХреА рдЖрд╡реГрддреНрддрд┐ рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдореЗрд░реА рдореБрдЦреНрдп рдЖрд╡рд╢реНрдпрдХрддрд╛ рдШрдЯрдХреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рдХрдо рд▓рд╛рдЧрдд рдереА, рдЬрд┐рд╕рд╕реЗ рддреИрдпрд╛рд░ рд╕реНрдХрд╛рд░реНрдл рдШрд░ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рдерд╛, 64 рдореИрдХрдХреНрд░реЗрд▓ рдХреЗ рд╕рд╛рде рдПрд▓рдЯрд░ рдИрдкреАрдПрдо 3064 - рд╕реАрдкреАрдПрд▓рдбреА рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ред рдЙрд╕реА рд╕рдордп, рдореИрдХреНрд░реЛрдХрд▓реНрд╕ рдХреА рдЗрддрдиреА рдХрдо рд╕рдВрдЦреНрдпрд╛ рдПрдХ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмреЛрд░реНрдб рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреА рд╣реИ - рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕реАрдзреЗ CPLD рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
тЖТ рдкрд░рд┐рдгрд╛рдореА рд╕рд░реНрдХрд┐рдЯ рдпрд╣рд╛рдБ рдирд┐рд╣рд┐рдд рд╣реИ
рд╡рд┐рд╡рд░рдг:
- CPLD EPM3064ATC44-10 - рдЕрд▓реА рдХреА рдХреАрдордд рдПрдХ рджрд░реНрдЬрди рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ 13-15 рдбреЙрд▓рд░ рд╣реИ
- FIFO RAM AL422B - рдЕрд▓реА рдХреА рдХреАрдордд рд▓рдЧрднрдЧ 15 рдбреЙрд▓рд░ рдкреНрд░рддрд┐ рджрд░реНрдЬрди рд╣реИ
- 50MHz рдХреНрд░рд┐рд╕реНрдЯрд▓ рдерд░рдерд░рд╛рдирд╡рд╛рд▓рд╛ред рдмреЛрд░реНрдб DIP14 / DIP8 / 7050 рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЕрд▓реА рдХреА рдХреАрдордд рд▓рдЧрднрдЧ 6-7 рдбреЙрд▓рд░ рдкреНрд░рддрд┐ рджрд░реНрдЬрди рд╣реИ
- SOT223 рдкреИрдХреЗрдЬ рдореЗрдВ 3.3V рд╕реНрдЯреЗрдмрд▓рд╛рдЗрдЬрд░ред рдЪрд┐рдк рдФрд░ рдбреБрдмрдХреА рдореЗрдВ рдореВрд▓реНрдп - рекреж рдЖрд░
- IDC-10MS рдХрдиреЗрдХреНрдЯрд░ред рдЪрд┐рдк рдФрд░ рдбрд┐рдк рдореЗрдВ рдореВрд▓реНрдп - 3 рдкреА / рдЯреБрдХрдбрд╝рд╛
- IDC-16MS рдХрдиреЗрдХреНрдЯрд░ред рдЪрд┐рдк рдФрд░ рдбрд┐рдк рдореЗрдВ рдореВрд▓реНрдп - 8 рдЖрд░ / рдЯреБрдХрдбрд╝рд╛
- IDC-14MS рдХрдиреЗрдХреНрдЯрд░ред рдЪрд┐рдк рдФрд░ рдбрд┐рдк рдореЗрдВ рдореВрд▓реНрдп - 7 рдЖрд░ / рдЯреБрдХрдбрд╝рд╛
- рдХреИрдкреЗрд╕рд┐рдЯрд░ 1 рдорд╛рдЗрдХреНрд░реЛрдлрд╝рд╛рд░рдб 0805 - 8 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ 1 рдЖрд░ / рдЯреБрдХрдбрд╝рд╛
- рдХреИрдкреЗрд╕рд┐рдЯрд░ 0.1uF 0805 - рд▓рдЧрднрдЧ 1 рдЖрд░ / рдЯреБрдХрдбрд╝рд╛
- рд░реЗрд╕рд┐рд╕реНрдЯрд░ 10k 0805 - рдПрдХ рдкреИрд╕рд╛
рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдХреБрд▓ 1.5 + 1.5 + 0.7 = $ 3.7 рдФрд░ 40 + 3 + 8 + 7 + 8 * 1 + 1 = 67 рдкреА рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рднреА рдПрдХ рд╕рд╛рде $ 5 - рдПрдХ рдкреИрд╕рд╛ред
тЖТ рдореВрд▓ рдмреЛрд░реНрдб рдХреА рдЫрд╡рд┐ рдпрд╣рд╛рдБ рд╣реИ
тЖТ рдСрд░реНрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХреА рдЧрдИ рдЧреЗрд░рдмрд░ рдлрд╛рдЗрд▓реЗрдВ
рдмреЛрд░реНрдб рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рдЖрд░рдИ рдирд┐рдпрдВрддреНрд░рдг рдирд╣реАрдВ рдерд╛ред рджреВрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ AL422B рдХреЗ рдЯрд░реНрдорд┐рдирд▓ 23 рдФрд░ 24 рдХреЗ рдмреАрдЪ рдЬрдореНрдкрд░ рдХреЛ рдХрд╛рдЯрдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рддрд╛рд░реЛрдВ рдХреЛ EPM3064 рдХреЗ рдЯрд░реНрдорд┐рдирд▓ 28 (рдЗрд╕реЗ рдЯрд░реНрдорд┐рдирд▓ рдмреНрд▓реЙрдХ рдореЗрдВ рд▓рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ) рдХреЛ AL422B рдХреЗ рдЯрд░реНрдорд┐рдирд▓ 24 рдкрд░ рдлреЗрдВрдХрдирд╛ рд╣реЛрдЧрд╛ред
рдмреЛрд░реНрдб рдХреЛ рдЯрд╛рдВрдХрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рджреМрд░рд╛рди, рдмреЛрд░реНрдб рдХреЗ рдкреАрдЫреЗ рдмрд┐рдЬрд▓реА рдХреВрджрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЛ рдорд┐рд▓рд╛рдк рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред


рдЧрдгрдирд╛
рдЖрд╡рд╢реНрдпрдХ рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рд╣реИред
рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рджреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдХреА рдЬрд╛рддреА рд╣реИрдВ - рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рд▓реЛрдб рдХрд░рдирд╛ / рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓реЛрдб рдХреА рдЧрдИ рд░реЗрдЦрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ред
рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдПрдХ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдордп рдкрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдПрдХ рддреЗрдЬ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓рдВрдмреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рддреА рд╣реИред
тЖТ рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХреНрд╕реЗрд▓ рдЯреИрдмрд▓реЗрдЯ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛
рд╕реНрд░реЛрдд рдбреЗрдЯрд╛:
- CRYSTAL_FRQ (MHz) - рдЬрдирд░реЗрдЯрд░ рдЖрд╡реГрддреНрддрд┐ (50 MHz)
- PIXEL_COUNT - рдбрд╛рдЙрдирд▓реЛрдб рдмрд╛рд░ рдореЗрдВ рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ред рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реАред
- RGB_INPUTS - рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдкреИрдирд▓ рдХреЗ HUB75E рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ RGB рдЗрдирдкреБрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ред 1 рдпрд╛ 2
- BYTES_PER_PIXEL - рдкреНрд░рддрд┐ рдкрд┐рдХреНрд╕реЗрд▓ рдмрд╛рдЗрдЯреНрд╕ред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдореЗрд╢рд╛ 3 - RGB888
- SCAN_LINES - рдкреНрд░рдпреБрдХреНрдд рдкреИрдирд▓ рдореЗрдВ рд╕реНрдХреИрди рд▓рд╛рдЗрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред 8/16/32
рдЪрдпрдирд┐рдд рдкреИрд░рд╛рдореАрдЯрд░:
- PRE_DELAY - LAT рд╕рд┐рдЧреНрдирд▓ рд╕реЗ рд╡рд┐рд▓рдВрдм рдЬрдм рддрдХ рдХрд┐ OE рдЪрд╛рд▓реВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЯрд┐рдХ рдореЗрдВ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ
- PRESCALER - рдореБрдЦреНрдп рдХрд╛рдЙрдВрдЯрд░ рдХреЗ рд▓рд┐рдП рдкреНрд░реАрд╕реНрдХреВрд▓рд░ред рдпрд╣реА рд╣реИ, рдЕрдЧрд░ рдореВрд▓реНрдп рд╕реВрдЪреА 8 рд╣реИ рдФрд░ рд╡рд░реНрддрдорд╛рди рдмрд┐рдЯ рдХрд╛ рд╡рдЬрди 4 рд╣реИ, рддреЛ OE 8 * 4 = 32 рдЪрдХреНрд░ рдХреЗ рд▓рд┐рдП рдЪрд╛рд▓реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛
- POST_DELAY - OE рдХреЛ рдЕрдЧрд▓реЗ LAT рд╕рд┐рдЧреНрдирд▓ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рд╕реЗ рдиреНрдпреВрдирддрдо рджреЗрд░реА, рдЯрд┐рдХреНрд╕ рдореЗрдВ рд╕реЗрдЯ
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ 32x32 рдкреИрдирд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ 8 рд╕реНрдХреИрди рд▓рд╛рдЗрдиреЗрдВ рдФрд░ 2 рдЖрд░рдЬреАрдмреА рдЗрдирдкреБрдЯ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреИрдирд▓ рдореЗрдВ рджреЛ HUB75E рдХрдиреЗрдХреНрдЯрд░ рд╣реЛрддреЗ рд╣реИрдВ, рдпрд╛рдиреА рд╢рд╛рд░реАрд░рд┐рдХ рд░реВрдк рд╕реЗ рдпреЗ рджреЛ 32x16 рдкреИрдирд▓ рд╣реЛрддреЗ рд╣реИрдВред рд╣рдо рдЗрди рдкреИрдирд▓реЛрдВ рдХреЛ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреН рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ рдпрд╣ рдкреИрдирд▓ 64x16 рдЬреИрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛ред
PRE_DELAY рдФрд░ POST_DELAY рдЖрдЙрдЯрдкреБрдЯ рдЗрдиреЗрдмрд▓ (OE) рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ рдЕрдВрддрд░рд╛рд▓ рдХреЛ рдЦрд╛рд▓реА рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддрд╛рдХрд┐ рдорд▓реНрдЯреАрдкреНрд▓реЗрдХреНрд╕ рдЖрдЙрдЯрдкреБрдЯ рдФрд░ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдЦреБрд▓реЗ / рдмрдВрдж рдХрд░ рд╕рдХреЗрдВред рдЙрдирдХреЗ рдмрд┐рдирд╛, рдкрд┐рдХреНрд╕рд▓ рд╕реЗ рд▓реЗрдХрд░ рдЖрд╕рдиреНрди рд░реЗрдЦрд╛рдУрдВ рддрдХ "рдЯреНрд░рд┐рдХ" рд╣реЛрдЧреАред рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдкреИрдирд▓ рдХреЗ рд▓рд┐рдП рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░ 15 рдЙрдкрд╛рдп рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ (рдЙрдкрд╛рдпреЛрдВ рдореЗрдВ рд╕реЗрдЯ)ред
рдпрд╣ рдкреНрд░реАрд╕реНрдХреВрд▓рд░ рдЪреБрдирдиреЗ рдХрд╛ рд╕рд╡рд╛рд▓ рдЙрдард╛рддрд╛ рд╣реИ - рдЗрд╕реЗ рдХреИрд╕реЗ рдЪреБрдирдирд╛ рд╣реИред
рдПрдХ рдХрдо prescaler рдорд╛рди рдПрдХ рдЫреЛрдЯреЗ рдлреНрд░реЗрдо рдкреНрд░рджрд░реНрд╢рди рд╕рдордп рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдордЧреНрд░ рдЪрдордХ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред рдкреНрд░реАрд╕реНрдХреВрд▓рд░ рдХрд╛ рдЙрдЪреНрдЪ рдореВрд▓реНрдп рдлреНрд░реЗрдо рдХреЗ рдкреНрд░рджрд░реНрд╢рди рд╕рдордп рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдЬрдм рдпрд╣ рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕реНрдХреНрд░реАрди рдХреЛ рдлрд╝реНрд▓рд┐рдХрд░ рдХрд░рддрд╛ рд╣реИред
рдЖрдЗрдП PRESCALER = 1 рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ
рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ:
OE_EFFICIENCY - 8.3%, рдпрд╛рдиреА рдкреИрдирд▓ рд╕рдВрднрд╡ рдЕрдзрд┐рдХрддрдо рдЪрдордХ рдХрд╛ рдХреЗрд╡рд▓ 8.3% рдХрд╛рдо рдХрд░реЗрдЧрд╛
FRAMES_PER_SECOND - 2034 рдПрдлрдкреАрдПрд╕ - рд▓реЗрдХрд┐рди рддрд╕реНрд╡реАрд░ рдХреА рддрд╛рдЬрд╝рд╛ рджрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реЛрдЧреА - 2000 рд╕реЗ рдЕрдзрд┐рдХ рдПрдлрдкреАрдПрд╕ред
рдЪрдордХ рдХрд╛ рдиреБрдХрд╕рд╛рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реИред
рдЖрдЗрдП PRESCALER = 16 рдкрд░ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ
рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ:
OE_EFFICIENCY - 72.9% рд╣реИ, рдЬреЛ рдкреИрдирд▓ рдЕрдзрд┐рдХрддрдо рд╕рдВрднрд╡ рдЪрдордХ рдХреЗ 72.9% рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛
FRAMES_PER_SECOND - 1117 - рдФрд░ рдЪрд┐рддреНрд░ рдХреА рддрд╛рдЬрд╝рд╛ рджрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд╣реИ - 1000 рд╕реЗ рдЕрдзрд┐рдХ рдПрдлрдкреАрдПрд╕ред
рдЦреИрд░, рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ - 50% рд╕реЗ рдЕрдзрд┐рдХ рдХреА рджрдХреНрд╖рддрд╛ рдХрд╛рдлреА рд╕рд╛рдорд╛рдиреНрдп рд╣реИ рдФрд░ рдлреНрд░реЗрдо рджрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд╣реИред
рдЕрдВрдЧреВрдареЗ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рдпрдо PRESCALER рдЙрддреНрдкрд╛рдж PIXEL_COUNT * RGB_INPUTS рд╕реЗ рд▓рдЧрднрдЧ 8 рдЧреБрдирд╛ рдЫреЛрдЯрд╛ рд╣реИ
рдЦреИрд░, рдЧрд┐рдирддреА рдФрд░ рдЬрд╛рдВрдЪ рдЬрд╛рд░реА рд░рдЦреЗрдВред
рдПрд▓рдИрдбреА рдкреИрдирд▓ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛
рд╕рднреА рдкреИрдирд▓ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВред рдХрдиреЗрдХреНрд╢рди рдЖрд░реЗрдЦ: рдкрд╣рд▓реЗ рджрд╛рдПрдВ рд╕реЗ рдмрд╛рдПрдВ, рдлрд┐рд░ рдиреАрдЪреЗ рд╕реЗ рдКрдкрд░ред рдпрд╣реА рд╣реИ, рдкрд╣рд▓реЗ рд╣рдо рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдХреНрд╖реИрддрд┐рдЬ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдлрд┐рд░ рдиреАрдЪреЗ рдХреА рдкрдВрдХреНрддрд┐ рдХрд╛ рдЙрддреНрдкрд╛рджрди рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ рдХреЗ рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рд╕реЗ рдиреАрдЪреЗ рд╕реЗ рдЖрджрд┐ред рд╢реАрд░реНрд╖ рдкрдВрдХреНрддрд┐ рдХреЗ рд▓рд┐рдПред
рдирд┐рдпрдВрддреНрд░рдХ рдиреАрдЪреЗ рджрд╛рдпреЗрдВ рдкреИрдирд▓ рдкрд░ рдЪрд┐рдкрдХрддрд╛ рд╣реИред
рдРрд╕реЗ рдкреИрдирд▓ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рджреЛ рдЗрдирдкреБрдЯ рдФрд░ рджреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрдиреЗрдХреНрдЯрд░ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреИрдирд▓ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд▓рдВрдмрд╡рдд рд░реВрдк рд╕реЗ рджреЛ рдкреИрдирд▓реЛрдВ рдХреА рдПрдХ рдпрд╛рдВрддреНрд░рд┐рдХ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╣реИрдВред рджреЛ рд╕реНрд╡рддрдВрддреНрд░ рдкреИрдирд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рддрд┐рдмрджреНрдзред
рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдкрд┐рдХреНрд╕рд▓ рдореЗрдВ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреА рдХреБрд▓ рд▓рдВрдмрд╛рдИ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ - рдХрд┐рддрдиреЗ рдХреБрд▓ рдкреИрдирд▓ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдереЗ рдФрд░ рдкрд┐рдХреНрд╕рд▓ рдореЗрдВ рдкреИрдирд▓ рдХреА рдЪреМрдбрд╝рд╛рдИ рд╕реЗ рдЗрд╕ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЧреБрдгрд╛ рдХрд░реЗрдВред рдЗрд╕ рдирдВрдмрд░ рдХреЛ рддрдм CPLD рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдФрд░ рдЯрд╛рдЗрдорд┐рдВрдЧ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдореЗрдВ PIXEL_COUNT рдорд╛рди рдореЗрдВ рдЪрд▓рд╛рдирд╛ рд╣реЛрдЧрд╛ред
FPGA рдлрд░реНрдорд╡реЗрдпрд░
рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдлрд╛рдЗрд▓реЗрдВ рдЧрд┐рдердм рдкрд░ рд╣реИрдВред рдЖрдкрдХреЛ рд╕реАрдзреЗ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд╕рд╛рде рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдкрдВрдЬреАрдХрд░рдг рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ Altera рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ Quartus II 13.0sp1 рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдирдП рд╕рдВрд╕реНрдХрд░рдг рдЕрдм MAX3000 рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕реЗ рддреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ - рд╡реЗрдм рд╕рдВрд╕реНрдХрд░рдг (рдореБрдХреНрдд) рд╕рдВрд╕реНрдХрд░рдг рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╕рдордп, MAX3000 рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдмрдХреНрд╕реЗ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред рдмрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдЖрдкрдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реВрдВ - рдкреИрдХреЗрдЬ рдмрдбрд╝рд╛ рд╣реИ, рд▓рдЧрднрдЧ рджреЛ рдЧрд┐рдЧреНрд╕ред рдЖрдкрдХреЛ рдПрд▓реНрдЯреЗрд░рд╛ рдпреВрдПрд╕рдмреА рдмреНрд▓рд╛рд╕реНрдЯрд░ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА - рдЕрд▓реА рдХреА рд╕рд╛рдорд╛рдиреНрдп рдХреАрдордд рд▓рдЧрднрдЧ $ 3 рд╣реИред
Al422_bam.qpf рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреЛрд▓реЗрдВред рдмрд╛рдИрдВ рдУрд░, рдлрд╝рд╛рдЗрд▓ рдЯреИрдм рдЦреЛрд▓реЗрдВ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦреЛрд▓реЗрдВ al422_bam.v - рдпрд╣ рдореБрдЦреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдлрд╝рд╛рдЗрд▓ рд╣реИред рдЗрд╕рдореЗрдВ рдЖрдкрдХреЛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
рдПрдХ рдкреИрдирд▓ рдкрд░ рдХрд┐рддрдиреЗ RGB рдЗрдирдкреБрдЯ - HUB75 рдЗрдирдкреБрдЯ рд╡рд╛рд▓реЗ рдкреИрдирд▓ рдкрд░ 1 рдпрд╛ 2 RGB рдЗрдирдкреБрдЯ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд┐рддрдиреЗ рдЗрдирдкреБрдЯ рд╕рдВрднрд╡ рд╣реИрдВ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП - рд╣рдо рдкреИрдирд▓ рдореЗрдВ рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд▓рдВрдмрд╡рдд рд░реВрдк рд╕реЗ рд▓реЗрддреЗ рд╣реИрдВред рдЗрд╕реЗ рд╕реНрдХреИрди рд▓рд╛рдЗрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 8S рдХреЗ рд░реВрдк рдореЗрдВ рдкреИрдирд▓ рдкрджрдирд╛рдо рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред рдЗрдирдкреБрдЯ рдХрдиреЗрдХреНрдЯрд░ (1 рдпрд╛ 2) рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП - рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ 32x32 рдкреИрдирд▓, 8S рд╕реНрдХреИрди рдФрд░ рджреЛ рдЗрдирдкреБрдЯ рдХрдиреЗрдХреНрдЯрд░ рд╣реИрдВ - 32/8/2 = 2 - рдЬрд┐рд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рджреЛ рдЖрд░рдЬреАрдмреА рдЗрдирдкреБрдЯред
`define RGB_outs 2
рдкреИрдирд▓ рдкрд░ рдХрд┐рддрдиреА рд╕реНрдХреИрди рд▓рд╛рдЗрдиреЗрдВ рд╣реИрдВ - рдЪреВрдВрдХрд┐ HUB75E рдорд╛рдирдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ 32x рддрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╕реНрдХреИрди рд▓рд╛рдЗрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЖрдорддреМрд░ рдкрд░ рдкреИрдирд▓ рдХреЗ рдирд╛рдо рдореЗрдВ рдХреНрд░рдорд╢рдГ 8S / 16S / 32S рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрддреА рд╣реИред
рдХреЗрд╡рд▓ рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЛ рдЕрдкреВрд░реНрдг рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
`define SCAN_x8 1 //`define SCAN_x16 1 //`define SCAN_x32 1
рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдХреНрд╖реИрддрд┐рдЬ рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ред рдкрд┐рдХреНрд╕реЗрд▓ рдХреЛ рдкреВрд░реЗ рдкреИрдирд▓ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ - рдКрдкрд░ рджрд┐рдП рдЧрдП рдЕрдиреБрднрд╛рдЧ рдХреЛ рджреЗрдЦреЗрдВ "рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдПрд▓рдИрдбреА рдкреИрдирд▓"
`define PIXEL_COUNT 64
рдЖрдЙрдЯрдкреБрдЯ рд╕рд┐рдЧреНрдирд▓ рдХреЗ рдЪрд░рдгред рд╕рдмрд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдпрд╣ рд╣реИ: OE рдирд┐рдореНрди рд╕реНрддрд░ рдкрд░ рд╕рдХреНрд░рд┐рдп рд╣реИ (рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд╣рдЯрд╛ рджреА рдЧрдИ рд╣реИрдВ), CLK рдЖрдЧреЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИ (рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдЪрд╛рд▓реВ рд╣реИрдВ), LAT рдПрдХ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдкрд░ рд╕рдХреНрд░рд┐рдп рд╣реИ (рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдЪрд╛рд▓реВ рд╣реИрдВ)ред рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдЬреАрдм рд╡рд┐рдХрд▓реНрдк рд╕рдВрднрд╡ рд╣реИрдВред рдкрддрд╛ рд▓рдЧрд╛рдПрдБ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреМрди рд╕рд╛ рдХреЗрд╡рд▓ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рд╣реИ рдпрд╛ рд╕рд░реНрдХрд┐рдЯ рдХреЛ рд╣рдЯрд╛рдХрд░ рдФрд░ рдкреНрд░рдпреБрдХреНрдд рдЪрд┐рдкреНрд╕ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рд╢реАрдЯреНрд╕ рдХреА рдЦреЛрдЬ рдХрд░ рд░рд╣рд╛ рд╣реИ)ред
//`define LED_LAT_ACTIVE_LOW 1 `define LED_OE_ACTIVE_LOW 1 //`define LED_CLK_ON_FALL 1
рдореБрдЦреНрдп рдХрд╛рдЙрдВрдЯрд░ рдХреЗ рд▓рд┐рдП LAT рдФрд░ рдкреНрд░реАрд╕реНрдХреВрд▓рд░ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ OE рд╕рд┐рдЧреНрдирд▓ рдХреА рдкреВрд░реНрд╡ рдФрд░ рдмрд╛рдж рдХреА рджреЗрд░реАред рдКрдкрд░ рджреЗрдЦреЗрдВред
`define OE_PRESCALER 16 `define OE_PREDELAY 31 `define OE_POSTDELAY 31
рд╕рднреА, рдкреНрд░реЗрд╕ ctrl-L - рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рдВрдХрд▓рд┐рдд рд╣реИред рдпрджрд┐ рдЖрдкрдиреЗ рдЗрд╕реЗ рдХрд╣реАрдВ рднреА рдкреЗрдВрдЪ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдХрдИ рдЪреЗрддрд╛рд╡рдиреА рджреА рдЬрд╛рдПрдВрдЧреА, рд▓реЗрдХрд┐рди рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЕрдЧрд▓рд╛, рд╣рдо USB рд╡рд┐рд╕реНрдлрд╝реЛрдЯрдХ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдмреЛрд░реНрдб рдХреЛ рд╣реБрдХ рдХрд░рддреЗ рд╣реИрдВ, рдмреЛрд░реНрдб рдХреЛ рд╢рдХреНрддрд┐ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред рдХреНрд╡рд╛рд░реНрдЯрд╕ рдореЗрдВ, рдЯреВрд▓ - рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдкрд░ рдЬрд╛рдПрдВред рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реЗрдЯрдЕрдк рдореЗрдВ рдпреВрдПрд╕рдмреА-рдмреНрд▓рд╛рд╕реНрдЯрд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рд╕реНрдЯрд╛рд░реНрдЯ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдпрд╣реА рд╣реИ, CPLD рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рд╣рд┐рд╕реНрд╕рд╛
рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдЖрдЙрдЯрдкреБрдЯ, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ - рд╣рдо рд▓рд┐рдЦрдиреЗ рдХреЗ рдкрддреЗ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдбреЗрдЯрд╛ рдмрд╛рдЗрдЯреНрд╕ рдЬрд╛рд░реА рдХрд░рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ WCLK рд╕рд┐рдЧреНрдирд▓ рдХреЗ рд╕рд╛рде рдкрдердкрд╛рдХрд░ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЗрд▓реЗ рдХрд╛ рдЕрд░реНрдХрд┐рдВрдХрд╛ рднреА рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рд▓реЗрдХрд┐рди рджреЛ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ:
a) рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рдореЗрдореЛрд░реА рд▓рдЧрддреА рд╣реИред RGB888 рдореЛрдб рдореЗрдВ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ 32x32 рдкреИрдирд▓ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░реАрди рдмрдлрд░ рдХреЗ рд▓рд┐рдП 3kBytes рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╕рд╛рдзрд╛рд░рдг Arduino- рдЖрдзрд╛рд░рд┐рдд Atmega328 рдореЗрдВ рдХреЗрд╡рд▓ 2kbytes RAM рд╣реЛрддреЗ рд╣реИрдВред рдмреЗрд╢рдХ, рдЖрдк Atmega2560 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдореЗрдЧрд╛ рдмреЛрд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ 8 kB рдХреА рд░реИрдо рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рдЖрдХрд╛рд░ рдХреЗ рдкреИрдирд▓реЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ - RGB565 рдореЛрдб рдореЗрдВ рдПрдХ 128x64 рдкреИрдирд▓ рдореЗрдВ 16kB рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдмреА) AL422B рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдПрдХ рдЧрдбрд╝рдмрдбрд╝ рдЬрд┐рд╕реЗ рдХрд╣реАрдВ рднреА рдкреНрд░рд▓реЗрдЦрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - 2MB / s рд╕реЗ рдХрдо рдХреА рдЧрддрд┐ рдкрд░ рдбреЗрдЯрд╛ рд▓рд┐рдЦрддреЗ рд╕рдордп, рдкрддрд╛ рдХрд╛рдЙрдВрдЯрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдбреЗрдЯрд╛ "рдирд╣реАрдВ" рд▓рд┐рдЦрддрд╛ рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рдореЗрд░реА рдкрд╛рд░реНрдЯреА рдХреА рдПрдХ рдЧрдбрд╝рдмрдбрд╝ рд╣реИред рд╢рд╛рдпрдж рдирд╣реАрдВред рд▓реЗрдХрд┐рди рдЗрд╕ рдЧрдбрд╝рдмрдбрд╝ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ AVR8 16 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╡рд╛рдВрдЫрд┐рдд рдЧрддрд┐ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд▓рдЧрднрдЧ рдЕрд╕рдВрднрд╡ рд╣реИред
рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди 32-рдмрд┐рдЯ STM32F103C8T6 рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рд╕реНрддреЗ рд╕реНрдХрд╛рд░реНрдл рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕реНрдХрд╛рд░реНрдл рдХреА рдХреАрдордд рдЕрд▓реА рджреНрд╡рд╛рд░рд╛ рд▓рдЧрднрдЧ 2.5 рдбреЙрд▓рд░, рдпрд╛ рд▓рдЧрднрдЧ $ 1.7 рд╣реИ рдЬрдм рдПрдХ рджрд░реНрдЬрди рдЦрд░реАрджрддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдПрдХ Arduino рдиреИрдиреЛ рд╕реЗ рднреА рд╕рд╕реНрддрд╛ рд╣реИред рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рд╣рдо 72 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ 32-рдмрд┐рдЯ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдФрд░ 20 kB рдХреА рд░реИрдо рдФрд░ 64 kB рдлреНрд▓реИрд╢ (2kB / 8kB Atmega328, рдЬреЛ рдиреИрдиреЛ рдкрд░ рд╣реИ) рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВред
рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдмреЛрд░реНрдб рдЕрд░реБрдбрд┐рдиреЛ рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рдХрд╛рдлреА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдШрдбрд╝реА рдкрд░ рдПрдХ рдЕрдЪреНрдЫрд╛ рд▓реЗрдЦ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕рдХреА рдирдХрд▓ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╕рдм рдХреБрдЫ рдХрд░реЗрдВред
рдПрдХ рдХрдард┐рди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ, рдЬреЗрдиреЗрд░рд┐рдХ STM32F103C, рд╡реЗрд░рд┐рдПрдВрдЯ STM32F103C8 рдмреЛрд░реНрдб рдЪреБрдиреЗрдВред рдбреЗрдЯрд╛ рдбреАрдПрдордП рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдХрд┐рд╕реА рднреА рдЕрдиреБрдХреВрд▓рди рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реЛрддреА рд╣реИ:
рдкреБрд╕реНтАНрддрдХрд╛рд▓рдп рдореЗрдВ рдордЬрдмреВрддреА рд╕реЗ рд░рдЦрд╛ рдЧрдпрд╛:
A0..A7 тЖТ DI0..DI7 AL422B
B0 тЖТ WCLK AL422B
B1 тЖТ WRST AL422B
рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдПрдХ рд╕реНрдХреЗрдЪ рдореЗрдВ рджрд┐рдпрд╛ рдЧрдпрд╛:
B10 тЖТ рд╣рдо AL422B
рдЖрдо рддрд╛рд░:
рдЬреА тЖТ рдЬреАрдПрдирдбреА
рдЦреИрд░, рдкреИрдирд▓ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд┐рдпрдВрддреНрд░рдХ рдкрд┐рдиреЛрдВ рдХреЛ 5V / GND рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред
рдирд┐рдпрдВрддреНрд░рдХ рд╕реЗ рд╕рд░реНрдХрд┐рдЯ рдкрд░ рдкрд┐рдирдЖрдЙрдЯ рд▓реЗрдВред

рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ
рдЪреВрдВрдХрд┐ рдХрд╛рд░реНрдп рд╕рдм рдХреБрдЫ рдпрдерд╛рд╕рдВрднрд╡ рд╕рд░рд▓ рдФрд░ рд╕рд╕реНрддреА рдмрдирд╛рдирд╛ рдерд╛, рд╕рднреА рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ Arduino рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЗрд╕реЗ LED_PANEL рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
LED-PANEL рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ Adafruit GFX рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдореИрдВ рдЕрддреНрдпрдзрд┐рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ LED_PANEL рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдирд╣реАрдВ рдбрд╛рд▓рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╕реНрдХреЗрдЪ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реВрдВред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд▓реЛрд╣реЗ рдХреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдЖрдк рдХрд╛рдо рдХреЛ рдЕрдзрд┐рдХ "рд╡рд╕рд╛" рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдХреЛрдб рдореЗрдВ рд╣реА рдмрд╣реБрдд рд╕реА рдЪреАрдЬреЗрдВ рдмрджрд▓рдиреА рд╣реЛрдВрдЧреАред
рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░реВрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд▓рдЧрднрдЧ рд╣реИ:
#include "LED_PANEL.h" #define width 32 #define height 32 #define bpp 3 #define scan_lines 8 #define RGB_inputs 2 #define we_out_pin PB10 LED_PANEL led_panel = LED_PANEL(width, height, bpp, scan_lines, RGB_inputs, we_out_pin);
рд╡рд╣ рд╣реИ, рд╣рдо LED_PANEL рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдо рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ:
рдЪреМрдбрд╝рд╛рдИ - рдкрд┐рдХреНрд╕реЗрд▓ рдореЗрдВ рдкреИрдирд▓ рдХреА рдХреБрд▓ рдЪреМрдбрд╝рд╛рдИ (рдХреБрд▓)
рдКрдВрдЪрд╛рдИ - рдкрд┐рдХреНрд╕реЗрд▓ рдореЗрдВ рдкреИрдирд▓ рдХреА рдХреБрд▓ рдКрдВрдЪрд╛рдИ (рдХреБрд▓)
bpp - рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рддрд┐ рдмрд╛рдЗрдЯ, RGB888 рдХреЗ рд▓рд┐рдП 3ред BAM рд╕рдВрд╕реНрдХрд░рдг рдХреЗрд╡рд▓ RGB888 рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
scan_lines - рд╕реНрдХреИрди рд▓рд╛рдЗрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ 8/16/32 рд╣реИред рдпрд╣ рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рдЪрдордХрддреА рдореЛрдб рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
RGB_inputs - HUB75 рдХрдиреЗрдХреНрдЯрд░ рдореЗрдВ RGB рдЖрджрд╛рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ 1/2 рд╣реИред рдпрд╣ рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рдЪрдордХрддреА рдореЛрдб рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
we_out_pin - pin рдЬрд┐рд╕рд╕реЗ рд╣рдо рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд╣реБрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрд░рдВрднреАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди, рдХреЗрд╡рд▓ WE рдкрд┐рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдиреНрдп рд╕рднреА рдкрд┐рди рдХреЛрдб рдореЗрдВ рдХрдареЛрд░рддрд╛ рд╕реЗ рдкрдВрдЬреАрдХреГрдд рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдЯрд╛рдЗрдорд░ рдФрд░ рдбреАрдПрдордП рдЪреИрдирд▓реЛрдВ рд╕реЗ рдмрдВрдзреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдХреЛрдб рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдВрдЧреЗред
рд╕реЗрдЯрдЕрдк рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╕реНрдХреНрд░реАрди рдХреЛ рд╢реБрд░реВ рдХрд░рдирд╛ рдФрд░ рд╕рд╛рдлрд╝ рдХрд░рдирд╛:
led_panel.begin(); led_panel.clear();
рдЖрд░рдВрдн рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкрд┐рди рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реИ, рдПрдХ рдЯрд╛рдЗрдорд░ рдФрд░ рдбреАрдПрдордП рдЬреЛрдбрд╝рддрд╛ рд╣реИ
рдмрдлрд╝рд░ рд╕рд╛рдлрд╝ рдХрд░рддрд╛ рд╣реИ
рдбреНрд░рд╛рдЗрдВрдЧ рдХреЗ рд▓рд┐рдП, рдЖрдк Adafruit GFX рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рд╕рднреА рдорд╛рдирдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдкрд╛рда рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдбреНрд░реЙрдЗрдХреНрд╕реЗрд▓ рд╕реЗред рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдмрдлрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
led_panel.show();
рдЗрд╕ рд░реВрдк рдореЗрдВ, рд╢реЛ рдбреАрдПрдордП рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдбреЗрдЯрд╛ рд╣рд╕реНрддрд╛рдВрддрд░рдг рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рддреБрд░рдВрдд рдирд┐рдпрдВрддреНрд░рдг рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдкрддрд╛ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ led_panel.OutIsFree () рдлрд╝рдВрдХреНрд╢рди рдХреА рдорджрдж рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ - рдЕрдЧрд░ рдпрд╣ рд╕рдЪ рдХрд╣рддрд╛ рд╣реИ, рддреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИред рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ - рдпрджрд┐ рдЖрдк рд╢реЛ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдЕрднреА рддрдХ рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ - рддреЛ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
led_panel.show(false);
рд╢реЛ рдХрд╛ рдПрдирд╛рд▓реЙрдЧ (), рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рд╢реЛ (рдЧрд▓рдд) рдХрд╣рддреЗ рд╣реИрдВ, рдФрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдЕрднреА рддрдХ рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ, рддреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░реЗрдЧреА, рдлрд┐рд░ рдПрдХ рдирдпрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рд╡рд╛рдкрд╕ рдХрд░реЗрдВ:
led_panel.show(true);
рд╢реЛ рдХрд╛ рдПрдирд╛рд▓реЙрдЧ (рдЭреВрдард╛), рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рд╢реЛ (рд╕рдЪ) рдХрд╣рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдирдпрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддрдм рддрдХ рдирд┐рдпрдВрддреНрд░рдг рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд░реЗрдЧреА рдЬрдм рддрдХ рдХрд┐ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рд╕рдм рд╣реИред

рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкрд░ рдХреБрдЫ рдиреЛрдЯреНрд╕:
рдХ) рд╡рд┐рд╕реНрддрд╛рд░рдХреЙрдиреНрд▓рд░ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде RGB565 (рдЬреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ) рд╕реЗ рд░рдВрдЧ рдХреА рдкреБрдирд░реНрдЧрдгрдирд╛ рдХрд░рддреЗ рд╕рдордп рдЧрд╛рдорд╛ рд╕реБрдзрд╛рд░ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдиреНрдп рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдПрдХ рд░реИрдЦрд┐рдХ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдЪрдордХ рд╕реАрдзреЗ рдореВрд▓реНрдп рдХреЗ рд▓рд┐рдП рдЖрдиреБрдкрд╛рддрд┐рдХ рд╣реИред
рдмреА) рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЖрдкрдХреЛ рдПрдХ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдмреЛрд░реНрдб рдореЗрдВ рдХрдИ рдПрд▓рдИрдбреА-рдирд┐рдпрдВрддреНрд░рдХ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЛ рдбреЗрдЯрд╛ рдмрд╕, рдЖрд░рдПрд╕рдЯреА рдФрд░ рд╕реАрдПрд▓рдХреЗ рд▓рд╛рдЗрдиреЗрдВ рднреЗрдЬреЗрдВред рд╡рд╛рдВрдЫрд┐рдд рдирд┐рдпрдВрддреНрд░рдХ WE рд▓рд╛рдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдореЗрдВ, рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП LED_PANEL рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рдЕрд▓рдЧ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЖрд░рдВрднреАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдЕрд▓рдЧ-рдЕрд▓рдЧ WE рд▓рд╛рдЗрдиреЗрдВ (рдЕрдВрддрд┐рдо рдкреИрд░рд╛рдореАрдЯрд░) рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
- рдкрдбрд╝реЛрд╕реА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдлреВрд▓реЛрдВ рдХреЗ "рдкрд┐рдХрдЕрдк" рд╕реЗ рдирд┐рдкрдЯреЗрдВред рдпрд╣ рдЦреБрдж рдкреИрдирд▓ рдХреА рдЦрд░рд╛рдм рд╡рд╛рдпрд░рд┐рдВрдЧ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ (рдЪрд╛рдмрд┐рдпрд╛рдВ рд▓рд╛рдВрдШ рд░рд╣реЗ рд╣реИрдВ), рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЬрд╛рдВрдЪрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдмрд╕ рдПрдХ рдирдпрд╛ рдкреИрдирд▓ рдЖрдпрд╛ - рдореИрдВ рдЬрд╛рдВрдЪ рдХрд░реВрдВрдЧрд╛;
- рдмреЛрд░реНрдб рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдПрдВ - рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рддрд▓рд╛рдХрд╢реБрджрд╛ рдЖрд░рдИ рдФрд░ 5 рд╡реА рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрддрд░ рдХрдиреНрд╡рд░реНрдЯрд░реНрд╕ рдХреЗ рдЕрд▓рд╛рд╡рд╛;
- META_LED_PANEL рд╡рд░реНрдЧ рдмрдирд╛рдПрдВ, рдЬреЛ рдХрдИ LED_PANEL рдХреЛ рдПрдХ рдЖрднрд╛рд╕реА рд╕реНрдХреНрд░реАрди рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ - рдЗрд╕рд╕реЗ рдХрдИ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдмрдбрд╝реА рд╕реНрдХреНрд░реАрди рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛;
- рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА CPLD рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкрд░ рдЬрд╛рдПрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП CycloneIVред рдпрд╣ рдХрдо рд▓рд╛рдЧрдд (рдЪреАрдиреА рдХреЗ рд▓рд┐рдП $ 5 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ EP4CE6E22 рд▓рд╛рдЧрдд рдХреЛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реБрдП рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХрд╛ рдХрд╛рдлреА рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдЧрд╛, рдЬрдмрдХрд┐ рд╡рд╣рд╛рдБ 100 рдЧреБрдирд╛ рдЕрдзрд┐рдХ macrocells рдФрд░ рд▓рдЧрднрдЧ 32 kB рдЖрдВрддрд░рд┐рдХ рдореЗрдореЛрд░реА рд╣реИ)ред рд▓реЗрдХрд┐рди рдореИрдВ рдХрд┐рд╕реА рджрд┐рди рдпрд╣ рдХрд░реВрдВрдЧрд╛ред рдЕрдЧрд░ рдореИрдВ рдЪрд╛рд╣реВрдВред рдЪреВрдВрдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред