ATtiny13 рдкрд░ рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рд╡реЙрдЪрдбреЙрдЧ


рдмрд╛рд╣рд░реА рд╡реЙрдЪрдбреЙрдЧ рдЯрд╛рдЗрдорд░ рдЧрд░реАрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреИрд╕рд╛рдЦреА рд╣реИ, рдЬреЛ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдпрд╛ рдПрдХ рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рд░реНрдХрд┐рдЯ рдХреЗ рд▓рд┐рдП рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд WDT рдЕрдзрд┐рдХрд╛рдВрд╢ рдЖрдзреБрдирд┐рдХ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред

рд▓реЗрдХрд┐рди рдРрд╕реЗ рд╕рдордп рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рдЖрдкрдХреЛ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╛рдкреНрдд рдмреЛрд░реНрдб рдпрд╛ рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдореИрдВрдиреЗ рджреБрд░реНрд▓рдн рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рдбрдмреНрд▓реНрдпреВрдбреАрдЯреА рдмрдирд╛рдпрд╛ , рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдХрднреА-рдХрднреА рдИрдПрд╕рдкреА 8266 рдХреЗ рд╣реИрдВрдЧ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реЙрдлреНрдЯ рд░реАрд╕реЗрдЯ рддрдм рдирд╣реАрдВ рдмрдЪрд╛ рдерд╛ рдФрд░ рдИрдПрд╕рдкреА-рдХреИрдмрд┐рдиреЗрдЯ рд╡рд╛рдИрдлрд╛рдИ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдмрд╛рд╣рд░реА WDT рдХреЗ рд╕рд╛рде рд╢рдХреНрддрд┐ рдХреЛ рд╡рд┐рдХреГрдд рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИред

рджреВрд╕рд░реА рд╕рдорд╕реНрдпрд╛ Elecrow ATMEGA 32u4 A9G GSM рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд╕рд╛рде рдЙрддреНрдкрдиреНрди рд╣реБрдИред рдпрд╣рд╛рдВ, рд╕рд┐рдо рдХрд╛рд░реНрдб рдХреЗ рдмрд╣реБрдд рдХрдо рдЬрдорд╛ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдереЗред (рд╡реИрд╕реЗ, 3 рдЬреА рдФрд░ 4 рдЬреА рдпреВрдПрд╕рдмреА рдореЛрдбреЗрдо рдХреЗ рд╕рд╛рде рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ)ред рдЗрд╕ рдардВрдб рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рд┐рдо-рдХреА рдкрд░ рдкрд╛рд╡рд░ рдХреЛ рд╡рд┐рдХреГрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рднреА рдЬреАрдПрд╕рдПрдо рдореЙрдбреЗрдо рдХрд╛ рдирд┐рд╖реНрдХрд░реНрд╖ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рд░реНрдХрд┐рдЯреНрд░реА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред рдФрд░ рдЕрдзрд┐рдХрддрдо рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдлрд┐рд░ рд╕реЗ рдмрд╛рд╣рд░реА рдЧрд╛рд░реНрдб рдХреБрддреНрддреЗ рдХреА рдУрд░ рдореБрдбрд╝рдирд╛ рдкрдбрд╝рд╛ред

рдореИрдВрдиреЗ рдЯрд╛рдЗрдорд░ 555 рдкрд░ рд╕рд░реНрдХрд┐рдЯ рдХреЛ рдирд╣реАрдВ рджреЛрд╣рд░рд╛рдпрд╛ред рдмрд╣реБрдд рд╕реА рдЦрд╛рдорд┐рдпрд╛рдБ рдЙрд╕рдиреЗ рдмрддрд╛рдИрдВ:

  • рдмрдбрд╝реЗ рдЖрдпрд╛рдо рдФрд░ рдХрд╛рдлреА рдвреЗрд░
  • рдЯреНрдпреВрдирд┐рдВрдЧ рд░реЛрдХрдиреЗрд╡рд╛рд▓рд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдХреА рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕реЗрдЯрд┐рдВрдЧ
  • рдХрд╛рдлреА рд╕рдордп рд░реАрд╕реЗрдЯ (рд╕рдВрдзрд╛рд░рд┐рддреНрд░ рдирд┐рд░реНрд╡рд╣рди рдЖрд╡рд╢реНрдпрдХ)
  • рдЦреИрд░, рдЯрд╛рдЗрдорд░ рдХреЗ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдирд┐рдореНрди рд╕реНрддрд░ рдХреЗ рд╕рд╛рде рдПрдордХреЗ рдХреА рд╕рдВрднрд╛рд╡рд┐рдд рд▓рдЯрдХрд╛, рдЬрдм рдЯрд╛рдЗрдорд░ рдмрд╕ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред
  • рдФрд░ рдореБрдЭреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдУрдкрдирд╕реЛрд░реНрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдирд╣реАрдВ рдорд┐рд▓реАрдВ рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореЗрд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддреА рдереАрдВред

