ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ для avr своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ – Π•Ρ‰Π΅ Ρ€Π°Π· ΠΎ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π΅ Π½Π° Π±Π°Π·Π΅ STK500

О всяком… — ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹ΡΠΎΠΊΠΎΠ²ΠΎΠ»ΡŒΡ‚Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ для AVR

Π’ процСссС Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Ρ‘Ρ€Π°ΠΌΠΈ с Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ AVR производства Atmel Ρ€Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ программирования. ISP ΠΈ JTAG Π² этот случаС Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ провСсти ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ. Π’Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ оказываСтся Π½Π΅ достаточными возмоТности ΠΏΠΎ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡŽ Ρ„ΡŒΡŽΠ·ΠΎΠ², Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ Π²Β AVRΒ fusebit doctorΒ 

Π‘Ρ‚Π°Ρ‚ΡŒΡ рассказываСт ΠΎ ΠΌΠΎΠ΅ΠΉ вСрсии популярного ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° HVProg. Π‘Ρ‚Π°Ρ‚ΡŒΡ появилась, ΠΊΠ°ΠΊ интСрактивная. Π’ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π° ΠΎΠ½Π° Π±Ρ‹Π»Π° Π΅Ρ‰Ρ‘Β 23.02.2015

Π’ сСти встрСчал ΠΈ Π³ΠΈΠ±Ρ€ΠΈΠ΄Ρ‹ «Π΄ΠΎΠΊΡ‚ΠΎΡ€Π°» с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ ISP ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠΌ. Но ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· схСм Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² «ΠΆΠ΅Π»Π΅Π·Π΅», содСрТат ошибки ΠΊΠ°ΠΊ Π² Ρ€Π°Π·Π²ΠΎΠ΄ΠΊΠ΅, Ρ‚Π°ΠΊ ΠΈ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π’.ΠΊ. ΠΌΠ½Π΅ Π½Π΅ особо Π±Ρ‹Π»ΠΎ ΠΈ Π½ΡƒΠΆΠ½ΠΎ, Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ схСму Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π³ΠΈΠ±Ρ€ΠΈΠ΄Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π½Π΅ искал ΠΈ Π½Π΅ собирал.Β 

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ нСпосрСдствСнно ΠΊ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°ΠΌ.Β 

Π’ сСти, ΠΊΠ°ΠΊ Π½Π΅ странно, довольно ΠΌΠ°Π»ΠΎ статСй ΠΈ авторских схСм ΠΏΠΎ этому вопросу. Π’ΠΈΠ΄Π°Ρ‚ΡŒ Π½Π΅ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΎΠ½ΠΈ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒΡŽ. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ISP-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠ², ΠΊΠΎΠΈΡ… создано просто Ρ‚ΡŒΠΌΠ°-Ρ‚ΡŒΠΌΡƒΡ‰Π°Ρ. И Π½Π° Π±Π°Π·Π΅ ATTiny 2313 ΠΈ Π½Π° Π±Π°Π·Π΅ ATmega8/88 с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ вариациями Π²Ρ€ΠΎΠ΄Π΅ ввСдСния оптичСской развязки ΠΈ/ΠΈΠ»ΠΈ ввСдСния Π² схСму FT232Β (USBasp, USB TinyISP,Β AVR ISP MkIIΒ (ΠΈΠ»ΠΈ Ρ‚ΡƒΡ‚), ucGoZilla (с Π½Π΅ΠΉ Ρƒ мСня свои счСты πŸ™‚ ), AVR910Β (ΠΈΠ»ΠΈ Ρ‚ΡƒΡ‚) ΠΈ Ρ‚.Π΄.). По ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°ΠΌ история иная. На ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· форумов собраны ссылки Π½Π° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρ‹. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ я нашСл Π΅Ρ‰Π΅Β ΠΈ Π΅Ρ‰Π΅. Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ? Π—Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ParaProg собранной Π½Π° FT232DT (рСализация USB- интСрфСйса) ΠΈ Mega16, ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ вСрсии, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ всС ΠΆΠ΅ содСрТат МК, собраны Π½Π° ATMega8535. Π’ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ RA4NALΒ Π²ΠΈΠ΄ΠΈΠΌΠΎ Π² качСствС интСрфСйсной Π²Π²Π΅Π΄Π΅Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ AT90S2313 (ΠΏΡ€Π΅Π΄ΠΎΠΊΒ Tiny2313), ΠΊΠ°ΠΊ ΠΏΠΈΡˆΠ΅Ρ‚ Π°Π²Ρ‚ΠΎΡ€: «Π΄Π»Ρ записи Π½ΠΎΠ²Ρ‹Ρ… вСрсий ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ Π² основной ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€». ΠžΡΡ‚Π°Π»ΡŒΠ½Π°Ρ обвязка Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Π°. К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ всС Ρ‚ΠΎΡ‚ ΠΆΠ΅ вСздСсущий RS232-интСрфСйс Π½Π° Π²Ρ…ΠΎΠ΄Π΅. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ схСма мСня Π½Π΅ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΠΈΠ»Π° ΠΈ ΠΏΠ΅Ρ€Π΅Ρ‚Π°ΡΠΊΠΈΠ²Π°Ρ‚ΡŒ Π΅Π΅ ΠΊ сСбС для наглядности я Π½Π΅ Π±ΡƒΠ΄Ρƒ.Β 

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΉ Π²Ρ‹Π±ΠΎΡ€ ΠΏΠ°Π» Π½Π° HVProgΒ Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅, Ρ‡Ρ‚ΠΎ Π½Π° упомянутом форумС имССтся вСсьма ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π·Ρ‹Π²:

Der Hammer, HVProg — STK500 for ATMEL. Parallels and serial’s High-Voltage Programmer.Β 
http://www.der-hammer.info/hvprog/

НавСрноС, самый Π»ΡƒΡ‡ΡˆΠΈΠΉ ΠΈΠ· доступных для повторСния Ρ€Π°Π΄ΠΈΠΎΠ»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡΠΌΠΈ срСднСй ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ.
Π£Ρ€Π΅Π·Π°Π½Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ STK500 ΠΎΡ‚ Ρ„ΠΈΡ€ΠΌΡ‹-производитСля ATMEL.
Π£ мСня запустился Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Ρ‡Π΅Π³ΠΎ ΠΈ Π’Π°ΠΌ ТСлаю.

ΠΏΡ€ΠΎΠΉΠ΄ΡƒΡΡŒ Π΅Ρ‰Π΅ Ρ€Π°Π· ΠΏΠΎ Ρ€ΡƒΠ½Π΅Ρ‚Ρƒ, Π½ΠΎ ΡƒΠΆΠ΅ ΠΏΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ запросам ΠΏΠΎ HVProg.

  1. «ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ HVProg by Hammer» — Β ΡΡ‚Π°Ρ‚ΡŒΡ являСтся сокращСнным ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠΌ сайта, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ я взял схСмы ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°. Π•ΡΡ‚ΡŒ Π°Ρ€Ρ…ΠΈΠ² с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ схСмы ΠΈ ΠΏΠ»Π°Ρ‚Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅. Ρ‡Ρ‚ΠΎ Ρ†Π΅Π½Π½ΠΎ, с ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉ. Π›ΡŽΠ±ΠΎΠΏΡ‹Ρ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ ΠΊ мСня, Π½ΠΎ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Ρ‚Π΅ ΠΆΠ΅ самыС схСмы. πŸ™‚
  2. Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π½Π° Ρ„ΠΎΡ€ΡƒΠΌΠ΅Β — Ρ‚ΠΎΠΆΠ΅ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄. Авторство ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠ² ΠΈ пословноС сличСниС я Π½Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ».
  3. HV-Prog ΠΎΡ‚ Der HammerΒ — ΠΎΠΏΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΡΡ‚Π°Ρ‚ΡŒΠΈ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ схСм ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. Π‘Ρ‚Ρ€Π°Π½Π½ΠΎ Ρ‡Ρ‚ΠΎ Π°Ρ€Ρ…ΠΈΠ² носит Ρ‚ΠΎ ΠΆΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅. Ρ‡Ρ‚ΠΎ ΠΈ Π² ссылкС Π² ΠΏΡƒΠ½ΠΊΡ‚Π΅ 1, Π½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€.
  4. Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π½Π° Ρ„ΠΎΡ€ΡƒΠΌΠ΅Β — практичСская рСализация ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°. Π’ схСму внСсСны ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ измСнСния — Π²Ρ‹ΠΊΠΈΠ½ΡƒΡ‚ ΠΎΠ΄ΠΈΠ½ кондСнсатор, — ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° отладочная панСль для Ρ†Π΅Π»Π΅Π²Ρ‹Ρ… процСссоров Π² DIP-корпусах. Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π΄Π°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ ΠΌΠ°Ρ€Ρ‚ΠΎΠΌ 2014 Ρ‚.Π΅.  достаточноС свСТСС — Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ интСрСс ΠΊ Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠ΅ :).
  5. Π’Π΅ΠΌΠ° Π½Π° Ρ„ΠΎΡ€ΡƒΠΌΠ΅Β — Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ссылок, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€Ρ‹ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ.
  6. Π”ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° HVProgΒ — ΠΎΡ‡Π΅Π½ΡŒ Π³Π»ΡƒΠ±ΠΎΠΊΠΎ пСрСработанная схСма ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° с Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ USB-интСрфСйса Π½Π° основС FT232. Π’Π°ΠΊ ΠΆΠ΅ Π°Π²Ρ‚ΠΎΡ€ постарался ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ внСшнСго питания ΠΈ Π²ΠΏΠΈΡ…Π½ΡƒΠ» ΠΏΠΎΠ²Ρ‹ΡˆΠ°ΡŽΡ‰ΠΈΠΉ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΒ Π½Π° MC34063. Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ красивой — Ρ„ΠΎΡ‚ΠΎ ΠΏΠ»Π°Ρ‚Ρ‹ Π΅ΡΡ‚ΡŒ ΠΏΠΎ ссылкС.Β Π‘Ρ‚Π°Ρ‚ΡŒΡ Π΄Π°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° Π΅Ρ‰Π΅ 2008 Π³ΠΎΠ΄ΠΎΠΌ.Β (ΠŸΠΎΡΡ‚. ΠΏΡ€ΠΈΠΌ. Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½ΠΎΠ³ΠΎ прСобразоватСля Π² схСму Π°Π²Ρ‚ΠΎΡ€Ρ‹ ΠΌΠΎΡ‚ΠΈΠ²ΠΈΡ€ΡƒΡŽΡ‚ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ‚ΠΎΠΊΠΎΠ² Π½Π΅ Β Π½ΡƒΠΆΠ½ΠΎ. НуТно ΠΈΠΌΠ΅Π½Π½ΠΎ напряТСниС. Ну Π²Ρ€ΠΎΠ΄Π΅ ΠΊΠ°ΠΊ Π² рСгуляторах Π½Π° Π±Π°Π·Π΅ tl431. И Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ схСмы с успСхом Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°Ρ… для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² PIC.Β ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈ Ρ‚Π°ΠΊ. НС Π±ΡƒΠ΄Ρƒ ΡΠΏΠΎΡ€ΠΈΡ‚ΡŒ Ρ‚.ΠΊ. Π½Π° настоящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π΅Ρ‰Ρ‘Β Π½Π΅ разбирался Π² этом вопросС.)

Β 

Как ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ пСрСнСсу Ρ€ΠΎΠ΄Π½ΡƒΡŽ схСму ΠΊ сСбС (публикация ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ с сайта Π°Π²Ρ‚ΠΎΡ€Π°)

ΠŸΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΈΠΌ страничку Ρ‡ΡƒΡ‚ΡŒ Π²Π½ΠΈΠ· ΠΈ Π½Π°ΠΉΠ΄Π΅ΠΌ ссылку Π½Π° ΡΡ‚ΠΎΡ€ΠΎΠ½Π½ΡŽΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ этого ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° (ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π½ΠΈΠΆΠ΅ прСдставляСт собой скрин ΠΎΠΊΠ½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Π΄Π°Ρ‚Ρ‹ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ пСрСсохранСния Ρ„Π°ΠΉΠ»Π° для дальнСйшСго рСдактирования, Π° Π½Π΅ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° Π°Π²Ρ‚ΠΎΡ€ Π΅Π³ΠΎ создавал):

Π’ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ схСмы Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ. Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ случаС Π΅Π΄ΠΈΠ½Ρ‹ΠΉ 20-Ρ‚ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π½ΠΎΠΉ интСрфСйс, Π° Π²ΠΎ-Π²Ρ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ подкасты. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Ρ‡Ρ‚ΠΎ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ 20-Ρ‚ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π½ΠΎΠΉ Ρ€Π°Π·ΡŠΠ΅ΠΌ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ соотвСтствуСт «Ρ€ΠΎΠ΄Π½ΠΎΠΌΡƒ» STK500, Π½ΠΎ Ρƒ мСня всС Ρ€Π°Π²Π½ΠΎ Π½Π΅Ρ‚ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ с Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌ ΠΏΠΎΡ€Ρ‚ΠΎΠΌ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΡƒΡŽ распиновку смысла особого Π½Π΅Ρ‚. Π’ΠΎΠ·ΡŒΠΌΡƒ ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ Π·Π° основу Π²Ρ‚ΠΎΡ€ΡƒΡŽ Ρ€Π°Π·Π²ΠΎΠ΄ΠΊΡƒ.

