ΠžΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° avr Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ – ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ²

AVR. Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ ΠšΡƒΡ€Ρ. ΠžΡ‚Π»Π°Π΄ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π§Π°ΡΡ‚ΡŒ 1

Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ»ΡƒΡ‡Π°Π»Π°ΡΡŒ такая ситуация β€” ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ€ΠΎΠ΄Π΅ Π±Ρ‹ написана, Π΄Π°ΠΆΠ΅ компилится, Π½ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚? Π”Π°ΠΊ всС ΠΆΠ΅ просто β€” Π² Π½Π΅ΠΉ Π΅ΡΡ‚ΡŒ Π»Π°ΠΆΠ°!
Β 

ΠŸΡ€ΠΎΡ†Π΅ΡΡ избавлСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΎΡ‚ Π»Π°ΠΆΠΈ называСтся, соотвСтствСнно, ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ. И часто этот процСсс длится ΠΊΡƒΠ΄Π° дольшС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, особСнно Π² Ρ…ΠΈΡ‚Ρ€Ρ‹Ρ… случаях, с ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ внСшнСй ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΈ.
Β 

Π’ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π΅ статСй я ΠΏΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, примСняСмыС ΠΏΡ€ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅.
Β 

ΠœΠ΅Ρ‚ΠΎΠ΄ 0. Π’ΡƒΠΏΠ»Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ΄ (АналитичСский)
К ΠΌΠΎΠ΅ΠΌΡƒ Π²Π΅Π»ΠΈΠΊΠΎΠΌΡƒ ΡƒΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΡŽ, Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ являСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярным Π² Π½Π°Ρ€ΠΎΠ΄Π΅ ΠΈ, Π° Ρƒ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΏΠΎΡ€ΠΎΠΉ СдинствСнным.
Π’ΠΈΠ΄ΠΈΠΌΠΎ сказываСтся засильС всяких высокоуровнСвых языков Π²Ρ€ΠΎΠ΄Π΅ ПОΠ₯АПЭ ΠΈΠ»ΠΈ Π‘ΠΈ, Π³Π΄Π΅ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ ΠΏΡ€ΠΎΠΊΠ°Π½Π°Ρ‚ΡŒ. Π’Π°ΠΌ Π΄Π°, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ„Ρ‚Ρ‹ΠΊΠ°Ρ‚ΡŒ нСсколько ΠΌΠΈΠ½ΡƒΡ‚ Π² исходник, глядишь Π΄Π° найдСшь Π³Π΄Π΅ накосячил.
Β 

И ΠΏΠΎ наивности, Π½Π΅ ΠΈΠ½Π°Ρ‡Π΅, Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΈ ΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊ своим ассСмблСрным ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ.
Β 

И Π²ΠΎΡ‚ Ρ‚ΡƒΡ‚ ΠΌΠΎΠ·Π³ срываСт Π½Π°ΠΏΡ€ΠΎΡ‡ΡŒ. Π‘ Π½Π΅ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡ΠΊΠΈ Π³ΠΎΠ»ΠΎΠ²Π° ΠΏΡƒΡ…Π½Π΅Ρ‚ ΠΎΡ‚ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ ΡƒΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π² памяти состояниС рСгистров, Ρ„Π»Π°Π³ΠΎΠ², ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ ΠΏΡ€ΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΡƒΠ΄Π° ΠΏΠΎΠΉΠ΄Π΅Ρ‚ ядро Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ шагС.
Β 

Из этого ΠΆΠ΅ Π»Π΅Π·Π΅Ρ‚ Π½Π°Ρ€ΠΎΠ΄ ΡƒΠ±Π΅ΠΆΠ΄Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ассСмблСрныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ слоТны Π² написании ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅.
Β 

Π₯отя я, Π² своС врСмя, ΠΈΠ·ΡƒΡ‡Π°Π» ассСмблСр Π²ΠΎΠΎΠ±Ρ‰Π΅ Π±Π΅Π· ΠΊΠΎΠΌΠΏΠ° β€” Π½Π΅ Π±Ρ‹Π»ΠΎ Π΅Π³ΠΎ Ρƒ мСня. Π’Π΅Ρ‚Ρ€Π°Π΄ΠΊΠ° Π² ΠΊΠ»Π΅Ρ‚ΠΎΡ‡ΠΊΡƒ, ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ i8008 Π² столбик. А ΠΏΠΎΡ‚ΠΎΠΌ ΠΈ Z80 с Π΅Π³ΠΎ боТСствСнным ассСмблСром. И ΠΎΠΏΡΡ‚ΡŒ Π±Π΅Π· ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠ², аналитичСски. Ляпота! Но Π²ΠΎΡ‚ ΠΊΠΎΠ³Π΄Π° я сСл Π·Π° ассСмблСр 80Π‘51, Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΆΠ΅ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ я нашСл Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ IDE с эмуляциСй β€” Keil uVision. А эра Ρ…86 ΠΏΡ€ΠΎΡˆΠ»Π° ΠΏΠΎΠ΄ Π·Π½Π°ΠΌΠ΅Π½Π΅ΠΌ Borland Turbo Debugger ΠΈ TASM. Когда моя пСрвая 128 байтная ΠΈΠ½Ρ‚Ρ€ΡƒΡ…Π° ΠΏΠΎΠ»Ρ‹Ρ…Π½ΡƒΠ»Π° ΠΏΠΎ экрану ΠΏΠΈΠΊΡΠ΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠ»Π°ΠΌΠ΅Π½Π΅ΠΌ ΠΊΠ»Π΅Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ автомата… Π΄Π° ощущСния Π±Ρ‹Π»ΠΈ Π΅Ρ‰Π΅ Ρ‚Π΅. Π“Π΄Π΅ Ρ‚ΠΎ Π΅Π΅ сорцы Π²Π°Π»ΡΡŽΡ‚ΡΡ, Π½Π°Π΄ΠΎ ΠΏΠΎΠΈΡΠΊΠ°Ρ‚ΡŒ.

Β 

Π’ написании ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, Π½ΠΎ Π²ΠΎΡ‚ Π² ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ Π½ΠΈΡ„ΠΈΠ³Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π½Π΅Ρ‡Π΅Π³ΠΎ Ρ‚ΡƒΡ‚ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ. АссСмблСр это ΠΊΠ°ΠΊ Π»ΠΎΠΏΠ°Ρ‚Π° β€” Π±Π΅Ρ€Π΅ΡˆΡŒ ΠΈ копаСшь, Π° Π½Π΅ Π΄ΡƒΠΌΠ°Π΅ΡˆΡŒ ΠΊΠ°ΠΊ Ρ‚Π°ΠΌ ΠΏΠΎΡ€ΡˆΠ½ΠΈ ΠΈ трансмиссия Π² экскаваторС крутится.

Β 

А Π²ΠΎΡ‚ ΠΊΠΎΠ³Π΄Π° ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚ ковыряния с ассСмблСром, ΠΊΠΎΠ³Π΄Π° всякиС вСтвлСния-ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹-адрСсации Ρ€Π°Π·Ρ€ΡƒΠ»ΠΈΠ²Π°Π΅ΡˆΡŒ Π² ΡƒΠΌΠ΅, Π²ΠΎΡ‚ Ρ‚ΠΎΠ³Π΄Π° аналитичСским тупняком ΠΌΠΎΠΆΠ½ΠΎ сходу ΠΈΡΠΊΠ°Ρ‚ΡŒ Π±Π°Π³ΠΈ. Но это для мастСров Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠ³ΠΎ ΠΊΡƒΠ½Π³-Ρ„Ρƒ. ΠŸΠΎΠ½Π°Ρ‡Π°Π»Ρƒ, быстрСй ΠΈ ΠΏΡ€ΠΎΡ‰Π΅ ΠΏΡ€ΠΎΠΉΡ‚ΠΈΡΡŒ трСйсСром ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ.
Β 

Под ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ написания ΠΊΠΎΠ΄Π° свои инструмСнты ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ.
Β 

ΠœΠ΅Ρ‚ΠΎΠ΄ 1. Π›ΠΎΠΏΠ°Ρ‚Π° β€” Π±Π΅Ρ€ΠΈ ΠΈ ΠΊΠΎΠΏΠ°ΠΉ (Врассировка)
НС моТСшь ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ вСсти ΠΊΠΎΠ΄? Как ΡΡ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ условия? Как ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅? Π§Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π² рСгистрах?
Β 

Π§Ρ‚ΠΎ Ρ‚ΡƒΡ‚ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ? Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈ Π² эмуляторС ΠΈ всС! Какая-Π½ΠΈΠ±ΡƒΠ΄ΡŒ AVR Studio идСально для этого сгодится.
Β 

ΠšΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ запускай Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, Π° дальшС выполняй Π΅Π΅ пошагово, наблюдая Π·Π° рСгистрами, Ρ„Π»Π°Π³Π°ΠΌΠΈ, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ. Π”Π° Π·Π° Ρ‡Π΅ΠΌ ΡƒΠ³ΠΎΠ΄Π½ΠΎ, всС Π² Ρ‚Π²ΠΎΠ΅ΠΉ власти.
Β 

Но Ρ‚ΡƒΡ‚ Π΅ΡΡ‚ΡŒ ряд тонкостСй, для ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹Ρ…, Π° ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ ΠΈ Π² Π³ΠΎΠ»ΠΎΠ²Ρƒ Π½Π΅ ΠΏΡ€ΠΈΠ΄Π΅Ρ‚. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΡΡ‹Π³Ρ€Π°ΡŽ Π² ΠšΠ°ΠΏΠΈΡ‚Π°Π½Π° ΠΈ Ρ€Π°Π·ΠΆΡƒΡŽ ΠΈΡ… всС.

Β 

Врассировка
Активно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΡˆΠ°Π³ΠΎΠ²ΡƒΡŽ трассировку (F11), Π½ΠΎ ΠΈ Ρ‚Π°ΠΊΠΈΠ΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ Ρ„ΠΈΡ‡ΠΈ ΠΊΠ°ΠΊ трассировка Π΄ΠΎ курсора (Ctrl+F10), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ сразу ΠΆΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ вСсь ΠΊΠΎΠ΄ Π΄ΠΎ курсора. ΠŸΡ€Π°Π²Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΡΡ‚Ρ€ΡΡ‚ΡŒ Π² ΠΊΠ°ΠΊΠΎΠΌ Π½ΠΈΠ±ΡƒΠ΄ΡŒ Ρ†ΠΈΠΊΠ»Π΅ ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ. Но ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΏΠ°ΡƒΠ·Ρƒ ΠΈ Π²Ρ‹Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ трассировщик ΠΈΠ· Ρ†ΠΈΠΊΠ»Π° Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (выставив Ρ„Π»Π°Π³ΠΈ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π» Π½ΡƒΠΆΠ½Ρ‹ΠΉ Π½Π°ΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄).
Β 

ΠžΠ±Ρ…ΠΎΠ΄ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Ρ… условий
Условия, Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π½Π° ΠΏΡƒΡ‚ΠΈ, довольно Π»Π΅Π³ΠΊΠΎ обходятся ΠΏΡƒΡ‚Π΅ΠΌ установки Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π½ΡƒΠΆΠ½Ρ‹Ρ… Ρ„Π»Π°Π³ΠΎΠ². А Ссли Π»ΠΎΠ³ΠΈΠΊΠ° ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ участка ΠΎΡ‚ этого Π½Π΅ пострадаСт, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ‚ΡŒ ΠΌΠ΅ΡˆΠ°ΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄. Если Π΄ΠΎ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ участка ΠΊΠΎΠ΄Π° прСдстоит ΠΏΡ€ΠΎΠ΄Ρ€Π°Ρ‚ΡŒΡΡ Ρ‡Π΅Ρ€Π΅Π· нСсколько дСсятков условий, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ сСбС Π·Π°Π΄Π°Ρ‡Ρƒ, Π²ΠΎΡ‚ΠΊΠ½ΡƒΠ² сразу ΠΆΠ΅ послС всСх Π½ΡƒΠΆΠ½Ρ‹Ρ… ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ ΡΠ΅ΠΊΡ†ΠΈΡŽ DEBUG
Β 

1
2
3
;-----DEBUG
	JMP KUDA_NADO
;----------

;——DEBUG JMP KUDA_NADO ;———-

Β 

И всС. И Π½Π΅ Π½Π°ΠΏΡ€ΡΠ³Π°ΡΡΡŒ ΠΎΡ‚Π»Π°Π΄ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ участок, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ этот ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΏΡ€Π΅ΠΆΠ½Π΅Π΅ русло.
Β 

ГСнСрация ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ
Если Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅, Ρ‚ΠΎ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ этого прСрывания Π΄ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒΡΡ. Помни, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π·ΠΎΠ² прСрывания дСлаСтся установкой Ρ„Π»Π°Π³Π° Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ рСгистрС. Π’.Π΅. Ρ…ΠΎΡ‡Π΅ΡˆΡŒ Ρ‚Ρ‹ ΡΡΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ΅ΠΌ Π±Π°ΠΉΡ‚Π° ΠΏΠΎ UART β€” Ρ‚Ρ‹ΠΊΠ°ΠΉ Π½Π° Π±ΠΈΡ‚ RXC рСгистра UCSRA ΠΈ Π²ΠΎΡ‚ Ρƒ тСбя Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΆΠ΅ шагС ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅. РазумССтся Ссли ΠΎΠ½ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ локально ΠΈ глобально.
Β 

Если Ρ…ΠΎΡ‡Π΅ΡˆΡŒ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ Π² случайный ΠΌΠΎΠΌΠ΅Π½Ρ‚. Π’ΠΎ Π½Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ β€” запусти ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° исполнСниС (F5) Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ°Ρ€Ρƒ сСкунд туплСния Π² ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ Π½Π°ΠΆΠΌΠΈ ΠΏΠ°ΡƒΠ·Ρƒ (Ctrl+F5), Ρ‚Ρ‹Ρ‡ΠΊΠΎΠΌ ΠΏΠΎ Π½ΡƒΠΆΠ½ΠΎΠΌΡƒ Π±ΠΈΡ‚Ρƒ ΡΠ³Π΅Π½Π΅Ρ€ΡŒ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅, Π° дальшС пошагово влСзь Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΈ ΠΏΠΎΠ·Ρ‹Ρ€ΡŒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ происходит. ПослС Ρ‡Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· прСрывания ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π» ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΈ пусти ΠΏΡ€ΠΎΠ³Ρƒ ΠΏΠ°ΡΡ‚ΠΈΡΡŒ дальшС.

Β 

Ускоряй процСссы
МногиС процСссы Π½Π° трассировкС ΠΈΠ΄ΡƒΡ‚ вСсьма Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ. НапримСр, Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ скоростного ΠΏΡ€ΠΎΠ³ΠΎΠ½Π° (F5) эмуляция сСкунды Π½Π° ΠΌΠΎΠ΅ΠΌ ΠΊΠΎΠΌΠΏΠ΅ (AThlonXP 1300+/512DDRPC3200) ΠΈΠ΄Π΅Ρ‚ ΠΎΠΊΠΎΠ»ΠΎ ΠΌΠΈΠ½ΡƒΡ‚Ρ‹, Ссли Π½Π΅ большС. РазумССтся ΠΆΠ΄Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°ΠΏΠ°Π΄Π»ΠΎ.
Β 