рдирдИ WDT рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ


  • рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдХрдо рд▓рд╛рдЧрдд, рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдЖрд╕рд╛рдиреА рдФрд░ рдЫреЛрдЯреЗ рдЖрдпрд╛рдо
  • рдЗрдирдкреБрдЯ рдкрд░ рддрд░реНрдХ рд╕реНрддрд░ 0/1 рдХреЗ рдЖрд╡рдзрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдирд┐рдпрдВрддреНрд░рдг
  • рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдХрд╛ рд╕рд░рд▓ рд╕рдорд╛рдпреЛрдЬрди (рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ, рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЕрдВрддрд░рд╛рд▓ рдХрд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк)

рд▓реЛрд╣реЗ рдХрд╛ рд╡рд┐рдХрд╛рд╕


ATtiny13 рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рдореБрдЦреНрдп рдорд╛рдЗрдХреНрд░реЛрдХрд┐рд░рд┐рдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ ред рдореЗрд░реЗ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдХреНрд╖рдорддрд╛рдПрдВ рдкрд░реНрдпрд╛рдкреНрдд рд╕реЗ рдЕрдзрд┐рдХ рдереАрдВред рдФрд░ рдореВрд▓реНрдп, рд╕реНрдЯреНрд░реИрдкрд┐рдВрдЧ рддрддреНрд╡реЛрдВ рдХреА рдХрдореА рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рд▓рдЧрднрдЧ 555 рдорд╛рдЗрдХреНрд░реЛрдХреНрд░реЗрд╕реАрдЯ рдХреЗ рд╕рдорд╛рди рд╣реИред



рдкрд╛рдВрдЪ рдирд┐рд╖реНрдХрд░реНрд╖ рдПрдордХреЗ (RESET рдиреЗ рддрдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рд╕реНрдкрд░реНрд╢ рди рдХрд░реЗрдВ) рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ:

  1. рд╕рдордп рдХрд╛ рдЙрддреНрдкрд╛рджрди
  2. рдЗрдирдкреБрдЯ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ
  3. рд╢реЗрд╖ рддреАрди рдирд┐рд╖реНрдХрд░реНрд╖ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рд╣реИрдВред

рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдкрд╛рд╡рд░ рдХреЗ рд▓рд┐рдП, рдПрдХ рдкреА-рдЪреИрдирд▓ MOSFET рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЛрдИ рднреА рд╕рдВрдЧрдд рдорд╛рдорд▓рд╛ рдЙрдкрдпреБрдХреНрдд рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рддрдерд╛рдХрдерд┐рдд "рддрд╛рд░реНрдХрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рд╕реНрддрд░" рдХреЗ рд╕рд╛рде рд▓реЗрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИ - рдЕрд░реНрдерд╛рдд, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ 3-5V рдХрдо рд╡реЛрд▓реНрдЯреЗрдЬ рд╕реЗ рдЦреБрд▓рддрд╛ рд╣реИ: IRLML2502, AO3415, рдЖрджрд┐ред рдЕрдкрдиреЗ рдЫреЛрдЯреЗ рдЖрдХрд╛рд░ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдпрд╣ рдЯреНрд░рд╛рдВрдЬрд┐рд╕реНрдЯрд░ 4 рдП рдХреЗ рднрд╛рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдХреБрдЫ рдФрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рд╕реАрдзреЗ рдЗрд╕ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ 5V рд░рд┐рд▓реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЯрд╛рдЗрдорд░ рдХреЗ рд╕рдХреНрд░рд┐рдп рд╣реЛрдиреЗ рдФрд░ рдореБрдЦреНрдп рдЗрдХрд╛рдИ рдХреЗ рдмрдВрдж рд╣реЛрдиреЗ рдкрд░ рдПрд▓рдИрдбреА рд░реЛрд╢рдиреА рджреЗрддрд╛ рд╣реИред

рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдмреЛрд░реНрдб рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдХрдиреЗрдХреНрдЯрд░ рдореЗрдВ рдЪрд╛рд░ рдЖрдЙрдЯрдкреБрдЯ рд╣реИрдВ

  1. рдЖрдо рдмрд╕
  2. рдЗрдирдкреБрдЯ - рд░реАрд╕реЗрдЯ рдЯрд╛рдЗрдорд░
  3. + 5V рдЖрдЙрдЯрдкреБрдЯ (рдЯрд╛рдЗрдорд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд)
  4. рдЗрдирдкреБрдЯ + 5 рд╡реА

рджреЛ рдХрдиреЗрдХреНрдЯрд░реНрд╕ - ICSP рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдФрд░ рдкрд╛рд╡рд░ рдЬрдВрдкрд░реНрд╕ рдХреЛ рдмреЛрд░реНрдб рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдлреНрд▓реИрд╢ рдХрд░реЗрдВ, рдФрд░ рдПрдХ рдирд┐рд░рдВрддрд░ рдЬрдореНрдкрд░ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред

рднрд╛рдЧреЛрдВ рдХреА рд╕реВрдЪреА



рдирд┐рд░реНрдорд╛рдг


рдмреЛрд░реНрдб рдЫреЛрдЯреЗ - 18 ├Ч 22 рдорд┐рдореА рдирд┐рдХрд▓реЗред рдореИрдВрдиреЗ рджреЛ рд╡рд┐рдХрд▓реНрдк рдлреИрд▓рд╛рдП:

LUT рджреНрд╡рд╛рд░рд╛ рдПрдХрд▓-рдкрдХреНрд╖реАрдп рд╡рд┐рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП:





рдФрд░ рдкрд╛рд░реНрдЯрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рдмреЗрд╣рддрд░ рдбрд┐рдЬрд╛рдЗрди рдФрд░ рдмрджрд▓рд╛рд╡ рдХреЗ рд╕рд╛рде рдХрд╛рд░рдЦрд╛рдиреЗ рдореЗрдВ рдСрд░реНрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред (рдореИрдВ рдореМрдХреЗ рдкрд░ рдЪреАрдирд┐рдпреЛрдВ рд╕реЗ рдЖрджреЗрд╢ рд▓реВрдВрдЧрд╛)





рд╣реЛрдо рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рджреЗрддреА рд╣реИред







рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐


рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ Arduino рдиреИрдиреЛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рд╣реЛрдордореЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛



рдореИрдВрдиреЗ Arduino IDE рдореЗрдВ Attiny13 - MicroCore рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдкрд┐рдд рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рдпрд╛ред IDE рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ ArduinoISP рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВ, рд▓реЗрдХрд┐рди Arduino IDE 1.6.13 рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЗрд╕рдиреЗ рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛ред рджреЛрд╕реНрддрд╛рдирд╛ рдЯреАрдо arduino.cc рдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рдЧрдбрд╝рдмрдбрд╝ рд╣реБрдИ рдереА)))



рдЯрд┐рдВрдХреВ рдиреЗ 1.2 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдЖрдВрддрд░рд┐рдХ рдЧреБрдВрдЬрдпрдорд╛рди рдпрдВрддреНрд░ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рд░рд▓ рд╣реИ - рд╣рдо рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ, PB2 -PB4 рдкрдврд╝рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЯрд╛рдЗрдорд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрдИрдбреАрдПрд▓рдИ рдореЛрдб рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╣реИрдВред рдЯрд╛рдЗрдорд░ рд░реБрдХрд╛рд╡рдЯ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рдо рдирд┐рдпрдВрддреНрд░рдг рдЗрдирдкреБрдЯ рдХреА рд╕реНрдерд┐рддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рд╕реНрдерд┐рддрд┐ рд╡рд┐рдкрд░реАрдд рдореЗрдВ рдмрджрд▓ рдЧрдИ рд╣реИ, рддреЛ рдХрд╛рдЙрдВрдЯрд░ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВред рдпрджрд┐ рдХрд╛рдЙрдВрдЯрд░ рд╕реЗрдЯ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдХреЛ рдкрд╛рд░ рдХрд░ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЖрдЙрдЯрдкреБрдЯ рдкрд╛рд╡рд░ рдХреЛ рд╡рд┐рдХреГрдд рдХрд░рддреЗ рд╣реИрдВред