Π˜Ρ‚Π°ΠΊ, интСрфСйс RS232 Π½Π° MAX232 удаляСм ΠΈ замСняСм Π΅Π΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΌΒ ΠΏΠΎ AVR JTAG ICE my cloneΒ Β USB-интСрфСйсом Π½Π° Π‘Π 2102 (собствСнно сам обвСс микросхСмы ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ повторяСт Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ Π΄Π°Ρ‚Π°ΡˆΠΈΡ‚Π°).

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ. ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ внСшним, ΠΊΠ°ΠΊ это Π² схСмах Π²Ρ‹ΡˆΠ΅. КакоС Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ? Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΉ схСмС Π΄Π²Π° Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ стабилизатора стоят ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ, Π° Π½Π° Π²Ρ…ΠΎΠ΄Π΅ установлСн Π΄ΠΈΠΎΠ΄Π½Ρ‹ΠΉ мост, Ρ‡Ρ‚ΠΎ позволяСт Π½Π΅ Π·Π°Π±ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ ΠΎ полярности. Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ схСмС Π² качСствС Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠ»ΡŽΡΠΎΠ²ΠΊΠΈ использован ΠΎΠ΄ΠΈΠ½ Π΄ΠΈΠΎΠ΄ Π¨ΠΎΡ‚Ρ‚ΠΊΠΈ. Но Ρ‚Π°ΠΌ Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ньанс: стабилизатор Π½Π° ΠΏΡΡ‚ΡŒ Π²ΠΎΠ»ΡŒΡ‚ Π²Ρ‹Π±Ρ€Π°Π½ Π² корпусС ВО92 ΠΈ стоит ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ послС стабилизатора Π½Π° 12 Π’. Π­Ρ‚ΠΎ Π½Π΅ Π΅ΡΡ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ. Π’.ΠΊ. Π½Π° 78L05 «Π³Π°ΡΠΈΡ‚ΡŒΡΡ» Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 7 Π’ напряТСния, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅, скаТСм 100 мА ΡƒΠΆΠ΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Ρ€Π°ΡΡΠ΅ΡΡ‚ΡŒ 0,7 Π’Ρ‚ энСргии. Π”Π° ΠΈ ΠΈΠ·-Π·Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ линСйных стабилизаторов общий потрСбляСмый Ρ‚ΠΎΠΊ возрастаСт. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΡˆΠΈΠ½Ρ‹ +5 Π’ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ возрастаСт. Но я всё-Ρ‚Π°ΠΊΠΈΒ Π±ΡƒΠ΄Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ питания ΠΈΠ· ΠΏΠ΅Ρ€Π²ΠΎΠΉ схСмы, Π½ΠΎ с Π΄ΠΈΠΎΠ΄ΠΎΠΌ Π¨ΠΎΡ‚Ρ‚ΠΊΠΈ.

Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ —Β Π²ΠΈΠ΄ свСрху Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΈΠΌ:

На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΏΠ»Π°Ρ‚Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Ρ‚Π°ΠΊΠΎΠΉ:

И Π²ΠΈΠ΄ снизу

Π£Π΄Π΅Π»ΠΈΠ² ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ€Π°Π·Π²ΠΎΠ΄ΠΊΠ΅ ΡΠΈΠ³Π½Π°Π»ΡŒΠ½Ρ‹Ρ… Π»ΠΈΠ½ΠΈΠΉ я ΠΎΡ‚ΠΊΡ€ΠΎΠ²Π΅Π½Π½ΠΎ ΠΏΡ€ΠΎΠ·Π΅Π²Π°Π» ΡˆΠΈΠ½Ρ‹Β ΠΏΠΈΡ‚Π°Π½ΠΈΡ +12Π’ ΠΈ +5 Π’ :(.Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ схСму (ΠΏΡ€ΠΎΠ΅ΠΊΡ‚) Π½Π΅ Π±ΡƒΠ΄Ρƒ. ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ·ΠΆΠ΅, ΠΊΠΎΠ³Π΄Π° ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»Π°ΡŽ Π΅Π³ΠΎ.Β 

ovsjakom.info

ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ для AVR

Π’ Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ описываСтся конструкция ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°, СдинствСнной Π·Π°Π΄Π°Ρ‡Π΅ΠΉ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ являСтся восстановлСниС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ„ΡŒΡŽΠ·ΠΎΠ² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° «ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ», Ρ‚.Π΅. записанных Π½Π° Π·Π°Π²ΠΎΠ΄Π΅. К достоинствам ΠΏΡ€ΠΈΠ±ΠΎΡ€Π° слСдуСт отнСсти Π΅Π³ΠΎ простоту, Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΡΡ‚ΡŒ (Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ ПК), Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ постоянно ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ, Π² зависимости ΠΎΡ‚ поставлСнных Π·Π°Π΄Π°Ρ‡. НСдостатком являСтся, ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ задСйствования достаточно большого количСства Π»ΠΈΠ½ΠΈΠΉ связи с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ, Π½ΠΎ ΠΈΠ½Π°Ρ‡Π΅ нСльзя, вСдь это — ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

ИдСя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ этого устройства Ρ€ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ послС ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎΠΉ записи Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ„ΡŒΡŽΠ·ΠΎΠ² Π² ATmega8, послС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹Π²ΠΎΠ΄ сброса стал ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ Π²Π²ΠΎΠ΄ΠΎΠΌ/Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ ΠΏΠΎΡ€Ρ‚Π°, синхронизация прСдусматривала внСшний источник, Π΄Π° Π΅Ρ‰Ρ‘ ΠΈ Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ SPI — ΠΊΠΎΡ€ΠΎΡ‡Π΅ говоря «ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€». Поиск схСм ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ ΠΈ Π² ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π½Π΅ Π΄Π°Π» практичСски Π½ΠΈΡ‡Π΅Π³ΠΎ, Ρ‡Ρ‚ΠΎ удовлСтворяло Π±Ρ‹ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ условиям простоты ΠΈ повторяСмости. ПослС изучСния ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π΄Π°Ρ‚Π°ΡˆΠΈΡ‚ΠΎΠ² Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π±Ρ‹Π»ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ устройство Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ восстанавливало Π±Ρ‹ значСния Ρ„ΡŒΡŽΠ·ΠΎΠ², Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π΅. Π’ΠΎΠΎΠ±Ρ‰Π΅-Ρ‚ΠΎ, чСстно говоря, ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ большС Π½ΠΈ для Ρ‡Π΅Π³ΠΎ ΠΈ Π½Π΅ Π½ΡƒΠΆΠ΅Π½ Π² Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ конструировании — всС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ программирования ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ ΡˆΠΈΡ€ΠΎΠΊΠΎ распространённыС ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ «5 ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΊΠΎΠ²», «STK-200», «AVR910», «usbasp» ΠΈΠΆΠ΅ с Π½ΠΈΠΌΠΈ.

Π˜Ρ‚Π°ΠΊ, Π·Π°Π΄Π°Ρ‡Π° поставлСна — ΠΈΡ‰Π΅ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. НачинаСм, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, с Π²Ρ‹Π±ΠΎΡ€Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Для ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 19 Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ( см. Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ).

Π’ΠΎΡΡŒΠΌΠΈΠ²Ρ‹Π²ΠΎΠ΄Π½Ρ‹Π΅ кристаллы сразу ΠΎΡ‚ΠΏΠ°Π΄Π°ΡŽΡ‚. МоТно, открывая ΠΊΠ»ΡŽΡ‡ΠΈ +5Π’ ΠΈ +12Π’ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ 18 Π»ΠΈΠ½ΠΈΠΉ- Π² этом случаС появляСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ 20-Ρ‚ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π½Ρ‹Π΅ корпуса, ATtiny2313, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Π’ своСй ΠΆΠ΅ конструкции я использовал ATmega8515, исходя ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ· удобства располоТСния ΠΏΠΎΡ€Ρ‚ΠΎΠ² (Π½Π° ΠΎΠ΄Π½ΠΎΠΉ сторонС) ΠΈ Π»ΠΈΠ½ΠΈΠΉ питания — всё для упрощСния Ρ€Π°Π·Π²ΠΎΠ΄ΠΊΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹. МоТно ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈ 28-ΠΌΠΈ Π²Ρ‹Π²ΠΎΠ΄Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹, Π½ΠΎ я ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π» ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ LCD-ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΈ 4-Ρ… ΠΊΠ½ΠΎΠΏΠΎΡ‡Π½ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹. А, Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ устройство ΠΌΠΎΠΆΠ½ΠΎ Π½Π° любом ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΌΡΡ кристаллС с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ количСством Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² — Π΄Π»ΠΈΠ½Π° ΠΊΠΎΠ΄Π° — 330 Π±Π°ΠΉΡ‚.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, для коммутирования напряТСний питания 5 Π’ ΠΈ программирования 12 Π’ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡ΠΈ. Π˜Π·ΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ‚ΡŒ вСлосипСд я Π½Π΅ стал, ΠΈ использовал ΡˆΠΈΡ€ΠΎΠΊΠΎ извСстноС схСмноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π² Π²ΠΈΠ΄Π΅ транзисторного ΠΊΠ»ΡŽΡ‡Π°.
Как ΠΈ Π² любой Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΉ систСмС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ устройства Π²Π²ΠΎΠ΄Π° ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° — добавляСм, соотвСтствСнно, ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΈ свСтодиод.
Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ€ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ схСма, прСдставлСнная Π½Π° рисункС:

Π‘Ρ…Π΅ΠΌΠ°, ΠΊΠ°ΠΊ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅, проста Π΄ΠΎ бСзобразия ΠΈ особых Ρ€Π°Π·ΡŠΡΡΠ½Π΅Π½ΠΈΠΉ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚. ЕдинствСнноС, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ конструктивныС затруднСния — это ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρƒ. МоТно это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΠ΅ΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ°ΠΌΠΈ Π½Π° ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅, Π° ΠΌΠΎΠΆΠ½ΠΎ (ΠΈ Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅) ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ для основных Ρ‚ΠΈΠΏΠΎΠ² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² (ΠΈΠ»ΠΈ для Ρ‚Π΅Ρ…, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ постоянно Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΡˆΡŒ), ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡƒΡŽ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρƒ ΡˆΠ»Π΅ΠΉΡ„ΠΎΠΌ.
ΠŸΠΈΡ‚Π°Ρ‚ΡŒ устройство Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ стабилизированного источника 12 Π’. На микросхСмС IC1 собран стабилизатор напряТСния питания 5 Π’. Кнопка SA1 «PROG»- Π΄Π°Ρ‘Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½Π° ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡŒ Ρ„ΡŒΡŽΠ·ΠΎΠ², свСтодиод Π·Π΅Π»Ρ‘Π½ΠΎΠ³ΠΎ свСчСния VD1 «DONE» — сигнализируСт ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΌ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. На транзисторах VT1 — VT4 собраны ΠΊΠ»ΡŽΡ‡ΠΈ для ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ напряТСний питания ΠΈ программирования. Π‘Ρ€Π°Π·Ρƒ ΠΎΠ³ΠΎΠ²ΠΎΡ€ΡŽΡΡŒ, Ρ‡Ρ‚ΠΎ схСму ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ сколько Π΄ΡƒΡˆΠ΅ ΡƒΠ³ΠΎΠ΄Π½ΠΎ. Допустим, ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ стабилизатор Π½Π° 12 Π’ — Π² этом случаС ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡ‚Π°Ρ‚ΡŒ устройство ΠΎΡ‚ нСстабилизированного источника 16-22 Π’. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ транзисторныС ΠΊΠ»ΡŽΡ‡ΠΈ Π½Π° микросхСму ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° Ρ‚ΠΎΠΊΠ° ΠΈ ΠΏΡ€.

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ любой — Π² зависимости ΠΎΡ‚ Π’Π°ΡˆΠΈΡ… возмоТностСй ΠΈ умСния. Π― сам ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ сдСлал Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅, Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π» Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ°ΠΊΠ΅Ρ‚ΠΊΡƒ. Π’ дальнСйшСм ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΡŽ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρƒ 20-Ρ‚ΠΈ ΠΆΠΈΠ»ΡŒΠ½Ρ‹ΠΌ ΡˆΠ»Π΅ΠΉΡ„ΠΎΠΌ. Π”Π΅Ρ‚Π°Π»ΠΈ Π»ΡŽΠ±Ρ‹Π΅ ΠΌΠ°Π»ΠΎΠ³Π°Π±Π°Ρ€ΠΈΡ‚Π½Ρ‹Π΅, Π½ΠΎΠΌΠΈΠ½Π°Π»Ρ‹ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π½Π° схСмС.
ΠŸΠ°Ρ€Ρƒ слов ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ части. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° написана Π½Π° языкС Π‘ Π² ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ΅ WinAVR. ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ дСйствий Π² Π½Π΅ΠΉ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ соотвСтствуСт Π΄Π°Ρ‚Π°ΡˆΠΈΡ‚Ρƒ ATmega8 (Ρ€Π°Π·Π΄Π΅Π» ΠΎ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ).
Π Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΎΡ‡Π΅Π½ΡŒ просто. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ„ΡŒΡŽΠ·Ρ‹, вставляСтся Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΠ°Π½Π΅Π»ΡŒΠΊΡƒ. Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΈ наТимаСтся ΠΊΠ½ΠΎΠΏΠΊΠ° «PROG». Π—Π°Π³ΠΎΡ€Π΅Π²ΡˆΠΈΠΉΡΡ свСтодиод «DONE» сигнализируСт ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ пСрСзаписи. ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΈ, послС ΠΈΠ·ΡŠΡΡ‚ΠΈΡ ΠΈΠ· панСльки, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ способом.
Π’ своСй конструкции я ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π» ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρƒ, ΠΊΡ€ΠΎΠΌΠ΅ ΠΏΠ°Π½Π΅Π»ΠΈ для ATmega8 Π΅Ρ‰Ρ‘ панСль для ATmega16, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ программирования для Π½Π΅Π³ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ значСния Ρ„ΡŒΡŽΠ·ΠΎΠ² ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠΌ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ устройство Π΄Π°ΠΆΠ΅ Π² Ρ‚Π°ΠΊΠΎΠΉ прСдставлСнной «ΠΈΠ³Ρ€ΡƒΡˆΠ΅Ρ‡Π½ΠΎΠΉ» вСрсии ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ «Ρ€Π΅Π°Π½ΠΈΠΌΠΈΡ€ΡƒΠ΅Ρ‚» ΠΊΡ€ΠΎΠΌΠ΅ ATmega8 Π΅Ρ‰Ρ‘ ΠΈ ATmega8535, ATmega16, ATmega32 — это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ я Π»ΠΈΡ‡Π½ΠΎ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
Π’ дальнСйшСм я ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΡŽ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ функциями, Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Ρƒ «Ρ€Π΅Π°Π½ΠΈΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ…» ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ². Π’ ΠΏΠ»Π°Π½Π°Ρ… Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ считывания Π±Π°ΠΉΡ‚Π° сигнатуры ΠΈ, Π² зависимости ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ своими «Π΄Π°Ρ‚Π°ΡˆΠΈΡ‚ΠΎΠ²ΡΠΊΠΈΠΌΠΈ» значСниями. А, Π²ΠΎΠΎΠ±Ρ‰Π΅, ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½Ρ‹Ρ… свСдСний Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ достаточно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠ³ сам ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ — Ρ…ΠΎΡ‚ΡŒ Π² схСмной, Ρ…ΠΎΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ части.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

shemu.ru

AVR. Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ курс. Π’Ρ€Π°ΠΊΡ‚Π°Ρ‚ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°Ρ…

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Π½Π° любом ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΌ языкС программирования, компилируСтся Π² Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» (ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ» Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° intel HEX) ΠΈ заливаСтся Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ посрСдством ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°.
Β 

Π˜Ρ‚Π°ΠΊ, ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ шагом Π² освоСнии ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ становится ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€. Π’Π΅Π΄ΡŒ Π±Π΅Π· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Π½Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΈ ΠΎΠ½ Ρ‚Π°ΠΊ ΠΈ останСтся Π±Π΅Π·ΠΆΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΌ куском крСмния.
Β 

Π§Ρ‚ΠΎ ΠΆΠ΅ прСдставляСт ΠΈΠ· сСбя это устройство?
Π’ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅ΠΌ случаС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ это дСвайс ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ связываСт ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, позволяя с ΠΊΠΎΠΌΠΏΠ° Π·Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Π’Π°ΠΊΠΆΠ΅ Π½ΡƒΠΆΠ½Π° ΠΏΡ€ΠΎΡˆΠΈΠ²Π°ΡŽΡ‰Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая ΠΏΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ Π·Π°Π³ΠΎΠ½ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€.
Β 

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρ‹ Π±Ρ‹Π²Π°ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΠΎΠ΄ Ρ€Π°Π·Π½Ρ‹Π΅ сСмСйства ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ свои ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρ‹. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, Π±Ρ‹Π²Π°ΡŽΡ‚ ΠΈ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, Π΄Π°ΠΆΠ΅ Ρ‚Ρƒ ΠΆΠ΅ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΡƒΡŽ AVR’ку ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ нСсколькими способами:
Β 

ВнутрисхСмноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (ISP)
Π‘Π°ΠΌΡ‹ΠΉ популярный способ ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Ρ‚ΡŒ соврСмСнныС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹. ВнутрисхСмным Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ называСтся ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π² этот ΠΌΠΎΠΌΠ΅Π½Ρ‚ находится Π² схСмС Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ устройства β€” ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ Π½Π°Π³Π»ΡƒΡ…ΠΎ Ρ‚ΡƒΠ΄Π° впаян. Для Π½ΡƒΠΆΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° Π² этом случаС выдСляСтся нСсколько Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ 3..5 Π² зависимости ΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°).