Но Π·Π°Ρ‡Π΅ΠΌ ΠΆΠ΄Π°Ρ‚ΡŒ? Ссли Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π²Π΅Ρ€Π΅Π½, Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ ΠΌΠ΅ΡˆΠ°Π΅Ρ‚ Π²Π·ΡΡ‚ΡŒ ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ врСмя с сСкунд Π΄ΠΎ дСсятков миллисСкунд?
Если Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° сдСлана Π½Π° Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π΅, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ² Π² 1. Или Π΄Π°ΠΆΠ΅ Π²Ρ‹ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ значСния уставок. Π“Π»Π°Π²Π½ΠΎΠ΅, Π½Π΅ Π·Π°Π±Ρ‹Ρ‚ΡŒ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ всС ΠΊΠ°ΠΊ Π±Ρ‹Π»ΠΎ.
Β 

ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° ΠΏΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΡŽ
Π­Ρ‚ΠΎ Π² ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΊΠ°Ρ… остановок «ЗдСся» ΠΈ Β«Ρ‚ΡƒΡ‚Π°Β» Π½Π΅ сущСствуСт. Π’ нашСй ΠΆΠ΅ симуляции ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ Π² ΠΏΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Π³Π΄Π΅ ΡƒΠ³ΠΎΠ΄Π½ΠΎ, Ρ…ΠΎΡ‚ΡŒ посрСди ΠœΠšΠΠ” Π² час ΠΏΠΈΠΊ. Достаточно ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²ΠΎΠ»ΡˆΠ΅Π±Π½Ρ‹ΠΉ Ρ‰Π΅Π»Ρ‡ΠΎΠΊ ΠΏΠΎ ΠΏΠΎΡ‡ΠΊΠ°ΠΌ.
Β 

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ Π±Ρ€Π΅ΠΉΠΊΠΏΠΎΠΈΠ½Ρ‚Ρ‹ ΠΈΠ»ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ останова. Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ участки ΠΊΠΎΠ΄Π° ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ запуска Π½Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Π΅ (F5) симулятор сам воткнСтся Π² блиТайший Π±Ρ€Π΅ΠΉΠΊΠΏΠΎΠΈΠ½Ρ‚. А дальшС Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, пошагово, ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠΌ Ρ‚Ρ€ΡƒΠ΄Π½Ρ‹ΠΉ участок. Выясняя ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π΅ Ρ‚Π°ΠΊ.

Β 

ΠŸΡ€ΠΈΡ‡Π΅ΠΌ Π±Ρ€Π΅ΠΉΠΊΠΏΠΎΠΈΠ½Ρ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° участки ΠΊΠΎΠ΄Π°, Π½ΠΎ ΠΈ Π½Π° события происходящиС Π² рСгистрах. Π­Ρ‚ΠΎ, Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅, Data Breakpoint. Бтавятся ΠΎΠ½ΠΈ ΠΈΠ· Debug-NewBreakPoint-DataBreakPoint
Β 

А Ρ‚Π°ΠΌ Π½Π° Π²Ρ‹Π±ΠΎΡ€ событий Ρ‚ΡŒΠΌΠ°:

НапримСр, Ρ…ΠΎΡ‡Π΅ΡˆΡŒ Ρ‚Ρ‹ ΠΏΠΎΠΉΠΌΠ°Ρ‚ΡŒ событиС ΠΊΠΎΠ³Π΄Π° ΠΊΡ‚ΠΎ Ρ‚ΠΎ стукнулся Π² ΠžΠ—Π£ ΠΈ Π½Π°Π³Π°Π΄ΠΈΠ», Π·Π°ΠΏΠΎΡ€ΠΎΠ² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. ΠšΡ‚ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ³Π°Π½Π΅Ρ†? Π‘Ρ‚Π΅ΠΊ? Π“Π΄Π΅ Ρ‚ΠΎ Π² ΠΊΠΎΠ΄Π΅ опСчатался ΠΈ Π½Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»? Π˜Π½Π΄Π΅ΠΊΡΠ½Ρ‹ΠΉ рСгистр Π½Π΅ Ρ‚ΡƒΠ΄Π° Π·Π°Π»Π΅Π·?

Π§Π΅ΠΌ Π³Π°Π΄Π°Ρ‚ΡŒ ΠΈ Ρ‚ΡƒΠΏΠΈΡ‚ΡŒ Π² ΠΊΠΎΠ΄ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ бряк. НапримСр, загадилась пСрСмСнная CCNT объявлСнная Π² RAM:

1
2
3
4
5
; RAM ========================================================
	.DSEG
CCNT:	.byte	4
TCNT:	.byte	4
; FLASH ======================================================

; RAM ======================================================== .DSEG CCNT: .byte 4 TCNT: .byte 4 ; FLASH ======================================================

Β 

Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΡˆΡŒ Ρ‚ΠΈΠΏ события, Location is Acessed (доступ ΠΊ ΠΎΠ±ΡŒΠ΅ΠΊΡ‚Ρƒ) Π² ΠΏΠΎΠ»Π΅ location Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΡˆΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π±ΡƒΠ΄Π΅ΠΌ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π’ Π²Ρ‹ΠΏΠ°Π²ΡˆΠ΅ΠΌ спискС Π±ΡƒΠ΄ΡƒΡ‚ Π’Π‘Π• Ρ‚Π²ΠΎΠΈ символичСскиС ΠΈΠΌΠ΅Π½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. Π’ Ρ‚ΠΎΠΌ числС ΠΈ наши CCNT ΠΈ TCNT. Надо Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠΈΡΠΊΠ°Ρ‚ΡŒ β€” ΠΎΠ½ΠΈ Ρ‚Π°ΠΌ Π½Π΅ Π² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎΠΌ порядкС, Π° Ρ‡Π΅Ρ€Ρ‚ Π·Π½Π°Π΅Ρ‚ Π² ΠΊΠ°ΠΊΠΎΠΌ.
Β 

Π”Π°Π»ΡŒΡˆΠ΅ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΡˆΡŒ Ρ‚ΠΈΠΏ доступа ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ (Access Type) β€” Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ запись, Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ Ρ‚ΠΎ ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π΅Π΅ Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€.
Β 

А Π΅Ρ‰Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π² памяти Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ»Ρ‹ΡˆΠΊΠ°ΠΌΠΈ Start Addr β€” End Addr (Π² Π³Ρ€Π°Ρ„Π΅ Custom Scope) дСлянку, Π³Π΄Π΅ наша конопля растСт. И ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΡƒΠ΄Π° ΠΊΡ‚ΠΎ сунСтся β€” алярм, Π»ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈ ΠΏΠΈΠ½Π°Ρ‚ΡŒ ΠΏΠΎ ΠΏΠΎΡ‡ΠΊΠ°ΠΌ.

Β 

А Ρ‡Π΅Ρ€Π΅Π· контСкстноС мСню, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ быстрому, Π½Π° любой рСгистр, ячСйку ΠžΠ—Π£/ΠŸΠ—Π£/EEPROM ΠΏΠΎΠ²Π΅ΡΠΈΡ‚ΡŒ Data breakpoint. ΠŸΡ€ΠΈ этом ΠΎΠ½ сразу ΠΆΠ΅ появляСтся Π² окошкС Breakpoints&TracePoints ΠΈ Ρ‚Π°ΠΌ ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π΅ΠΌΡƒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ ΠΊΠ°ΠΊ Π½ΡƒΠΆΠ½ΠΎ.

Β 

ΠžΡΡ‚Π°Π»ΠΎΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„Ρƒ Ρ…ΠΈΡ‚ΠΎΠ² Break Execution after… Π’.Π΅. послС ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… событий ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ трассировку. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ стоит 1. Но Ссли, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ нСсколько сотСн ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ Ρ†ΠΈΠΊΠ»Π°, Π° Π½Π° сто ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ происходит, Ρ‚ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ число Ρ…ΠΈΡ‚ΠΎΠ² Π² 100 ΠΈ ΠΆΠΌΠ΅ΠΌ запуск, Π½Π΅ страдая Ρ„ΠΈΠ³Π½Π΅ΠΉ Π½Π° ΠΏΡ€ΠΎΠΌΠΎΡ‚ΠΊΠ΅ этих ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ.
Β 

Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΌ Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° интСрСсная Π³Π°Π»ΠΎΡ‡ΠΊΠ° β€” Continue executions after views have been updated. Она ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ бряк Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ΅Ρ€. Π”ΡƒΠΌΠ°ΡŽ Ρ‚Ρ‹ ΡƒΠΆΠ΅ Π·Π°ΠΌΠ΅Ρ‡Π°Π», Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° студия Π³ΠΎΠ½ΠΈΡ‚ ΠΊΠΎΠ΄ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ выполнСния (F5), Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΎΠΊΠΎΡˆΠΊΠ°Ρ… ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΈ ΠΈ рСгистрах Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π΅ ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ измСнСния Π½Π°Π΄ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° ΠΏΠ°ΡƒΠ·Ρƒ.

Π’Π°ΠΊ Π²ΠΎΡ‚, Π±Ρ€Π΅ΠΉΠΊΠΏΠΎΠΈΠ½Ρ‚-ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ΅Ρ€ Π½ΡƒΠΆΠ΅Π½ для ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ обновлСния этих Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Π’.Π΅. ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° Π½Π΅ΠΌ Π½Π΅ останавливаСтся, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ лишь обвновляСт Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΎΠΊΠΎΡˆΠΊΠ°Ρ…. Π§Ρ‚ΠΎ позволяСт динамичСски Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»Π·Π°ΡŽΡ‚ ΠΏΠΎ памяти, ΠΊΠ°ΠΊ Ρ‰Π΅Π»ΠΊΠ°ΡŽΡ‚ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹, ΠΊΠ°ΠΊ Ρ‚ΠΈΠΊΠ°ΡŽΡ‚ рСгистры.
Β 

Π‘Π²ΠΎΠ΅Π³ΠΎ Ρ€ΠΎΠ΄Π° автоматичСскоС пошаговоС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ (Alt+F5), Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π΅ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅, Π° ΠΏΠΎ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ. Π”Π°, ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΏΡƒΡ‚Π΅Π²ΠΎΠΉ бряк Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ для этого Π½Π°Π΄ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ управлСния Π±Ρ€Π΅ΠΉΠΊΠΏΠΎΠΈΠ½Ρ‚Π°ΠΌΠΈ View-Toolbars-Breakpoint&TracePoint. И Ρ‚Π°ΠΌ ΡƒΠΆΠ΅, найдя наш ΠΏΡƒΡ‚Π΅Π²ΠΎΠΉ Π±Ρ€Π΅ΠΉΠΊ, Π΄Π°Π±Π»ΠΊΠ»ΠΈΠΊΠΎΠΌ ΠΏΠΎ Π½Π΅ΠΌΡƒ Π·Π°Π»Π΅Π·Ρ‚ΡŒ Π² свойства.
Β 

Π’Π°ΠΌ ΠΆΠ΅ бряки ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ-Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ. Π’Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΈΡ… Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ F9.
Β 

ΠŸΡƒΡΠΊΠ°ΠΉ Π½Π° самотСк
Если ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π² ΠΆΠ΅Π»Π΅Π·Π΅ Π²Π΅Π΄Π΅Ρ‚ сСбя ΠΊΠ°ΠΊ Ρ‚ΠΎ Π½Π΅ Ρ‚Π°ΠΊ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Ρƒ Π½Π΅ΠΉ ΠΊΡ€Ρ‹ΡˆΡƒ сорвало? Когда пишСшь Π½Π° ассСмблСрС (Π΄Π° ΠΈ Π½Π° Π‘ΠΈ Ρ‚ΠΎΠΆΠ΅, Π½ΠΎ Ρ‚Π°ΠΌ ΠΏΠΎΠΉΠΌΠ°Ρ‚ΡŒ слоТнСй) Π»Π΅Π³ΠΊΠΎ ΠΎΡˆΠΈΠ±ΠΈΡ‚ΡŒΡΡ со стСком ΠΈΠ»ΠΈ индСксным ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠΌ. А сразу Π½Π΅ поймаСшь. Π”Π°Π»Π΅ΠΊΠΎ Π½Π΅ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ срыв найдСтся ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΈΠ»ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠΌ пошаговом ΠΏΡ€ΠΎΠ³ΠΎΠ½Π΅. Π’ этом случаС я просто ΠΆΠΌΡƒ запуск симуляции ΠΈ ΡƒΡ…ΠΎΠΆΡƒ Π½Π°Ρ€Π΅Π·Π°Ρ‚ΡŒ колбаски ΠΈ Ρ‡Π°ΡŽ Π½Π°Π»ΠΈΡ‚ΡŒ. ΠŸΡ€ΠΈΡ…ΠΎΠΆΡƒ β€” ΠΆΠΌΡƒ ΠΏΠ°ΡƒΠ·Ρƒ. Если ΠΏΡ€ΠΎΠ³Π° ΠΈΠ΄Π΅Ρ‚ ΠΏΠΎ своСму Ρ†ΠΈΠΊΠ»Ρƒ, Π·Π½Π°Ρ‡ΠΈΡ‚ всС Π² порядкС. Если ΠΆΠ΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π» срыв, Ρ‚ΠΎ это Π±ΡƒΠ΄Π΅Ρ‚ сразу ΠΆΠ΅ Π²ΠΈΠ΄Π½ΠΎ β€” трассировщик сойдСт с ΡƒΠΌΠ° ΠΈ выбросит тСбя ΠΈΠ· исходного ΠΊΠΎΠ΄Π° Π² дизассСмблСр, Π³Π΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ происходит Ρ‡Ρ‚ΠΎ Ρ‚ΠΎ явно Π½Π΅ ΠΈΠ· нашСй ΠΎΠΏΠ΅Ρ€Ρ‹. НапримСр, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Ρ‚Π°ΠΌ Π³Π΄Π΅ Π΅Π³ΠΎ Π½Π΅Ρ‚ β€” Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Если Ρ‚Π°ΠΊΠΎΠ΅ ΡΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Π½Π°Π΄ΠΎ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ срыва. Наставив Π±Ρ€Π΅ΠΉΠΊΠΎΠ² Π½Π° Π²Ρ…ΠΎΠ΄Ρ‹-Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ ΠΈΠ· ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ, ΠΏΠ΅Ρ€Π΅Π΄ ΠΈ послС индСксных ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

Β 

Π•Ρ‰Π΅ Ρ‚ΡƒΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Ρ€Π΅ΠΆΠΈΠΌ Π°Π²Ρ‚ΠΎΡˆΠ°Π³Π° (Alt+F5) Π½Π°ΠΆΠ°Π» Π΅Π³ΠΎ ΠΈ студия сама Π½Π°Ρ‡Π°Π»Π° ΡˆΡƒΡΡ‚Ρ€ΠΎ Ρ‚ΠΈΠΊΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊΡ‚Π°ΠΌΠΈ, сразу ΠΆΠ΅ показывая Ρ‡Ρ‚ΠΎ происходит. Π’Π΅Π±Π΅ ΠΆΠ΅ остаСтся ΡΠΈΠ΄Π΅Ρ‚ΡŒ ΠΈ Ρ‚ΡƒΠΏΠΈΡ‚ΡŒ Π² этот Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€, глядишь найдСшь глюк. ΠŸΠ°Ρ€Ρƒ Ρ€Π°Π· я Ρ‚Π°ΠΊΠΈΠΌ способом ΠΎΡ‚Π»Π°Π²Π»ΠΈΠ²Π°Π» ошибки Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΎΠ³ΠΎ доступа, Π²Ρ‹Π»Π΅Π·Π°Π²ΡˆΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΏΠΎΠ»Π½ΠΎΠ»ΡƒΠ½ΠΈΠ΅ ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎ спСц ΠΌΠ°Π½Ρ‚Ρ€Π΅.

Β 

Глядим Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ
НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΡƒΠΏΠΈΡ‚ΡŒ Π² рСгистры, ΠΏΠΎΡ€Ρ‚Ρ‹ ΠΈΠ»ΠΈ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ, Π΄Π΅Π»Π°Ρ‚ΡŒ это всС Ρ€Π°Π²Π½ΠΎ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ β€” Π³Π»Π°Π· замыливаСтся Ρ€Π°Π·Π³Π»ΡΠ΄Ρ‹Π²Π°Ρ‚ΡŒ Π² этой кашС наши значСния. Π”Π°ΠΆΠ΅ нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΎΠ½ΠΈ ΠΏΠΎΠ΄ΠΊΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‚ΡΡ красным. Π’ΡƒΡ‚ Π½Π°ΠΌ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ инструмСнт студии Watch (вызываСтся ΠΏΠΎ Alt+1). Π’Π°Ρ‚Ρ‡ это глядСлка. Π‘ Π΅Π΅ ΠΏΠΎΠΌΠΎΡ‰ΡŽ ΠΌΠΎΠΆΠ½ΠΎ наши Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΏΠΈΡ…Π°Ρ‚ΡŒ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ окошки, Π³Π΄Π΅ Π·Π° Π½ΠΈΠΌΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ.
Β 

НавСсти глядСлку ΠΌΠΎΠΆΠ½ΠΎ Π½Π° Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ β€” Π½Π° рСгистр, Π½Π° ячСйку памяти, Π½Π° ΠΏΠΎΡ€Ρ‚. ΠŸΡ€ΠΈ этом ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ отобраТСния (DEC,HEX,ASCII), Ρ‡Ρ‚ΠΎ Π±Ρ‹Π²Π°Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ.
Β 