#define F_CPU 1200000UL #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> boolean pb1_state; volatile uint16_t pb1_count; //     TIMER0 ISR(TIM0_OVF_vect){ pb1_count++; } int main(){ //   PB0 DDRB |= (1 << PB0); // pinMode(PB0, OUTPUT); PORTB &= ~(1 << PB0); // digitalWrite(PB0, LOW);} //   PB1   DDRB &= ~(1 << PB1); // pinMode(PB1, INPUT_PULLUP); PORTB |= (1 << PB1); //   PB2   DDRB &= ~(1 << PB2); // pinMode(PB2, INPUT_PULLUP); PORTB |= (1 << PB2); //   PB3   DDRB &= ~(1 << PB3); // pinMode(PB3, INPUT_PULLUP); PORTB |= (1 << PB3); //   PB4   DDRB &= ~(1 << PB4); // pinMode(PB4, INPUT_PULLUP); PORTB |= (1 << PB4); //       PB2,PB3,PB4 (   ) (,  = TM/4 ) uint16_t TM = 0; bool pb2 = false; bool pb3 = false; bool pb4 = false; if( PINB & (1 << PINB2) )pb2 = true; if( PINB & (1 << PINB3) )pb3 = true; if( PINB & (1 << PINB4) )pb4 = true; if( pb2 == true && pb3 == true && pb4 == true )TM = 4; // 1  else if( pb2 == false && pb3 == true && pb4 == true )TM = 8; // 2  else if( pb2 == true && pb3 == false && pb4 == true )TM = 20; // 5  else if( pb2 == false && pb3 == false && pb4 == true )TM = 40; // 10  else if( pb2 == true && pb3 == true && pb4 == false )TM = 80; // 20  else if( pb2 == false && pb3 == true && pb4 == false )TM = 120; // 30  else if( pb2 == true && pb3 == false && pb4 == false )TM = 240; // 60  else if( pb2 == false && pb3 == false && pb4 == false )TM = 480; // 120  pb1_count = 0; pb1_state = false; //  ADC PRR = (1<<PRADC); // shut down ADC //   TIMSK0 = (1<<TOIE0); //   TIMER0 TCCR0B = (1<<CS02) | (1<<CS00); //    1/1024 //    MCUCR &= ~(1<<SM1); // idle mode MCUCR &= ~(1<<SM0); // idle mode MCUCR |= (1<<SE); sei(); while(1) { //      asm("sleep"); //   TIMSK0 &= ~ (1<<TOIE0); //  TIMER0 //   PB1 bool pb1 = false; if( PINB & (1 << PINB1) )pb1 = true; //    ,   if( pb1 != pb1_state )pb1_count = 0; pb1_state = pb1; //      if( pb1_count >= TM ){ PORTB |= (1 << PB0); // digitalWrite(PB0, HIGH);} _delay_ms(1000); //   PORTB &= ~(1 << PB0); // digitalWrite(PB0, LOW);} pb1_count = 0; //   } TIMSK0 = (1<<TOIE0); //   TIMER0 sei(); } return 0; } 

рд╕рднреА рдХреЛрдб 340 рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдлрд┐рдЯ рд╣реЛрддреЗ рд╣реИрдВ - рдПрдХ рдХрд┐рд▓реЛ рдЯрд┐рдмрдЯреА рдореЗрдореЛрд░реА рдХрд╛ рдПрдХ рддрд┐рд╣рд╛рдИред рдЯрд╛рдЗрдорд░ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдмрд╕ рдЪреЗрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд╕рдордп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ - рдПрд▓рдИрдбреА рд╕рдордп-рд╕рдордп рдкрд░ 1 рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рд░реЛрд╢рдиреА рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╕рдордп, рдЖрдЙрдЯрдкреБрдЯ Vout рд╡реЛрд▓реНрдЯреЗрдЬ 5V рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ "рдЗрдирдкреБрдЯ" рд╕рдВрдкрд░реНрдХ 1 рд╕реЗрдХрдВрдб рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдЬрдореАрди рдкрд░ рдмрдВрдж рд╣реИ, рддреЛ рд░реАрд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдПрд▓рдИрдбреА рдкреНрд░рдХрд╛рд╢ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ WDT рдкреНрд░рдмрдВрдзрди рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ

 #define PIN_WDT 5 //GPIO ,   WDT bool WDT_flag = false; //    void WDT_begin(){ pinMode(PIN_WDT,OUTPUT); digitalWrite(PIN_WDT,WDT_FLAG); } //   (   1    WDT,  ) void WDT_reset(){ if( WDT_flag)WDT_flag = false; else WDT_flag = true; digitalWrite(PIN_WDT,WDT_FLAG); } 

рдмрд╕ рдЗрддрдирд╛ рд╣реАред рд╕рднреА рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЗрдВ, рд╕рд░реНрдХрд┐рдЯ рдФрд░ рд╕рд░реНрдХрд┐рдЯ рдмреЛрд░реНрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ
Github

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


All Articles