К этим Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΏΡ€ΠΎΡˆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΡˆΠ½ΡƒΡ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° ΠΈ происходит Π·Π°Π»ΠΈΠ²ΠΊΠ° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. ПослС Ρ‡Π΅Π³ΠΎ ΡˆΠ½ΡƒΡ€ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ.
Π£ AVR ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° заливаСтся ΠΏΠΎ интСрфСйсу SPI ΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° Π½ΡƒΠΆΠ½ΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π»ΠΈΠ½ΠΈΠΈ ΠΈ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ (достаточно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π΅ΠΌΠ»ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡ€Π°Π²Π½ΡΡ‚ΡŒ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Ρ‹ зСмСль ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° ΠΈ устройства):
Β 

  • MISO β€” Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ΄ΡƒΡ‰ΠΈΠ΅ ΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° (Master-Input/Slave-Output)
  • MOSI β€” Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ΄ΡƒΡ‰ΠΈΠ΅ Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ (Master-Output/Slave-Input)
  • SCK β€” Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹Π΅ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΡ‹ интСрфСйса SPI
  • RESET β€” сигналом Π½Π° RESET ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ Π²Π²ΠΎΠ΄ΠΈΡ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π² Ρ€Π΅ΠΆΠΈΠΌ программирования
  • GND β€” зСмля

Π‘Π°ΠΌ ΠΆΠ΅ Ρ€Π°Π·ΡŠΠ΅ΠΌ внутрисхСмного программирования прСдставляСт собой всСго лишь нСсколько ΡˆΡ‚Ρ‹Ρ€ΡŒΠΊΠΎΠ². Π›ΠΈΡˆΡŒ Π±Ρ‹ Π½Π° Π½Π΅Π³ΠΎ Π±Ρ‹Π»ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π½Π°Π΄Π΅Ρ‚ΡŒ Ρ€Π°Π·ΡŠΠ΅ΠΌ. ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ любой, ΠΊΠ°ΠΊ Ρ‚Π΅Π±Π΅ ΡƒΠ΄ΠΎΠ±Π½Π΅ΠΉ.
Однако всС ΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ популярный стандарт:

Β 

Для внутрисхСмной ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² AVR сущСствуСт Π½Π΅ ΠΎΠ΄ΠΈΠ½ дСсяток Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠ². ΠžΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΠ½ΠΈ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΏΠΎ скорости Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ Ρ‚ΠΈΠΏΡƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ (COM/LPT/USB). А Ρ‚Π°ΠΊΠΆΠ΅ Π±Ρ‹Π²Π°ΡŽΡ‚ Π±Π΅Π·ΠΌΠΎΠ·Π³Π»Ρ‹ΠΌΠΈ ΠΈΠ»ΠΈ со своим ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ.
Β 

Π‘Π΅Π·ΠΌΠΎΠ·Π³Π»Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρ‹, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π΄Π΅ΡˆΠ΅Π²Ρ‹Π΅, ΠΎΡ‡Π΅Π½ΡŒ простыС Π² ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΠΈ Π½Π°Π»Π°Π΄ΠΊΠ΅. Но ΠΏΡ€ΠΈ этом ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‡Π΅Ρ€Π΅Π· Π°Ρ€Ρ…Π°ΠΈΡ‡Π½Ρ‹Π΅ COM ΠΈΠ»ΠΈ LPT ΠΏΠΎΡ€Ρ‚Ρ‹. ΠšΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΉΡ‚ΠΈ Π² соврСмСнном ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ цСлая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. А Π΅Ρ‰Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ прямого доступа ΠΊ ΠΏΠΎΡ€Ρ‚Π°ΠΌ, Ρ‡Ρ‚ΠΎ ΡƒΠΆΠ΅ Π² Windows XP ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ. Плюс Π±Ρ‹Π²Π°Π΅Ρ‚ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частоты процСссора ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°.
Β 

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρ‚Π²ΠΎΠΉ 3Π“Π“Π¦-ΠΎΠ²Ρ‹ΠΉ дСсятиядСрный монстр ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠ»Π΅Ρ‚Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ Ρ„Π°Π½Π΅Ρ€Π° Π½Π°Π΄ ΠŸΠ°Ρ€ΠΈΠΆΠ΅ΠΌ.
Β 

Π˜Π΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ это ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ PIII-800Mhz с Windows98…XP.
Π’ΠΎΡ‚ ΠΎΡ‡Π΅Π½ΡŒ краткая ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹Ρ… Π»ΠΈΡ‡Π½ΠΎ Π±Π΅Π·ΠΌΠΎΠ·Π³Π»Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠ²:
Β 

  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ Π“Ρ€ΠΎΠΌΠΎΠ²Π°.
    ΠŸΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ°Ρ схСма, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ UniProf(ΡƒΠ΄ΠΎΠ±Π½Π΅ΠΉΡˆΠ°Ρ Π²Π΅Ρ‰ΡŒ!!!), Π½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ ряд ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π’ частности Ρ‚ΡƒΡ‚ COM ΠΏΠΎΡ€Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π΅Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ ΠΈ Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ½ΠΊΠ°Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. А Π΅Ρ‰Π΅ Π½Π° быстрых ΠΊΠΎΠΌΠΏΠ°Ρ… часто Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π”Π°, Ρ‡Π΅Ρ€Π΅Π· Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ USB-COM эта схСма Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚. По ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ извратности ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° πŸ™‚
  • STK200
    НадСТная ΠΈ дубовая, ΠΊΠ°ΠΊ ΠΊΡƒΠ²Π°Π»Π΄Π°, схСма. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· LPT ΠΏΠΎΡ€Ρ‚. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ avrdude. Π’Ρ€Π΅Π±ΡƒΠ΅Ρ‚ прямого доступа ΠΊ ΠΏΠΎΡ€Ρ‚Ρƒ со стороны ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ LPT ΠΏΠΎΡ€Ρ‚Π°.
  • FTBB-PROG.
    ΠžΡ‡Π΅Π½ΡŒ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ ΠΈ быстрый ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ Ρ‡Π΅Ρ€Π΅Π· USB, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π±Π΅Π·ΠΎ всяких ΠΈΠ·Π²Ρ€Π°Ρ‚ΠΎΠ². C Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌΠΈ ΠΏΠΎΠ΄ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы. И ΠΌΠΎΡ‰Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΎΠΉ avrdude. НСдостаток ΠΎΠ΄ΠΈΠ½ β€” содСрТит Ρ€Π΅Π΄ΠΊΡƒΡŽ ΠΈ Π΄ΠΎΡ€ΠΎΠ³ΡƒΡŽ микросхСму FTDI, Π΄Π° Π² Ρ‚Π°ΠΊΠΎΠΌ ΠΌΠ΅Π»ΠΊΠΎΠΌ корпусС, Ρ‡Ρ‚ΠΎ Π·Π°ΠΏΠ°ΡΡ‚ΡŒ Π΅Π΅ Π±Π΅Π· ΠΌΠ΅Ρ‚ΠΊΠΎΠ³ΠΎ Π³Π»Π°Π·Π°, Ρ‚Π²Π΅Ρ€Π΄ΠΎΠΉ Ρ€ΡƒΠΊΠΈ ΠΈ большого ΠΎΠΏΡ‹Ρ‚Π° ΠΏΠ°ΠΉΠΊΠΈ вСсьма слоТно. Π¨Π°Π³ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠΎΠΊΠΎΠ»ΠΎ 0.3ΠΌΠΌ. Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ встроСн Π² Π΄Π΅ΠΌΠΎΠΏΠ»Π°Ρ‚Ρ‹ Pinboard

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρ‹ с ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ Π»ΠΈΡˆΠ΅Π½Ρ‹ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π±Π΅Π·ΠΌΠΎΠ·Π³Π»Ρ‹Ρ…. Они Π±Π΅Π· особых ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‡Π΅Ρ€Π΅Π· USB. А Ссли собраны Π½Π° COM ΠΏΠΎΡ€Ρ‚, Ρ‚ΠΎ Π±Π΅Π· извращСнских ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ β€” ΠΊΠ°ΠΊ чСстный COM ΠΏΠΎΡ€Ρ‚. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Ρ‹ COM-USB Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π° ΡƒΡ€Π°. И Π΄Π΅Ρ‚Π°Π»ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΊΡ€ΡƒΠΏΠ½Π΅ΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»Π΅Π³Ρ‡Π΅ Π±Ρ‹Π»ΠΎ ΠΏΠ°ΡΡ‚ΡŒ. Но Ρƒ этих ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠ² Π΅ΡΡ‚ΡŒ другая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° β€” для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ Π½ΡƒΠΆΠ΅Π½ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ Π΅ΠΌΡƒ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΊΡƒΡ€ΠΈΡ†Ρ‹ ΠΈ яйца. Π¨ΠΈΡ€ΠΎΠΊΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ распространСниС Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΊΠ°ΠΊ:

  • USBASP
  • AVRDOPER
  • AVR910 Protoss

ВнутрисхСмноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, нСсмотря Π½Π° всС Π΅Π³ΠΎ удобства, ΠΈΠΌΠ΅Π΅Ρ‚ ряд ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ.
ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡƒΡ‰Π΅Π½, ΠΈΠ½Π°Ρ‡Π΅ ΠΎΠ½ Π½Π΅ смоТСт ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° сигнал ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ссли Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π²Ρ‹ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π±ΠΈΡ‚Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ (FUSE), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π½Π° внСшний ΠΊΠ²Π°Ρ€Ρ†Π΅Π²Ρ‹ΠΉ Ρ€Π΅Π·ΠΎΠ½Π°Ρ‚ΠΎΡ€, Π° сам ΠΊΠ²Π°Ρ€Ρ† Π½Π΅ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ. Π’ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π½Π΅ смоТСт Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ ΠΈ ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ Π΅Π³ΠΎ внутрисхСмно Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΆΠ΅ нСльзя. По ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€ ΠΏΠΎΠΊΠ° МК Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡ‰Π΅Π½.
Π’Π°ΠΊΠΆΠ΅ Π² Π±ΠΈΡ‚Π°Ρ… ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ внутрисхСмной ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π²Π°Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ RESET Π² ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° (это справСдливо для ΠΌΠ°Π»Ρ‹Ρ… МК, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… RESET совмСщСн с ΠΏΠΎΡ€Ρ‚ΠΎΠΌ). Π’Π°ΠΊΠΎΠ΅ дСйство Ρ‚ΠΎΠΆΠ΅ ΠΎΠ±Ρ€ΡƒΠ±Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ISP.
Β 

ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹ΡΠΎΠΊΠΎΠ²ΠΎΠ»ΡŒΡ‚Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
ΠžΠ±Ρ‹Ρ‡Π½ΠΎ примСняСтся Π½Π° ΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠΌ производствС ΠΏΡ€ΠΈ массовой (сотни ΡˆΡ‚ΡƒΠΊ) ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅ Ρ‡ΠΈΠΏΠΎΠ² Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π΅ ΠΏΠ΅Ρ€Π΅Π΄ Π·Π°ΠΏΠ°ΠΉΠΊΠΎΠΉ ΠΈΡ… Π² устройство.
Β 

ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π· быстрСй ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ (ISP), Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΠΎΠ΄Π°Ρ‡ΠΈ Π½Π° RESET напряТСния Π² 12 Π²ΠΎΠ»ΡŒΡ‚. А Ρ‚Π°ΠΊΠΆΠ΅ для ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΉ зашивки трСбуСтся ΡƒΠΆΠ΅ Π½Π΅ 3 Π»ΠΈΠ½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Π° восСмь + Π»ΠΈΠ½ΠΈΠΈ управлСния. Для программирования Π² этом Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ вставляСтся Π² ΠΏΠ°Π½Π΅Π»ΡŒΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°, Π° послС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ пСрСставляСтся Π² Ρ†Π΅Π»Π΅Π²ΠΎΠ΅ устройство.
Β 

Для Ρ€Π°Π΄ΠΈΠΎΠ»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ ΠΎΠ½ особо Π½Π΅ Π½ΡƒΠΆΠ΅Π½, Ρ‚.ΠΊ. ISP ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ 99% насущных Π·Π°Π΄Π°Ρ‡, Π½ΠΎ Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ. НапримСр, Ссли Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹Ρ… дСйствий Π±Ρ‹Π»ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ выставлСны FUSE Π±ΠΈΡ‚Ρ‹ ΠΈ Π±Ρ‹Π» ΠΎΡ‚Ρ€ΡƒΠ±Π»Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ ISP. ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρƒ Π½Π° настройку FUSE ΠΏΠ»Π΅Π²Π°Ρ‚ΡŒ с высокой колокольни. Плюс Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ старыС ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ΡΠΎΠΊΠΎΠ²ΠΎΠ»ΡŒΡ‚Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠΌ.
Из ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠ² для AVR Π½Π° ΡƒΠΌ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ:

  • HVProg ΠΎΡ‚ ElmChan
  • Paraprog
  • DerHammer

Β 

А Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅ Π²Ρ€ΠΎΠ΄Π΅ TurboProg 6, BeeProg, ChipProg++, Fiton ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Ρ‚ΡŒ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство Ρ€Π°Π·Π½Ρ‹Ρ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ², Π½ΠΎ ΠΈ стоят нСслабо. Высяч ΠΏΠΎ 10-15. НуТны Π² основном Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π½ΠΈΠΊΠ°ΠΌ, Ρ‚.ΠΊ. ΠΊΠΎΠ³Π΄Π° Π½Π΅ знаСшь Ρ‡Ρ‚ΠΎ Ρ‚Π΅Π±Π΅ Π·Π°Π²Ρ‚Ρ€Π° ΠΏΡ€ΠΈΡ‚Π°Ρ‰Π°Ρ‚ Π½Π° Ρ€Π΅ΠΌΠΎΠ½Ρ‚ Π½Π°Π΄ΠΎ Π±Ρ‹Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌ ΠΊΠΎ всСму.
Β 

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· JTAG
Π’ΠΎΠΎΠ±Ρ‰Π΅ JTAG это ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹ΠΉ интСрфСйс. Он позволяСт пошагово Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ‚Π²ΠΎΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ прям Π² кристаллС. Но с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ, ΠΈΠ»ΠΈ FUSE Π±ΠΈΡ‚Ρ‹ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ. К соТалСнию JTAG доступСн Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Π²ΠΎ всСх ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ…, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΡΡ‚Π°Ρ€ΡˆΠΈΡ… модСлях Π² 40Π½ΠΎΠ³ΠΈΡ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ…. Начиная с Atmega16.
Β 

Компания AVR ΠΏΡ€ΠΎΠ΄Π°Π΅Ρ‚ Ρ„ΠΈΡ€ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ JTAG ICEII для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ ΠΏΠΎ JTAG, Π½ΠΎ стоит ΠΎΠ½ (ΠΊΠ°ΠΊ ΠΈ любой ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ инструмСнт) нСдСшСво. Около 10-15Ρ‚Ρ‹Ρ€. Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ пСрвая модСль JTAG ICE. Π•Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ самому, Π° Π΅Ρ‰Π΅ ΠΎΠ½Π° встроСна Π² мою Π΄Π΅ΠΌΠΎΠΏΠ»Π°Ρ‚Ρƒ Pinboard.

Β 

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· Bootloader
МногиС ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ AVR ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π΅ΠΆΠΈΠΌ ΡΠ°ΠΌΠΎΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. Π’.Π΅. Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ, Π»ΡŽΠ±Ρ‹ΠΌ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π²Ρ‹ΡˆΠ΅ способом, Π·Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ спСц ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΊΠ° β€” bootloader. Π”Π°Π»ΡŒΡˆΠ΅ для ΠΏΠ΅Ρ€Π΅ΡˆΠΈΠ²ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ Π½Π΅ Π½ΡƒΠΆΠ΅Π½. Достаточно Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ сброс ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΡŒ Π΅ΠΌΡƒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ сигнал. ПослС Ρ‡Π΅Π³ΠΎ ΠΎΠ½ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Ρ€Π΅ΠΆΠΈΠΌ программирования ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс Π² Π½Π΅Π³ΠΎ заливаСтся ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅ΠΉ описано Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ посвящСнной Π±ΡƒΡ‚Π»ΠΎΠ°Π΄Π΅Ρ€Ρƒ.
Достоинство этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π΅Ρ‰Π΅ ΠΈ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ работая Ρ‡Π΅Ρ€Π΅Π· Π±ΡƒΡ‚Π»ΠΎΠ°Π΄Π΅Ρ€ ΠΎΡ‡Π΅Π½ΡŒ слоТно Π·Π°ΠΊΠΎΡΡΡ‡ΠΈΡ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Π²ΠΎΠΎΠ±Ρ‰Π΅. Π’.ΠΊ. настройки FUSE для Π±ΡƒΡ‚Π»ΠΎΠ°Π΄Π΅Ρ€Π° нСдоступны.
Β 

Π‘ΡƒΡ‚Π»ΠΎΠ°Π΄Π΅Ρ€ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΡˆΠΈΡ‚ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² Π³Π»Π°Π²Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π΄Π΅ΠΌΠΎΠΏΠ»Π°Ρ‚Ρ‹ Pinboard Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ ΠΈ ΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ шаги Π½Π° ΠΏΡƒΡ‚ΠΈ освоСния ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ².
Β 

Pinboard II
ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° AVR с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π΅ΠΌΠΎΠΏΠ»Π°Ρ‚Ρ‹ Pinboard II (для Pinboard 1.1 всС ΠΏΠΎΡ…ΠΎΠΆΠ΅)

Β 

easyelectronics.ru

Π Π°Π΄ΠΈΠΎΠšΠΎΡ‚ :: «Π Π•ΠΠΠ˜ΠœΠΠ’ОР» для AVR.

Π Π°Π΄ΠΈΠΎΠšΠΎΡ‚ >Лаборатория >Π¦ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ устройства >

«Π Π•ΠΠΠ˜ΠœΠΠ’ОР» для AVR.

ИдСя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ этого устройства Ρ€ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ послС ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎΠΉ записи Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ„ΡŒΡŽΠ·ΠΎΠ² Π² ATmega8, послС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹Π²ΠΎΠ΄ сброса стал ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ Π²Π²ΠΎΠ΄ΠΎΠΌ/Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ ΠΏΠΎΡ€Ρ‚Π°, синхронизация прСдусматривала внСшний источник, Π΄Π° Π΅Ρ‰Ρ‘ ΠΈ Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ SPI — ΠΊΠΎΡ€ΠΎΡ‡Π΅ говоря «ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€». Поиск схСм ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ ΠΈ Π² ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π½Π΅ Π΄Π°Π» практичСски Π½ΠΈΡ‡Π΅Π³ΠΎ, Ρ‡Ρ‚ΠΎ удовлСтворяло Π±Ρ‹ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ условиям простоты ΠΈ повторяСмости. ПослС изучСния ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π΄Π°Ρ‚Π°ΡˆΠΈΡ‚ΠΎΠ² Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π±Ρ‹Π»ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ устройство Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ восстанавливало Π±Ρ‹ значСния Ρ„ΡŒΡŽΠ·ΠΎΠ², Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π΅. Π’ΠΎΠΎΠ±Ρ‰Π΅-Ρ‚ΠΎ, чСстно говоря, ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ большС Π½ΠΈ для Ρ‡Π΅Π³ΠΎ ΠΈ Π½Π΅ Π½ΡƒΠΆΠ΅Π½ Π² Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ конструировании — всС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ программирования ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ ΡˆΠΈΡ€ΠΎΠΊΠΎ распространённыС ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ «5 ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΊΠΎΠ²», «STK-200», «AVR910», «usbasp» ΠΈΠΆΠ΅ с Π½ΠΈΠΌΠΈ.
Π˜Ρ‚Π°ΠΊ, Π·Π°Π΄Π°Ρ‡Π° поставлСна — ΠΈΡ‰Π΅ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. НачинаСм, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, с Π²Ρ‹Π±ΠΎΡ€Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Для ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 19 Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ( см. Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ).

Π’ΠΎΡΡŒΠΌΠΈΠ²Ρ‹Π²ΠΎΠ΄Π½Ρ‹Π΅ кристаллы сразу ΠΎΡ‚ΠΏΠ°Π΄Π°ΡŽΡ‚. МоТно, открывая ΠΊΠ»ΡŽΡ‡ΠΈ +5Π’ ΠΈ +12Π’ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ 18 Π»ΠΈΠ½ΠΈΠΉ- Π² этом случаС появляСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ 20-Ρ‚ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π½Ρ‹Π΅ корпуса, ATtiny2313, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Π’ своСй ΠΆΠ΅ конструкции я использовал ATmega8515, исходя ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ· удобства располоТСния ΠΏΠΎΡ€Ρ‚ΠΎΠ² (Π½Π° ΠΎΠ΄Π½ΠΎΠΉ сторонС) ΠΈ Π»ΠΈΠ½ΠΈΠΉ питания — всё для упрощСния Ρ€Π°Π·Π²ΠΎΠ΄ΠΊΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹. МоТно ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈ 28-ΠΌΠΈ Π²Ρ‹Π²ΠΎΠ΄Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹, Π½ΠΎ я ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π» ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ LCD-ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΈ 4-Ρ… ΠΊΠ½ΠΎΠΏΠΎΡ‡Π½ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹. А, Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ устройство ΠΌΠΎΠΆΠ½ΠΎ Π½Π° любом ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΌΡΡ кристаллС с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ количСством Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² — Π΄Π»ΠΈΠ½Π° ΠΊΠΎΠ΄Π° — 330 Π±Π°ΠΉΡ‚.
ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, для коммутирования напряТСний питания 5 Π’ ΠΈ программирования 12 Π’ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡ΠΈ. Π˜Π·ΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ‚ΡŒ вСлосипСд я Π½Π΅ стал, ΠΈ использовал ΡˆΠΈΡ€ΠΎΠΊΠΎ извСстноС схСмноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π² Π²ΠΈΠ΄Π΅ транзисторного ΠΊΠ»ΡŽΡ‡Π°.
Как ΠΈ Π² любой Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΉ систСмС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ устройства Π²Π²ΠΎΠ΄Π° ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° — добавляСм, соотвСтствСнно, ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΈ свСтодиод.
Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ€ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ схСма, прСдставлСнная Π½Π° рисункС:

Π‘Ρ…Π΅ΠΌΠ°, ΠΊΠ°ΠΊ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅, проста Π΄ΠΎ бСзобразия ΠΈ особых Ρ€Π°Π·ΡŠΡΡΠ½Π΅Π½ΠΈΠΉ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚. ЕдинствСнноС, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ конструктивныС затруднСния — это ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρƒ. МоТно это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΠ΅ΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ°ΠΌΠΈ Π½Π° ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅, Π° ΠΌΠΎΠΆΠ½ΠΎ (ΠΈ Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅) ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ для основных Ρ‚ΠΈΠΏΠΎΠ² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² (ΠΈΠ»ΠΈ для Ρ‚Π΅Ρ…, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ постоянно Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΡˆΡŒ), ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡƒΡŽ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρƒ ΡˆΠ»Π΅ΠΉΡ„ΠΎΠΌ.
ΠŸΠΈΡ‚Π°Ρ‚ΡŒ устройство Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ стабилизированного источника 12 Π’. На микросхСмС IC1 собран стабилизатор напряТСния питания 5 Π’. Кнопка SA1 «PROG»- Π΄Π°Ρ‘Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½Π° ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡŒ Ρ„ΡŒΡŽΠ·ΠΎΠ², свСтодиод Π·Π΅Π»Ρ‘Π½ΠΎΠ³ΠΎ свСчСния VD1 «DONE» — сигнализируСт ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΌ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. На транзисторах VT1 — VT4 собраны ΠΊΠ»ΡŽΡ‡ΠΈ для ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ напряТСний питания ΠΈ программирования. Π‘Ρ€Π°Π·Ρƒ ΠΎΠ³ΠΎΠ²ΠΎΡ€ΡŽΡΡŒ, Ρ‡Ρ‚ΠΎ схСму ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ сколько Π΄ΡƒΡˆΠ΅ ΡƒΠ³ΠΎΠ΄Π½ΠΎ. Допустим, ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ стабилизатор Π½Π° 12 Π’ — Π² этом случаС ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡ‚Π°Ρ‚ΡŒ устройство ΠΎΡ‚ нСстабилизированного источника 16-22 Π’. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ транзисторныС ΠΊΠ»ΡŽΡ‡ΠΈ Π½Π° микросхСму ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° Ρ‚ΠΎΠΊΠ° ΠΈ ΠΏΡ€.
ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ любой — Π² зависимости ΠΎΡ‚ Π’Π°ΡˆΠΈΡ… возмоТностСй ΠΈ умСния. Π― сам ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ сдСлал Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅, Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π» Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ°ΠΊΠ΅Ρ‚ΠΊΡƒ. Π’ дальнСйшСм ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΡŽ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρƒ 20-Ρ‚ΠΈ ΠΆΠΈΠ»ΡŒΠ½Ρ‹ΠΌ ΡˆΠ»Π΅ΠΉΡ„ΠΎΠΌ. Π”Π΅Ρ‚Π°Π»ΠΈ Π»ΡŽΠ±Ρ‹Π΅ ΠΌΠ°Π»ΠΎΠ³Π°Π±Π°Ρ€ΠΈΡ‚Π½Ρ‹Π΅, Π½ΠΎΠΌΠΈΠ½Π°Π»Ρ‹ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π½Π° схСмС.
ΠŸΠ°Ρ€Ρƒ слов ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ части. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° написана Π½Π° языкС Π‘ Π² ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ΅ WinAVR. ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ дСйствий Π² Π½Π΅ΠΉ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ соотвСтствуСт Π΄Π°Ρ‚Π°ΡˆΠΈΡ‚Ρƒ ATmega8 (Ρ€Π°Π·Π΄Π΅Π» ΠΎ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ).
Π Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΎΡ‡Π΅Π½ΡŒ просто. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ„ΡŒΡŽΠ·Ρ‹, вставляСтся Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΠ°Π½Π΅Π»ΡŒΠΊΡƒ. Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΈ наТимаСтся ΠΊΠ½ΠΎΠΏΠΊΠ° «PROG». Π—Π°Π³ΠΎΡ€Π΅Π²ΡˆΠΈΠΉΡΡ свСтодиод «DONE» сигнализируСт ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ пСрСзаписи. ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΈ, послС ΠΈΠ·ΡŠΡΡ‚ΠΈΡ ΠΈΠ· панСльки, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ способом.
Π’ своСй конструкции я ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π» ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρƒ, ΠΊΡ€ΠΎΠΌΠ΅ ΠΏΠ°Π½Π΅Π»ΠΈ для ATmega8 Π΅Ρ‰Ρ‘ панСль для ATmega16, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ программирования для Π½Π΅Π³ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ значСния Ρ„ΡŒΡŽΠ·ΠΎΠ² ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠΌ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ устройство Π΄Π°ΠΆΠ΅ Π² Ρ‚Π°ΠΊΠΎΠΉ прСдставлСнной «ΠΈΠ³Ρ€ΡƒΡˆΠ΅Ρ‡Π½ΠΎΠΉ» вСрсии ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ «Ρ€Π΅Π°Π½ΠΈΠΌΠΈΡ€ΡƒΠ΅Ρ‚» ΠΊΡ€ΠΎΠΌΠ΅ ATmega8 Π΅Ρ‰Ρ‘ ΠΈ ATmega8535, ATmega16, ATmega32 — это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ я Π»ΠΈΡ‡Π½ΠΎ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
Π’ дальнСйшСм я ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΡŽ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ функциями, Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Ρƒ «Ρ€Π΅Π°Π½ΠΈΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ…» ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ². Π’ ΠΏΠ»Π°Π½Π°Ρ… Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ считывания Π±Π°ΠΉΡ‚Π° сигнатуры ΠΈ, Π² зависимости ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ своими «Π΄Π°Ρ‚Π°ΡˆΠΈΡ‚ΠΎΠ²ΡΠΊΠΈΠΌΠΈ» значСниями. А, Π²ΠΎΠΎΠ±Ρ‰Π΅, ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½Ρ‹Ρ… свСдСний Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ достаточно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠ³ сам ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ — Ρ…ΠΎΡ‚ΡŒ Π² схСмной, Ρ…ΠΎΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ части.

Π€Π°ΠΉΠ»Ρ‹:
ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° МК.

Вопросы, ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, складываСм Ρ‚ΡƒΡ‚.


Как Π²Π°ΠΌ эта ΡΡ‚Π°Ρ‚ΡŒΡ?

Π—Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ Π»ΠΈ это устройство Ρƒ вас?

www.radiokot.ru

Π Π°Π΄ΠΈΠΎΠšΠΎΡ‚ :: Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ AVR-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ Π½Π° Arduino.

Π Π°Π΄ΠΈΠΎΠšΠΎΡ‚ >Π‘Ρ…Π΅ΠΌΡ‹ >Π¦ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ устройства >ΠŸΡ€ΠΈΠΌΠΎΡ‡ΠΊΠΈ ΠΊ ПК >

Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ AVR-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ Π½Π° Arduino.

Β 

Β  Как Ρ‚ΠΎ понадобилось ΠΌΠ½Π΅ ΠΏΠΎΠ·Π°Π»ΠΈΠ²Π°Ρ‚ΡŒ скСтч ΠΈΠ· Arduino IDE Π² ΠΌΠ΅Π»ΠΊΠΈΠΉ восьминогий ATTiny85, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Arduino с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ скСтчСм ArduinoISP.  НСсколько китайских ΠΊΠ»ΠΎΠ½ΠΎΠ² Arduino Nano Ρƒ мСня имСлось, поэтому ΠΈ использовал ΠΈΡ…. ВсС Π±Ρ‹ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Π½ΠΎ ΠΌΠ½Π΅ Π½Π΅ нСдоставало ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π°. Π’ΠΎΡ‡Π½Π΅Π΅ ΠΎΠ½ имССтся Ρƒ Ρ‚ΠΈΠ½ΠΈ (Π²Ρ‹Π²ΠΎΠ΄ RESET), Π½ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΊΠ°ΠΊ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π²Ρ…ΠΎΠ΄, Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ„ΡŒΡŽΠ·. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽΒ  ArduinoISP это ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ Π·Π°Π»ΠΈΠ²ΠΊΠΈ скСтчСй с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠ² ISP становятся Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²Ρ‹Π²ΠΎΠ΄ с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ RESET становится Π½Π΅ доступным. Если дальнСйшСй ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ скСтча (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹) Π½Π΅ трСбуСтся, Ρ‚ΠΎ ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π½Π΅Ρ‚, Π½ΠΎ Π² процСссС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠ°ΠΊΠΎΠ³ΠΎ Ρ‚ΠΎ устройства трСбуСтся нСоднократная ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΌΠΊ.Β Β  Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· этой ситуации ΠΎΠ΄ΠΈΠ½ – использованиС Π²Ρ‹ΡΠΎΠΊΠΎΠ²ΠΎΠ»ΡŒΡ‚Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°. Для AVR ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² с Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌΠΈ 8, 14 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²Ρ‹ΡΠΎΠΊΠΎΠ²ΠΎΠ»ΡŒΡ‚Π½ΠΎΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π° для ΠΌΠΊ с Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌΠΈ 20 ΠΈ большС – Π²Ρ‹ΡΠΎΠΊΠΎΠ²ΠΎΠ»ΡŒΡ‚Π½ΠΎΠ΅ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ΅. Π― озадачился поиском ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°, Π½ΠΎ для мСня Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ Π²Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π±Ρ‹Π» Π½Π° основС Arduino ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π» ΠΈΠ· ΠΏΠΎΠ΄ Arduino IDE.Β  Рассматривал Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ использования восстановитСля Ρ„ΡŒΡŽΠ·ΠΎΠ² для Ρ‚ΠΈΠ½ΠΈ, Π½ΠΎ ΡƒΠΆ ΠΎΡ‡Π΅Π½ΡŒ хлопотная получаСтся ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°. Π­Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ сначала Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ„ΡŒΡŽΠ·, Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ ΠΌΠΊ, Π·Π°Ρ‚Π΅ΠΌ Ρ„ΡŒΡŽΠ· ΠΈ Ρ‚.Π΄. Π’ силу своих скромных способностСй Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ самому Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скСтч для Π²Ρ‹ΡΠΎΠΊΠΎΠ²ΠΎΠ»ΡŒΡ‚Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° Π½Π° Arduino ΠΎΡ‚ΠΏΠ°Π΄Π°Π». А Π²ΠΎΡ‚ поиск Π² ΠΈΠ½Π΅Ρ‚Π΅ увСнчался успСхом.  Бпасибо ΠΏΠ°Ρ€Π½ΡŽ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Matthias Neerache, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создал для нас этот ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ софт для Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ.

Β  Π˜Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΡƒΠΌΠ΅Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Arduino ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ этой Β«ΠΏΠΎΠ΄ΠΎΠΏΡ‹Ρ‚Π½ΠΎΠΉ ΠΎΠ±Π΅Π·ΡŒΡΠ½Ρ‹Β» (ScratchMonkey). Из ΠΌΠ°Π½ΡƒΠ°Π»Π° —

Β ScratchMonkey ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° STK500v2. Он Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ программирования:

— ISP (In-Sistem Programming) внутрисхСмноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ 4Ρ… ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» SPI для программирования ΠΈ поддСрТиваСтся ΠΏΠΎΡ‡Ρ‚ΠΈ всСми AVR ΠΌΠΊ. Π“Π»Π°Π²Π½Ρ‹ΠΉ нСдостаток – ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… установках Ρ„ΡŒΡŽΠ·ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Ρ‹ΠΌ для использования. Π’ ISP Ρ€Π΅ΠΆΠΈΠΌΠ΅ ScratchMonkey Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ встроСнному Π² IDE ArduinoISP ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρƒ. Однако, ScratchMonkey Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ с Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 128ΠšΠ‘ Ρ„Π»ΡΡˆ-памяти, ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ настройками Ρ„ΡŒΠ·ΠΎΠ² ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΡ… Ρ€Π΅ΠΆΠΈΠΌ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частоты ΠΌΠΊ. Π˜ΠΌΠ΅Π΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Ρ…ΠΎΠ΄ XTAL (сигнал Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частоты), Ρ‡Ρ‚ΠΎ позволяСт Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΊ с настройкой Ρ„ΡŒΡŽΠ·ΠΎΠ² Π½Π° внСшний Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ScratchMonkey ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ SPI (Π½Π° Ρ‚Π΅ ΠΆΠ΅ ΠΏΠΈΠ½Ρ‹) Π½Π° Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠΉ частотС Ρ‡Π΅ΠΌ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ SPI (Limp Mode), Ρ‡Ρ‚ΠΎ позволяСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΊ с Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частоты, настроСнным Π½Π° 128 ΠΊΠ“Ρ†.

— HVSP (High Voltage Serial Programming) Π²Ρ‹ΡΠΎΠΊΠΎΠ²ΠΎΠ»ΡŒΡ‚Π½ΠΎΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для программирования ΠΌΠΊ 8 ΠΈ 14 ΠΏΠΈΠ½ ΠΈ Π½Π΅ зависит ΠΎΡ‚ состояния Ρ„ΡŒΡŽΠ·ΠΎΠ². Π’Ρ€Π΅Π±ΡƒΠ΅Ρ‚ внСшний источник 12Π’ ΠΈ транзисторный ΠΊΠ»ΡŽΡ‡ для ΠΏΠΎΠ΄Π°Ρ‡ΠΈ высокого напряТСния Π½Π° RESET ΠΏΠΈΠ½.

— HVPP (High Voltage Parallel Programming) Π²Ρ‹ΡΠΎΠΊΠΎΠ²ΠΎΠ»ΡŒΡ‚Π½ΠΎΠ΅ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для программирования ΠΌΠΊ ΠΎΡ‚ 20 ΠΏΠΈΠ½ ΠΈ Π²Ρ‹ΡˆΠ΅, Π½Π΅ зависит ΠΎΡ‚ состояния Ρ„ΡŒΡŽΠ·ΠΎΠ². Π’Π°ΠΊΠΆΠ΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ внСшний источник 12Π’ ΠΈ транзисторный ΠΊΠ»ΡŽΡ‡ для ΠΏΠΎΠ΄Π°Ρ‡ΠΈ высокого напряТСния Π½Π° RESET ΠΏΠΈΠ½.

