HUD рд╕реНрдкреАрдбреЛрдореАрдЯрд░ - рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдкрд░рд┐рдгрд╛рдо рддрдХ

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░!
рдореИрдВрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдХреБрдЫ рднреА рдирд╣реАрдВ рд▓рд┐рдЦрд╛, рдЕрдм рдпрд╣ рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдПрдХ рд╕рдорд╛рдЪрд╛рд░ рд╕рдВрд╕рд╛рдзрди рд╣реИред рдореИрдВ рд╕реНрдерд┐рддрд┐ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред рдореИрдВ рдЖрдкрдХреЛ HUD рд╕реНрдкреАрдбреЛрдореАрдЯрд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХ рд▓реЗрдЬрд░ рдкреНрд░рдХреНрд╖реЗрдкрдг рдирд╣реАрдВ , рдпрд╣ рд╕рд╕реНрддреА рдФрд░ рдХреЙрдореНрдкреИрдХреНрдЯ рд╣реИред
рдкрд░рд┐рдЪрдп
рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реБрдЖ рдХрд┐ рдореБрдЭреЗ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ 3.3 "рд╕рд╛рдд-рдЦрдВрдб рд╕рдВрдХреЗрддрдХ рдорд┐рд▓рд╛ред рдореИрдВрдиреЗ рдЗрд╕реЗ рдПрдХ рдШрдбрд╝реА рдХреЗ рд▓рд┐рдП рдЖрджреЗрд╢ рджрд┐рдпрд╛ рдерд╛ рдЬреЛ рдХрднреА рдкреИрджрд╛ рдирд╣реАрдВ рд╣реБрдЖ рдерд╛ред рдореЗрд░реЗ рдкрд╛рд╕ 4 рдЯреБрдХрдбрд╝реЗ рдереЗ, рд▓реЙрдЯ 5 рдореЗрдВ, рдЪреАрдиреА рдиреЗ рдЫрд╣ рд▓рдЧрд╛рдПред рд╡рд┐рдВрдбрд╢реАрд▓реНрдб рд╕реЗ рдЖрдХрд╛рд░, рдЪрдордХ рдФрд░ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ред рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред - рдпрд╣рд╛рдВ рдпрд╣ рд╣реИред рдЖрдХрд╛рд░ рдХреЗ рдХрд╛рд░рдг, рдЫрд╡рд┐ рд╡рд┐рднрд╛рдЬрд┐рдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдФрд░ рдЪрдордХ рд╕реАрдзреЗ рдзреВрдк рдореЗрдВ рднреА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдореИрдВ рддреБрд░рдВрдд рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдЪреАрдиреА рдХреЗ рдкрд╛рд╕ рд╕реБрдВрджрд░ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдЯреБрдХрдбрд╝реЗ рд╣реИрдВ рдЬреЛ рдХрд╛рдлреА рд╕рд╕реНрддреА рд╣реИрдВ (рд▓реЗрдЦрди рдХреЗ рд╕рдордп рд╕рднреА рдореВрд▓реНрдп) - 1800 рд░реВрдмрд▓ рд╕реЗред (рд╣рдорд╛рд░реА рдЖрдБрдЦреЛрдВ рдХреЛ рдмрдВрдж рдХрд░реЗрдВ рдРрд╕рд╛ рдирд┐рд░реНрдгрдп):
1. рдпрд╣ рдХрд╛рдВрдЪ рдкрд░ рдлрд┐рд▓реНрдо рдЧреЛрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ - рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдкрд╛рд░рджрд░реНрд╢реА рд╣реИ, рд▓реЗрдХрд┐рди рд╕рднреА рдУрд╡рд░рд▓реИрдк рд╕рдореАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЧрд┐рд▓рд╛рд╕ рдХрд┐ рд╢рд╛рдпрдж рд╣реА рд░реЛрдХ рд░рд╣рд╛ рд╣реИ рдмреИрдард╛ рдкрд░ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдХреА рддрд░рд╣ рдирд╣реАрдВ рд╣реИ, рдПрдХ рдХреБрд░реНрд╕реА рдзрдХреНрдХрд╛ рджрд┐рдпрд╛ - рдФрд░ рдлрд┐рд▓реНрдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдпрд╣рд╛рдВ рддрдХ рдХрд┐ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЧреЛрдВрдж .. рдлрд┐рд▓реНрдо рдХреЗ рд╕рд╛рде, рд▓рдЧрднрдЧ рдХреБрдЫ рднреА рдирд╣реАрдВ рдПрдХ рдзреВрдк рджрд┐рди рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред
2. рдЖрдк рдлрд┐рд▓реНрдо рдХреЛ рдЧреЛрдВрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рд╕рдВрдЦреНрдпрд╛ (рд╡реЗ рдХрд╛рдлреА рдЫреЛрдЯреА рд╣реИрдВ) рджреЛрдЧреБрдиреА рд╣реИ, рдФрд░ рдзреВрдк рдореЗрдВ рдХреБрдЫ рднреА рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред
рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рдкрд░рд┐рдгрд╛рдо рдЧреНрд▓рд╛рд╕ рдореЗрдВ рдФрд░ рджрд┐рди рдХреЗ рджреМрд░рд╛рди рднреА рдХрд╣реАрдВ рднреА рдХреЛрдИ рдлрд┐рд▓реНрдо рдирд╣реАрдВ рд╣реИ:


рдХрдЯреМрддреА рдХреЗ рддрд╣рдд, рдореИрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рддрд╕реНрд╡реАрд░реЛрдВ, рдФрд╕рдд рджрд░реНрдЬреЗ рдХрд╛ рд╡реАрдбрд┐рдпреЛ, рдХреЛрдб рдФрд░ рдкрд╛рда - рд╕рднреА рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдкрд░рдВрдкрд░рд╛ рдореЗрдВ рд╡рд╛рджрд╛ рдХрд░рддрд╛ рд╣реВрдВред

рд╕рд┐рджреНрдзрд╛рдВрдд
рд╕рд░рд▓ рд╣реИ - рд╕рдордп рдХреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рд╣рдо рдЧрддрд┐ рд╕рдВрд╡реЗрджрдХ рд╕реЗ рджрд╛рд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВред рд╕реАрдкреАрдпреВ рдХреЗ рд░реВрдк рдореЗрдВ, рд╕рд░рд▓ рдФрд░ рд╕рд╕реНрддреА ATMega8ред
рдкрд╣рд▓реА рдХрдард┐рдирд╛рдИ рдПрдордХреЗ 5 рд╡реА рдФрд░ рд╕рдВрдХреЗрддрдХ 7.5 рд╡реА рдХреЗ рд╕рдордиреНрд╡рдп рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╛рдордиреЗ рдЖрдИред рдлрдВрддрд╛рд╕реА рдиреЗ рдЯреНрд░рд╛рдВрдЬрд┐рд╕реНрдЯрд░ рдФрд░ рдкреНрд░рддрд┐рд░реЛрдзреЛрдВ (рдЧрддрд┐рд╢реАрд▓ рд╕рдВрдХреЗрдд рдХреЗ рд▓рд┐рдП 7 рддрддреНрд╡) рдХреЗ рдвреЗрд░ рдХрд╛ рдЖрд░реЗрдЦ рдЦреАрдВрдЪрд╛ред рд╕рднреА Google рдореЗрдВ рд╕реЗ, рдХреЗрд╡рд▓ рдПрдХ рд▓реЗрдЦ рдиреЗ рдореБрдЭреЗ рдПрдХ рдШрдбрд╝реА рдореЗрдВ рд╕рдВрдХреЗрддрдХ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдорджрдж рдХреА, рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдореИрдВрдиреЗ рдЙрд╕рдХрд╛ рдкрддрд╛ рдЦреЛ рджрд┐рдпрд╛ред рдореИрдВ рд▓реЗрдЦрдХ рдХреЛ TD62783 (рдкреНрд░рддрд┐ 5 рдкреАрд╕реА рд╕реЗ рдмрд╣реБрдд) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдЖрднрд╛рд░ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд▓реЗрддрд╛ рд╣реВрдВред рджрд░рдЕрд╕рд▓, рдпрд╣ рдЯреНрд░рд╛рдВрдЬрд┐рд╕реНрдЯрд░ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдЕрдВрджрд░ рд╕рд╛рдд рдЦрдВрдбреЛрдВ рдХрд╛ рд╕рдВрдХреЗрддрдХ рдЪрд╛рд▓рдХ рд╣реИред
рдЕрдЧрд▓рд╛, рдПрдХ рдбреАрд╕реА / рдбреАрд╕реА рдХрдирд╡рд░реНрдЯрд░ред MC34063 рдкрд░ рдирд┐рд░реНрдорд┐рдд, рдореЗрд░реЗ рдкрд╛рд╕ рдЙрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рдХреБрдЫ рд╣реИ, рдореЗрд░реЗ рдкрд╛рд╕ рд╕реНрдЯреЙрдХ рдореЗрдВ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдкрд░ рдЧрд┐рдирд╛, рдПрдХ рдкрд░реАрдХреНрд╖рдХ рдХреЗ рд╕рд╛рде рдЬрд╛рдБрдЪ рдХреА - 7.5 рд╡реАред рдХреНрд╖реЗрддреНрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдпрд╣ рдЫреЛрдЯрд╛ рд╣реЛ рдЧрдпрд╛, рдЪрдордХ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рдереА, 10 рд╡реА рддрдХ рдмрдврд╝ рдЧрдИред
рдкреНрд░рдХрд╛рд╢ рд╕рдВрд╡реЗрджрдХ рдХреА рд░реАрдбрд┐рдВрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЪрдордХ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЪреАрдиреА рдлреЛрдЯреЛрд░рд┐рд╕реЗрд╕реНрдЯрд░ рд╣реИред
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╕рд░реНрдХрд┐рдЯ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдирд┐рдХрд▓рд╛:

рдкреНрд░реИрдХреНрдЯрд┐рд╕ I
рдиреЗ рдЯреЙрдкреЛрдЖрд░ рдореБрджреНрд░рд┐рдд рд╕рд░реНрдХрд┐рдЯ рдмреЛрд░реНрдб рдореБрджреНрд░рд┐рдд рдХрд┐рдпрд╛ ред рдореИрдВрдиреЗ рдСрдЯреЛ-рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рддрддреНрд╡реЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рддрдп рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдкреНрд░рдЧрддрд┐ рдХреЛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рди рдХрд┐ рд╕рд┐рд░реНрдл рдкреНрд░рдЧрддрд┐ рдХреЗ рд▓рд┐рдПред рдпрд╣ рд╕реБрдВрджрд░рддрд╛ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рдЧрдпрд╛:

рд╢рд░реАрд░ рдХреА рдЪреМрдбрд╝рд╛рдИ рдХреЗ рд╕рд╛рде, рдпреВ 4 рдЪреВрдХ рдЧрдпрд╛, рдореБрдЭреЗ рдкрдЯрд░рд┐рдпреЛрдВ рдХреЛ рдЦрддреНрдо рдХрд░рдирд╛ рдерд╛ рдФрд░ 11 рд╡реЗрдВ рдкреИрд░ рдХреЛ рдорд┐рд▓рд╛рдк рдирд╣реАрдВ рдХрд░рдирд╛ рдерд╛ред
рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдореЗрдВ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:



рдЕрдЧрд▓реЗ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╡реНрдпрдХреНрддрд┐ рдиреЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдореЗрдВ рдХреНрд░реЗрдк рдХрд┐рдпрд╛ (рдореБрдЭреЗ рдирд╣реАрдВ рдмрддрд╛рдпрд╛ рдХрд┐ рдореИрдВ рдХреИрд╕реЗ 2 рдФрд░ 5, 4 рдХреЛ рджрд░реНрдкрдг рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛ - рдЧрд░реНрд╡ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ рд╣реИ)ред рд╕рдорд╕реНрдпрд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдереА: рдХрд╛рдЙрдВрдЯрд░ рдиреЗ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рддрдХ рджрд╛рд▓реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЦреНрдпрд╛ рдЧрд┐рдирд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 60 рдХрд┐рдореА / рдШрдВрдЯрд╛ рдкрд░, рдЧрддрд┐ рд╕рдВрд╡реЗрджрдХ рд╕реЗ 60 рджрд╛рд▓реЛрдВ рдХреА рдЧрд┐рдирддреА рдореЗрдВ рдПрдХ рд╕реЗрдХрдВрдб рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрд╛ред рдЧрд╡рд╛рд╣реА рдХрд╛ рдРрд╕рд╛ рджреБрд░реНрд▓рдн рдЕрджреНрдпрддрди рдореБрдЭреЗ рдкрд╕рдВрдж рдирд╣реАрдВ рдЖрдпрд╛ред
рдореБрдЭреЗ рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдк рддрд▓ рдХреЛ 2 рд╕реЗ рдЧреБрдгрд╛ рдХрд░рдирд╛ рдерд╛ред
рд░реЛрд╢рдиреА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЪрдордХ рдореЗрдВ рдПрдХ рд░реИрдЦрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рдлрд┐рдЯ рдирд╣реАрдВ рд╣реБрдЖ: рдЬрдм рдпрд╣ рдереЛрдбрд╝рд╛ рдЧрд╣рд░рд╛ рдерд╛, рддреЛ рдЪрдордХ рдЕрдкрд░реНрдпрд╛рдкреНрдд рд╣реЛ рдЧрдИ, рдЬрдм рдпрд╣ рд▓рдЧрднрдЧ рдЕрдВрдзреЗрд░рд╛ рдерд╛, рдЪрдордХ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдереАред рдореИрдВрдиреЗ рдПрдХреНрд╕реЗрд▓ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛, рд╡рд┐рднрд┐рдиреНрди рдЧрдгрд┐рддреАрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреНрд░рд╛рдл рдмрдирд╛рдпрд╛ред рдирддреАрдЬрддрди, рдореИрдВрдиреЗ рдПрдХ рд╡рд░реНрдЧ рдЪреБрдирд╛ред