А Ссли ΠΌΡ‹ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Π΅ΠΌ Π‘ΠΈΡˆΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄, Ρ‚ΠΎ watch ΡƒΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ структуры ΠΈ массивы Π½Π΅ Π² Π²ΠΈΠ΄Π΅ ΠΊΡƒΡ‡ΠΈ Π±Π°Ρ€Π°Ρ…Π»Π° Π² памяти (ΠΊΠ°ΠΊΠΈΠΌΠΈ ΠΎΠ½ΠΈ Π½Π° самом Π΄Π΅Π»Π΅ ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ), Π° красиво раскладывая всС ΠΏΠΎ ΠΏΠΎΠ»ΠΎΡ‡ΠΊΠ°ΠΌ.
Β 

Эмуляция ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΈ
Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΡŽ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‰Π΅ простого β€” всС прСрывания Π²ΠΎΡ‚ ΠΎΠ½ΠΈ, ΡΠ²ΠΈΡΠ°ΡŽΡ‚ Π² IO рСгистрах, Π΄Π΅Ρ€Π³Π°ΠΉ Π½Π΅ Ρ…ΠΎΡ‡Ρƒ. РСгистры Ρ‚Π°ΠΌ ΠΆΠ΅. А Π²ΠΎΡ‚ Π²Π½Π΅ΡˆΠ½ΡΡβ€¦
Β 

Π’ΡƒΡ‚ всС ΠΏΠ»ΠΎΡ…ΠΎ. Π”Π΅Π»ΠΎ всС Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Бтудия Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ понятия ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π·Π° Π΅Π΅ ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π»ΠΈΠ±ΠΎ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΡŽ Ρ€ΡƒΡ‡Π½Ρ‹ΠΌ Ρ‚Ρ‹ΠΊΠΎΠΌ ΠΏΠΎ Π±ΠΈΡ‚Π°ΠΌ Π² ΠΏΠΎΡ€Ρ‚Π°Ρ… (Ρ‡Ρ‚ΠΎ уТасно ΠΌΡƒΡ‚ΠΎΡ€Π½ΠΎ), Π»ΠΈΠ±ΠΎ ΡŽΠ·Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠΎΡ‡ΠΊΠΈ Π²Ρ€ΠΎΠ΄Π΅ HAPSIM ΠΈΠ»ΠΈ StiGen ΠΎΡ‚ ARV. Π”Π°, ΠΏΠΎΠ»ΡŒΠ·ΡƒΡΡΡŒ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠΌ, Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΏΡ€ΠΎΡˆΡƒΡ€ΡˆΠ°Ρ‚ΡŒ ΠΏΠΎ сайту arv.radioliga.com β€” ΠΌΠ½ΠΎΠ³ΠΎ интСрСсных ΡˆΡ‚ΡƒΠΊΠΎΠ²ΠΈΠ½. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΎΠ½ΠΈ всСх Π½Π΅ Ρ€Π΅ΡˆΠ°ΡŽΡ‚, Π½ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ Ρ‡Π΅ΠΌ Π½ΠΈΡ‡Π΅Π³ΠΎ.
Β 

Врассировка ΠΏΠΎ Π‘ΠΈΡˆΠ½ΠΎΠΌΡƒ ΠΊΠΎΠ΄Ρƒ
А Ρ‚ΡƒΡ‚ всС вСсСло. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Π°ΠΊ залихватски ΠΏΠ΅Ρ€Π΅Π»ΠΎΠΏΠ°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄, Ρ‡Ρ‚ΠΎ Π½Π° исходный ΠΊΠΎΠ΄ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ вСсьма ΠΈ вСсьма ΠΎΡ‚Π΄Π°Π»Π΅Π½Π½ΠΎ. Π’.Π΅. Ρ‚Ρ‹ Π³Ρ€ΡƒΠ·ΠΈΡˆΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Π² ΠΎΠ΄Π½ΠΎΠΌ мСстС, Π° компилятор Ρ€Π΅ΡˆΠΈΠ» это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π² самом Π½Π°Ρ‡Π°Π»Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ‚Ρ‹ сказал, Π½ΠΎ Π²ΠΎΡ‚ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ это… НСкоторыС участки ΠΊΠΎΠ΄Π° Π²ΠΎΠΎΠ±Ρ‰Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΡ€Ρ‹Π³ΠΈΠ²Π°Ρ‚ΡŒΡΡ.

Β 
Π’.ΠΊ. ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€ всС Π·Π°ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π» Π·Π° счСт Π΄Ρ€ΡƒΠ³ΠΈΡ… строк, Π° ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Ρ‚Π΅Π±Π΅ Π² Π²ΠΈΠ΄Π΅ ΠΎΡ‚Ρ‡Π΅Ρ‚Π° Π·Π°Π±Ρ‹Π» ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ.
Β 

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, я понимаю ΠΏΠΎΡ‡Π΅ΠΌΡƒ трассировка срСди Ρ‚Π΅Ρ… ΠΊΡ‚ΠΎ пытаСтся ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° Π‘ΠΈ Π½Π΅ ΠΏΡ€ΠΈΠΆΠΈΠ»Π°ΡΡŒ. Π’ Ρ‚ΠΎΠΌ Π²ΠΈΠ΄Π΅ Π² ΠΊΠ°ΠΊΠΎΠΌ Π΅Π΅ видишь Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π· ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΅ΠΉ Π½Π΅ хочСтся ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ. Π’ самом Π΄Π΅Π»Π΅, ΠΊΠΎΠΌΡƒ ΠΎΡ…ΠΎΡ‚Π° ΡΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒΡΡ с Π΄Π΅Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ симулятором? ΠŸΡ€ΠΎΡ‰Π΅ ΡƒΠΆ Π² ΠΊΠΎΠ΄ Ρ‚ΡƒΠΏΠΈΡ‚ΡŒ, Ρ‚Π°ΠΌ Ρ…ΠΎΡ‚ΡŒ какая Ρ‚ΠΎ Π»ΠΎΠ³ΠΈΠΊΠ° Π΅ΡΡ‚ΡŒ.
Но Π½Π΅ ΡΡ‚ΠΎΠΈΡ‚ΡŒ Ρ…ΠΎΡ€ΠΎΠ½ΠΈΡ‚ΡŒ трассировку ΠΏΠΎ высоким языкам Ρ€Π°Π½ΡŒΡˆΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Если ΠΎΡ‚Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠΊΠΎΠ»Ρ‹ с Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… участков ΠΊΠΎΠ΄Π°, Ρ‚ΠΎ всС Π΅Ρ‰Π΅ Π²ΠΏΠΎΠ»Π½Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ. А Ссли Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π½Π° врСмя ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ (ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -O0), Ρ‚ΠΎ Π²ΠΎΠΎΠ±Ρ‰Π΅ самоС Ρ‚ΠΎ. ΠŸΡ€Π°Π²Π΄Π° ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ совсСм Π±Π΅Π· ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ я Π±Ρ‹ Π½Π΅ совСтовал.
Β 

Π’.ΠΊ. с ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠΌ Ρ‚Π°ΠΌ Π΅ΡΡ‚ΡŒ свои ΠΏΡ€ΠΈΠΊΠΎΠ»Ρ‹ ΠΈ Π³Ρ€Π°Π±Π»ΠΈ. И ΠΏΡ€ΠΈ нСсоблюдСнии ряда ΠΏΡ€Π°Π²ΠΈΠ» (volatile, пустыС Ρ†ΠΈΠΊΠ»Ρ‹ ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Ρ„ΠΈΡˆΠ΅Ρ‡ΠΊΠΈ), ΠΊΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСкрасно Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π±Π΅Π· ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° -Os с трСском разваливаСтся Π½Π° куски.
Β 

Но ΠΎΠ±Ρ‰ΡƒΡŽ Π»ΠΎΠ³ΠΈΠΊΡƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΡ‚ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ. А учитывая ΡƒΠΌΠ½Ρ‹Π΅ глядСлки, бряки, информСры… Ρ‚Π°ΠΊ Π²ΠΎΠΎΠ±Ρ‰Π΅ сказка!
Β 

Но это Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. А Ρ‚Π°ΠΊ, самая ΠΌΠ°Π»ΠΎΡΡ‚ΡŒ. Однако трассировкой ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π»ΠΎΠ²ΠΈΡ‚ΡŒ 90% ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ связанных с Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠ΅ΠΉ ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠ΄Π° Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ядра.
Β 

Π’ΠΏΠ΅Ρ€Π΅Π΄ΠΈ ΠΆΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ описаны Π΅Ρ‰Π΅ Ρ€Π΅Π°Π»Ρ‚Π°ΠΉΠΌΠΎΠ²Ρ‹Π΅ способы Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΆΠ΅Π»Π΅Π·Π΅ β€” Π΄Π΅Π±Π°Π³ Π²Ρ‹Π²ΠΎΠ΄Ρ‹, Ρ€Π°Π·Π²Π»Π΅ΠΊΡƒΡ…ΠΈ с осциллографом, ΠΎΠ±Π»ΠΈΠ·Ρ‹Π²Π°Π½ΠΈΠ΅ Π½Π° логичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ ΠΈ JTAG ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Ρ‹.
НС ΠΎΠ±ΠΎΠΉΠ΄Ρƒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ΠΌ ΠΈ симуляторы Π²Ρ€ΠΎΠ΄Π΅ PROTEUSΠ°, хотя я с Π½Π΅Π΄Π°Π²Π½ΠΈΡ… ΠΏΠΎΡ€ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽ ΠΈΠΌΠΈ Π½Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ β€” ΠΌΠ½Π΅ своих глюков Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚.

easyelectronics.ru

ВнутрисхСмная ΠΎΡ‚Π»Π°Π΄ΠΊΠ° AVR Ρ‡Π΅Ρ€Π΅Π· JTAG ICE

Одним ΠΈΠ· самых ΠΌΠΎΡ‰Π½Ρ‹Ρ… ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Ρ… инструмСнтов Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π½ΠΎΠΉ срСдС являСтся JTAG β€” внутрисхСмный ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ.

Π‘ΡƒΡ‚ΡŒ Ρ‚ΡƒΡ‚ Π² Ρ‡Π΅ΠΌ β€” Ρ‡Π΅Ρ€Π΅Π· JTAG Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΊ срСдС программирвания ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊ AVR Studio. ПослС Ρ‡Π΅Π³ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ подчиняСтся студии ΠΈ дальшС ΡˆΠ°Π³Ρƒ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ Π±Π΅Π· Π΅Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Доступна становится пошаговоС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°, просмотр/ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ всСх рСгистров, Ρ€Π°Π±ΠΎΡ‚Π° со всСй ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠ΅ΠΉ ΠΈ всС это Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅, Π° Π½Π΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ эмуляции. МоТно ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠΈ останова (breakpoints) Π½Π° Ρ€Π°Π·Π½Ρ‹Π΅ события β€” для ICE1 Ρ‚Ρ€ΠΈ ΡˆΡ‚ΡƒΠΊΠΈ. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, сказка, Π° Π½Π΅ инструмСнт.

К соТалСнию Π² AVR ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ… JTAG доступСн Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Π²Π΅Π·Π΄Π΅, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ с числом Π½ΠΎΠ³ мСньшС 40 ΠΈ обьСмом памяти мСньшС 16ΠšΠ‘ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΡ Π»ΠΈΡˆΠ΅Π½Ρ‹ (Ρ‚Π°ΠΌ, ΠΏΡ€Π°Π²Π΄Π°, часто Π±Ρ‹Π²Π°Π΅Ρ‚ debugWire, Π½ΠΎ Π½Π° ΠΊΠΎΠ»Π΅Π½ΠΊΠ΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ Π΅Ρ‰Π΅ Π½ΠΈΠΊΠΎΠΌΡƒ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ, Π° Ρ„ΠΈΡ€ΠΌΠ΅Π½Π½Ρ‹ΠΉ JTAG ICEII ΠΈΠ»ΠΈ AVRDragon стоят довольно Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π΄Π΅Π½Π΅Π³). А ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρƒ мСня Π² Ρ…ΠΎΠ΄Ρƒ Π² основном Tiny2313, Mega8, Mega8535 ΠΈ прочая ΠΌΠ΅Π»ΠΎΡ‡Π΅Π²ΠΊΠ°, Ρ‚ΠΎ ΠΌΠ½Π΅ JTAG Ρ‡Ρ‚ΠΎ собакС пятая Π½ΠΎΠ³Π° β€” Π½Π΅ поддСрТиваСтся ΠΎΠ½ Π² этих МК.

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, поддашвись многочислСнным ΠΏΡ€ΠΎΡΡŒΠ±Π°ΠΌ, я сварганил этот Π°Π³Ρ€Π΅Π³Π°Ρ‚ ΠΈ сСйчас ΠΏΠΎΠΊΠ°ΠΆΡƒ Π²Π°ΠΌ ΠΊΠ°ΠΊ ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ.
ВСлосипСд ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ‚ΡŒ я Π½Π΅ стал ΠΈ взял ΡˆΠΈΡ€ΠΎΠΊΠΎ извСстный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΎΡ‚ scienceprog.com

Π‘Ρ…Π΅ΠΌΠ° нСслоТная, Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ATMega16 ΠΈ Ρ‡ΡƒΡ‚ΡŒ Ρ‡ΡƒΡ‚ΡŒ обвяза. Π’ качСствС интСрфСйса ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ MAX232 ΠΈ Π²ΠΎΡ‚ΠΊΠ½ΡƒΡ‚ΡŒ всС это Π΄Π΅Π»ΠΎ Π² COM ΠΏΠΎΡ€Ρ‚, Π° ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π° FT232RL ΠΈ Ρ‚ΠΎΠ³Π΄Π° интСрфСйсом Π±ΡƒΠ΄Π΅Ρ‚ USB.

Волько Ссли Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π° FT232 Ρ‚ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ Π±Ρ€Π°Ρ‚ΡŒ Π½Π΅ ΠΎΡ‚ USB, Π° ΠΎΡ‚ Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ устройства. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ссли ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡˆΡŒ JTAG Π½Π° FT232 с Π·Π°ΠΏΠΈΡ‚ΠΊΠΎΠΉ ΠΎΡ‚ USB ΠΊ Π½Π΅Π·Π°ΠΏΠΈΡ‚Π°Π½Π½ΠΎΠΉ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ схСмС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎ ошибкС ΠΈΠ»ΠΈ нСдосмотру) Ρ‚ΠΎ цСлСвая схСма запитаСтся Ρ‡Π΅Ρ€Π΅Π· Π·Π°Ρ‰ΠΈΡ‚Π½Ρ‹Π΅ Π΄ΠΈΠΎΠ΄Ρ‹ ΠΏΠ°Ρ€Π°Π·ΠΈΡ‚Π½Ρ‹ΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ, Ρ‚.ΠΊ. Π½Π° Π²Ρ‹Π²ΠΎΠ΄Π°Ρ… FT232 Π±ΡƒΠ΄Π΅Ρ‚ высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ. Π§Ρ‚ΠΎ Ρ‡Π΅Ρ€Π΅Π²Π°Ρ‚ΠΎ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ΄ΠΎΡ…Π½ΡƒΡ‚ΡŒ Π»ΠΈΠ±ΠΎ JTAG ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, Π»ΠΈΠ±ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡƒΡΡ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅ JTAG Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ питаСтся ΠΎΡ‚ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹, Π° Π½Π΅ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚.

Π― ΠΆΠ΅ Π½Π΅ стал ΠΌΡƒΠ΄Ρ€ΠΈΡ‚ΡŒ ΠΈ сдСлал Π½Π° MAX232 β€” с USB Ρƒ мСня напряг Π²Π΅Ρ‡Π½Ρ‹ΠΉ, Π° COM ΠΏΠΎΡ€Ρ‚Ρ‹ свободны. Π’Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ это дСшСвлС.

Однако я Π½Π΅ обломался развСсти ΠΏΠ»Π°Ρ‚Ρƒ ΠΈ ΠΏΠΎΠ΄ FT232RL ΡΡƒΡ‚ΡŒ Ρ‚Π° ΠΆΠ΅.