— TPI (Tiny Programming Interface) Π’ΠΈΠ½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ интСрфСйс для ΠΌΠΊ сСмСйства ATtiny4/5/9/10 (SOT23-6 package). ВПИ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 3 Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ напряТСния ΠΈΠ»ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ высокого напряТСния. RESET ΠΏΠΈΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°.

Β  Π‘ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ достаточно Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для ΠΌΠΎΠΈΡ… Ρ†Π΅Π»Π΅ΠΉ. Для Π½Π°Ρ‡Π°Π»Π° тСстирования составил ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΡƒΡŽ схСму (рис.1) Π½Π° основС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠΌ ΠΈΠ· ΠΌΠ°Π½ΡƒΠ°Π»Π° ScratchMonkey ΠΈ ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ» Π½Π° ΠΌΠ°ΠΊΠ΅Ρ‚ΠΊΠ΅ Ρ‚ΠΈΠΏΠ° шилда для Arduino Nano (ΠΊΠ»ΠΎΠ½Π°), Рис.2,3 (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ISP ΠΈ HVSP Ρ€Π΅ΠΆΠΈΠΌΡ‹). Вранзистор любой n-p-n.

Рис.1

Рис.1

Β 

Рис.3

Β 

Β  Для Π½Π°Ρ‡Π°Π»Π° этот ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ Π½ΡƒΠΆΠ½ΠΎ β€œΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒβ€ Π² ArduinoIDE . Π”Π΅Π»Π°Π΅ΠΌ Ρ‚Π°ΠΊ: Π² ΠΏΠ°ΠΏΠΊΠ΅ ScratchMonkey/hardware/scratchmonkey , Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» programmers.txt , ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ ΠΈΠ· Π½Π΅Π³ΠΎ строки:

scratchmonkey_stk500v2.name=ScratchMonkey (STK500 Mode)
scratchmonkey_stk500v2.communication=serial
scratchmonkey_stk500v2.protocol=stk500v2

scratchmonkey_stk500v2_hvsp.name=ScratchMonkey HVSP (STK500 Mode)
scratchmonkey_stk500v2_hvsp.communication=serial
scratchmonkey_stk500v2_hvsp.protocol=stk500hvsp

Β  ВставляСм эти строки Π² Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» IDE: arduino-1.6.12/hardware/arduino/avrp/rogrammers.txt. ДобавляСм ΠΊ этим строчкам Π΅Ρ‰Π΅ ΠΏΠΎ 3 строки (Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ Π½Π° рис.4), Π±Π΅Π· Π½ΠΈΡ… Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ArduinoIDE ΠΈ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ добавились Π΄Π²Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° ScrstchMonkey (Рис.5).

Рис.4

Рис.5

Β Β Β  Π’ IDE ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ скСтч ScratchMonkey.ino ΠΈ ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π·Π°Π»ΠΈΡ‚ΡŒ Π² Arduino Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΎΠ΄Π½Ρƒ строчку. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Π²Ρ‹ΡΠΎΠΊΠΎΠ²ΠΎΠ»ΡŒΡ‚Π½ΠΎΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π±Ρ‹Π»ΠΎ выявлСно, Ρ‡Ρ‚ΠΎ ΠΏΠΈΠ½ D11Arduino, ΠΏΠΎΠ΄Π°ΡŽΡ‰ΠΈΠΉ напряТСниС питания Π½Π° ΠΌΠΊ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ Π½Π΅ΠΌΡƒ остаСтся Π² 1, Π° Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΌΠΊ остаСтся ΠΏΠΎΠ΄ напряТСниСм всС врСмя, Ρ‡Ρ‚ΠΎ Β«Π½Π΅ Π΅ΡΡ‚ΡŒ Π³ΡƒΠ΄Β». Β Β Π― Π½Π΅ знаю с ΠΊΠ°ΠΊΠΎΠΉ Ρ†Π΅Π»ΡŒΡŽ Π°Π²Ρ‚ΠΎΡ€ это упустил, Π½ΠΎ ΠΏΡ€ΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ послС обращСния ΠΊ ΠΌΠΊ. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ с Ρ„Π°ΠΉΠ»ΠΎΠΌ SMoHWIF_HVSP.h, Β Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Stop() ΠΈ добавляСм строку digitalWrite(HVSP_VCC, LOW) Рис.6.

Рис.6

Β Β  Компилим ΠΈ Π·Π°Π»ΠΈΠ²Π°Π΅ΠΌ скСтч Π² Arduino (Π±Π΅Π· шилда). ВставляСм Arduino Π² шилд, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΊ Ρ€Π°Π·ΡŠΠ΅ΠΌΡƒ (ISP ΠΈΠ»ΠΈ HVSP) Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΈΠΊ Attiny. Для Ρ€Π΅ΠΆΠΈΠΌΠ° HVSP ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ 12V. Π’ ΠΏΡƒΠ½ΠΊΡ‚Π΅ Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹/ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ (Рис.5). Π’ ΠΏΡƒΠ½ΠΊΡ‚Π΅ Β«ΠŸΠ»Π°Ρ‚Π°Β» Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ установлСнныС Ρ‚ΠΈΠ½ΠΈ. Как Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ATTiny Π² IDE здСсь. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Π² IDE Ρ„Π°ΠΉΠ» скСтча для Ρ‚ΠΈΠ½ΠΈ ΠΈ Π·Π°Π»ΠΈΠ²Π°Π΅ΠΌ Π² ΠΌΠΊ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Β«Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ°Β» ΠΈΠ»ΠΈ Β«Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Β».

Β Β  Π§Ρ‚ΠΎ Π±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ AVR ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΠΈΠ· Arduino Ρ€ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ такая схСма, Рис.7, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π°Ρ всС возмоТности ScratchMonkey.

Рис.7

Β  Как Π²ΠΈΠ΄ΠΈΠΌ схСма Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΠΏΡ€ΠΎΡ‰Π΅, ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ с Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌΠΈ возмоТностями. На Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΡ€Ρ‚ΠΎΠ² установлСны ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ рСзисторы 1кОм, с Ρ†Π΅Π»ΡŒΡŽ прСдотвращСния ΠΊΠ· Π½Π° этих линиях ΠΏΡ€ΠΈ нСблагоприятных условиях. DD2 – dc/dc ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€ Π½Π° микросхСмС ME2149F 5/12V c Aliexpres Рис.8.

Рис.8

Или ΡΠ°ΠΌΠΎΠ΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π½Π° MC34063, Рис.9. Рис.9

Β Β  SA1 Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ высокоС напряТСниС ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π½ΠΈΠ·ΠΊΠΎΠ²ΠΎΠ»ΡŒΡ‚Π½Ρ‹ΠΉ ΠΈ Π²Ρ‹ΡΠΎΠΊΠΎΠ²ΠΎΠ»ΡŒΡ‚Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌΡ‹. Π‘Π²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄Ρ‹ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ состояниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°. РазъСм XR1 (Debag) для Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°, Ссли Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Π½Π΅ Ρ‚Π°ΠΊ ΠΈ сообщСний avrdude Π½Π΅ достаточно. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌ RX ΠΈ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€Π° USB/UART, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊ Ρ‚Π°ΠΊΠΎΠΌΡƒ, Рис.10:

Рис.10

Β  На ΠΊΠΎΠΌΠΏΠ΅ запускаСтся Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ArduinoIDE ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π°. Π’ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ информация Π²Π²ΠΈΠ΄Π΅ ΠΊΠ°ΠΊ Π½Π° рис. 11 слСва. Π Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ° этой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° рисункС. Π Π΅ΠΆΠΈΠΌ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Β«Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡΒ» Π² Ρ„Π°ΠΉΠ»Π΅ SmoConfig.h, Π³Π΄Π΅ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· строк
#undef DEBUG_ISP
#undef DEBUG_HVSP
#undef DEBUG_HVPP
#undef DEBUG_TPI
#undef DEBUG_COMM
#undef Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° #define. Π—Π°Π»ΠΈΡ‚ΡŒ скСтч Π·Π°Π½ΠΎΠ²ΠΎ Π² Arduino. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ процСссы чтСния/записи Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π·Π°ΠΌΠ΅Π΄Π»ΡΡŽΡ‚ΡΡ Ρ€Π°Π· Π² 100.

Рис.11

ΠŸΡ€ΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊ Ρ€Π°Π·ΡŠΠ΅ΠΌΡƒ HVPP ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ согласно Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 1 ΠΈ Π΄Π°Ρ‚Π°ΡˆΠΈΡ‚Ρƒ.

Рис.12

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ TPI, ΠΊΠ°ΠΊ заявляСт Π°Π²Ρ‚ΠΎΡ€, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠΏΠ°Ρ‚Ρ‡ΠΈΡ‚ΡŒ исходники avrdude, Π·Π°Π½ΠΎΠ²ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΈ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

ΠšΠΎΠΌΡƒ интСрСсно ΠΊΠ°ΠΊ это дСлаСтся ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ здСсь , Π½ΠΎ сначала  Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΏΠ°Ρ‚Ρ‡ΠΈΡ‚ΡŒ ( внСсти измСнСния Π² исходники avrdude). Patch –файл ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² ΠΏΠ°ΠΏΠΊΠ΅ ScratchMonkey — avrdude.patch.

Β 

ΠŸΡ€ΠΎΠΏΠ°Ρ‚Ρ‡Π΅Π½Π½Ρ‹Π΅ ΠΈ скомпилированныС Ρ„Π°ΠΉΠ»Ρ‹ avrdude.exe ΠΈ avrdude.confΒ  Π²ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² ΠΏΠ°ΠΏΠΊΠΈ ArduinoIDE вмСсто ΡˆΡ‚Π°Ρ‚Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ². Π’ Ρ„Π°ΠΉΠ» programmers.txt Β Π²ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ строки:

scratchmonkey.name=ScratchMonkey ISP/TPI
scratchmonkey.communication=serial
scratchmonkey.protocol=scratchmonkey
scratchmonkey.program.protocol= scratchmonkey
scratchmonkey.program.tool=avrdude
scratchmonkey.program.extra_params=-P{serial.port}

scratchmonkey_hvsp.name=ScratchMonkey HVSP
scratchmonkey_hvsp.communication=serial
scratchmonkey_hvsp.protocol=scratchmonkey_hvsp
scratchmonkey_hvsp.program.protocol= scratchmonkey_hvsp
scratchmonkey_hvsp.program.tool=avrdude
scratchmonkey_hvsp.program.extra_params=-P{serial.port}

scratchmonkey_hvpp.name=ScratchMonkey HVPP
scratchmonkey_hvpp.communication=serial
scratchmonkey_hvpp.protocol=scratchmonkey_pp
scratchmonkey_hvpp.program.protocol= scratchmonkey_hvpp
scratchmonkey_hvpp.program.tool=avrdude
scratchmonkey_hvpp.program.extra_params=-P{serial.port}

Β 

Π“ΠΎΡ‚ΠΎΠ²ΠΎ. Π’ спискС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠ²Β  IDE Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒΡΡ Ρ‚Ρ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°:

ScratchMonkey ISP/TPI

ScratchMonkey HVSP

ScratchMonkey HVPP

ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ индикация ΠΈ TPI ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.


Π’Π°ΠΊ ΠΊΠ°ΠΊ ScratchMonkey ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ avrdude, Ρ‚ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ с ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ°ΠΌΠΈ Π΄ΡƒΠ΄Ρ‹. НапримСр с AVR8-Barn-O-Mat (Π±Π°Ρ€Π½ΠΎΠΌΠ°Ρ‚), Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² установках ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΠΈ располоТСния Ρ„Π°ΠΉΠ»ΠΎΠ² avrdude, Ρ‚ΠΎΠ³Π΄Π° ΠΏΡ€ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ запускС Β«Π±Π°Ρ€Π½ΠΎΠΌΠ°Ρ‚Π°Β» Π² списках ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΡƒΠ²ΠΈΠ΄ΠΈΠΌΒ  ScratchMonkey. ΠžΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ ΠΏΡ€ΠΈ Π·Π°Π»ΠΈΠ²ΠΊΠ΅ HEX-Ρ„Π°ΠΉΠ»ΠΎΠ².

 УспСхов.

Β 

Π€Π°ΠΉΠ»Ρ‹:
ΠŸΡ€ΠΎΠΏΠ°Ρ‚Ρ‡Π΅Π½Π½Π°Ρ Π΄ΡƒΠ΄Π°
Π‘Ρ…Π΅ΠΌΡ‹

ВсС вопросы Π² Π€ΠΎΡ€ΡƒΠΌ.


Как Π²Π°ΠΌ эта ΡΡ‚Π°Ρ‚ΡŒΡ?

Π—Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ Π»ΠΈ это устройство Ρƒ вас?

www.radiokot.ru

ParaPROG