рдмрд╛рд╕рдХреЙрдо рдХреЛрдб:
рдЫрд┐рдкрд╛ рд╣реБрдЖ рдкрд╛рда
'HUD-speedometer
'17/01/2016
'21/01/2016
'v1.1

$regfile = "m8adef.dat"
$crystal = 4000000
$hwstack = 40
$swstack = 16
$framesize = 32

Config Portb = Output
Config Portc = Output
Config Portd = Output
Config Portd.4 = Input
Portd.4 = 1
Config Timer0 = Counter , Edge = Falling
Config Timer1 = Pwm , Pwm = 8 , Compare_a_pwm = Clear_up , Compare_b_pwm = Clear_up , Prescale = 8
Config Timer2 = Timer , Prescale = 1024
On Timer2 Mytimer2
Enable Interrupts
Enable Timer2
Config Adc = Single , Prescaler = Auto , Reference = Internal
Start Adc

Dim I As Byte '
Dim N As Byte '
Dim Pwm_value As Integer '
Dim Speed As Integer , Speed_half As Integer , First_symbol As Integer , Second_symbol As Integer
Dim A As Integer ' Speed Speed_half
Dim R1 As Word
Declare Sub Digit_indication(digit As Integer) '

Const P = 500
Const T = 5000 '
Const T1 = 1000 ' PWM
Pwm_value = 5
Tcnt0 = 0 '

Do
Incr I
If I = 25 Then '
R1 = Getadc(7)
R1 = Sqr(r1) '
R1 = R1 * 8
If R1 < 250 Then
Pwm_value = 250 - R1
Else
Pwm_value = 3 '
End If
I = 0
End If
Gosub Indication
Loop

Indication:
If Speed < 3 Then ' 0 - , 3 -
Pwm_value = 0
End If
While Speed > 99 '.. 2
Speed = Speed - 100
Wend
First_symbol = Speed / 10 '
Second_symbol = First_symbol * 10 '
Second_symbol = Speed - Second_symbol '
Pwm1b = 0
Pwm1a = 0
Waitus T1 '
Call Digit_indication(first_symbol) '
Pwm1b = Pwm_value
Waitus T
Pwm1b = 0
Pwm1a = 0
Waitus T1 '
Call Digit_indication(second_symbol)
Pwm1a = Pwm_value
Waitus T
Return

Sub Digit_indication(digit As Integer)
Select Case Digit
Case 0:
Portd.0 = 0
Portc.0 = 1
Portc.1 = 1
Portc.2 = 1
Portc.3 = 1
Portc.4 = 1
Portc.5 = 1
Case 1:
Portd.0 = 0
Portc.0 = 1
Portc.1 = 0
Portc.2 = 0
Portc.3 = 0
Portc.4 = 0
Portc.5 = 1
Case 2:
Portd.0 = 1
Portc.0 = 0
Portc.1 = 1
Portc.2 = 1
Portc.3 = 0
Portc.4 = 1
Portc.5 = 1
Case 3:
Portd.0 = 1
Portc.0 = 1
Portc.1 = 1
Portc.2 = 0
Portc.3 = 0
Portc.4 = 1
Portc.5 = 1
Case 4:
Portd.0 = 1
Portc.0 = 1
Portc.1 = 0
Portc.2 = 0
Portc.3 = 1
Portc.4 = 0
Portc.5 = 1
Case 5:
Portd.0 = 1
Portc.0 = 1
Portc.1 = 1
Portc.2 = 0
Portc.3 = 1
Portc.4 = 1
Portc.5 = 0
Case 6:
Portd.0 = 1
Portc.0 = 1
Portc.1 = 1
Portc.2 = 1
Portc.3 = 1
Portc.4 = 1
Portc.5 = 0
Case 7:
Portd.0 = 0
Portc.0 = 1
Portc.1 = 0
Portc.2 = 0
Portc.3 = 0
Portc.4 = 1
Portc.5 = 1
Case 8:
Portd.0 = 1
Portc.0 = 1
Portc.1 = 1
Portc.2 = 1
Portc.3 = 1
Portc.4 = 1
Portc.5 = 1
Case 9:
Portd.0 = 1
Portc.0 = 1
Portc.1 = 1
Portc.2 = 0
Portc.3 = 1
Portc.4 = 1
Portc.5 = 1
End Select
End Sub