Π’ ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΌ ΠΆΠ΅, ΠΊΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ€Π°Π·Π²ΠΎΠ΄ΠΊΠ° ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΎΠ΄ΠΈΠ½ Π² ΠΎΠ΄ΠΈΠ½, Π° USB Ρ‡Π°ΡΡ‚ΡŒ взял ΠΈ своСго ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ поста ΠΏΡ€ΠΎ FT232. ΠšΡΡ‚Π°Ρ‚ΠΈ, разводя Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΈΠ΅ Π²ΠΎΡ‚ малСнькиС кусочки схСм Π²Ρ€ΠΎΠ΄Π΅ Π±Π»ΠΎΠΊΠ° с FT232 я ΠΈΡ… ΡΠΎΡ…Ρ€Π°Π½ΡΡŽ Π² макросы ΠΈ ΠΏΠΎΡ‚ΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° Π½Π°Π΄ΠΎ, ΡΠΎΠ±ΠΈΡ€Π°ΡŽ ΠΈΠ· Π½ΠΈΡ… ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ ΠΊΠ°ΠΊ ΠΈΠ· конструктора. ΠžΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ! Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ!

Π’Ρ‹Ρ‚Ρ€Π°Π²ΠΈΠ»ΠΈ ΠΏΠ»Π°Ρ‚Ρƒ, запаяли ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ Π²ΠΎΡ‚ такая Π²ΠΎΡ‚ ΠΏΠ»Π°Ρ‚ΠΊΠ°:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°Π΄ΠΎ ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. Π’ΠΎΠΎΠ±Ρ‰Π΅, ΠΏΠΎ Π½Π°ΡƒΠΊΠ΅, сначала ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ bootloader, ΠΏΠΎΡ‚ΠΎΠΌ ΠΈΠ· AVR Studio дСлаСтся ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ JTAG ICE Π΄ΠΎ послСднСй вСрсии. Но я нашСл ΠΏΡƒΡ‚ΡŒ ΠΏΡ€ΠΎΡ‰Π΅, Π½Π° сайтС pol-sem.narod.ru Π±Ρ‹Π» ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ HEX Ρ„Π°ΠΉΠ» ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ просто Π½Π°Π΄ΠΎ Π·Π°Π»ΠΈΡ‚ΡŒ Π² МК ΠΈ всС.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ цСпляСм ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€, Π±Π»Π°Π³ΠΎ всС ΡˆΡ‚Ρ‹Ρ€ΠΈ Π½ΡƒΠΆΠ½Ρ‹Π΅ (MISO, MOSI, GND, RST, SCK, Vcc) Π΅ΡΡ‚ΡŒ. А Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π½Π΅ Π² Π½ΡƒΠΆΠ½ΠΎΠΌ порядкС стандартного AVR ISP Ρ€Π°Π·ΡŒΠ΅ΠΌΠ°, Ρ‚Π°ΠΊ это Π½Π΅ Π±Π΅Π΄Π° β€” я Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Ρ€Π°ΡΠΏΠΎΡ‚Ρ€ΠΎΡˆΠΈΠ» ΠΊΠΎΠ»ΠΎΠ΄ΠΊΡƒ своСго ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° ΠΈ ΠΎΠ΄Π΅Π» ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΈΠ½Ρ‹ ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ. ΠžΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½Π°Ρ ΠΆΠ΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°, Ρ‡Π΅Π³ΠΎ ΠΌΡƒΡ‡Π°Ρ‚ΡŒΡΡ Ρ€Π°Π·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΈ ISP Ρ€Π°Π·ΡŠΠ΅ΠΌ.

Π—Π°Π»ΠΈΠ²Π°Π΅ΠΌ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ.
ВыставляСм Fuse Π±ΠΈΡ‚Ρ‹.

Π’ΡƒΡ‚ Π½Π°Π΄ΠΎ Π±Ρ‹Ρ‚ΡŒ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ сущСствуСт нСсколько Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ FUSE β€” прямая (ΠΏΠΎ Π΄Π°Ρ‚Π°ΡˆΠΈΡ‚Ρƒ, Π³Π΄Π΅ 0 = ON, 1=OFF) ΠΈ инвСрсная (1 = ON, 0 = OFF). Π’ прямой Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ UNIPROF, Π² инвСрсной Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ PonyProg ΠΈ USBASP _AVRDUDE_PROG.
ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π² ΠΊΠ°ΠΊΠΎΠΉ Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚Π²ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ ΠΎΡ‡Π΅Π½ΡŒ просто. Π”jстаточно ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ своСму МК ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ чтСния Fuse Π±ΠΈΡ‚ΠΎΠ² ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° Π±ΠΈΡ‚ SPIEN Ссли Π³Π°Π»ΠΊΠ° стоит β€” нотация инвСрсная. ΠŸΠΎΡ‚ΠΎΠΌΡƒ ΠΊΠ°ΠΊ ΠΏΠΎ Π΄Π΅Ρ„ΠΎΠ»Ρ‚Ρƒ SPIEN Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ всСгда (Π±Π΅Π· Π½Π΅Π³ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ МК Ρ‡Π΅Ρ€Π΅Π· ISP внутрисхСмно).

ΠŸΡ€ΠΎΡˆΠΈΠ²Π°ΡŽΡ‚ΡΡ Fuse ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:


Π‘ΠΈΡ‚ΠŸΡ€ΡΠΌΠ°Ρ нотация (UniProf, Π”Π°Ρ‚Π°ΡˆΠΈΡ‚)Π˜Π½Π²Π΅Ρ€ΡΠ½Π°Ρ нотация (PonyProg, AVR DUDE GUI)
OCDEN[ ][v]
JTAGEN[ ][v]
SPIEN[ ][v]
CKOPT[v][ ]
EESAVE[v][ ]
BOOTSZ1[ ][v]
BOOTSZ0[ ][v]
BOOTRST[v][ ]
BODLEVEL[v][ ]
BODEN[v][ ]
SUT1[ ][v]
SUT0[ ][v]
CKSEL3[v][ ]
CKSEL2[v][ ]
CKSEL1[v][ ]
CKSEL0[v][ ]

Если ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Ρ‚ΡŒ Π³ΠΎΠ»Ρ‹ΠΉ Π±ΡƒΡ‚Π»ΠΎΠ°Π΄Π΅Ρ€, Ρ‚ΠΎ Π½Π°Π΄ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π±ΠΈΡ‚ BOOTRST ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ²ΡˆΠΈΡΡŒ Ρ‡Π΅Ρ€Π΅Π· ΡΡ‚ΡƒΠ΄ΠΈΡŽ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ JTAG, Π·Π°Π»ΠΈΠ² Ρ‡Π΅Ρ€Π΅Π· AVRProg Ρ„Π°ΠΉΠ» upgrade.ebn (Π»Π΅ΠΆΠΈΡ‚ ΠΎΠ½ Π³Π΄Π΅ Ρ‚ΠΎ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ AVR Studio). А послС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ BOOTRST.

ВсС, дСвайс Π³ΠΎΡ‚ΠΎΠ² ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ Π΅Π³ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΡΠΏΡ‹Ρ‚Π°Ρ‚ΡŒ Π² Π΄Π΅Π»Π΅.

Π Π°Π±ΠΎΡ‚Π° с JTAG AVR ICE
Особо Π·Π°ΠΌΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ я Π½Π΅ Π±ΡƒΠ΄Ρƒ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΊΠ°ΠΆΡƒ Π½Π° простом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ мигания свСтодиодов.
ЗапускаСм ΡΡ‚ΡƒΠ΄ΠΈΡŽ, создаСм Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.
Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ язык программирования, ΠΏΡƒΡΡ‚ΡŒ это Π±ΡƒΠ΄Π΅Ρ‚ Assembler.
Π—Π°Π΄Π°Π΅ΠΌ имя ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

А Π΄Π°Π»Π΅Π΅, Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Debug Platform Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π½Π΅ AVR Simulator ΠΊΠ°ΠΊ Ρ€Π°Π½ΡŒΡˆΠ΅, Π° JTAG ICE.

Π’ ΠΏΡ€Π°Π²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ кристалл, (Ρƒ мСня это Mega16) ΠΈ ΠΆΠΌΠ΅ΠΌ Ρ„ΠΈΠ½ΠΈΡˆ. ВсС, дальшС ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, Π²Π±ΠΈΠ²Π°Π΅ΠΌ тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π― Π½Π΅ стал ΠΌΡƒΠ΄Ρ€ΠΈΡ‚ΡŒ ΠΈ ΠΏΠΎ быстрому настрогал ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
	.include "m16def.inc"	; Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ATMega16
Β 
Β 
	LDI	R16,0xFF		; ΠŸΠΎΡ€Ρ‚ А Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄.
	OUT	DDRA,R16
Β 
Main:	SEI			; Π Π°Π·Ρ€Π΅ΡˆΠ°Π΅ΠΌ прСрывания.
Β 
Β 
	SBI	PORTA,0		; Π—Π°ΠΆΠ³Π»ΠΈ Π΄ΠΈΠΎΠ΄ 0
	SBI	PORTA,1		; Π—Π°ΠΆΠ³Π»ΠΈ Π΄ΠΈΠΎΠ΄ 1
	SBI	PORTA,2		; Π—Π°ΠΆΠ³Π»ΠΈ Π΄ΠΈΠΎΠ΄ 2
	NOP			
	CBI	PORTA,0		; Погасили диод 0
	CBI	PORTA,1		; Погасили диод 1
	CBI	PORTA,2		; Погасили диод 2
	NOP
Β 
	RJMP	Main		; Π—Π°Ρ†ΠΈΠΊΠ»ΠΈΠ»ΠΈΡΡŒ

.include «m16def.inc» ; Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ATMega16 LDI R16,0xFF ; ΠŸΠΎΡ€Ρ‚ А Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄. OUT DDRA,R16 Main: SEI ; Π Π°Π·Ρ€Π΅ΡˆΠ°Π΅ΠΌ прСрывания. SBI PORTA,0 ; Π—Π°ΠΆΠ³Π»ΠΈ Π΄ΠΈΠΎΠ΄ 0 SBI PORTA,1 ; Π—Π°ΠΆΠ³Π»ΠΈ Π΄ΠΈΠΎΠ΄ 1 SBI PORTA,2 ; Π—Π°ΠΆΠ³Π»ΠΈ Π΄ΠΈΠΎΠ΄ 2 NOP CBI PORTA,0 ; Погасили Π΄ΠΈΠΎΠ΄ 0 CBI PORTA,1 ; Погасили Π΄ΠΈΠΎΠ΄ 1 CBI PORTA,2 ; Погасили Π΄ΠΈΠΎΠ΄ 2 NOP RJMP Main ; Π—Π°Ρ†ΠΈΠΊΠ»ΠΈΠ»ΠΈΡΡŒ

Π’ΠΎΡ‚ Ρ‚Π°ΠΊ Π²ΠΎΡ‚ просто. Если Π΅Π΅ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ‚ΡŒ, ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ, Ρ‚ΠΎ Π΄ΠΈΠΎΠ΄Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΌΠΎΡ€Π³Π°Ρ‚ΡŒ с бСшСной частотой, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ Π½Π΅ прСдусмотрСно. А Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ· ΠΏΠΎΠ΄ JTAG?

Π‘Π΅Ρ€Ρƒ свою Π½ΠΎΠ²ΠΎΠΈΡΠΏΠ΅Ρ‡Π΅Π½Π½ΡƒΡŽ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ Π½Π° Mega16, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽ ΠΊ ΠΏΠΎΡ€Ρ‚Ρƒ А Ρ‚Ρ€ΠΈ свСтодиода.
ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽ ΠΊ ΠΏΠ»Π°Ρ‚Π΅ JTAG Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ β€” Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° интСрфСйса (TDO,TDI,TMS,TCK) ΠΈ Π΄Π²Π° силовых Vcc Π½Π° плюс ΠΈ GND Π½Π° зСмлю β€” JTAG Π°Π΄ΠΏΡ‚Π΅Ρ€ Π·Π°ΠΏΠΈΡ‚Π°Π½ ΠΎΡ‚ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ ΠΈ всС Π³ΠΎΡ‚ΠΎΠ²ΠΎ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅.

Π–ΠΌΡƒ Π² студии ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ ΠΈ запуск (Ctrl+F7). ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎ быстрому компилится, Ρ‚ΡƒΡ‚ ΠΆΠ΅ Ρ‡Π΅Ρ€Π΅Π· JTAG заливаСтся Π² МК (JTAG ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€) Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ ΠΏΡ€ΠΈ этом вСсСло пСрСмигиваСтся свСтодиодом. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° встаСт Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, Π±ΠΎΠ΄Ρ€ΠΎ показывая стрСлочкой Π½Π°Ρ‡Π°Π»ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

МоТно Ρ‚Ρ€Π°ΡΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ! Π’Ρ‹ΠΊΠ°ΡŽ ΠΏΠΎ F11 β€” ΠΏΡ€ΠΎΠ³Π° исполняСтся ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅, показывая стрСлочкой Π³Π΄Π΅ я Π½Π°Ρ…ΠΎΠΆΡƒΡΡŒ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚. ПослС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ SBI β€” Ρƒ мСня Π½Π° ΠΏΠ»Π°Ρ‚Π΅ заТигаСтся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ свСтодиод. ΠšΡ€ΡƒΡ‚ΠΎ, Π±Π»ΠΈΠ½! Как Π² ΠΊΠ°ΠΊΠΎΠΌ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Proteus Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±Π΅Π· глюков ΠΈ всС Π²ΠΆΠΈΠ²ΡƒΡŽ! ΠŸΡ€ΠΎΠ±Π΅ΠΆΠ°Π»ΡΡ дальшС ΠΏΠΎ тСксту β€” послС CBI Π΄ΠΈΠΎΠ΄Ρ‹ погасли, ΠΊΠ°ΠΊ ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΎ. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ это выглядит Π²ΠΆΠΈΠ²ΡƒΡŽ:

Π”Π°Π»ΡŒΡˆΠ΅ Ρ€Π΅ΡˆΠΈΠ» ΠΏΠΎΡ€Π°Π·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒΡΡ. НС мСняя ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π½Π΅ пСрСкомпиливая, Π½Π΅ выходя ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽ Π² AVR Studio Π²ΠΊΠ»Π°Π΄ΠΊΡƒ I/O View
ΠŸΡ€ΠΎΡ‚Ρ‹ΠΊΠΈΠ²Π°ΡŽ Ρ‚Π°ΠΌ Π³Π°Π»ΠΎΡ‡ΠΊΠΈ:

  • DDRD.7=1 β€” Π²Ρ‹Π²ΠΎΠ΄ PD7 Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄
  • Π—Π°Ρ‚Π΅ΠΌ Π»Π΅Π·Ρƒ Π² Ρ€Π°Π·Π΄Π΅Π» Timer_Counter_2 ΠΈ Ρ‚Π°ΠΌ прямыми Ρ‚Ρ‹Ρ‡ΠΊΠ°ΠΌΠΈ ΠΏΠΎ Π±ΠΈΡ‚Π°ΠΌ Π²Ρ‹ΡΡ‚Π°Π²Π»ΡΡŽ:
  • COM2 = 11 β€” инвСрсный Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π²Ρ‹Π²ΠΎΠ΄Π° OC2 Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ FastPWM
  • WGM20 = 1, WGM21 = 1 β€” Π Π΅ΠΆΠΈΠΌ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 2 устанавливаСм Π² FastPWM
  • ΠžΡ‚ Π±Π°Π»Π΄Ρ‹ Π½Π°Ρ‚Ρ‹ΠΊΠΈΠ²Π°ΡŽ число Π² OCR2 β€” ΠΎΡ‚ Π½Π΅Π³ΠΎ зависит коэффициСнт заполнСния
  • Π’Ρ‹ΡΡ‚Π°Π²Π»ΡΡŽ Π±ΠΈΡ‚Ρ‹ CS2 = 001 β€” запуск Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°.

Бнимаю ΠΏΡ€ΠΎΠ³Ρƒ с ΠΏΠ°ΡƒΠ·Ρ‹ (F5 β€” Run). Π’Ρ‹Ρ‡Ρƒ осциллографом Π² Π½ΠΎΠ³Ρƒ PD7 (OC2)