ParaPROG
AVR ParaPROG
ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² AVR
Β 
ΠΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для PC смотрим Π²Π½ΠΈΠ·Ρƒ странички.
Π§Ρ‚ΠΎ ΠΈ Π·Π°Ρ‡Π΅ΠΌ:
Поводом для создания Π΄Π°Π½Π½ΠΎΠ³ΠΎ устройства послуТило появлСниС Π½ΠΎΠ²Ρ‹Ρ… Ρ‡ΠΈΠΏΠΎΠ² AVR ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ debugWIRE. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ Π½Π΅ являСтся ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ программирования, Ρ‚ΠΎ послС смСны исходного ΠΊΠΎΠ΄Π° Π²ΠΎ врСмя ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ, СстСсствСнно, Π·Π°Π±Ρ‹Π² ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ„ΡƒΠ· DWENAVRStudio Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΠΎΠ²ΠΎ «ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ» ΠΊ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Π΅ΠΌΡƒ кристаллу. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Ρ„ΡƒΠ· DWEN Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ «ΡΠ±Ρ€ΠΎΡˆΠ΅Π½» ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ Ρ‡ΠΈΠΏ большС Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ Ρ‡Π΅Ρ€Π΅Π· SPI.
ПослС «ΡƒΠ±ΠΈΠΉΡΡ‚Π²Π°» Π΄Π²ΡƒΡ… tiny2313 Π±Ρ‹Π»Π° написана ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для mega16, которая позволяла, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ²ΡˆΠΈΡΡŒ ΠΊ ΠΌΠ΅Π³Π΅ Ρ‡Π΅Ρ€Π΅Π· ΠΆΠΈΡ‚Π°Π³, Π² AVRStudio ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ·Ρ‹ Ρ‚ΠΈΠ½ΠΈ Π² ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅.
ΠŸΡ€Π°Π²Π΄Π° это Π±Ρ‹Π»ΠΎ нСсколько Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Π±Ρ‹Π»Π° написана ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для PC, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±Ρ‹Π»Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ программирования всСх Π±ΠΈΡ‚ Ρ„ΡƒΠ·ΠΎΠ² для tiny2313.
Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΠΌ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ стало Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ возмоТности программирования, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΈ чтСния Flash памяти, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Π²Π΅Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π΄Ρ€ΡƒΠ³ΠΈΡ… МК.
ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° программирования EEPROM Π½Π΅ вводилась Π² Π²ΠΈΠ΄Ρƒ нСнадобности. Π’ΠΎΠΎΠ±Ρ‰Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для МК Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ написана Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ± ΠΎΠ½Π° сама устанавливала Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ значСния EEPROM.
Β 
Π‘Π°ΠΌΡ‹ΠΌ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ нСдостатком Π΄Π°Π½Π½ΠΎΠ³ΠΎ устройства являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ для сборки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° AVR Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ mega16. Однако Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΎ Π½Π° сущСствованиС, Ρ‚.ΠΊ. Π΄Π°ΠΆΠ΅ Atmel ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ для своСго ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° AVRISP схСму Π½Π° своСм ΠΆΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅.
Mega16, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ Π² Π΄Π°Π½Π½ΠΎΠΌ устройствС, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½Π° ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° AVReal ΠΈ схСмы FBPRG («6 ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΊΠΎΠ² Π½Π° LPT»). Или Ρ‡Π΅Ρ€Π΅Π· интСрфСйс JTAG с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ AVR miniICE
К соТалСнию COM ΠΏΠΎΡ€Ρ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ «ΡΡƒΠΏΠ΅Ρ€Π±Ρ‹ΡΡ‚Ρ€ΠΎΠ΅» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Однако Π½Π° Π³Π»Π°Π· всС Ρ€Π°Π²Π½ΠΎ ΠΎΠ½ΠΎ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ быстрСС Ρ‡Π΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅.
DIP корпуса ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ΠΈ. Π–Π΅Π»Π°ΡŽΡ‰ΠΈΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ сами ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»Π°Ρ‚ΡŒ всю эту ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ ΠΏΠΎΠ΄ SMD.
Β 
ВсС ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠΌΠΎΠ΅ Π½Π° этой страничкС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС распространяСтся свободно. Автор Π½Π΅ нСсСт Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ отвСтсвСнности Π·Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½Π½Ρ‹ΠΉ ΡƒΡ‰Π΅Ρ€Π±.
Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π½Π΅ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ΡΡ.
Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅Π΅ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ этого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ нСобходимости Π°Π²Ρ‚ΠΎΡ€Π° ΠΈ наличия свободного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.
Β 
По всСм вопросам ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° [email protected]

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ:

  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ AVR Π² ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅.
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ «Π±Π΅Π·Π±ΠΎΠ»Π΅Π·Π½Π΅Π½Π½ΠΎ» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ·Ρ‹ DWEN ΠΈ RSTDISBL
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ программирования Ρ„ΡƒΠ·Π° SPIEN

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹:

  • ATtiny 2313
  • ATmega32, ATmega16, ATmega8515, ATmega8535, ATmega8, ATmega48, ATmega88, ATmega168

Π‘Ρ…Π΅ΠΌΠ°:

Π‘Ρ…Π΅ΠΌΠ° проста ΠΈ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΠ°ΠΊΠΈΡ… Ρ‚ΠΎ особСнностСй.

  • На микросхСмС DA1 собран стабилизатор напряТСния +5V
  • На транзисторах VT1 ΠΈ VT2 Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€ TTL — RS232
  • ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ° DD2 ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π° с Π»ΡŽΠ±Ρ‹ΠΌ Π±ΡƒΠΊΠ²Π΅Π½Π½Ρ‹ΠΌ индСксом
  • РазъСм XS2 слуТит для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ COM ΠΏΠΎΡ€Ρ‚Ρƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°
  • К Ρ€Π°Π·ΡŠΠ΅ΠΌΡƒ XS3 ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€.
  • РазъСм XS4 прСдназначался для внутрисхСмной ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΈΠ»ΠΈ ΠΆΠ΅ использован для программирования mega16 ΠΏΠΎ интСрфСйсу JTAG
  • ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ устройства осущСствялСтся ΠΎΡ‚ внСшнСго стабилизированного источника +12V
Mega16 Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠΌ code.hex ΠΈΠ· ΠΏΡ€ΠΈΠ»Π°Π³Π°Π΅ΠΌΠΎΠ³ΠΎ Π°Ρ€Ρ…ΠΈΠ²Π°.
Π€ΡƒΠ·Ρ‹ mega16 Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:
Π’ Π°Ρ€Ρ…ΠΈΠ²Π΅ Ρ‚Π°ΠΊΠΆΠ΅ имССтся схСма Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ… PDF ΠΈ PCAD2002, развСдСнная пСчатная ΠΏΠ»Π°Ρ‚Π° для Π³ΠΎΠ»ΠΎΠ²Π½ΠΎΠ³ΠΎ модуля устройства ΠΈ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ΠΎΠ² для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²ΠΈΠ΄ΠΎΠ² МК.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ:

Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ

ΠΏΠ»Π°Ρ‚Π° Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ΠΎΠ²


Π Π°Π±ΠΎΡ‚Π° с устройством:

ΠŸΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΠ²ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΠ°Π½Π΅Π»ΡŒΠΊΡƒ. Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ устройства с ΠΏΠ»Π°Ρ‚ΠΎΠΉ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ΠΎΠ² 20-Ρ‚ΠΈ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½Ρ‹ΠΌ ΠΊΠ°Π±Π΅Π»Π΅ΠΌ. ΠŸΠΎΠ΄Π°Ρ‚ΡŒ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ParaPROG.exe

ПослС старта ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄:

Доступна Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° «Read Chip». ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° эту ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ParaPROG осущСствляСт поиск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈ пытаСтся ΠΏΡ€ΠΎΡ‡Π΅ΡΡ‚ΡŒ Ρ„ΡƒΠ·Ρ‹ ΠΈ Π»ΠΎΠΊ Π±ΠΈΡ‚Ρ‹.

Если поиск устройства Π±Ρ‹Π» Π½Π΅ΡƒΠ΄Π°Ρ‡Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ сообщСниС ΠΎ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½ΠΎΠΉ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΠΈ остаСтся Π² ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌ состоянии.

ΠŸΡ€ΠΈ ΡƒΠ΄Π°Ρ‡Π½ΠΎΠΌ поискС осущСствляСтся Π°Π²Ρ‚ΠΎΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ„ΡƒΠ·Ρ‹, Π»ΠΎΠΊ Π±ΠΈΡ‚Ρ‹ ΠΈ вся эта информация выводится Π² основном ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Бтановятся доступны всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ.

ЗначСния Ρ„ΡƒΠ·ΠΎΠ² ΠΈ Π»ΠΎΠΊ Π±ΠΈΡ‚ΠΎΠ² выводятся Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ принятом Atmel. Π’.Π΅. 1 = Π±ΠΈΡ‚ Π½Π΅ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ (соотвСтсвуСт установлСнному Ρ„Π»Π°ΠΆΠΊΡƒ) ΠΈ 0 = Π±ΠΈΡ‚ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ (соотвСтсвуСт снятому Ρ„Π»Π°ΠΆΠΊΡƒ)

Кнопки Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

Read Chip
НаТатиС Π½Π° эту ΠΊΠ½ΠΎΠΏΠΊΡƒ осущСствляСт ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ модуля ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°, поиск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ сигнатуру, Ρ„ΡƒΠ·Ρ‹ ΠΈ Π»ΠΎΠΊ Π±ΠΈΡ‚Ρ‹
Write Fuses
Π—Π°ΠΏΠΈΡΡŒ Ρ„ΡƒΠ·ΠΎΠ² Π² соотвСтсвии со значСниями Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Ρ„Π»Π°ΠΆΠΊΠ°ΠΌΠΈ для Ρ„ΡƒΠ·ΠΎΠ²
Write Lock Bits
Π—Π°ΠΏΠΈΡΡŒ Π»ΠΎΠΊ Π±ΠΈΡ‚ΠΎΠ² соотвСтсвии со значСниями Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Ρ„Π»Π°ΠΆΠΊΠ°ΠΌΠΈ для Ρ„ΡƒΠ·ΠΎΠ²
Chip Erase
Π‘Ρ‚ΠΈΡ€Π°Π΅Ρ‚ Flash ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈ сброс Π»ΠΎΠΊ Π±ΠΈΡ‚ΠΎΠ²
Write Flash
ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Flash памяти Π² соотвСтсвии с Ρ„Π°ΠΉΠ»ΠΎΠΌ, имя ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π·Π°Π΄Π°Π½ΠΎ Π² ΠΏΠΎΠ»Π΅ рядом с этой ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ
Verify Flash
Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Flash памяти с содСрТимым Ρ„Π°ΠΉΠ»Π°, имя ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π·Π°Π΄Π°Π½ΠΎ Π² ΠΏΠΎΠ»Π΅ рядом с ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Write Flash
Read Flash
Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π½ΠΈΠ΅ Flash памяти Π² Ρ„Π°ΠΉΠ», имя ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π·Π°Π΄Π°Π½ΠΎ Π² ΠΏΠΎΠ»Π΅ рядом с этой ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ для записи/сравнСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ для чтСния Flash являСтся Ρ„Π°ΠΉΠ»Ρ‹ binary Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ hex2bin ΠΈΠ· ΠΏΡ€ΠΈΠ»Π°Π³Π°Π΅ΠΌΠΎΠ³ΠΎ Π°Ρ€Ρ…ΠΈΠ²Π°.

Π’ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ выводятся сообщСния Π² строкС состояния, Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… ΠΎΠΊΠ½Π°Ρ… ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΡΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.


Π—Π°ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹Π΅ ΠΈ ΠΏΠΎΠΊΠ° Π½Π΅ устраннСнныС ошибки:

  • Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ постоянно ΠΏΠΎΠ΄Π°Π½Π½ΠΎΠΌ напряТСнии +12V Π½Π° Reset ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ МК довольно сильно Π³Ρ€Π΅Π»ΠΈΡΡŒ, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ устройства Π±Ρ‹Π» смСнСн Π½Π° Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅ΠΆΠΈΠΌΠ° программирования ΠΈ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠ΅ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π΅Π³ΠΎ послС выполнСния дСйствия. ВлСдсвиС этого ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ МК (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠ΅Π³Π°48) происходит рассинхронизация ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ основного модуля ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ рСкомСндуСтся ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Read Chip» проводя этим ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΡƒΡŽ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ (ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Π½ΠΎΠ²Ρ‹ΠΌ дСйствиСм)
  • Иногда имя Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ «Read Flash» ΡΠ°ΠΌΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎ мСняСтся Π½Π° имя «Reading Flash»

ΠŸΡ€ΠΈΠ»Π°Π³Π°Π΅ΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹:

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, схСма ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ‹


ДополнСния:

09.01.2006


Новая вСрсия ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ 0.2.0.7

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ:

  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ATmega162.
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ добавлСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π½ΠΎΠ²Ρ‹Ρ… кристаллов. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… процСссоров вынСсСна Π² INI-Ρ„Π°ΠΉΠ»Ρ‹. Π’Π΅ΠΏΠ΅Ρ€ΡŒ для добавлСния Π½ΠΎΠ²ΠΎΠ³ΠΎ процСссора достаточно ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ для Π½Π΅Π³ΠΎ Ρ„Π°ΠΉΠ». Π’ этом Ρ„Π°ΠΉΠ»Π΅ ΠΏΠΎΠΌΠΈΠΌΠΎ всСго ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½Ρ‹Π΅ значСния для Ρ„ΡƒΠ·ΠΎΠ² (ΠΈΠ· Π΄Π°Ρ‚Π°ΡˆΠΈΡ‚Π°).
  • ПослС считывания Π±ΠΈΡ‚ΠΎΠ² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ с Ρ‡ΠΈΠΏΠ° для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±Π°ΠΉΡ‚Π° отобраТаСтся Π΅Π³ΠΎ HEX-прСдставлСниС (для Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ пСрСноса Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² скрипт ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ PonyProg).
  • ЗначСния Ρ„ΡƒΠ·ΠΎΠ², Π½Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½Ρ‹ΠΌ, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ красным Ρ†Π²Π΅Ρ‚ΠΎΠΌ.
  • Окошко Π²Π²ΠΎΠ΄Π° ΠΊΠΎΠΌ-ΠΏΠΎΡ€Ρ‚Π° ΠΈ сохранСниС этой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡƒΡ‚Π΅ΠΉ ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ BIN ΠΈ HEX, Π² Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.
  • Π ΡƒΡ‡Π½ΠΎΠΉ Π²Ρ‹Π±ΠΎΡ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ кристалла. Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Ρ‡ΠΈΠΏΠ° ΠΈΡΠΏΠΎΡ€Ρ‚ΠΈΠ»ΠΈΡΡŒ Π±Π°ΠΉΡ‚Ρ‹ сигнатуры ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ способом ΠΎΠ½ Π½Π΅ видится ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠΌ (ΠΈΠ½ΠΎΠ³Π΄Π° Π±Ρ‹Π²Π°Π΅Ρ‚ πŸ™‚ ).
  • АвтоматичСский запуск ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€Π° hex2bin ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ для Π·Π°Π»ΠΈΠ²ΠΊΠΈ Π²ΠΎ Ρ„Π»ΡΡˆ Ρ„Π°ΠΉΠ»Π° Ρ‚ΠΈΠΏΠ° HEX.
  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Π° ошибка ΡΠ°ΠΌΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ измСнСния ΠΈΠΌΠ΅Π½ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ «Read Flash».