Mytimer2:
Incr N
If N = 26 Then
N = 0
Speed = Tcnt0 'Speed =
Tcnt0 = 0 '
End If
If N = 13 Then '.. ( )
Speed_half = Tcnt0 * 2 '
A = Speed - Speed_half
A = A And &B0111111111111111 '
If A > 2 Then
Speed = Speed_half
End If
End If
Timer2 = 135 ' 135
Return


135 рдХреЗ рдЕрдВрдд рдореЗрдВ - рдПрдХ рд╕реБрдзрд╛рд░ рдХрд╛рд░рдХ, рдиреЗ рдЗрд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдорд╢реАрди рдХреЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЪреБрдирд╛ (135 рд▓реЛрдЧрд╛рди рдХреЗ рд▓рд┐рдП рд╣реИ, рд╕реЛрд▓рд╛рд░рд┐рд╕ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрдо рдерд╛ - рд╣рд░ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЧрддрд┐ рд╕рдВрд╡реЗрджрдХ рд╣реИрдВ)ред
рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╡реАрдбрд┐рдпреЛред рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ, рдореИрдВрдиреЗ рдПрдХ рд╣рд╛рде рд╕реЗ рдиреАрд▓реЗ рдмрд┐рдЬрд▓реА рдХреЗ рдЯреЗрдк рдХреЗ рдПрдХ рдЯреБрдХрдбрд╝реЗ рдкрд░ рдЧреЛрд▓реА рдЪрд▓рд╛рдИ, рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдореИрдВрдиреЗ рдХрд░ рд▓рдЧрд╛рдпрд╛:



рдЧрддрд┐ 3 рдХрд┐рдореА / рдШрдВрдЯрд╛ рд╕реЗ рдХрдо рд╣реЛрдиреЗ рдкрд░ рд╕рдВрдХреЗрддрдХ рдкреНрд░рдХрд╛рд╢ рдирд╣реАрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВред рдпрджрд┐ рдЧрддрд┐ 99 рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рдкрд╣рд▓реЗ рдЪрд░рд┐рддреНрд░ рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдмрдЬрдЯ:
ATMega8 - 5 рдкреАрд╕реА рдХреЗ рд▓рд┐рдП 200 рд░рдЧрдбрд╝ -
40 рд░рдЧрдбрд╝ рд╕рдВрдХреЗрддрдХ - 10 рдкреАрд╕реА рдХреЗ рд▓рд┐рдП 825 рд░рдЧрдбрд╝ - 165
рд░рдЧрдбрд╝ TD62783 - 250 рд░рдЧрдбрд╝ 5 рдкреАрд╕реА рдХреЗ рд▓рд┐рдП -
50 рд░рдЧрдбрд╝реЗрдВ рдореЗрд░реЗ рдкрд╛рд╕ рдЬреЛ рдвреАрд▓рд╛ рд╕рд╛рдорд╛рди рдерд╛, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЖрдк 500 рд░рдЧрдбрд╝ рдХреЗ рднреАрддрд░ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдПрдХ рдмрдбрд╝рд╛ рд╕реБрдВрджрд░ рдХрд╛рдЙрдВрдЯрд░ рдирд┐рдХрд▓рд╛ред рд╕реЛрд▓рд╛рд░рд┐рд╕ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдлреЛрдХрд╕ рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдпрд╛, рдлреЛрдХрд╕ рдореЗрдВ рдЧрддрд┐ рд╕реЗрдВрд╕рд░ рдирд╣реАрдВ рдерд╛ред рдореИрдВ ELM327 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ OBD2 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдорд╛рдкреНрдд рдХрд░реВрдВрдЧрд╛ред
Yandex.Disk рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рд╕рднреА рдХрд╛ рдзрдиреНрдпрд╡рд╛рдж!

Source: https://habr.com/ru/post/hi393529/


All Articles