Π«Π«Π«!!! ШИМ!!! Π‘Ρ‚Π°Π²Π»ΡŽ ΠΏΡ€ΠΎΠ³Ρƒ Π½Π° ΠΏΠ°ΡƒΠ·Ρƒ, мСняю Π±ΠΈΡ‚Ρ‹ Π² OCR2 Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽ снова β€” коэффициСнт заполнСния измСнился. Π₯Ρ‹. Π ΡƒΡ‡Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ πŸ™‚

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ с JTAGΠΎΠΌ Ссли Ρ…ΠΎΡ‡Π΅ΡˆΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎ быстрому ΠΊΠ°ΠΊΡƒΡŽ Π½ΠΈΠ±ΡƒΠ΄ΡŒ Ρ„ΠΈΠ³ΠΎΠ²ΠΈΠ½Ρƒ Π²Ρ€ΠΎΠ΄Π΅ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π΄Π°ΠΆΠ΅ Π½Π΅ Π½Π°Π΄ΠΎ ΠΏΡ€ΠΎΠ³Ρƒ ΠΏΠΈΡΠ°Ρ‚ΡŒ β€” взял ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ» Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Ρ‡Ρ‚ΠΎ Ρ‚Π΅Π±Π΅ Π½ΡƒΠΆΠ½ΠΎ. Π‘ΠΎΠ³Π°Ρ‚ AVR ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠ΅ΠΉ πŸ™‚

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Ρ‡Π΅Ρ€Π΅Π· JTAG
JTAG ICE ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈ установки FUSE Π±ΠΈΡ‚ΠΎΠ². Для этого Π½Π°Π΄ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ AVR PROG (Tools β€” Program AVR β€” Connect…) ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚Π°ΠΌ JTAG ICE Π½Ρƒ ΠΈ COM ΠΏΠΎΡ€Ρ‚, хотя ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΊΠ°Π½Π°Π΅Ρ‚ Auto.

Π–ΠΌΠ΅ΠΌ Connect ΠΈ ΠΌΡ‹ Π² эфирС, Π³Π»Π°Π²Π½ΠΎΠ΅ Π½Π΅ Π·Π°Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΎΡ‚ΠΊΠ»Π°Π΄ΠΊΠΈ Π² студии. AVRPROG сам опрСдСляСт Ρ‚ΠΈΠΏ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» с Ρ„Π»Π΅ΡˆΠ΅ΠΌ ΠΈ/ΠΈΠ»ΠΈ Π΅ΠΏΡ€ΠΎΠΌΠΎΠΌ ΠΈ ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ ΠΈΡ…. ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Π° заслуТиваСт Π²ΠΊΠ»Π°Π΄ΠΊΠ° Fuses.
Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠ², Ρ‚ΡƒΡ‚ ΡƒΠΆΠ΅ Π½Π΅ придСтся ΠΏΠ°Ρ€ΠΈΡ‚ΡŒΡΡ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ Π±ΠΈΡ‚ΠΎΠ² SUT:CKSEL β€” всС выбираСтся ΠΈΠ· понятного списка, написанного чСловСчСским языком:

Наигрался, Π·Π°Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ€ΠΎΠ²Π°Π» для ΡΡ‚Π°Ρ‚ΡŒΠΈ, ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Π» Π² красивый корпус. Π”Π°ΠΆΠ΅ Π½Π΅ полСнился ΠΈ ΠΎΠ±Π»ΠΎΠΆΠ΅Ρ‡ΠΊΡƒ сфигачил. ΠžΡ‡Π΅Π½ΡŒ ΡƒΠΆ ΠΌΠ½Π΅ ΠΈΠ³Ρ€ΡƒΡˆΠΊΠ° ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ.

Π€Π°ΠΉΠ»Ρ‹ ΠΊ ΡΡ‚Π°Ρ‚ΡŒΠ΅:

Π’ΠΎΡ‚ Ρ‚Π°ΠΊ ΠΈ Ρ€Π°Π·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚Ρ эмбСддСры. Π‘Π½Π°Ρ‡Π°Π»Π° ΠΊ JTAG пристрастятся, ΠΏΠΎΡ‚ΠΎΠΌ Ρ€Π°Π΄ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ лишь JTAG прССходят Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ кристалл Ρ‚Π°ΠΌ, Π³Π΄Π΅ Ρ…Π²Π°Ρ‚ΠΈΡ‚ ΠΈ Tiny, Π° дальшС Π‘ΠΈ, Π‘ΠΈ++, ΠΏΠΎΡ‚ΠΎΠΌ .NET ΠΊΠ°ΠΊΠΎΠΉ Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Π΅β€¦ И Π²ΠΎΡ‚ ΡƒΠΆΠ΅ опСрационная систСма вСсом Π² нСсколько Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚ ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π°Ρ Π³ΠΈΠ³Π°Π·Ρ‹ ΠžΠ—Π£ Π½ΠΈ Ρƒ ΠΊΠΎΠ³ΠΎ Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ шока ΠΈ уТаса. А вСдь это ΡΡ‚Ρ€Π°ΡˆΠ½ΠΎ, господа! ΠŸΡ€ΠΎΠ³Ρ€Π΅ΡΡ, ΠΌΠ°Ρ‚ΡŒ Π΅Π³ΠΎ. НС Ρ€Π°Π·Π²Ρ€Π°Ρ‰Π°ΠΉΡ‚Π΅ΡΡŒ Π±Π»Π°Π³Π°ΠΌΠΈ Ρ†ΠΈΠ²ΠΈΠ»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π±ΡƒΠ΄Ρ‚Π΅ аскСтичны ΠΈ Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹. И Π½Π΅ Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΎΠ± ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ.

easyelectronics.ru

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ | MEGA-AVR

ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½Π°Ρ мощная ΠΈ удобная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΠΈ процСссоров Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ARM:
Cortex-M0, M3, M4, M7, A9

Continue reading β†’

Proteus β€” это ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ проСктирования элСктронных схСм, вСрсии 8.7 NEW!!! Continue reading β†’

Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ приводится Β USB ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² AVR ΠΈ AT89S, совмСстимый с AVR910 β€” с ΠΆΡƒΡ€Π½Π°Π»Π°Β Π Π°Π΄ΠΈΠΎ β„–7, 2008Π³. Continue reading β†’

Новая вСрсия(Π½ΠΎ Π½Π΅ самая послСдняя) Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΊΠ°ΠΊ всСгда с ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ ΠΈ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ).

Continue reading β†’

Π‘Ρ‚Π°Π±ΠΈΠ»ΡŒΠ½Π°Ρ вСрсия Proteus Professional 8.4 SP0 Π±Π΅Π· глюков ΠΈ Π²Ρ‹Π»Π΅Ρ‚ΠΎΠ² (ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ Π½Π° windows 7). Continue reading β†’

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° схСмотСхничСского модСлирования Micro-Cap ΠΈΠΌΠ΅Π΅Ρ‚ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ, друТСствСнный интСрфСйс ΠΈ ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»ΡΠ΅Ρ‚ достаточно скромныС трСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ срСдствам ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. Continue reading β†’

Новая вСрсия компилятора ΠΊΠΎΠ΄Π° для AVR Π½Π° си. Continue reading β†’

Новая вСрсия ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ SinaProg 2.1.1 с русифицированным ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ΠΎΠΌ Ρ„ΡŒΡŽΠ·ΠΎΠ².
Continue reading β†’

Как Ρ‚ΠΎ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ устройства Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ устройства ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π»ΠΈΡΡŒ ΠΏΠΎ UART, Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ схСмы ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Continue reading β†’

LabVIEW 8.6 Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ скорости Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π±ΠΎΠ»Π΅Π΅ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ процСссора ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΡƒΡŽ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ систСм Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ядрах. Continue reading β†’

Circuit Design Suite β€” ΠΎΠ΄Π½Π° ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярных Π² ΠΌΠΈΡ€Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ конструирования элСктронных схСм, характСризуСтся сочСтаниСм ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй ΠΈ простоты, Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠΎΡΡ‚ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΎΡ‚ простой Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½ΠΎΠΉ систСмы Π΄ΠΎ сСтСвой ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ систСмы. Continue reading β†’

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ CodeVisionAVR 2.04. Continue reading β†’

НовоС Π² 8 вСрсии: Application Framework
Π’Π΅ΠΏΠ΅Ρ€ΡŒ Proteus 8 состоит ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ прилоТСния с большим количСством ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ (ISIS, BOM, ARES, 3D Viewer ΠΈ Ρ‚.Π΄.). Continue reading β†’

mega-avr.com.ua

1.1.5 Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² avr

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ способ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π·Π°Π»ΠΎΠΆΠ΅Π½ конструктивно Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² AVR. Π’ частности, ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ATiny2313 ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ способ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.

Для обСспСчСния возмоТности Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Ρ‚Π°ΠΊΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚, Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΎΠ΄Π½ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΡƒΡŽ линию debugWIRE, которая ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ совмСщСна с Π²Ρ…ΠΎΠ΄ΠΎΠΌ RESET. Π­Ρ‚Π° линия ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ»Π°Ρ‚ΠΎΠΉ β€” ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠΌ для управлСния ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ Π² процСссС ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² систСму ΠΊΠΎΠΌΠ°Π½Π΄ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° break, которая ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ останова.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Π² своСм распоряТСнии ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ, которая Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ этот Ρ€Π΅ΠΆΠΈΠΌ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°-ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ.

Π’ процСссС ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ программист проставляСт Π½Π° экранС ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π² Π½ΡƒΠΆΠ½Ρ‹Ρ… мСстах ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ‚ΠΎΡ‡ΠΊΠΈ останова. Π—Π°Ρ‚Π΅ΠΌ ΠΎΠ½ запускаСт эту ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°. ΠžΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ автоматичСски вставляСт Π² ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Π΅ΠΌΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ break Π² Ρ‚Π΅Ρ… мСстах, Π³Π΄Π΅ программист поставил Ρ‚ΠΎΡ‡ΠΊΠΈ останова. А ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ записаны Π² мСстС вставки ΠΊΠΎΠΌΠ°Π½Π΄ break, Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ Π² своСй памяти.

Π—Π°Ρ‚Π΅ΠΌ ΠΎΠ½ автоматичСски Β«ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Π΅Ρ‚Β» ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈ запускаСт Π΅Π΅ Π² Ρ€Π°Π±ΠΎΡ‚Ρƒ. ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ выполняСт Π·Π°Π»ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ Π² Π½Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ встрСтится ΠΊΠΎΠΌΠ°Π½Π΄Π° break. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ² эту ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ приостанавливаСт Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΡƒ.

Π”Π°Π»Π΅Π΅ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ управляСт ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ интСрфСйса debugWIRE. Π­Ρ‚ΠΎΡ‚ интСрфСйс позволяСт ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ содСрТимоС всСх рСгистров ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²ΠΈΠ΄ΠΎΠ² памяти. ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½Π½Π°Ρ информация отобраТаСтся Π½Π° экранС ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. Π—Π°Ρ‚Π΅ΠΌ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ ΠΆΠ΄Π΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°. Под ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΈΠ· своСй систСмы ΠΊΠΎΠΌΠ°Π½Π΄.

Π­Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π»Π΅Π³ΠΊΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ пошаговоС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚Π΅Ρ… ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Π·Π°ΠΌΠ΅Π½Π΅Π½Ρ‹ Π½Π° break. ВсС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ осущСствляСтся посрСдством интСрфСйса debugWIRE, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΊΠ°ΠΊ ΠΎΡ‚ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, Ρ‚Π°ΠΊ ΠΈ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠΌ Ρ‚Π°ΠΊΠΎΠ³ΠΎ способа ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС происходит Π½Π΅ имитация ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ€Π΅Π°Π»ΡŒΠ½Π°Ρ микросхСма. ΠŸΡ€ΠΈ этом Ρ€Π°Π±ΠΎΡ‚Π° Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅, ΠΏΠΎΠ»Π½ΠΎ приблиТаСтся ΠΊ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌΡƒ Ρ€Π΅ΠΆΠΈΠΌΡƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

НСдостаток – частоС Β«ΠΏΠ΅Ρ€Π΅ΡˆΠΈΠ²Π°Π½ΠΈΠ΅Β» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ памяти ΠΌΠΈΠΊΡ€ΠΎ-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Π˜Π·ΠΌΠ΅Π½ΡΡ‚ΡŒ содСрТимоС этой памяти приходится ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΏΡ€ΠΈ установкС Π½ΠΎΠ²Ρ‹Ρ… ΠΈΠ»ΠΈ снятии старых Ρ‚ΠΎΡ‡Π΅ΠΊ останова. Если ΡƒΡ‡Π΅ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ допустимоС количСство пСрСзаписи ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ памяти составляСт 10000 Ρ†ΠΈΠΊΠ»ΠΎΠ², Ρ‚ΠΎ ΠΏΡ€ΠΈ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ процСссС ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ это количСство ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΡ‡Π΅Ρ€ΠΏΠ°Ρ‚ΡŒΡΡ, ΠΈ микросхСма Π²Ρ‹ΠΉΠ΄Π΅Ρ‚ ΠΈΠ· строя.

1.1.6 ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ срСда Β«avr StudioΒ»

Π€ΠΈΡ€ΠΌΠ° Atmel, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² AVR, ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ·Π°Π±ΠΎΡ‚ΠΈΠ»Π°ΡΡŒ ΠΎ сопровоТдСнии своСй ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΈ. Для написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΈΡ… ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, трансляции ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Ρ„ΠΈΡ€ΠΌΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° ΠΈ бСсплатно распространяСт ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«AVR StudioΒ». Π˜Π½ΡΡ‚Π°Π»Π»ΡΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ этой ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ свободно ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ с сайта Ρ„ΠΈΡ€ΠΌΡ‹. АдрСс страницы для скачивания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ:

http://www.atmel.ru/Software/Software.htm.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ срСда Β«AVR StudioΒ» – это ΠΌΠΎΡ‰Π½Ρ‹ΠΉ соврСмСнный ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ всС этапы Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для Π»ΡŽΠ±Ρ‹Ρ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² сСрии AVR. ΠŸΠ°ΠΊΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя спСциализированный тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ для написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΌΠΎΡ‰Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Β«AVR StudioΒ» позволяСт ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΌ рядом ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ Π²Π½Π΅ΡˆΠ½ΠΈΡ… устройств, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Β«ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒΒ») микросхСм AVR.

Познакомимся ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ с этим ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ инструмСнтом для программистов. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ срСда Β«AVR StudioΒ» Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π΅ просто с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ, Π° с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Π΄Π΅Π½ свой ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π½Π° ТСстком дискС. Π’ AVR Studio ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

ΠŸΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ автоматичСски выгруТаСтся. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ содСрТит всю ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈ примСняСмом ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅. Он состоит ΠΈΠ· Ρ†Π΅Π»ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° Ρ„Π°ΠΉΠ»ΠΎΠ².

Π“Π»Π°Π²Π½Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… β€” Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Он ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ aps. Π€Π°ΠΉΠ» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° содСрТит свСдСния ΠΎ Ρ‚ΠΈΠΏΠ΅ процСссора, частотС Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΈ Ρ‚. Π΄. Он Ρ‚Π°ΠΊΠΆΠ΅ содСрТит описаниС всСх ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², входящих Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. ВсС эти свСдСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ ΠΈ трансляции ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠšΡ€ΠΎΠΌΠ΅ Ρ„Π°ΠΉΠ»Π° aps, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ» с тСкстом ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’Π°ΠΊΠΎΠΉ Ρ„Π°ΠΉΠ» ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ asm. НСдостаточно просто ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» asm Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π•Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π΅Ρ‰Π΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Как это дСлаСтся, ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Ρ‡ΡƒΡ‚ΡŒ ΠΏΠΎΠ·ΠΆΠ΅. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ нСсколько Ρ„Π°ΠΉΠ»ΠΎΠ² asm. ΠŸΡ€ΠΈ этом ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ… являСтся Π³Π»Π°Π²Π½Ρ‹ΠΌ. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΈΠ· Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° .include. На этом заканчиваСтся список Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ участии программиста.

Но Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠΌΠ΅Π΅Ρ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС Ρ„Π°ΠΉΠ»ΠΎΠ². ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π² процСссС трансляции. Если ваша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ содСрТит критичСских ошибок ΠΈ процСсс трансляции ΠΏΡ€ΠΎΡˆΠ΅Π» ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, Ρ‚ΠΎ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° автоматичСски ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹: Ρ„Π°ΠΉΠ», содСрТащий Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ трансляции Π² hex Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, Ρ„Π°ΠΉΠ» mΠ°Ρ€, содСрТащий всС ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° транслируСмой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ со своими значСниями, листинг-трансляции (lst) ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹. Однако для нас Π±ΡƒΠ΄Π΅Ρ‚ Π²Π°ΠΆΠ΅Π½ лишь hex-Ρ„Π°ΠΉΠ» (Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ hex). ИмСнно ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ источником Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

studfiles.net

ΠœΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π½Ρ‹ΠΉ USB ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ для AVR ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² / Habr

Как Ρ‚Π΅Π°Ρ‚Ρ€ начинаСтся с вСшалки, Ρ‚Π°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² начинаСтся с Π²Ρ‹Π±ΠΎΡ€Π° Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽ ΠΎΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ Ρ„ΠΈΡ€ΠΌΡ‹ ATMEL, Ρ‚ΠΎ досконально ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ознакомится с Ρ‚Π΅ΠΌ Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ. ΠŸΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ ΠΎΠ½ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ всСго интСрСсного ΠΈ вкусного, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ совсСм ΠΏΠΎ Π·Π°ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΌ Ρ†Π΅Π½Π°ΠΌ. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΏΠ»Π°Ρ‚ΠΊΠ° с ΠΎΠ΄Π½ΠΈΠΌ Π΄Π²Π°Π΄Ρ†Π°Ρ‚ΠΈΠ½ΠΎΠ³ΠΈΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ с ΠΏΠ°Ρ€ΠΎΠΉ рСзисторов ΠΈ Π΄ΠΈΠΎΠ΄ΠΎΠ² Π² качСствС обвязки, стоит ΠΊΠ°ΠΊ «самолСт». ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ остро встал вопрос ΠΎ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ сборкС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°. ПослС Π΄ΠΎΠ»Π³ΠΎΠ³ΠΎ изучСния Π½Π°Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ Ρ€Π°Π΄ΠΈΠΎΠ»ΡŽΠ±ΠΈΡ‚Π΅Π»Π΅ΠΉ со стаТСм, Π±Ρ‹Π»ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π·Π°Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π²ΡˆΠΈΠΉ сСбя ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ USBASP, ΠΌΠΎΠ·Π³ΠΎΠΌ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ слуТит ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Atmega8 (Ρ‚Π°ΠΊ ΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΏΠΎΠ΄ atmega88 ΠΈ atmega48). Минимальная обвязка ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° позволяСт ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ достаточно ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ всСгда ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ с собой, ΠΊΠ°ΠΊ Ρ„Π»ΡΡˆΠΊΡƒ.

Автором Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° являСтся Π½Π΅ΠΌΠ΅Ρ† Thomas Fichl, страничка Π΅Π³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ со схСмами, Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚ ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌΠΈ.
Π Π°Π· Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π±Ρ‹Π»ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€, Ρ‚ΠΎ пСрСрисовал схСму ΠΏΠΎΠ΄ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Atmega8 Π² корпусС TQFP32 (распиновка ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° отличаСтся ΠΎΡ‚ распиновки Π² корпусС DIP):

ΠŸΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠ° J1 примСняСтся, Π² случаС Ссли Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ с Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частотой Π½ΠΈΠΆΠ΅ 1,5ΠœΠ“Ρ†. ΠšΡΡ‚Π°Ρ‚ΠΈ, эту ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΡƒ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ, посадив 25 Π½ΠΎΠ³Ρƒ МК Π½Π° зСмлю. Π’ΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ Π±ΡƒΠ΄Π΅Ρ‚ всСгда Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½Π½ΠΎΠΉ частотС. Π›ΠΈΡ‡Π½ΠΎ для сСбя ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠ», Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½Π½ΠΎΠΉ скорости Π½Π° Π΄ΠΎΠ»ΠΈ сСкунды дольшС, ΠΈ поэтому Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΡƒ Π½Π΅ Π΄Ρ‘Ρ€Π³Π°ΡŽ, Π° постоянно шью с Π½Π΅ΠΉ.
Π‘Ρ‚Π°Π±ΠΈΠ»ΠΈΡ‚Ρ€ΠΎΠ½Ρ‹ D1 ΠΈ D2 слуТат для согласования ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈ USB шиной, Π±Π΅Π· Π½ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚, Π½ΠΎ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Π½Π° всСх ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ….
Π‘Π²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄ blue ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ готовности ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ схСмы, red загораСтся Π²ΠΎ врСмя программирования. ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ для программирования Π²Ρ‹Π²Π΅Π΄Π΅Π½Ρ‹ Π½Π° Ρ€Π°Π·ΡŠΠ΅ΠΌ IDC-06, распиновка соотвСтствуСт стандарту ATMEL для 6-Ρ‚ΠΈ ΠΏΠΈΠ½ΠΎΠ²ΠΎΠ³ΠΎ ISP Ρ€Π°Π·ΡŠΠ΅ΠΌΠ°:

На этот Ρ€Π°Π·ΡŠΠ΅ΠΌ Π²Ρ‹Π²Π΅Π΄Π΅Π½Ρ‹ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ для питания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… устройств, здСсь ΠΎΠ½ΠΎ бСрСтся Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ с USB ΠΏΠΎΡ€Ρ‚Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, поэтому Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ Π½Π΅ Π΄ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΊΠ·. Π­Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ€Π°Π·ΡŠΠ΅ΠΌ примСняСтся ΠΈ для программирования ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, для этого достаточно ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ Reset Π½Π° Ρ€Π°Π·ΡŠΠ΅ΠΌΠ΅ ΠΈ Π½Π° ΠΌΠΊ (см. красный ΠΏΡƒΠ½ΠΊΡ‚ΠΈΡ€ Π½Π° схСмС). Π’ авторской схСмС это дСлаСтся Π΄ΠΆΠ°ΠΌΠΏΠ΅Ρ€ΠΎΠΌ, Π½ΠΎ я Π½Π΅ стал Π·Π°Π³Ρ€ΠΎΠΌΠΎΠΆΠ΄Π°Ρ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρƒ ΠΈ ΡƒΠ±Ρ€Π°Π» Π΅Π³ΠΎ. Для Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΎΠΉ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Ρ…Π²Π°Ρ‚ΠΈΡ‚ ΠΈ простой ΠΏΡ€ΠΎΠ²ΠΎΠ»ΠΎΡ‡Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠΈ. ΠŸΠ»Π°Ρ‚Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ двухсторонняя, Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ 45Ρ…18 ΠΌΠΌ.

РазъСм для программирования ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠ° для сниТСния скорости Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° вынСсСны Π½Π° Ρ‚ΠΎΡ€Π΅Ρ† устройства, это ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°

Π˜Ρ‚Π°ΠΊ, послС сборки устройства ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ самоС Π²Π°ΠΆΠ½ΠΎΠ΅ β€” ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. Для этих Ρ†Π΅Π»Π΅ΠΉ Ρ…ΠΎΡ€ΠΎΡˆΠΎ подходят Π΄Ρ€ΡƒΠ·ΡŒΡ Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ с LPT ΠΏΠΎΡ€Ρ‚ΠΎΠΌ πŸ™‚ ΠŸΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ Π½Π° пяти ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΊΠ°Ρ… для AVR
ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Ρ‚ΡŒ с Ρ€Π°Π·ΡŠΠ΅ΠΌΠ° программирования, соСдинив Π²Ρ‹Π²ΠΎΠ΄Ρ‹ Reset ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° (29 Π½ΠΎΠ³Π°) ΠΈ Ρ€Π°Π·ΡŠΠ΅ΠΌΠ°. ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° сущСствуСт для ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Atmega48, Atmega8 ΠΈ Atmega88. Π–Π΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π΄Π²ΡƒΡ… послСдних ΠΊΠ°ΠΌΠ½Π΅ΠΉ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° вСрсии ΠΏΠΎΠ΄ Atmega48 ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π° ΠΈ послСдняя вСрсия ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ датируСтся 2009 Π³ΠΎΠ΄ΠΎΠΌ. А вСрсии ΠΏΠΎΠ΄ 8-ΠΉ ΠΈ 88-ΠΉ ΠΊΠ°ΠΌΠ½ΠΈ постоянно ΠΎΠ±Π½ΠΎΠ²Π»ΡΡŽΡ‚ΡΡ, ΠΈ Π°Π²Ρ‚ΠΎΡ€ Π²Ρ€ΠΎΠ΄Π΅ ΠΊΠ°ΠΊ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» внутрисхСмный ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ. ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Π±Π΅Ρ€Π΅ΠΌ Π½Π° страницС Π½Π΅ΠΌΡ†Π°. Для Π·Π°Π»ΠΈΠ²ΠΊΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ я использовал ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ PonyProg. ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ завСсти кристалл Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΎΡ‚ внСшнСго источника тактирования Π½Π° 12 ΠœΠ“Ρ†. Π‘ΠΊΡ€ΠΈΠ½ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с настройками fuse ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡Π΅ΠΊ Π² PonyProg:

ПослС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°Π³ΠΎΡ€Π΅Ρ‚ΡŒΡΡ свСтодиод ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΊ 23 Π½ΠΎΠ³Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Π­Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π΅Ρ€Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ ΠΏΡ€ΠΎΡˆΠΈΡ‚ ΡƒΠ΄Π°Ρ‡Π½ΠΎ ΠΈ Π³ΠΎΡ‚ΠΎΠ² ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅.

Установка Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°

Установка вСлась Π½Π° ΠΌΠ°ΡˆΠΈΠ½Ρƒ с систСмой Windows 7 ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΎ. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ Π²Ρ‹ΠΉΠ΄Π΅Ρ‚ сообщСниС ΠΎΠ± ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ устройства, с ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ установки Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°. Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ установку ΠΈΠ· ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ мСста:

Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΠ°ΠΏΠΊΡƒ Π³Π΄Π΅ Π»Π΅ΠΆΠ°Ρ‚ Π΄Ρ€ΠΎΠ²Π° ΠΈ ΠΆΠΌΠ΅ΠΌ Π”Π°Π»Π΅Π΅

Мигом появится ΠΎΠΊΠ½ΠΎ с ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ устанавливаСмый Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписи Ρƒ мСлкомягких:

Π—Π°Π±ΠΈΠ²Π°Π΅ΠΌ Π½Π° ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ установку, послС нСбольшой ΠΏΠ°ΡƒΠ·Ρ‹ появится ΠΎΠΊΠ½ΠΎ, ΡΠΎΠΎΠ±Ρ‰Π°ΡŽΡ‰Π΅Π΅ ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΌ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ установки Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°

ВсС, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ Π³ΠΎΡ‚ΠΎΠ² ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅.

Khazama AVR Programmer

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ c ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠΌ я Π²Ρ‹Π±Ρ€Π°Π» ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Π»ΡŒΡ‰ΠΈΠΊ Khazama AVR Programmer. Π—Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΊΠ°, с минималистичным интСрфСйсом.

Она Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ со всСми Ρ…ΠΎΠ΄ΠΎΠ²Ρ‹ΠΌΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ AVR, позволяСт ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Ρ‚ΡŒ flash ΠΈ eeprom, ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ содСрТимоС памяти, ΡΡ‚ΠΈΡ€Π°Ρ‚ΡŒ Ρ‡ΠΈΠΏ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Ρ„ΡŒΡŽΠ·-Π±ΠΈΡ‚ΠΎΠ². Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, Π²ΠΏΠΎΠ»Π½Π΅ стандартный Π½Π°Π±ΠΎΡ€. Настройка Ρ„ΡŒΡŽΠ·ΠΎΠ² осущСствляСтся Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ источника тактирования ΠΈΠ· Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ списка, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Π·Π°Π»ΠΎΡ‡ΠΈΡ‚ΡŒ кристалл ΠΏΠΎ ошибкС Ρ€Π΅Π·ΠΊΠΎ сниТаСтся. Π€ΡŒΡŽΠ·Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈ расстановкой Π³Π°Π»ΠΎΠΊ Π² Π½ΠΈΠΆΠ½Π΅ΠΌ ΠΏΠΎΠ»Π΅, ΠΏΡ€ΠΈ этом нСльзя Ρ€Π°ΡΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π³Π°Π»ΠΊΠΈ Π½Π° Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ, ΠΈ это Ρ‚ΠΎΠΆΠ΅ большой плюс Π² ΠΏΠ»Π°Π½Π΅ бСзопасности.

Π—Π°ΠΏΠΈΡΡŒ Ρ„ΡŒΡŽΠ·ΠΎΠ² Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΌΠΊ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ³Π°Π΄Π°Ρ‚ΡŒΡΡ, осущСствляСтся ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Write All. Кнопка Save сохраняСт Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ, Π° Load Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΡΠΎΡ…Ρ€Π°Π½Π΅Π½Π½ΡƒΡŽ. ΠŸΡ€Π°Π²Π΄Π° я Ρ‚Π°ΠΊ ΠΈ Π½Π΅ смог ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ практичСского примСнСния этих ΠΊΠ½ΠΎΠΏΠΎΠΊ. Кнопка Default ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для записи стандартной ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Ρ„ΡŒΡŽΠ·ΠΎΠ², Ρ‚Π°ΠΊΠΎΠΉ, с ΠΊΠ°ΠΊΠΎΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ΠΈΠ΄ΡƒΡ‚ с Π·Π°Π²ΠΎΠ΄Π° (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ это 1ΠœΠ“Ρ† ΠΎΡ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ RC).
Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, Π·Π° всС врСмя пользования этим ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠΌ, ΠΎΠ½ ΠΏΠΎΠΊΠ°Π·Π°Π» сСбя с Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅ΠΉ стороны Π² ΠΏΠ»Π°Π½Π΅ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ скорости Ρ€Π°Π±ΠΎΡ‚Ρ‹. Он Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π» ΠΊΠ°ΠΊ Π½Π° Π΄Ρ€Π΅Π²Π½Π΅ΠΌ стационарном ΠΏΠΊ Ρ‚Π°ΠΊ ΠΈ Π½Π° Π½ΠΎΠ²ΠΎΠΌ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ΅.

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ Π² SprintLayout ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ этой ссылкС

Ну Π²Ρ€ΠΎΠ΄Π΅ всС, Ссли Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ вопросы, ΠΏΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ.

habr.com

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Π² AtmelStudio 6. Π§Π°ΡΡ‚ΡŒ 1. ΠŸΠ΅Ρ€Π²Ρ‹Π΅ шаги

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Π² AtmelStudio 6. Π§Π°ΡΡ‚ΡŒ 1. ΠŸΠ΅Ρ€Π²Ρ‹Π΅ шаги
Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ Ρ€Π°Π΄ΠΈΠΎΠ»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π±Π΅Π·Β ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ², и это ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ. В послСдниС дСсятилСтия ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ стали ΡˆΠΈΡ€ΠΎΠΊΠΎ распространСны Π²Β Ρ€Π°Π·Π½Ρ‹Ρ… сфСрах Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°. НСрСдко ΠΈΡ…Β ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ в самых Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹Ρ… устройствах и конструкциях. ΠœΡ‹ с вами являСмся свидСтСлями ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰ΠΈΡ… нас процСссов. Π˜ΡΡ‚ΠΈΠ½Π° Ρ‚Π°ΠΊΠΎΠ²Π°, что бСз знания основ программирования ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ соврСмСнныС конкурСнтоспособныС устройства стало практичСски нСвозмоТно…

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ / Contents

Если Π²Ρ‹ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ эту ΡΡ‚Π°Ρ‚ΡŒΡŽ, вСроятно у вас Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊΒ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹, и скорСС всСго появились вопросы:
1. Какой ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ для работы?
2. ΠšΠ°ΠΊΡƒΡŽ срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для программирования Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°?
3. ΠšΠ°ΠΊΒ ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, ΠΈΒ ΠΊΠ°ΠΊΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠ±ΠΎΡ€Ρ‹ и акссСсуары Π½ΡƒΠΆΠ½Ρ‹ для удобной Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ними?
4. ΠšΠ°ΠΊΡƒΡŽ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ?
5. Π“Π΄Π΅ Π²Β ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ вопросы ΠΈΒ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹?

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ на эти вопросы.

Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒΡŽ ΡƒΒ Ρ€Π°Π΄ΠΈΠΎΠ»ΡŽΠ±ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ 8-Π±ΠΈΡ‚Π½Ρ‹Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ PIC Ρ„ΠΈΡ€ΠΌΡ‹ Microchip Technology ΠΈΒ AVR Ρ„ΠΈΡ€ΠΌΡ‹ Atmel, 16-Π±ΠΈΡ‚Π½Ρ‹Π΅ MSP430 Ρ„ΠΈΡ€ΠΌΡ‹ TI, Π°Β Ρ‚Π°ΠΊΠΆΠ΅ 32-Π±ΠΈΡ‚Π½Ρ‹Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ARM.

Π’Β ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΡΡ‚ΠΈ, нСсколько ΠΈΠ½Π°Ρ‡Π΅, ΠΏΠ΅Ρ€Π²ΠΎΠ΅ мСсто с большим ΠΎΡ‚Ρ€Ρ‹Π²ΠΎΠΌ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Renesas Electronics Π½Π°Β Π²Ρ‚ΠΎΡ€ΠΎΠΌ Freescale, Π½Π°Β Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ Samsung, Π·Π°Ρ‚Π΅ΠΌ ΠΈΠ΄ΡƒΡ‚ Microchip ΠΈΒ TI, Π΄Π°Π»Π΅Π΅ всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅.
ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ опрСдСляСтся Ρ†Π΅Π½ΠΎΠΉ ΠΈΒ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒΡŽ, Π½Π΅ΠΌΠ°Π»ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ ΠΈΠ³Ρ€Π°ΡŽΡ‚ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ тСхничСской ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ сопровоТдСния.

ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ 8-Π±ΠΈΡ‚Π½Ρ‹Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ AVR, сСмСйства ATMEGA 8 ΠΈΒ 16 сСрии. Π’Ρ‹Π±ΠΎΡ€ опрСдСлился, ΠΎΠΏΡΡ‚ΡŒΒ ΠΆΠ΅ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒΡŽ, Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ΠΌ мноТСства Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ, ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΌ количСством ΡƒΡ‡Π΅Π±Π½ΠΎΠ³ΠΎ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°. НаличиСм Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… встроСнных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈΒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ этого сСмСйства.

Для AVR созданы Ρ€Π°Π·Π½Ρ‹Π΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (IDE, Integrated development environment).
IDE – это систСма ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ программистами для разработки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния (ПО), в состав ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ входят:
β€’ тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€,
β€’ компилятор ΠΈ/ΠΈΠ»ΠΈΒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€,
β€’ срСдства Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ сборки,
β€’ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ.

НаиболСС распространСнныС ΠΈΠ·Β Π½ΠΈΡ… AVRStudio, ATmelStudio, WINAVR, CodeVision, IAR Embedded Workbench.
Для того, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΌΡ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ бСсплатной IDE ATmelStudio вСрсии 6 ΠΈΒ Π²Ρ‹ΡˆΠ΅.
Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Atmel Studio ΠΌΠΎΠΆΠ½ΠΎ ΡΒ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта послС рСгистрации (рСгистрация Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ бСсплатная ΠΈΒ Π½ΠΈΒ ΠΊΒ Ρ‡Π΅ΠΌΡƒ нС обязываСт!)

ATmelStudio позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, ΠΈΒ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ как в ассСмблСрС, Ρ‚Π°ΠΊ и на БИ.

Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ всСгда стоит вопрос: ΠΊΠ°ΠΊΠΎΠΉ язык программирования Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΈΡΠ°Ρ‚ΡŒ эффСктивныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹?

ΠžΡ‚Π²Π΅Ρ‡Ρƒ просто: Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΌΠ΅Ρ‚ΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊΒ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π½Π°Β Π΄Π²ΡƒΡ… языках ассСмблСрС и БИ. АссСмблСр просто Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ быстрыС ΠΈΒ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹Π΅ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ и макросы, Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ устройств. Но, ΠΊΠΎΠ³Π΄Π° трСбуСтся ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, построСнный на слоТных Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ…, бСз знания БИ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΡ‚Ρ€Π°Ρ‡Π΅Π½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, особСнно в процСссС ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, а Ссли Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ пСрСнСсти Π½Π°Β Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ PIC18, ΠΈΠ»ΠΈΒ STM, ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ Π½Π΅Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΠΌΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ.
ΠšΡ€ΠΎΠΌΠ΅ этого, сСйчас появились Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Arduino, Ρ€Π°Π±ΠΎΡ‚Π° с которыми Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π·Π½Π°Π½ΠΈΠΉ языка БИ++.
ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ как в ассСмблСрС, Ρ‚Π°ΠΊ и на БИ.

Π§Ρ‚ΠΎΠ±Ρ‹ наглядно Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ своСй Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π½Π΅Β ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ паяльник ΠΈΠ»ΠΈΒ ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ достаточно ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Proteus.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ датагорский ΠΊΠΈΡ‚Β β€” ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ Project-005 Β«D-AVR910Β». ΠšΡ€ΠΎΠΌΠ΅ этого, Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ приобрСсти ΠΌΠ°ΠΊΠ΅Ρ‚Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ‹, Π±Π»ΠΎΠΊ питания с выходным напряТСниСм 5 Π’ΠΎΠ»ΡŒΡ‚. МоТно в качСствС Π‘ΠŸ с малыми ΠΏΡƒΠ»ΡŒΡΠ°Ρ†ΠΈΡΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ наш ΠΊΠΈΡ‚ Project-006 Β«POWER FILTERΒ», ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ² стабилитрон Π½Π°Β 5 Π’ΠΎΠ»ΡŒΡ‚.
Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, со врСмСнСм ΠΌΡ‹ ΡΒ Π˜Π³ΠΎΡ€Π΅ΠΌ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ для сборки ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Π² AtmelStudio 6. Π§Π°ΡΡ‚ΡŒ 1. ΠŸΠ΅Ρ€Π²Ρ‹Π΅ шаги

А вот, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:
β€’ ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ AVR на ассСмблСрС. Π Π΅Π²ΠΈΡ‡, 2011
β€’ 1000 ΠΈΒ ΠΎΠ΄Π½Π° микроконтроллСрная схСма Π’Ρ‹ΠΏ. 1-2. Рюмик, 2010-2011
β€’ 10 практичСских устройств на МК AVR Книга 1-2. ΠšΡ€Π°Π²Ρ‡Π΅Π½ΠΊΠΎ, 2008-2009
β€’ Π‘Π°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° устройств на МК AVR. Π‘Π΅Π»ΠΎΠ², 2008
β€’ МК AVR сСмСйств Tiny ΠΈΒ Atmega. ЕфстифССв, 2008
β€’ CodeVisionAVR. ПособиС Π΄Π»ΡΒ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. Π›Π΅Π±Π΅Π΄Π΅Π², 2008
β€’ ΠœΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ устройствами, тиристоры, Ρ€Π΅Π»Π΅. Π‘Π΅Π»ΠΎΠ², 2008
β€’ АналоговыС интСрфСйсы МК. Π‘Ρ‚ΡŽΠ°Ρ€Π΄, Π‘ΠΎΠ»Π», 2007
β€’ Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ устройства на МК AVR. Π‘Π΅Π»ΠΎΠ², 2007
β€’ МК AVR Π²Β Ρ€Π°Π΄ΠΈΠΎΠ»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅. ΠŸΠΎΠ»Π½Ρ‹ΠΉ Ρ€Π°Π·Π±ΠΎΡ€ ATTINY2313. Π‘Π΅Π»ΠΎΠ², 2007
β€’ Π‘Π΅Ρ‚Π΅Π²ΠΎΠΉ и мСТсСтСвой ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ с МК. Иди, 2007
β€’ МК AVR. ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌ Π΄Π»ΡΒ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. Π₯Π°Ρ€Ρ‚ΠΎΠ², 2007
β€’ ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ AVR Π‘Ρ…Π΅ΠΌΡ‹, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π‘Π°Ρ€Π°Π½ΠΎΠ², 2006
β€’ ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ AVR. Π’Π²ΠΎΠ΄Π½Ρ‹ΠΉ курс. ΠœΠΎΡ€Ρ‚ΠΎΠ½, 2006
β€’ Π˜Π·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΒ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΒ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ AVR. Π’Ρ€Π°ΠΌΠΏΠ΅Ρ€Ρ‚, 2006
β€’ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ на языкС Б для AVR ΠΈΒ PIC МК. Π¨ΠΏΠ°ΠΊ, 2006
β€’ ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ устройств на МК. Π‘Π΅Π»ΠΎΠ², 2005
β€’ МKΒ β€” это ТС просто, Ρ‚ΠΎΠΌΠ° 1-3. Π€Ρ€ΡƒΠ½Π·Π΅, 2002-2003
β€’ Π―Π·Ρ‹ΠΊ программирования Π‘ΠΈ, 2-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅. ΠšΠ΅Ρ€Π½ΠΈΠ³Π°Π½, Π ΠΈΡ‚Ρ‡ΠΈ, 2009
β€’ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ATMEL на языкС Π‘. ΠŸΡ€ΠΎΠΊΠΎΠΏΠ΅Π½ΠΊΠΎ, 2012Π—Π°Π΄Π°Π²Π°Ρ‚ΡŒ вопросы Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ на нашСм или любом Π΄Ρ€ΡƒΠ³ΠΎΠΌ Ρ„ΠΎΡ€ΡƒΠΌΠ΅, Π³Π΄Π΅ Ρ‚Π°ΠΊ ΠΈΠ»ΠΈΒ ΠΈΠ½Π°Ρ‡Π΅ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Ρ‹ Ρ‚Π΅ΠΌΡ‹ ΠΏΠΎΒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌ. Π“Π»Π°Π²Π½ΠΎΠ΅ Π½Π°Β Ρ„ΠΎΡ€ΡƒΠΌΠ°Ρ… ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ вопросы, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‡Π΅Ρ‚ΠΊΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹. АбстрактныС вопросы Π½Π΅Β ΠΏΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ΡΡ, и скорСС всСго вмСсто ΠΎΡ‚Π²Π΅Ρ‚Π° Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΆΠ΅ΡΡ‚ΠΊΡƒΡŽ ΠΊΡ€ΠΈΡ‚ΠΈΠΊΡƒ, или ваш вопрос останСтся бСз внимания! β€’ 8-разрядный Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ AVR ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ с малым ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ΠΌ
β€’ ΠŸΡ€ΠΎΠ³Ρ€Π΅ΡΡΠΈΠ²Π½Π°Ρ RISC Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°
130 Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ выполняСтся Π·Π°Β ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹ΠΉ Ρ†ΠΈΠΊΠ»
32 8-разрядных Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… рСгистра ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния
ΠŸΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ статичСская Ρ€Π°Π±ΠΎΡ‚Π°
ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ°ΡŽΡ‰Π°ΡΡΡ ΠΊΒ 16 MIPS (ΠΏΡ€ΠΈΒ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частотС 16 ΠœΠ“Ρ†) ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ
ВстроСнный 2-Ρ†ΠΈΠΊΠ»ΠΎΠ²Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒ

β€’ ЭнСргонСзависимая ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈΒ Π΄Π°Π½Π½Ρ‹Ρ…
8 ΠšΠ±Π°ΠΉΡ‚ внутрисистСмно ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ Flash памяти (In-System Self-Programmable Flash)
ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ 1000 Ρ†ΠΈΠΊΠ»ΠΎΠ² стирания/записи
Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ сСктор Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ² с нСзависимыми Π±ΠΈΡ‚Π°ΠΌΠΈ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ
ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ чтСния/записи (Read-While-Write)
512Β Π±Π°ΠΉΡ‚ EEPROM
ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ 100000 Ρ†ΠΈΠΊΠ»ΠΎΠ² стирания/записи
1 ΠšΠ±Π°ΠΉΡ‚ встроСнной SRAM
ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠ°Ρ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ°, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π°Ρ Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

β€’ ВстроСнная пСрифСрия
Π”Π²Π° 8-разрядных Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°/счСтчика ΡΒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ, ΠΎΠ΄ΠΈΠ½ с рСТимом сравнСния
Один 16-разрядный Ρ‚Π°ΠΉΠΌΠ΅Ρ€/счСтчик ΡΒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ ΠΈΒ Ρ€Π΅ΠΆΠΈΠΌΠ°ΠΌΠΈ Π·Π°Ρ…Π²Π°Ρ‚Π° и сравнСния
Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΡΒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ
Π’Ρ€ΠΈ ΠΊΠ°Π½Π°Π»Π° PWM
8-ΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΎΠ³ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ (в корпусах TQFP ΠΈΒ MLF)
6 ΠΊΠ°Π½Π°Π»ΠΎΠ² с 10-разрядной Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ
2 ΠΊΠ°Π½Π°Π»Π° с 8-разрядной Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ
6-ΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΎΠ³ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ (в корпусС PDIP)
4 ΠΊΠ°Π½Π°Π»Π° с 10-разрядной Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ
2 ΠΊΠ°Π½Π°Π»Π° с 8-разрядной Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ
Π‘Π°ΠΉΡ‚-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ 2-ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½Ρ‹ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс
ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ USART
ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс SPI (Π²Π΅Π΄ΡƒΡ‰ΠΈΠΉ/Π²Π΅Π΄ΠΎΠΌΡ‹ΠΉ)
ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ стороТСвой Ρ‚Π°ΠΉΠΌΠ΅Ρ€ ΡΒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ встроСнным Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ
ВстроСнный Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠ°Ρ€Π°Ρ‚ΠΎΡ€

β€’ Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
Бброс ΠΏΠΎΒ ΠΏΠΎΠ΄Π°Ρ‡Π΅ питания ΠΈΒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ сниТСния напряТСния питания
ВстроСнный ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ RC-Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€
Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ и внСшниС источники ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ
ΠŸΡΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ потрСблСния: Idle, Power-save, Power-down, Standby и сниТСния ΡˆΡƒΠΌΠΎΠ² ADC

β€’ Π’Ρ‹Π²ΠΎΠ΄Ρ‹ I/O и корпуса
23 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°
28-Π²Ρ‹Π²ΠΎΠ΄Π½ΠΎΠΉ корпус PDIP, 32-Π²Ρ‹Π²ΠΎΠ΄Π½ΠΎΠΉ корпус TQFP ΠΈΒ 32-Π²Ρ‹Π²ΠΎΠ΄Π½ΠΎΠΉ корпус MLF

β€’ Π Π°Π±ΠΎΡ‡ΠΈΠ΅ напряТСния
2,7Β β€” 5,5 Π’Β (ATmega8L)
4,5Β β€” 5,5 Π’Β (ATmega8)

β€’ Рабочая частота
0Β β€” 8 ΠœΠ“Ρ† (ATmega8L)
0Β β€” 16 ΠœΠ“Ρ† (ATmega8)

отличия ATMEGA16 ΠΎΡ‚Β 8
β€’ 16 ΠšΠ±Π°ΠΉΡ‚ внутрисистСмно ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ Flash памяти (In-System Self-Programmable Flash)

β€’ Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ JTAG (совмСстимый с IEEE 1149.1)
Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ сканирования ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΈ, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ стандарту JTAG
Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° встроСнной ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ
ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π·Β JTAG интСрфСйс: Flash, EEPROM памяти, ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡Π΅ΠΊ ΠΈΒ Π±ΠΈΡ‚ΠΎΠ² Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ

β€’ Π§Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΊΠ°Π½Π°Π»Π° PWM / ШИМ

β€’ 8-ΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ 10-разрядный Π°Π½Π°Π»ΠΎΠ³ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ
8 нСсиммСтричных ΠΊΠ°Π½Π°Π»ΠΎΠ²
7 Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ°Π½Π°Π»ΠΎΠ² (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ в корпусС TQFP)
2 Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ°Π½Π°Π»Π° с программируСмым усилСниСм Π²Β 1, 10 ΠΈΠ»ΠΈΒ 200 ΠΊΡ€Π°Ρ‚ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ в корпусС TQFP)

β€’ Π¨Π΅ΡΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ потрСблСния: Idle, Power-save, Power-down, Standby, Extended Standby и сниТСния ΡˆΡƒΠΌΠΎΠ² ADC

β€’ 32 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°

β€’ 40-Π²Ρ‹Π²ΠΎΠ΄Π½ΠΎΠΉ корпус PDIP ΠΈΒ 44-Π²Ρ‹Π²ΠΎΠ΄Π½ΠΎΠΉ корпус TQFP

Если Π’Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅, Ρ‚ΠΎΒ Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈΒ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ AtmelStudio ΡΒ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ страницы atmel.com
ПослС установки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ AtmelStudio ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ к созданию ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.
ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ – это ваша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ, ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈΒ ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Ρ‚ΡŒ, послС компиляции, Π²Β ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π½Π°Π΄ΠΎΒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ такая заставка,

и откроСтся страница создания ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π½ΡƒΠΆΠ½ΠΎ ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎΒ Β«New Project…»
В этом случаС откроСтся Π½ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ язык программирования, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π΅Π³ΠΎ мСсторасполоТСниС, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° с файлами ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈΒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ создания ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° для дальнСйшСго использования Π²Β Π΄Ρ€ΡƒΠ³ΠΈΡ… пСрСкрСстных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π³Π΄Π΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ в ассСмблСрС, Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒΒ β€” Assembler, послС этого помСняСм Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π΅Π³ΠΎ располоТСниС, ΠΈΒ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ОК.

ΠŸΠΎΡΠ²ΠΈΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ

Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ β€œmegaAVR, 8-bit” ΠΈΒ Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Π½Π°ΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, ΠΌΡ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ ATmega8. Π’Β ΠΏΡ€Π°Π²ΠΎΠΉ части заставки появляСтся список устройств, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… с этим ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ, ΠΎΠ΄ΠΈΠ½ ΠΈΠ·Β ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ. Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ОК.

ΠŸΠΎΡΠ²Π»ΡΠ΅Ρ‚ΡΡ страница Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° тСкста, которая позволяСт Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΒ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Пока страница чистая, ΡƒΠΊΠ°Π·Π°Π½ΠΎ врСмя ΠΈΒ Π΄Π°Ρ‚Π° создания ΠΈΒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π•ΡΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΊΠ½ΠΎ устройств Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΎΠΊΠ½ΠΎ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² компиляции ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹


ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ в ассСмблСрС.
Аналогично создаСтся ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ для программирования на языкС БИ.

Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ сСмСйство ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² β€œmegaAVR, 8-bit”

Π”Π°Π»Π΅Π΅, Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈΒ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ОК.

ΠŸΠΎΡΠ²Π»ΡΠ΅Ρ‚ΡΡ страница Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° тСкста. Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ в БИ.

У нас Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ дСмонстрационныС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ для работы с платами Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, выпускаСмыми ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠ΅ΠΉ ATMEL.
Для этого Π½ΡƒΠΆΠ½ΠΎ при создании ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ β€œNew Examle Project from ASF…”

ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ ΠΎΠΊΠ½ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π²ΠΈΠ΄Π°:

Π—Π΄Π΅ΡΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΈΒ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΒ Π²Π°ΠΌ хочСтся…
Π’Ρ€Π΅Ρ‚ΠΈΠΉ ΠΏΡƒΠ½ΠΊΡ‚ на страничкС создания ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² позволяСт быстро ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ послСдний Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

Π’Π°ΠΊΒ ΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ, для этого Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΠΎΠ΄Β ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠΌ β€œRecent Projects” ΠΈΒ ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎΒ ΠΏΡ€Π°Π²ΠΎΠΉ клавишС ΠΌΡ‹ΡˆΠΈ. ΠŸΠΎΡΠ²ΠΈΡ‚ΡΡ мСню ΠΈΠ·Β 3-Ρ… ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ²:

Open Project – запускаСт ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.
Open Containing Folder – просмотор содСрТимого ΠΏΠ°ΠΏΠΊΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
Remove From List – ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ из списка ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². Π‘Π°ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ нС удаляСтся, ΠΈΒ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с таким ТС ΠΈΠΌΠ΅Π½Π΅ΠΌ выдаст ΠΎΡˆΠΈΠ±ΠΊΡƒ. ΠŸΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΌΠΎΠΆΠ½ΠΎ Π²Β ΠΏΠ°ΠΏΠΊΠ΅, Π³Π΄Π΅ ΠΎΠ½ Π±Ρ‹Π» создан.

ΠšΠ°ΠΊΒ ΡΠΎΠ·Π΄Π°Π΅Ρ‚ΡΡ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ и про пСрСнос старых ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², созданных Π²Β AVR Studio 4, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π°Β Π²ΠΈΠ΄Π΅ΠΎΡ€ΠΎΠ»ΠΈΠΊΠ΅ от АлСксандра ΠŸΠΈΡΠ°Π½Ρ†Π°

Π Π°Π΄ΠΈΠΊ (galrad)

Π Π€. РСспублика Π‘Π°ΡˆΠΊΠΎΡ€Ρ‚ΠΎΡΡ‚Π°Π½. Π³.Π£Ρ„Π°

1964Π³.Ρ€. Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ — Π²Ρ€Π°Ρ‡. УчСная ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ — ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ мСдицинских Π½Π°ΡƒΠΊ. РадиоэлСктроника — ΡƒΠ²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ с 15 Π»Π΅Ρ‚. ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½Ρ‹Π΅ направлСния — ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹, цифровая элСктроника, измСрСния, Ρ€Π΅ΠΌΠΎΠ½Ρ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΈ сотовых Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ², ΠΈ Ρ‚.ΠΏ. Π’Ρ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ΡΡˆΠ΅Π΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ — ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€-элСктроник.

Β 

datagor.ru

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€-ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ для AVR ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² STK-ICE

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

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€-ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ для AVR ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² STK-ICE

Как-Ρ‚ΠΎ Ρ€Π°Π·, Π² ΠΎΠ΄ΠΈΠ½ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ прСкрасный дСнь, ΠΌΠ½Π΅ понадобилось ΠΎΡ‚Π»ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΌ устройствС. Π£ мСня Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ STK-200. Но я Π·Π½Π°Π» ΠΎ сущСствовании ΠΊΠ»ΠΎΠ½ΠΎΠ² ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° AVR JTAG-ICE. Π—Π° Π΄Π²Π° дня быстро ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΠ» ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ². ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΎΡ‚Π»ΠΎΠ²ΠΈΠ», Π° ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ Π»Ρ‘Π³ Π² стол Π½Π° Π΄ΠΎΠ»Π³ΠΎΠ΅ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅. Π Π°ΡΠΏΠ°ΡΡ‚ΡŒ Π΅Π³ΠΎ Ρ€ΡƒΠΊΠ° Π½Π΅ поднялась.

Π˜ΠΌΠ΅ΡŽΡ‰ΠΈΠΉΡΡ Ρƒ мСня ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ STK-200 прост ΠΈ Π΄Ρ‘ΡˆΠ΅Π² Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ ΠΈ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ LPT ΠΏΠΎΡ€Ρ‚. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я Ρ€Π΅ΡˆΠΈΠ» ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ ΠΏΠΎΠ΄ интСрфСйс USB. Встал вопрос – ΠΈΠ·Π³ΠΎΡ‚Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ нСпосрСдствСнно с USB интСрфСйсом ΠΈΠ»ΠΈ с использованиСм прСобразоватСля USB-RS232? Π― Π²Ρ‹Π±Ρ€Π°Π» Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠΈΠ»ΡΡ ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° Π±Π°Π·Π΅ ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎΡΡ JTAG-ICE. И Π²Π΄Ρ€ΡƒΠ³ мСня посСтила ΠΌΡ‹ΡΠ»ΡŒ – Π° нСльзя Π»ΠΈ просто Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ JTAG-ICE Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°?

Для возмоТности Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Π² ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅ JTAG-ICE Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ достаточно свободного мСста, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉΡΡ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΆΠ΅ Π½Π΅ Π½ΡƒΠΆΠ΅Π½. Поиск Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° просторах Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π΄Π°Π» ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Π‘ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ Π·Π° нСсколько мСсяцСв Π΄ΠΎ мСня такая ΠΆΠ΅ идСя ΠΏΡ€ΠΈΡˆΠ»Π° Π² Π³ΠΎΠ»ΠΎΠ²Ρƒ Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΎΠΌΡƒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ — ali_asadzadeh — ΠΈ ΠΎΠ½ Π΅Ρ‘ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» – помСстил Π² JTAG-ICE свою Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° STK-500 — https://www.sonsivri.to/forum/index.php?topic=19994.0 . Π­Ρ‚Π° страничка с ΠΌΠΎΠΈΠΌ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠΌ находится Π² Π°Ρ€Ρ…ΠΈΠ²Π΅ с исходниками ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. Π“Π»Π°Π²Π½ΠΎΠ΅ достоинство этой Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ – использованиС Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ ΡˆΠΈΠ½Ρ‹ SPI ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ формирования Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ сигнала для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ МК.

Π‘ΠΊΠ°Ρ‡Π°Π² исходники ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΠ² Π΄Π°Π½Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, я ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ» Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π² частности ошибки ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с EEPROM Π½Π° АВMega-128. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π΅ Π±Ρ‹Π»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° STK-500. Но ΠΌΠ΅Ρ‚ΠΎΠ΄, КАК это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Π±Ρ‹Π» Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ.

Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° STK-500 я ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» исходники извСстного ΠΊΠ»ΠΎΠ½Π° STK-500 ΠΎΡ‚ Petka ΠΏΠΎΠ΄ ΠΈΠΌΠ΅ΡŽΡ‰ΡƒΡŽΡΡ Ρƒ мСня схСму JTAG-ICE. Всё Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ, Π½ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° Ρ‚ΠΎΠΆΠ΅ ΠΈΠΌΠ΅Π» свои нСдостатки, Π³Π»Π°Π²Π½Ρ‹Π΅ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… — ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΡˆΠΈΠ½Ρ‹ SPI ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ помСщался Π² свободноС пространство JTAG-ICE. И здСсь Ρ‚Π°ΠΊ ΠΆΠ΅ Π½Π΅ Π±Ρ‹Π»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°.

Π’Π°ΠΊ ΠΊΠ°ΠΊ Π² исходниках ali_asadzadeh Π±Ρ‹Π»Π° явная ошибка, Ρ‚ΠΎ я взял исходники ΠΎΡ‚ Petka ΠΈ ΠΎΡ‡Π΅Π½ΡŒ сильно ΠΈΡ… ΠΏΠ΅Ρ€Π΅Π»ΠΎΠΏΠ°Ρ‚ΠΈΠ», ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π½Π°Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ· ΠΎΠ±ΠΎΠΈΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² с Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π½Π΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π°. Π‘ Ρ†Π΅Π»ΡŒΡŽ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΊΠΎΠ΄Π° напряТСниС Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π½Π΅ измСряСтся, Π° просто  выдаётся константа, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ Π½Π°ΠΏΡ€ΡΠΆΠ΅Π½ΠΈΡŽ 3,3Π’.

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ всё Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ, нарисовал Π½ΠΎΠ²ΡƒΡŽ схСму ΠΈ ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ» ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ устройства.

Π‘Ρ…Π΅ΠΌΠ° содСрТит Ρ‚Ρ€ΠΈ нСзависимыС части:

1) ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ интСрфСйса U1 – Ρƒ мСня Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ Π½Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ USB-UART FT323RL. ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹ΠΌ, Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ сигналы RxD ΠΈ TxD с ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ уровнями.
2) Π“Π°Π»ΡŒΠ²Π°Π½ΠΈΡ‡Π΅ΡΠΊΠ°Ρ развязка U2 – Ρƒ мСня Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° Π½Π° ADuM1201. ВыполняСт Π΄Π²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ – собствСнно Π³Π°Π»ΡŒΠ²Π°Π½ΠΈΡ‡Π΅ΡΠΊΠΎΠΉ развязки ΠΈ прСобразоватСля ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ, ΠΊΠΎΠ³Π΄Π° Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ питаСтся напряТСниСм, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΡ‚ 5Π’. Π“Π°Π»ΡŒΠ²Π°Π½ΠΈΡ‡Π΅ΡΠΊΠ°Ρ развязка ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ, Ссли Π·Π°ΠΌΠΊΠ½ΡƒΡ‚ΡŒ хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ Π΄ΠΆΠ°ΠΌΠΏΠ΅Ρ€ JPGND. Если данная функция Π½Π΅ Π½ΡƒΠΆΠ½Π°, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ U2 Π½Π΅ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ. Если Π½ΡƒΠΆΠ½ΠΎ, Ρ‚ΠΎ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°, для Ρ‡Π΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΌΠΊΠ½ΡƒΡ‚ΡŒ Π΄ΠΆΠ°ΠΌΠΏΠ΅Ρ€Ρ‹ JPVCC ΠΈ JPGND.
3) БобствСнно ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€-ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ U3. Для Π²Ρ‹Π±ΠΎΡ€Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ слуТит Π΄ΠΆΠ°ΠΌΠΏΠ΅Ρ€ JP1. Π’ Π·Π°ΠΌΠΊΠ½ΡƒΡ‚ΠΎΠΌ состоянии Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Ρ€Π΅ΠΆΠΈΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° STK-500, Π° Π² Ρ€Π°Π·ΠΎΠΌΠΊΠ½ΡƒΡ‚ΠΎΠΌ – ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° JTAG-ICE. Π”ΠΆΠ°ΠΌΠΏΠ΅Ρ€ устанавливаСтся Π² Π½ΡƒΠΆΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎ ΠΏΠΎΠ΄Π°Ρ‡ΠΈ питания Π½Π° U3. Для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° слуТат Π΄Π²Π° Ρ€Π°Π·ΡŠΡ‘ΠΌΠ° для ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… интСрфСйсов  — JTAG ΠΈ ISP. На ΠΌΠΎΠ΅ΠΉ ΠΏΠ»Π°Ρ‚Π΅ Ρ€Π°Π·ΡŠΡ‘ΠΌ для JTAG установлСн свСрху, Π° для ISP – Π½Π° Ρ‚ΠΎΡ€Ρ†Π΅.

Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ я Π½Π΅ ставил USB Ρ€Π°Π·ΡŠΡ‘ΠΌ, Π° подпаял Ρ‚ΠΎΠ½ΠΊΠΈΠΉ USB ΡˆΠ½ΡƒΡ€ прямо Π½Π° ΠΏΠ»Π°Ρ‚Ρƒ. Π—Π°Ρ‚Π΅ΠΌ случайно ΡƒΠ²ΠΈΠ΄Π΅Π» ΠΈ сразу ΠΆΠ΅ ΠΊΡƒΠΏΠΈΠ» ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ для прСобразоватСля USB-UART ΠΏΠΎΠ΄ FT323RL ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»Π°Π» ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ² Π±ΠΎΠ»Π΅Π΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ с отсоСдиняСмым ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ USB-UART, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ для Π΄Ρ€ΡƒΠ³ΠΈΡ… Π·Π°Π΄Π°Ρ‡.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ U3, понадобится внСшний ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ Ρ€Π°Π·ΡŠΡ‘ΠΌΡƒ Π₯2. ΠŸΡ€ΠΈΒ  этом Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΌΠΊΠ½ΡƒΡ‚ΡŒ Π΄ΠΆΠ°ΠΌΠΏΠ΅Ρ€ JP_SPRG ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΡŒ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ Π½Π° U3, Π·Π°ΠΌΠΊΠ½ΡƒΠ² Π΄ΠΆΠ°ΠΌΠΏΠ΅Ρ€Ρ‹ JPVCC ΠΈ JPGND ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ² USB Ρ€Π°Π·ΡŠΡ‘ΠΌ ΠΊ ПК. Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ stk-ice.hex ΠΈ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΅Π³ΠΎ. ПослС записи ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ внСшний ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€, ΡΠ½ΡΡ‚ΡŒ Π΄ΠΆΠ°ΠΌΠΏΠ΅Ρ€ JP_SPRG ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Ρ‘Ρ€Π½ΡƒΡ‚ΡŒ USB Ρ€Π°Π·ΡŠΡ‘ΠΌ. Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ USB-UART ΠΈ установлСн Π΅Π³ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ STK-ICE Π² Π½ΡƒΠΆΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅.

Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° STK-500 имССтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΡƒΡŽ частоту ISP Π΄ΠΎ 1,845ΠœΠ“Ρ† ΠΈ частоту внСшнСго Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π΄ΠΎ 3,686ΠœΠ“Ρ†.

ПослС ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΠΌΠ΅Π΅ΠΌ Π΄Π²Π° стандартных устройства Π² ΠΎΠ΄Π½ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ПО ΠΊΠ°ΠΊ ΠΎΡ‚ самой Atmel, Ρ‚Π°ΠΊ ΠΈ ΠΎΡ‚ сторонних Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

Для обсуТдСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅ΡŽΡ‰ΡƒΡŽΡΡ Ρ‚Π΅ΠΌΡƒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ https://radiokot.ru/forum/viewtopic.php?f=20&t=73283

Π’ Π°Ρ€Ρ…ΠΈΠ²Π°Ρ… исходники ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΈ схСма с ΠΏΠ»Π°Ρ‚ΠΎΠΉ Π² ΠΠ»ΡŒΡ‚ΠΈΡƒΠΌΠ΅ ΠΈ ΠΏΠΎΠ΄ Π›Π£Π’.

Π€Π°ΠΉΠ»Ρ‹:
Архив RAR
Архив RAR

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


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

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

www.radiokot.ru

0 comments on “ΠžΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° avr Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ – ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ²

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

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