Β 

Β 

ParaPROG v 0.2.0.7

13.03.2007


На ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Ρ„ΠΎΡ€ΡƒΠΌΠΎΠ² Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ наткнулся Π½Π° Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ собрал ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ ΠΈ сам ΠΏΠ΅Ρ€Π΅Ρ€Π°Π·Π²Π΅Π» ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ‹ Π² SprintLayout. МнС ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΠΈΡΡŒ Π΅Π³ΠΎ ΠΏΠ»Π°Ρ‚Ρ‹ ΠΈ дополнСния. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π°Π²Ρ‚ΠΎΡ€Π° Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽ ΠΈΡ… Ρƒ сСбя Π½Π° страничкС.

ДополнСния ΠΎΡ‚ Sailanser.

22.02.2008


pol-sem.narod.ru

ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ для AVR

Π’ Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ описываСтся конструкция ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°, СдинствСнной Π·Π°Π΄Π°Ρ‡Π΅ΠΉ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ являСтся восстановлСниС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ„ΡŒΡŽΠ·ΠΎΠ² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° «ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ», Ρ‚.Π΅. записанных Π½Π° Π·Π°Π²ΠΎΠ΄Π΅. К достоинствам ΠΏΡ€ΠΈΠ±ΠΎΡ€Π° слСдуСт отнСсти Π΅Π³ΠΎ простоту, Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΡΡ‚ΡŒ (Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ ПК), Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ постоянно ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ, Π² зависимости ΠΎΡ‚ поставлСнных Π·Π°Π΄Π°Ρ‡. НСдостатком являСтся, ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ задСйствования достаточно большого количСства Π»ΠΈΠ½ΠΈΠΉ связи с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ, Π½ΠΎ ΠΈΠ½Π°Ρ‡Π΅ нСльзя, вСдь это — ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

ИдСя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ этого устройства Ρ€ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ послС ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎΠΉ записи Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ„ΡŒΡŽΠ·ΠΎΠ² Π² ATmega8, послС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹Π²ΠΎΠ΄ сброса стал ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ Π²Π²ΠΎΠ΄ΠΎΠΌ/Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ ΠΏΠΎΡ€Ρ‚Π°, синхронизация прСдусматривала внСшний источник, Π΄Π° Π΅Ρ‰Ρ‘ ΠΈ Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ SPI — ΠΊΠΎΡ€ΠΎΡ‡Π΅ говоря «ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€». Поиск схСм ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ ΠΈ Π² ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π½Π΅ Π΄Π°Π» практичСски Π½ΠΈΡ‡Π΅Π³ΠΎ, Ρ‡Ρ‚ΠΎ удовлСтворяло Π±Ρ‹ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ условиям простоты ΠΈ повторяСмости. ПослС изучСния ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π΄Π°Ρ‚Π°ΡˆΠΈΡ‚ΠΎΠ² Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π±Ρ‹Π»ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ устройство Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ восстанавливало Π±Ρ‹ значСния Ρ„ΡŒΡŽΠ·ΠΎΠ², Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π΅. Π’ΠΎΠΎΠ±Ρ‰Π΅-Ρ‚ΠΎ, чСстно говоря, ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ большС Π½ΠΈ для Ρ‡Π΅Π³ΠΎ ΠΈ Π½Π΅ Π½ΡƒΠΆΠ΅Π½ Π² Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ конструировании — всС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ программирования ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ ΡˆΠΈΡ€ΠΎΠΊΠΎ распространённыС ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ «5 ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΊΠΎΠ²», «STK-200», «AVR910», «usbasp» ΠΈΠΆΠ΅ с Π½ΠΈΠΌΠΈ.
Π˜Ρ‚Π°ΠΊ, Π·Π°Π΄Π°Ρ‡Π° поставлСна — ΠΈΡ‰Π΅ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. НачинаСм, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, с Π²Ρ‹Π±ΠΎΡ€Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Для ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 19 Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ( см. Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ).

Π’ΠΎΡΡŒΠΌΠΈΠ²Ρ‹Π²ΠΎΠ΄Π½Ρ‹Π΅ кристаллы сразу ΠΎΡ‚ΠΏΠ°Π΄Π°ΡŽΡ‚. МоТно, открывая ΠΊΠ»ΡŽΡ‡ΠΈ +5Π’ ΠΈ +12Π’ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ 18 Π»ΠΈΠ½ΠΈΠΉ- Π² этом случаС появляСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ 20-Ρ‚ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π½Ρ‹Π΅ корпуса, ATtiny2313, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Π’ своСй ΠΆΠ΅ конструкции я использовал ATmega8515, исходя ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ· удобства располоТСния ΠΏΠΎΡ€Ρ‚ΠΎΠ² (Π½Π° ΠΎΠ΄Π½ΠΎΠΉ сторонС) ΠΈ Π»ΠΈΠ½ΠΈΠΉ питания — всё для упрощСния Ρ€Π°Π·Π²ΠΎΠ΄ΠΊΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹. МоТно ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈ 28-ΠΌΠΈ Π²Ρ‹Π²ΠΎΠ΄Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹, Π½ΠΎ я ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π» ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ LCD-ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΈ 4-Ρ… ΠΊΠ½ΠΎΠΏΠΎΡ‡Π½ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹. А, Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ устройство ΠΌΠΎΠΆΠ½ΠΎ Π½Π° любом ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΌΡΡ кристаллС с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ количСством Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² — Π΄Π»ΠΈΠ½Π° ΠΊΠΎΠ΄Π° — 330 Π±Π°ΠΉΡ‚.
ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, для коммутирования напряТСний питания 5 Π’ ΠΈ программирования 12 Π’ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡ΠΈ. Π˜Π·ΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ‚ΡŒ вСлосипСд я Π½Π΅ стал, ΠΈ использовал ΡˆΠΈΡ€ΠΎΠΊΠΎ извСстноС схСмноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π² Π²ΠΈΠ΄Π΅ транзисторного ΠΊΠ»ΡŽΡ‡Π°.
Как ΠΈ Π² любой Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΉ систСмС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ устройства Π²Π²ΠΎΠ΄Π° ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° — добавляСм, соотвСтствСнно, ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΈ свСтодиод.
Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ€ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ схСма, прСдставлСнная Π½Π° рисункС:

Π‘Ρ…Π΅ΠΌΠ°, ΠΊΠ°ΠΊ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅, проста Π΄ΠΎ бСзобразия ΠΈ особых Ρ€Π°Π·ΡŠΡΡΠ½Π΅Π½ΠΈΠΉ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚. ЕдинствСнноС, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ конструктивныС затруднСния — это ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρƒ. МоТно это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΠ΅ΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ°ΠΌΠΈ Π½Π° ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅, Π° ΠΌΠΎΠΆΠ½ΠΎ (ΠΈ Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅) ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ для основных Ρ‚ΠΈΠΏΠΎΠ² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² (ΠΈΠ»ΠΈ для Ρ‚Π΅Ρ…, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ постоянно Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΡˆΡŒ), ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡƒΡŽ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρƒ ΡˆΠ»Π΅ΠΉΡ„ΠΎΠΌ.
ΠŸΠΈΡ‚Π°Ρ‚ΡŒ устройство Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ стабилизированного источника 12 Π’. На микросхСмС IC1 собран стабилизатор напряТСния питания 5 Π’. Кнопка SA1 «PROG»- Π΄Π°Ρ‘Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½Π° ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡŒ Ρ„ΡŒΡŽΠ·ΠΎΠ², свСтодиод Π·Π΅Π»Ρ‘Π½ΠΎΠ³ΠΎ свСчСния VD1 «DONE» — сигнализируСт ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΌ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. На транзисторах VT1 — VT4 собраны ΠΊΠ»ΡŽΡ‡ΠΈ для ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ напряТСний питания ΠΈ программирования. Π‘Ρ€Π°Π·Ρƒ ΠΎΠ³ΠΎΠ²ΠΎΡ€ΡŽΡΡŒ, Ρ‡Ρ‚ΠΎ схСму ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ сколько Π΄ΡƒΡˆΠ΅ ΡƒΠ³ΠΎΠ΄Π½ΠΎ. Допустим, ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ стабилизатор Π½Π° 12 Π’ — Π² этом случаС ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡ‚Π°Ρ‚ΡŒ устройство ΠΎΡ‚ нСстабилизированного источника 16-22 Π’. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ транзисторныС ΠΊΠ»ΡŽΡ‡ΠΈ Π½Π° микросхСму ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° Ρ‚ΠΎΠΊΠ° ΠΈ ΠΏΡ€.
ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ любой — Π² зависимости ΠΎΡ‚ Π’Π°ΡˆΠΈΡ… возмоТностСй ΠΈ умСния. Π― сам ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ сдСлал Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅, Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π» Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ°ΠΊΠ΅Ρ‚ΠΊΡƒ. Π’ дальнСйшСм ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΡŽ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρƒ 20-Ρ‚ΠΈ ΠΆΠΈΠ»ΡŒΠ½Ρ‹ΠΌ ΡˆΠ»Π΅ΠΉΡ„ΠΎΠΌ. Π”Π΅Ρ‚Π°Π»ΠΈ Π»ΡŽΠ±Ρ‹Π΅ ΠΌΠ°Π»ΠΎΠ³Π°Π±Π°Ρ€ΠΈΡ‚Π½Ρ‹Π΅, Π½ΠΎΠΌΠΈΠ½Π°Π»Ρ‹ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π½Π° схСмС.
ΠŸΠ°Ρ€Ρƒ слов ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ части. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° написана Π½Π° языкС Π‘ Π² ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ΅ WinAVR. ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ дСйствий Π² Π½Π΅ΠΉ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ соотвСтствуСт Π΄Π°Ρ‚Π°ΡˆΠΈΡ‚Ρƒ ATmega8 (Ρ€Π°Π·Π΄Π΅Π» ΠΎ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ).
Π Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΎΡ‡Π΅Π½ΡŒ просто. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ„ΡŒΡŽΠ·Ρ‹, вставляСтся Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΠ°Π½Π΅Π»ΡŒΠΊΡƒ. Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΈ наТимаСтся ΠΊΠ½ΠΎΠΏΠΊΠ° «PROG». Π—Π°Π³ΠΎΡ€Π΅Π²ΡˆΠΈΠΉΡΡ свСтодиод «DONE» сигнализируСт ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ пСрСзаписи. ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΈ, послС ΠΈΠ·ΡŠΡΡ‚ΠΈΡ ΠΈΠ· панСльки, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ способом.
Π’ своСй конструкции я ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π» ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρƒ, ΠΊΡ€ΠΎΠΌΠ΅ ΠΏΠ°Π½Π΅Π»ΠΈ для ATmega8 Π΅Ρ‰Ρ‘ панСль для ATmega16, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ программирования для Π½Π΅Π³ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ значСния Ρ„ΡŒΡŽΠ·ΠΎΠ² ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠΌ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ устройство Π΄Π°ΠΆΠ΅ Π² Ρ‚Π°ΠΊΠΎΠΉ прСдставлСнной «ΠΈΠ³Ρ€ΡƒΡˆΠ΅Ρ‡Π½ΠΎΠΉ» вСрсии ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ «Ρ€Π΅Π°Π½ΠΈΠΌΠΈΡ€ΡƒΠ΅Ρ‚» ΠΊΡ€ΠΎΠΌΠ΅ ATmega8 Π΅Ρ‰Ρ‘ ΠΈ ATmega8535, ATmega16, ATmega32 — это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ я Π»ΠΈΡ‡Π½ΠΎ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
Π’ дальнСйшСм я ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΡŽ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ функциями, Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Ρƒ «Ρ€Π΅Π°Π½ΠΈΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ…» ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ². Π’ ΠΏΠ»Π°Π½Π°Ρ… Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ считывания Π±Π°ΠΉΡ‚Π° сигнатуры ΠΈ, Π² зависимости ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ своими «Π΄Π°Ρ‚Π°ΡˆΠΈΡ‚ΠΎΠ²ΡΠΊΠΈΠΌΠΈ» значСниями. А, Π²ΠΎΠΎΠ±Ρ‰Π΅, ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½Ρ‹Ρ… свСдСний Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ достаточно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠ³ сам ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ — Ρ…ΠΎΡ‚ΡŒ Π² схСмной, Ρ…ΠΎΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ части.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

shemu.ru

0 comments on “ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ для avr своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ – Π•Ρ‰Π΅ Ρ€Π°Π· ΠΎ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π΅ Π½Π° Π±Π°Π·Π΅ STK500

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *