Site Loader

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

ΠžΠ±Π·ΠΎΡ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠ² для Atmel AVR

Π”Π΅ΡΡΡ‚ΡŒ Π»Π΅Ρ‚ Π½Π΅ Π±Ρ€Π°Π» я Π² Ρ€ΡƒΠΊΠΈ шашСк ATmega, Π½ΠΎ Ρ‚ΡƒΡ‚ АлСкс KI6EEO попросил Π΅Π³ΠΎ ΠΏΡ€ΠΎΡΠ²Π΅Ρ‚ΠΈΡ‚ΡŒ, ΠΈ я Ρ€Π΅ΡˆΠΈΠ» Π·Π°Ρ†Π΅Π½ΠΈΡ‚ΡŒ Π½Ρ‹Π½Π΅ΡˆΠ½Π΅Π΅ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ доступных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠ² для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² AVR. Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ постС смотритС ΠΎΠ±Π·ΠΎΡ€ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚ AVR.

USBasp


Π‘Π°ΠΌΡ‹ΠΉ простой ΠΈ доступный ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² AVR. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Thomas Fischl Π½Π° основС atmega8. ΠŸΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ Π²Ρ‹ сами ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΏΠ°ΡΡ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎ схСмС Π½Π° сайтС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. Π’Π°ΠΌ ΠΆΠ΅ Π΅ΡΡ‚ΡŒ всС исходныС ΠΊΠΎΠ΄Ρ‹ ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ для Windows. Но ΠΏΡ€ΠΎΡ‰Π΅ ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ Π½Π° Ebay Π·Π° $5. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ поставляСтся с 10-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΌ ΡˆΠ»Π΅ΠΉΡ„ΠΎΠΌ.

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° avrdude ΡƒΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с этим ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠΌ, Ссли ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ «usbasp». Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ распознавания Ρ‡ΠΈΠΏΠ° ATtiny13:


$ avrdude -c usbasp -p ATtiny13

avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0. 00s

avrdude: Device signature = 0x1e9007 (probably t13)

avrdude: safemode: Fuses OK (E:FF, H:FF, L:6A)

avrdude done. Thank you.

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ самого ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° USBasp, Π½ΠΎ это Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΈ Π±Π΅Π· этого всё ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

На ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π΅ Π΅ΡΡ‚ΡŒ Π΄ΠΆΠ°ΠΌΠΏΠ΅Ρ€ для Π²Ρ‹Π±ΠΎΡ€Π° напряТСния питания 5V / 3.3V, ΠΏΠΎΠ΄Π°Π²Π°Π΅ΠΌΠΎΠ³ΠΎ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ. Π›ΡƒΡ‡ΡˆΠ΅ всСго этот Π΄ΠΆΠ°ΠΌΠΏΠ΅Ρ€ ΡΠ½ΡΡ‚ΡŒ ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ напряТСния, Π²ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π°.

USBtiny



Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Π»ΡŽΠ±ΠΈΡ‚Π΅Π»Π΅ΠΌ Dick Streefland, ΠΈ ΠΏΠΎΠ·ΠΆΠ΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ продвигался Ρ„ΠΈΡ€ΠΌΠΎΠΉ AdaFruit. ΠŸΡ€ΠΎΠ΄Π°Ρ‘Ρ‚ΡΡ Π½Π° Aliexpress ΠΏΠΎ Ρ†Π΅Π½Π΅ ΠΎΠΊΠΎΠ»ΠΎ $3. ΠœΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒΡΡ ΠΊΠ°ΠΊ с 10-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΌ ΡˆΠ»Π΅ΠΉΡ„ΠΎΠΌ, Ρ‚Π°ΠΊ ΠΈ с 6-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΌ. На ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ 6-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΉ ΡˆΠ»Π΅ΠΉΡ„. Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ Π΄ΠΆΠ°ΠΌΠΏΠ΅Ρ€ для ΠΏΠΎΠ΄Π°Ρ‡ΠΈ 5V Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ.

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° avrdude ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ этот ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ ΠΊΠ°ΠΊ Ρ‚ΠΈΠΏ «usbtiny». Π’ΠΎΡ‚ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с ΠΏΠ»Π°Ρ‚ΠΎΠΉ ATtiny13:


$ avrdude -c usbtiny -p ATtiny13

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.01s

avrdude: Device signature = 0x1e9007 (probably t13)

avrdude: safemode: Fuses OK (E:FF, H:FF, L:6A)

avrdude done. Thank you.

AVRISP mkII


Π­Ρ‚ΠΎ копия Ρ„ΠΈΡ€ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° Atmel AVRISP mkII, снятого с производства. ΠšΡƒΠΏΠΈΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π½Π° Aliexpress Π·Π° $16. Π˜ΠΌΠ΅Π΅Ρ‚ 10-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΉ ΡˆΠ»Π΅ΠΉΡ„, ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΈΠΊ Π½Π° 6-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΉ Ρ€Π°Π·ΡŠΡ‘ΠΌ. Π€ΠΈΡ€ΠΌΠ΅Π½Π½Ρ‹ΠΉ софт Atmel Studio 7 распознаёт этот ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ ΠΊΠ°ΠΊ Ρ€ΠΎΠ΄Π½ΠΎΠΉ mkII ΠΈ обновляСт firmware Π΄ΠΎ послСднСй вСрсии 1.18. Π’ этом прСимущСство ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° AVRISP: ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ появлСния Π½ΠΎΠ²Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Ρ‡ΠΈΠΏΠΎΠ² AVR Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ автоматичСски ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ обновлСния для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°. Π›ΠΈΡ‡Π½ΠΎ я для ΡΠ΅Ρ€ΡŒΡ‘Π·Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ Π²Ρ‹Π±ΠΈΡ€Π°Π» Π±Ρ‹ этот дСвайс.

Для avrdude Π½Π°Π΄ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ «avrisp2». ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΡΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с ΠΏΠ»Π°Ρ‚ΠΎΠΉ ATtiny13:


$ avrdude -c avrisp2 -p ATtiny13

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e9007 (probably t13)

avrdude: safemode: Fuses OK (E:FF, H:FF, L:6A)

avrdude done. Thank you.

AVR JTAGICE


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

ΠŸΡ€ΠΎΠ΄Π°Ρ‘Ρ‚ΡΡ JTAG ICE Π½Π° Aliexpress Π·Π° $7. ΠŸΠΎΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ΡΡ со стандартным 10-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΌ ΡˆΠ»Π΅ΠΉΡ„ΠΎΠΌ.

Π‘ этим дСвайсом Π΅ΡΡ‚ΡŒ ΠΎΠ΄Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я ΠΏΠΎΠΊΠ° Π½Π΅ Ρ€Π΅ΡˆΠΈΠ». Он ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Π±Π΅Π· ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, Ρ‚ΠΎΡ‡Π½Π΅Π΅ ΠΏΡ€ΠΎΡˆΠΈΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ bootloader. ВрСбуСтся ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ‚ΡƒΠ΄Π° firmware ΠΎΡ‚ Ρ€ΠΎΠ΄Π½ΠΎΠ³ΠΎ Atmel JTAG ICE. Π•ΡΡ‚ΡŒ инструкция, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½ΡƒΠΆΠ½ΠΎ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ Windows ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ AVR Studio 4, ΠΈ послС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… магичСских дСйствий вся получится. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΡŽ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΠΎΡ‚ΠΎΠΌ. Но Π² Ρ†Π΅Π»ΠΎΠΌ Π½Π΅ ΠΌΠΎΠ³Ρƒ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ этот ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ….

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ я Π½Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π» Atmel ΠΈΠ»ΠΈ ΠΎ Π½Π΅ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ успСха Arduino / Π₯Π°Π±Ρ€

Π₯ΠΎΡ‡Ρƒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ использования ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Atmel Π² ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅.

Atmel ΠΊΠ°ΠΊ Ρ†Π΅Π»Π΅Π²ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ Π²Ρ‹Π±Ρ€Π°Π» Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊ, хотя ΠΌΡ‹ Π΅Π³ΠΎ ΠΈ ΠΎΡ‚Π³ΠΎΠ²Π°Ρ€ΠΈΠ²Π°Π»ΠΈ (Π΅Ρ‰Π΅ Π΄Π°ΠΆΠ΅ Π½Π΅ зная, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ прСдстоит β€” интуиция, Ρ‡Ρ‚ΠΎ Π»ΠΈ?). Ну Ρ‡Ρ‚ΠΎ ΠΆΠ΅, Β«Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊ всСгда ΠΏΡ€Π°Π²Β».

Π’ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅ Π±Ρ‹Π»ΠΎ Π΄Π²Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° β€” 32-Π±ΠΈΡ‚Π½Ρ‹ΠΉ UC3A3 ΠΈ 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ ATMega164. Π’ качСствС Π΄Π΅Π±Π°Π³Π³Π΅Ρ€Π° Π²Ρ‹Π±Ρ€Π°Π»ΠΈ AVR One!, Π² качСствС срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ β€” AVR Studio 5.0 (послСдняя вСрсия Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ старта).

И Π½Π°Ρ‡Π°Π»ΠΎΡΡŒ!

Π£ Π΄Π²ΡƒΡ… ΠΈΠ· Ρ‚Ρ€Π΅Ρ… ΠΊΡƒΠΏΠ»Π΅Π½Π½Ρ‹Ρ… AVR One! Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΆΠ΅ мСсяца ΠΎΡ‚Π²Π°Π»ΠΈΠ»ΠΈΡΡŒ JTAG-ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Ρ‹. Π£ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ… ΠΏΡ€ΠΎΠΏΠ°Π΄Π°Π» ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ питания. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π΄Π΅Π±Π°Π³Π³Π΅Ρ€, ΠΊ слову, стоит ΠΎΠΊΠΎΠ»ΠΎ 600 Π΅Π²Ρ€ΠΎ!

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π΄Π΅Π±Π°Π³Π³Π΅Ρ€Π° ΠΊ ΠΊΠΎΠΌΠΏΡƒ с установлСнной AVR Studio 5.0 послСдняя Π·Π°Ρ…ΠΎΡ‚Π΅Π»Π° ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅ΠΌΡƒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ. И Π½Π΅ просто Π·Π°Ρ…ΠΎΡ‚Π΅Π»Π°, Π° ΠΎΡ‚ΠΊΠ°Π·Ρ‹Π²Π°Π»Π°ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π±Π΅Π· этого. ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° обновлСния ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π±Π»Π°Π³ΠΎΠΏΠΎΠ»ΡƒΡ‡Π½ΠΎ Π·Π°Ρ†ΠΈΠΊΠ»ΠΈΠ»Π°ΡΡŒ Π² Β«ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ β€” ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ готовности устройства β€” ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ β€” ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅…Β», произвСсти Π΅Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС Π΄ΠΎΠ»Π³ΠΈΡ… Ρ‚Π°Π½Ρ†Π΅Π² с Π±ΡƒΠ±Π½Π°ΠΌΠΈ.

На Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ стадии Ρ€Π°Π±ΠΎΡ‚Π° вСдСтся Π½Π° Evaluation ΠΏΠ»Π°Ρ‚Π°Ρ…. Π‘Ρ‹Π»ΠΈ Ρ‚Π°ΠΊΠΈΠ΅ ΠΈ Ρƒ АтмСла. Π’ΠΎΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Β«Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ…Β» эвалкитах ΠΊ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Ρƒ ΠΏΠΈΠ½ΠΎΠ² процСссора банально Π½Π΅ Π±Ρ‹Π»ΠΎ доступа! А ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ STK600, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Β«Π²ΠΎΡ‚ΠΊΠ½ΡƒΡ‚ΡŒΒ» Π² Π½Π΅Π³ΠΎ практичСски любой ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΈΠΊΠ° (Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ супСр, Ссли Π±Ρ‹ Π½Π΅ ΠΎΠ΄Π½ΠΎ Π½ΠΎ), ΠΈΠΌΠ΅Π» малСнький нСдостаток β€” Π΅Π³ΠΎ схСма Π±Ρ‹Π»Π° нСдоступна Π½ΠΈ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ доступС, Π½ΠΈ Π·Π° дСньги! Π‘Π»ΠΈΠ½, Π²ΠΎΡ‚ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ β€” Ρ‚ΡƒΠ»ΠΊΠΈΡ‚, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для экспСримСнтов с ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ, поставлялся Π±Π΅Π· схСмы! И схСма Π΅Π³ΠΎ ΠΎΡ…Ρ€Π°Π½ΡΠ»Π°ΡΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΠΈ ΠΎΡ‡Π΅Π½ΡŒ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, судя ΠΏΠΎ многочислСнным Π²Π΅Ρ‚ΠΊΠ°ΠΌ Π½Π° AVR freaks. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ сСбС, ΠΊΠ°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π±Π΅Π· наличия схСмы, ΠΌΡ‹ Ρ€Π°Π·ΡƒΠΌΠ½ΠΎ ΠΎΡ‚ΠΊΠ°Π·Π°Π»ΠΈΡΡŒ ΠΎΡ‚ ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ этого Ρ‚ΡƒΠ»ΠΊΠΈΡ‚Π° (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΠΈ Ρ€Π°Π·Ρƒ Π½Π΅ Π΄Π΅ΡˆΠ΅Π²Ρ‹ΠΉ, ΠΊ слову!).

Π•Ρ‰Π΅ вСсСлСС стало, ΠΊΠΎΠ³Π΄Π° приступили собствСнно ΠΊ написанию ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ ΠΊΠΎΠ΄Π°.

Π‘Π°ΠΌΡ‹ΠΌ вСсСлым оказалось Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ пошаговая ΠΎΡ‚Π»Π°Π΄ΠΊΠ° оказалась Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ поставив Π³Π΄Π΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π² ΠΊΠΎΠ΄Π΅ Π±Ρ€Π΅ΠΉΠΊΠΏΠΎΠΈΠ½Ρ‚, доТдавшись остановки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² этом мСстС ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² «шаг Π²ΠΏΠ΅Ρ€Π΅Π΄Β», Ρ‚Ρ‹ оказывался… Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ прСрывания! (ЕстСствСнно, Π² ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΈ ΠΏΡ€ΠΈ этом Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π±Ρ€Π΅ΠΉΠΊΠΏΠΎΠΈΠ½Ρ‚ΠΎΠ² Π½Π΅ Π±Ρ‹Π»ΠΎ!). А ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ прСрывания Π² систСмС Π±Ρ‹Π»ΠΈ всСгда (Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹ ΠΈ Ρ‚.ΠΏ.), процСсс ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ выглядСл ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π±Ρ€Π΅ΠΉΠΊΠΏΠΎΠΈΠ½Ρ‚ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ строкС ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ Run вмСсто Step Over. ОсобСнно вСсСло это Π±Ρ‹Π»ΠΎ, ΠΊΠΎΠ³Π΄Π° Π½Π°Π΄ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΡ‚ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ if ΠΈΠ»ΠΈ switch. Или ΠΆΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Step Into, Π° Π½Π΅ Step Over…

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

Π’Ρ€Π΅Ρ‚ΡŒΠΈΠΌ радостным ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠΌ оказалось, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΎΡ‚ Ρ‡Ρ‚ΠΎ: ΠΊΠΎΠ΄

int a[4];

a[0] = 1;
a[1] = 2;
a[2] = 3;
a[3] = 4;

катСгоричСски отказывался Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° ATMega! Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ a[1] послС этого ΠΊΠΎΠ΄Π° оставался Ρ€Π°Π²Π½Ρ‹ΠΌ 0!

И особСнно ΠΏΠΎΡ€Π°Π΄ΠΎΠ²Π°Π» ΠΎΡ‚Π²Π΅Ρ‚ Ρ‚Π΅Ρ…ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Atmel Β«Π”Π°, Π΄Π°Π½Π½Ρ‹ΠΉ процСссор ΠΈΠΌΠ΅Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ!Β». Ага, Π° Π½ΠΈΡ‡Π΅Π³ΠΎ, Ρ‡Ρ‚ΠΎ ΡƒΠΆΠ΅ ΠΊΠ°ΠΊ Π±Ρ‹ ΠΏΠ»Π°Ρ‚Π° с Π½ΠΈΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π°? Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠΌ Ρ‚Π΅Ρ…ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π±Ρ‹Π»ΠΎ Β«ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π² AVR Studio Ρ€ΠΎΠ΄Π½ΠΎΠΉ AVR toolchain Π½Π° open source WinAVR. Π­Ρ‚ΠΎ, ΠΊΠ°ΠΊ Π½ΠΈ странно, ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ, массив стал ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ. ΠŸΡ€Π°Π²Π΄Π°, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ этого toolchain прСдставляли ΠΈΠ· сСбя мСстами ΠΊΠ°ΡˆΡƒ, ΠΈ Ρ‡Π°ΡΡ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π±Ρ€Π°Ρ‚ΡŒ ΠΎΡ‚ β€žΡ€ΠΎΠ΄Π½ΠΎΠ³ΠΎβ€œβ€¦

Плюс вся систСма Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° ΠΊΡ€Π°ΠΉΠ½Π΅ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ. Π”Π΅Π±Π°Π³Π³Π΅Ρ€ ΠΌΠΎΠ³ просто ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°Ρ‚ΡŒ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. Бтудия ΠΌΠΎΠ³Π»Π° ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°Ρ‚ΡŒ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π΄Π΅Π±Π°Π³Π³Π΅Ρ€. Или ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°Ρ‚ΡŒ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅.

К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Π½Π° AVR freaks Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π±Ρ‹Π»Π° описана ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹. НапримСр, вмСсто 600-Π΅Π²Ρ€ΠΎΠ²Ρ‹Ρ… AVR One! Π±Ρ‹Π»ΠΈ ΠΊΡƒΠΏΠ»Π΅Π½Ρ‹ 50-Π΅Π²Ρ€ΠΎΠ²Ρ‹Π΅ AVR Dragon, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π΅Π΅ β€” с Π½ΠΈΠΌΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° стала Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ. (Из сСрии β€žΠ—Π°Ρ‡Π΅ΠΌ, Π±Π»ΠΈΠ½, ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ большС?β€œ).

И ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ с AVR Studio 5.0 Π½Π° Π±ΠΎΠ»Π΅Π΅ ΡΡ‚Π°Ρ€ΡƒΡŽ AVRStudio32, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ пСрвая Π±Ρ‹Π»Π° Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π³Π»ΡŽΡ‡Π½ΠΎ-сырой, Ρ‡Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Π½Π΅ΠΉ Π±Ρ‹Π»ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ρƒ пятой студии Π±Ρ‹Π» ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ, Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ скаТСшь, Π½ΠΎ ΠΊΠΎΠ³Π΄Π° удобная Π² использовании срСда банально Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ β€” удобство оказываСтся бСссмыслСнным, ΡƒΠ²Ρ‹.

AVRStudio32 c Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния интСрфСйса оказалась ΠΎΡ‡Π΅Π½ΡŒ спСцифичСской ΡˆΡ‚ΡƒΠΊΠΎΠΉ. Π’ΠΎ Π»ΠΈ Eclipse-based сыграло свою Ρ€ΠΎΠ»ΡŒ, Ρ‚ΠΎ Π»ΠΈ Atmel внСс свою лСпту… ΠŸΡ€ΠΈΠ²Π΅Π΄Ρƒ лишь ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

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

Π’ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π·Π° Π³ΠΎΠ΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π΅Π±Π°Π³Π³Π΅Ρ€Ρ‹ банально Ρ‚Ρ€ΠΈ ΠΈΠ»ΠΈ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π° Ρ€Π°Π·Π° Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠ»ΠΈ ΠΈΠ· строя, ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΎ просто досадной ΠΌΠ΅Π»ΠΎΡ‡ΡŒΡŽ.

Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΎΠΉ Ρ‚Π°ΠΊΠΎΠΉ досадной ΠΌΠ΅Π»ΠΎΡ‡ΡŒΡŽ Π±Ρ‹Π» ΠΏΡ€ΠΈΠΊΠΎΠ» с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Atmel Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ Fuses β€” ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, доступныС ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄. НСостороТноС Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ошибка β€” ΠΈ процСссор оказывался Π½Π΅ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Ρ‹ΠΌ ΠΊ Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΌΡƒ использованию Π±Π΅Π· ΠΎΡ‡Π΅Π½ΡŒ слоТных Ρ‚Π΅Π»ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ. МоТно Π±Ρ‹Π»ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ с использования Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частоты Π½Π° внСшнюю. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ внСшнСй, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π½Π΅ Π±Ρ‹Π»ΠΎ, процСссор пСрСставал Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒ этот Π±ΠΈΡ‚ Π±Π΅Π· ΠΏΠΎΠ΄Π°Ρ‡ΠΈ внСшнСй синхронизации Π±Ρ‹Π»ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅. А Π΅Ρ‰Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, β€žΠ²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒβ€œ JTAG β€” послС Ρ‡Π΅Π³ΠΎ ΠΊ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π΄Π΅Π±Π°Π³Π³Π΅Ρ€ΠΎΠΌ.

Π’ΠΏΠΎΠ»Π½Π΅ СстСствСнно, Ρ‡Ρ‚ΠΎ Π²ΠΎ врСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ошибки. Но ΠΊΠΎΠ³Π΄Π° такая ошибка ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ остановкС процСсса Π½Π° нСпонятно сколько Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ β€” мягко говоря, совсСм нСвСсСло.

Одна ΠΈΠ· послСдних ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ оказалась Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ вСсСлой β€” ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΈΠ· ΠΏΡ€ΠΈΡ‡ΠΈΠ½ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ΠΎΠ΄ΠΈΠ½ Π·Π° ΠΎΠ΄Π½ΠΈΠΌ пСрСставали Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, ΠΈ Π΄Π΅Π±Π°Π³Π³Π΅Ρ€Ρ‹ Ρ‚ΠΎΠΆΠ΅ пСрСставали ΠΈΡ… Π²ΠΈΠ΄Π΅Ρ‚ΡŒ. Π’Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° Π°Π½Π°Π»ΠΈΠ· Π±Ρ‹Π»ΠΎ ΠΏΠΎΡ‚Ρ€Π°Ρ‡Π΅Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ, оказалось ΠΆΠ΅ Π²ΠΎΡ‚ Ρ‡Ρ‚ΠΎ.

НСмного Π΄ΠΎΠΏ. ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ: ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΎΡ‚ Atmel ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Device Code, ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ сСмСйство. Π•ΡΡ‚ΡŒ спСц. ΠΊΠΎΠΌΠ°Π½Π΄Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ этот ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ. Π”Π΅Π±Π°Π³Π³Π΅Ρ€ ΠΈ студия ΠΊΠ°ΠΊ Ρ€Π°Π· Π΅Π³ΠΎ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ для ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ. По ΠΈΠ΄Π΅Π΅, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ это read only, ΠΈ Π½ΠΈΠ³Π΄Π΅ Π² спСцификации Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ΅. Оказалось, Ρ‡Ρ‚ΠΎ это Π½Π΅ Ρ‚Π°ΠΊ.

Π¦ΠΈΡ‚Π°Ρ‚Π° ΠΈΠ· Errata:

Signature may be Erased in Serial Programming Mode
If the signature bytes are read before a chiperase command is completed, the signature may be erased causing the device ID and calibration bytes to disappear. This is critical, especially, if the part is running on internal RC oscillator.

ОсобСнно ΠΆΠ΅ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΠΈΠ»ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹:

Problem Fix / Workaround:
Ensure that the chiperase command has exceeded before applying the next command.

Π’ΠΎ Π΅ΡΡ‚ΡŒ, Ссли Device ID ΡƒΠΆΠ΅ оказался стСртым, Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π°Π·Π°Π΄ возмоТности Π½Π΅ прСдоставляСтся. Π₯ΡƒΠΆΠ΅ всСго Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ вмСстС с Π½ΠΈΠΌ стираСтся Π΅Ρ‰Π΅ ΠΈ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠ° Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ частоты, которая Ρ‚Π°ΠΊΠΆΠ΅ нСвосстановима, насколько я понял ΠΈΠ· доступной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Π”ΠΎΠ»ΠΆΠ΅Π½ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ послС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Chip Erase Π² ΠΊΠΎΠ΄Π΅ стояла Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π² Π΄Π²Π° Ρ€Π°Π·Π° большС, Ρ‡Π΅ΠΌ Ρ‚ΠΎΠ³ΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»Π° спСцификация. Однако Device ID Π²ΠΎΠ»ΡˆΠ΅Π±Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ стирался ΠΏΠΎ нСпонятной причинС…

Π§Ρ‚ΠΎ ΠΆΠ΅, Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚ β€” Ρ‚ΠΎΠΆΠ΅ ΠΎΠΏΡ‹Ρ‚. Вряд Π»ΠΈ я ΠΏΠΎ Π΄ΠΎΠ±Ρ€ΠΎΠΉ Π²ΠΎΠ»Π΅ Π²Ρ‹Π±Π΅Ρ€Ρƒ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Atmel для Ρ‡Π΅Π³ΠΎ-Π»ΠΈΠ±ΠΎ.

А Ρ‡Ρ‚ΠΎ касаСтся Arduino β€” понятно, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅, ΠΊΡ‚ΠΎ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ с Π½Π΅ΠΉ ΠΏΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒΡΡ, с Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ банально Π½Π΅ столкнутся, Π½ΠΎ β€” послС всСго описанного Π²Ρ‹ΡˆΠ΅ я всС ΠΆΠ΅ Π½Π΅ понимаю ΡΡ‚ΠΎΠ»ΡŒ высокой Π΅Π΅ популярности.

И кстати, Π²Ρ‹Π±ΠΎΡ€ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, ΠΏΠΎΡ…ΠΎΠΆΠ΅, ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΈ Π±Ρ‹Π» обусловлСн ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒΡŽ Ардуино…

UPD: Π’ΠΎΡ‚, кстати, ΠΈΠ· послСдних глюков: Π½Π° ATMega164 Π΅ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈ Π³Ρ€ΡƒΠΏΠΏΡ‹ Ρ„ΡŒΡŽΠ·ΠΎΠ²: fuse, fuse_high, fuse_ext. Π’Π°ΠΊ Π²ΠΎΡ‚, ΠΏΠΎ нСизвСстной ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ fuse_high Π½Π΅ получаСтся. ΠŸΡ€ΠΈ этом ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ fuse β€” получаСтся, ΠΈ Ρ‡Ρ‚ΠΎ самоС интСрСсноС β€” послС любого измСнСния fuse (Π΄Π°ΠΆΠ΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π·Π½Π°Ρ‡Π°Ρ‰Π΅Π³ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅-Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄Π° Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частоты Π½Π°Ρ€ΡƒΠΆΡƒ Π½Π° ΠΏΠΈΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ висит Π² Π²ΠΎΠ·Π΄ΡƒΡ…Π΅) Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ fuse_ext.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π²Ρ‹Π²ΠΎΠ΄Π° Ρ„Π°ΠΉΠ»Π° AVR-GCC — CodeRoad



Π― ΡƒΠΆΠ΅ искал Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅, особСнно Π½Π° сайтС avr-gcc. Π― Ρ…ΠΎΡ‡Ρƒ Π·Π½Π°Ρ‚ΡŒ STRUCTURE Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, исходного ΠΊΠΎΠ΄Π°, скомпилированного с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ avr-gcc.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ стандартного Ρ„Π°ΠΉΠ»Π° Microsoft .EXE:

00h     DW  Signature word.
            "N" is low-order byte.
            "E" is high-order byte.
02h     DB  Version number of the linker.
03h     DB  Revision number of the linker.

ΠœΠΎΠΆΠ΅Ρ‚ Π»ΠΈ ΠΊΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΌΠ½Π΅, поТалуйста, структуру Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° avr-gcc?

Бпасибо. -MW

Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ:

Как сказал Rev1.0, это Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Intel-HEX.

file gcc format structure avr
ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ m.w. Β  Β  10 фСвраля 2014 Π² 11:32

2 ΠΎΡ‚Π²Π΅Ρ‚Π°


  • ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π»ΠΈ AVR-GCC Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с 16-Π±ΠΈΡ‚Π½Ρ‹ΠΌΠΈ рСгистрами Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° AVR?

    ΠŸΡ€Π΅Π°ΠΌΠ±ΡƒΠ»Π° Π˜Π·Π²Π΅ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ для Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΎΠ³ΠΎ ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ чтСния/записи Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ ΠΈ Π½ΠΈΠΆΠ½Π΅ΠΉ части 16-Π±ΠΈΡ‚Π½Ρ‹Ρ… рСгистров Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° (Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹-счСтчики, ICR/OCR, ADC…) AVR ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚Π΅Π½Π΅Π²ΠΎΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ рСгистр. E.g. Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ TCNT1 Π½Π° ATmega8: uint8_t tl, th; tl = TCNT1L; // tl <- TCNT1L, avr_temp…

  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ gcc с опциями AVR

    Π― Ρ…ΠΎΡ‡Ρƒ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» assembly ΠΌΠΎΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π°, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ AVR, я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ gcc 4.7.2 со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ: g++ — O3-Wall-S-Wp, — mmcu=atmega8-o src\Compression.o ..\src\Compression.cpp Π½ΠΎ я ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ: cc1plus.exe: ошибка: Π½Π΅ΠΏΡ€ΠΈΠ·Π½Π°Π½Π½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€…



0

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²Ρ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ ΠΎ AVR, Π²Ρ‹, вСроятно, ΠΈΠΌΠ΅Π΅Ρ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Ρ„Π°ΠΉΠ»Π° HEX? Π­Ρ‚ΠΎ кодируСтся ΠΊΠ°ΠΊ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Intel HEX .

ΠžΠ’Π Π•Π”ΠΠšΠ’Π˜Π Π£Π™Π’Π• свой вопрос ΠΈΠ· коммСнтария:

Π― Π²ΠΈΠΆΡƒ, Ρ‡Ρ‚ΠΎ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ»Π΅ «DATA». Π§Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ находится Π² этой области? Чистый assembly?

КаТдая строка Ρ„Π°ΠΉΠ»Π° HEX называСтся «record». БущСствуСт нСсколько Ρ‚ΠΈΠΏΠΎΠ² записСй. Π’ зависимости ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° записи содСрТимоС Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. A «data record» содСрТит фактичСскиС Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ/ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π­Ρ‚ΠΎ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ самого Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня, Π° Π½Π΅ assembly. Он прСдставляСт ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ находятся Π² памяти flash послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ устройство Π±Ρ‹Π»ΠΎ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΎ.

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Rev1.0 Β  Β  10 фСвраля 2014 Π² 14:17



0

ΠœΠΎΠΆΠ΅Ρ‚ Π»ΠΈ ΠΊΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΌΠ½Π΅, поТалуйста, структуру Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° avr-gcc?

avr-gcc-это просто ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€, которая Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ подпроцСссы для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² Ρ„Π°ΠΉΠ»ΠΎΠ². НапримСр, собствСнно компилятор считываСт ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ (тСкст) ΠΈ записываСт assembly (тСкст).

АссСмблСр GNU считываСт assembly ( *.s , тСкст), сгСнСрированный компилятором , ΠΈ записываСт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ( *.o, ELF32 ) ΠšΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊ / Π»ΠΎΠΊΠ°Ρ‚ΠΎΡ€ GNU считываСт эти ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ссылки Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ , Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ libgcc ( *.a, ELF32), ΠΈ создаСт ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ исполняСмый Ρ„Π°ΠΉΠ» (ELF32).

Π’ зависимости ΠΎΡ‚ вашСго Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ELF Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с avrdude ).

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΅Ρ‰Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Intex HEX ΠΈΠ»ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», ΠΊΠ°ΠΊ Π΅Π³ΠΎ Π²ΠΈΠ΄ΠΈΡ‚ AVR, Π²Ρ‹ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚Π΅ ELF32 Π² ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ avr-objcopy ΠΈΠ· GNU Binutils .

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Ρ…ΠΎΡ‡Π΅Ρ‚ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ELF ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ дольшС, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹, ΠΊΠ°ΠΊ IHEX, ΡΠ²Π»ΡΡŽΡ‚ΡΡ «dumb». Π£ Π½ΠΈΡ… Π½Π΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ информация ΠΎ символах ΠΈΠ»ΠΈ отладочная информация, эти Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² AVR, Π½ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ соврСмСнных инструмСнтов Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ ELF.

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ emacs drives me nuts Β  Β  30 января 2020 Π² 17:09


ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ вопросы:


Как я ΠΌΠΎΠ³Ρƒ ΠΏΡ€ΠΈΠ²ΡΠ·Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΊ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΌΡƒ рСгистру Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° AVR с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ avr-gcc?

Π― Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΠΏΡ€ΠΈΠ²ΡΠ·Π°Ρ‚ΡŒ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΊ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΌΡƒ рСгистру Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, PORTB) с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ avr-gcc, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. Π― научился этому Ρ‚Ρ€ΡŽΠΊΡƒ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠΈ ΠΊ заявкС AVR…


AVR gcc version < gcc release versions — ΠΏΠΎΡ‡Π΅ΠΌΡƒ?

Π― Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ», Ρ‡Ρ‚ΠΎ gcc для AVR отстаСт ΠΎΡ‚ основного ΠΏΠΎΡ‚ΠΎΠΊΠ° развития gcc. НапримСр, gcc для AVR8-это 4.9.2 Π² Atmel Studio 7 ΠΈ Arduino, Π° AVR32-это 4.4.7 Π² Atmel Studio. ΠœΠ΅ΠΆΠ΄Ρƒ Ρ‚Π΅ΠΌ, gcc 4.9.4-это Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ…


Двоичная ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ avr-gcc 3.4.0 ΠΈ avr-gcc 4.3.x

Π― унаслСдовал ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ссылаСтся Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ, которая, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π±Ρ‹Π»Π° построСна с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ gcc3. Или, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, с компилятором imagecraft. Π’Π΅ΠΏΠ΅Ρ€ΡŒ эта информация исчСзла Π² нСбСсном…


ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π»ΠΈ AVR-GCC Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с 16-Π±ΠΈΡ‚Π½Ρ‹ΠΌΠΈ рСгистрами Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° AVR?

ΠŸΡ€Π΅Π°ΠΌΠ±ΡƒΠ»Π° Π˜Π·Π²Π΅ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ для Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΎΠ³ΠΎ ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ чтСния/записи Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ ΠΈ Π½ΠΈΠΆΠ½Π΅ΠΉ части 16-Π±ΠΈΡ‚Π½Ρ‹Ρ… рСгистров Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° (Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹-счСтчики, ICR/OCR, ADC…) AVR ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚Π΅Π½Π΅Π²ΠΎΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ…


ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ gcc с опциями AVR

Π― Ρ…ΠΎΡ‡Ρƒ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» assembly ΠΌΠΎΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π°, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ AVR, я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ gcc 4.7.2 со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ: g++ — O3-Wall-S-Wp, — mmcu=atmega8-o src\Compression.o …


avr-gcc Atmel AVR ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ Π’ΠšΠ›. Linux / Windows Arduino IDE

НСдавно я ΡƒΡΠ»Ρ‹ΡˆΠ°Π» ВсС ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ avr-gcc ΠΈ avr-lib Π½Π° Linux, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠΎΠ΄Π° для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Atmel AVR (ATmega48/88/168, ATmega16/32). я Ρ‚Π°ΠΊΠΆΠ΅ понимаю, Ρ‡Ρ‚ΠΎ…


Avr-GCC с Arduino

Как я ΠΌΠΎΠ³Ρƒ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свой Arduino Π² C Π½Π° Ubuntu. Π― ΡΠ»Ρ‹ΡˆΠ°Π» ΠΎΠ± avr-gcc, Π½ΠΎ всС ΠΎΠ½Π»Π°ΠΉΠ½-ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠΈ каТутся Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ ΡƒΡ‚ΠΎΠΌΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² для Ρ‡ΠΈΠΏΠ° AVR с Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΎΠΌ Arduino. ΠœΠΎΠΆΠ΅Ρ‚…


НСсоотвСтствиС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ MCUCR ΠΌΠ΅ΠΆΠ΄Ρƒ справочником ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ AVR-GCC

Руководство ATmega8A опрСдСляСт Π±ΠΈΡ‚Ρ‹, содСрТащиСся Π² рСгистрС MCUCR, Π½Π° стр. 56. Π­Ρ‚ΠΈ опрСдСлСния Π½Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ #define s, содСрТащимся Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ATmega8A, поставляСмой avr-gcc,…


avr-gcc 8.1.0 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ `as` вмСсто `avr-as`

Π― Ρ…ΠΎΡ‡Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²Π΅ΠΉΡˆΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ avr-gcc (8.1.0) для Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ нСдоступСн ΠΈΠ· ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ubuntu. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я скомпилировал Π΅Π³ΠΎ сам, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ build-script с этого сайта:…


avr-gcc: Π΅ΡΡ‚ΡŒ Π»ΠΈ Π΄Π΅Π·ΠΈΠ½Ρ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰Π΅Π΅ срСдство UB

ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π΅Π·ΠΈΠ½Ρ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰Π΅Π΅ срСдство UB для Ρ†Π΅Π»ΠΈ AVR Π΄Π°Π΅Ρ‚: avr-gcc -Wall -mmcu=attiny1614 -fsanitize=undefined bm02.c /usr/local/lib/gcc/avr/10.0.0/../../../../avr/bin/ld: cannot find…

c++ — Π•ΡΡ‚ΡŒ Π»ΠΈ способ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ доступ с eeprom

ΠžΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π°Ρ срСда

Π― ΠΏΠΈΡˆΡƒ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΈΠ³Ρ€Ρƒ для arduino Π½Π° atmega328p, ΠΈ ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΊΠΎΡ€Π΄, читая / записывая ΠΈΠ· памяти eeprom.

Но я Π½Π΅ знаю, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π»ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ Π² eeprom ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ€Π΅ΠΊΠΎΡ€Π΄Π°ΠΌΠΈ ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ случайными Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

Вопрос

Π•ΡΡ‚ΡŒ Π»ΠΈ способ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π»ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ Π² eeprom Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΈΠ»ΠΈ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ ΠΈΡ… Π΄ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ значСния Π² Atmel Studio / Arduino IDE?

0

Gelunox 6 Π―Π½Π² 2016 Π² 13:49

3 ΠΎΡ‚Π²Π΅Ρ‚Π°

Π›ΡƒΡ‡ΡˆΠΈΠΉ ΠΎΡ‚Π²Π΅Ρ‚

Π’Ρ‹ всСгда ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ β€‹β€‹Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ структуру:

struct
{
uint32_t Signature;
uint32_t HighScore;
}EEPROMData;

Π’Ρ‹ устанавливаСтС подпись Π½Π° извСстноС ТСстко Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, устанавливаСтС Ρ€Π΅ΠΊΠΎΡ€Π΄ ΠΈ записываСтС всю структуру. ПослС прочтСния Π²Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ подпись. Вряд Π»ΠΈ это Π±ΡƒΠ΄Π΅Ρ‚ вашСй Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ.

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π΅Ρ‰Π΅ большС страховки, это Π½Π΅ просто случайныС Π΄Π°Π½Π½Ρ‹Π΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это:

struct
{
uint32_t Signature;
uint32_t HighScore;
uint32_t XORRResult;
}EEPROMData;

А Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ XOR ΠΌΠ΅ΠΆΠ΄Ρƒ подписью ΠΈ Ρ€Π΅ΠΊΠΎΡ€Π΄ΠΎΠΌ. ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π΅Π³ΠΎ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅, Π²Ρ‹ сравниваСтС xor ΠΈΠ· подписи ΠΈ Ρ€Π΅ΠΊΠΎΡ€Π΄Π° с XORResult. Если ΠΎΠ½ совпадаСт, Π·Π½Π°Ρ‡ΠΈΡ‚, Π²Ρ‹ написали, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅ случайны.

2

Joao Pincho 6 Π―Π½Π² 2016 Π² 10:58

Если Π²Ρ‹ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅Ρ‚Π΅ свою ΠΏΠ»Π°Ρ‚Ρƒ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡ‚Π΅Ρ€Π΅Ρ‚ΡŒ EEPROM. Π­Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ всС Π±Π°ΠΉΡ‚Ρ‹ Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ 0xFF. Если Π²Ρ‹ сохраняСтС свой Ρ€Π΅ΠΊΠΎΡ€Π΄ ΠΊΠ°ΠΊ BCD ΠΈΠ»ΠΈ ASCII (любоС прСдставлСниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ 0xFF для Π²Π°ΡˆΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…), Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»Π΅Π³ΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, записываСтся Π»ΠΈ Ρ€Π΅ΠΊΠΎΡ€Π΄ Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π·.

2

Stefan 6 Π―Π½Π² 2016 Π² 11:08

ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго:

Π’Ρ‹ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Ρ€Π΅ΠΊΠΎΡ€Π΄Ρ‹ Π² EEPROM, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ доступный Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° ваш вопрос: вСроятно, Π»ΡƒΡ‡ΡˆΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ способ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ чСтности Π² https: // en. wikipedia.org/wiki/Parity_bit

0

online Thomas 6 Π―Π½Π² 2016 Π² 10:58

ИспользованиС AVR JTAGICE3 Π² срСдС AVR Studio 5 β€” IST Knowledge

Π”Π°Π½Π½Ρ‹ΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» Ρ‚Π°ΠΊΠΆΠ΅ Π°ΠΊΡ‚ΡƒΠ°Π»Π΅Π½ ΠΈ для ATMELΒ Studio 6.

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ AVR JTAGICE3 ΠΈ установитС драйвСры Π² срСдС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈΒ AVR Studio 5 (ΠΈΠ»ΠΈΒ ATMELΒ Studio 6) Ρƒ вас появится Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² качСствС ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° это Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ устройство.Β Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ я прСдоставил ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚ΠΎΠΌ ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ ΠΈ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. ИмСя ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с этим устройством я ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ» ряд особСнностСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, Π»ΠΈΡ‡Π½ΠΎ Ρƒ мСня, поначалу сСяли ряд сомнСний ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚ΠΎΠ³ΠΎ насколько JTAGICE3 Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π΅Π½ собствСнной стоимости (вСдь ΠΎΠ½ достаточно Π΄ΠΎΡ€ΠΎΠ³ΠΎΠΉ ΠΈ хочСтся ΠΆΠ΄Π°Ρ‚ΡŒ ΠΎΡ‚ Π½Π΅Π³ΠΎ Π³ΠΎΡ€Π°Π·Π΄ΠΎ большСго). Но сомнСния эти, Π² ΠΎΠ±Ρ‰Π΅ΠΌ, со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ ΡƒΠ»Π΅Ρ‚ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ ΠΈ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ я ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π΄ΠΎΠ²ΠΎΠ»Π΅Π½ этим устройством, Π° Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρƒ вас Π½Π΅ создавалось ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… сомнСний Ρ…ΠΎΡ‡Ρƒ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠΌ.

Π˜Ρ‚Π°ΠΊ, Ссли Π²Ρ‹ ΡƒΠΆΠ΅ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎ вас устраиваСт ΠΈΠΌΠ΅Π½Π½ΠΎΒ JTAGICE3 (см. характСристики AVR JTAGICE3) ΠΈΠ»ΠΈ Ссли Π²Ρ‹ Π΅Ρ‰Π΅ ΡΠΎΠΌΠ½Π΅Π²Π°Π΅Ρ‚Π΅ΡΡŒ Π² этом ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ.

Начало использования AVR JTAGICE3

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, рассмотрим ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ настройки Π΄Π°Π½Π½ΠΎΠ³ΠΎ устройства Π² срСдС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π² качСствС срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ я имСю Π²Π²ΠΈΠ΄Ρƒ срСду AVR Studio 5, Π½ΠΎ сразу Ρ…ΠΎΡ‡Ρƒ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ свСТая вСрсия этой срСды ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌΒ ATMELΒ Studio 6 практичСски Π½ΠΈΡ‡Π΅ΠΌ Π½Π΅ отличаСтся ΠΎΡ‚ пятой вСрсии Π² ΠΏΠ»Π°Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΈ, поэтому всС сказанноС здСсь Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΈ для ΡˆΠ΅ΡΡ‚ΠΎΠΉ вСрсии срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Π’Π°ΠΊΠΆΠ΅ ΠΎΡ‚ΠΌΠ΅Ρ‡Ρƒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ Π² нашСм случаС Π±ΡƒΠ΄Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ, Ρ‚.ΠΊ. Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, функция ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Ρƒ этого устройства являСтся Π΅Π³ΠΎ основным достоинством (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ€Π°Π΄ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΡ‹ Π½Π° Π½Π΅Π³ΠΎ ΠΈ Π·Π°ΠΏΠ°Π»ΠΈ), Π° Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, принятой Π² срСдС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π³Π΄Π΅ ΠΎΠ½ называСтся Debugger.

Π˜Ρ‚Π°ΠΊ, рассмотрим ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ этап:

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ тСстового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² AVR Studio

Если Ρƒ вас ΡƒΠΆΠ΅ имССтся ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ этот ΠΏΡƒΠ½ΠΊΡ‚ ΠΈ произвСсти дальнСйшиС дСйствия Π½Π° вашСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. Если Π²Ρ‹ Π΅Ρ‰Π΅ Π½Π΅ создавали Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° AVR Studio я Ρ€Π°ΡΠΏΠΈΡˆΡƒ ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‚ΡŒ это ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ смСшно, Π½ΠΎ ΠΏΡ‹Ρ‚Π°ΡΡΡŒ ΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΒ JTAGICE3 я Π΄ΠΎΠ»Π³ΠΎ Π½Π΅ ΠΌΠΎΠ³ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ пустой проСкт Π²Β AVR Studio, Π΄Π°ΠΆΠ΅ нСсмотря Π½Π° Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ я с ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΎΠΉ Microsoft Visual Studio, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ основана AVR StudioΒ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ ΡƒΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ 10 Π»Π΅Ρ‚.

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ тСстовый ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² срСдС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. ΠŸΡƒΡΡ‚ΡŒ это Π±ΡƒΠ΄Π΅Ρ‚ пустой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ β€” Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π² мСню Π€Π°ΠΉΠ»->Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ->ΠŸΡ€ΠΎΠ΅ΠΊΡ‚β€¦ ΠΈΠ»ΠΈ просто Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Ctrl+Shift+N ΠΈ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Β«Empty AVR GCC ProjectΒ» ΠΊΠ°ΠΊ это ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅ΠΎ:

К соТалСнию, ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ ΠΌΠΎΠ³Ρƒ, Ρ‚.ΠΊ. Ρƒ мСня Π² AVR Studio ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ отсутствуСт ΠΈ ΠΎΠΊΠ½ΠΎ Β«Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Β» Ρƒ мСня выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Π£ ΠΊΠΎΠ³ΠΎ такая ΠΆΠ΅ ΠΏΠ΅Ρ‚Ρ€ΡƒΡˆΠΊΠ° ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Ρ‹, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΅ΡΡ‚ΡŒ, Π° ΠΌΡ‹ ΠΏΠΎΠ΅Ρ…Π°Π»ΠΈ дальшС.

Настройка ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° Π² срСдС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

На Π΄Π°Π½Π½ΠΎΠΌ этапС ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ созданный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² срСдС AVR Studio, ΠΏΡ€ΠΈ создании ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΌΡ‹ ΡƒΠΊΠ°Π·Π°Π»ΠΈ Ρ‚ΠΈΠΏ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° (надСюсь Π²Ρ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ совмСстимый Ρ‚ΠΈΠΏ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° с описываСмым Π² Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠΌ). Π’Π°ΠΊΠΆΠ΅ ΠΊ Ρ€Π°Π·ΡŠΠ΅ΠΌΡƒ USB ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Β ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ наш ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ.

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ устройством. Для этого подсоСдиним ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ ΠΊ ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉΡΡ Ρƒ вас ΠΏΠ»Π°Ρ‚Π΅ ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠΌ Π΅Π΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅. Если ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ, Ρ‚ΠΎ ΠΎΠ½ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ это Π·Π°Π³ΠΎΡ€Π΅Π²ΡˆΠΈΠΌΡΡ Π·Π΅Π»Π΅Π½Ρ‹ΠΌ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ (ΠΈΠ· Ρ‚Ρ€Π΅Ρ… ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΎΠ½ располоТСн слСва). Если Π»Π°ΠΌΠΏΠΎΡ‡ΠΊΠ° Π·Π°Π³ΠΎΡ€Π΅Π»Π°ΡΡŒ, ΠΎΠΊ β€” ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΊ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΡƒ.

Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π² срСдС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π² мСню БСрвис ΠΏΡƒΠ½ΠΊΡ‚ AVR Programming. На экранС отобразится ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ:

Π’ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ спискС Tool Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Jtagice3. Если Π²Ρ‹ Π½Π΅ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π΅Π³ΠΎ Π² спискС, Π·Π½Π°Ρ‡ΠΈΡ‚ скорСС всСго Ρƒ вас ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с установкой Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² для этого устройства ΠΈΠ»ΠΈ Π²Ρ‹ Π΅Π³ΠΎ Π·Π°Π±Ρ‹Π»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ.

Π’ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ спискС Device ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ‚ΠΈΠΏ вашСго ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, Π½Ρƒ ΠΈ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ интСрфСйс ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π²Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ ΠΊ своСму устройству. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ JTAG.

ПослС этого Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Apply ΠΈ ΠΆΠ΄Π΅ΠΌ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠΌ. Π§Ρ‚ΠΎ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π° экранС? ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ свСдСния с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ список доступных Π²ΠΊΠ»Π°Π΄ΠΎΠΊ Π½Π° экранС:

ΠŸΠ΅Ρ€Π²Ρ‹Π΅ Ρ‚Ρ€ΠΈ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Interface settings, Tool Information ΠΈ Device Information относятся ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρƒ ΠΈ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ Ρ‚ΠΈΠΏΡƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Если Π²Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€, Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ соСдинится с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ свСдСния для Π΄Π°Π½Π½Ρ‹Ρ… Π²ΠΊΠ»Π°Π΄ΠΎΠΊ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Apply.

Рассмотрим ΠΎΠΏΡ†ΠΈΠΈ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ°Ρ…Β Interface settings, Tool Information ΠΈ Device Information ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅.

ΠžΠΏΡ†ΠΈΠΈ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅Β Interface settings

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ настроСк интСрфСйса ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°. ΠŸΠΎΠ»Π·ΡƒΠ½ΠΎΠΊ JTAG Clock Π·Π°Π΄Π°Π΅Ρ‚ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ интСрфСйса JTAG. Π§Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ этот ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ, Ρ‚Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠΌ ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ Π²ΠΎ врСмя ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Но слСдуСт ΠΈΠΌΠ΅Ρ‚ΡŒ Π²Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ указанная частота Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ 1/4 частоты Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ сам ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. Π’.Π΅. Ссли ваш ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° частотС 8 ΠœΠ“Ρ†, Ρ‚ΠΎ выставляйтС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ JTAG ClockΒ Π½Π΅ большС 2 ΠœΠ“Ρ†, ΠΈΠ½Π°Ρ‡Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с синхронизациСй ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° с вашим ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π³Π°Π»ΠΎΡ‡ΠΊΡƒ Β«Use external resetΒ» Ссли ΠΏΠΎ ΠΊΠ°ΠΊΠΈΠΌ Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΡƒ ΠΏΠΎΡΡ‹Π»Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ сброса ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. ВмСсто этого Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ сброс ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈΠ½Ρ‹ΠΌΠΈ способами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρƒ вас Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ прСдусмотрСны. ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ, Ссли, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π»ΠΎΠ³ΠΈΠΊΠ΅ вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ Π½Π΅ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π» исполнСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠžΠΏΡ†ΠΈΠΈ Daisy chain Ρ‚Ρ€ΠΎΠ³Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ, Ρ‚.ΠΊ. ΠΎΠ½ΠΈ ΠΊΠ°ΡΠ°ΡŽΡ‚ΡΡ гирляндных (ΠΈΠ»ΠΈ ΡˆΠ»Π΅ΠΉΡ„ΠΎΠ²Ρ‹Ρ…) соСдинСний устройств, Ρ‡Ρ‚ΠΎ относится ΠΊ достаточно ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

ΠžΠΏΡ†ΠΈΠΈ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Tool Information

На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ свСдСния ΠΎ вашСм ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ΅ β€” Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ устройства, вСрсия ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, сСрийный Π½ΠΎΠΌΠ΅Ρ€ ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π΅.

По ΠΏΠΎΠ²ΠΎΠ΄Ρƒ вСрсии ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. ΠŸΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°, Π² случаС, Ссли вСрсия ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ вашСго ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° Π½Π΅ являСтся послСднСй, Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ ΠΎΠΊΠ½ΠΎ с ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ ΠΎ нСобходимости ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°. ОбновлСниС ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ списка ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΠΈ инструкций ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠΌ. Π’Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ исправлСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ошибок, поэтому ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ рСкомСндуСтся.

ΠžΠΏΡ†ΠΈΠΈ Π²ΠΊΠ»Π°Π΄ΠΊΠΈΒ Device Information

На Π΄Π°Π½Π½ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ содСрТатся свСдСния ΠΎ Ρ‚ΠΈΠΏΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ. Если ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ смог ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ с вашСй ΠΏΠ»Π°Ρ‚ΠΎΠΉ, Ρ‚ΠΎ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π° этой Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ свСдСния ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅, установлСнном Π½Π° вашСй ΠΏΠ»Π°Ρ‚Π΅ β€” Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ сигнатура устройства, JTAG ID, рСвизия. Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эти свСдСния.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚Ρ€ΠΈ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Memories, Fuses ΠΈ Lock Bits Ρ€Π°ΡΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Π½Π΅ Π±ΡƒΠ΄Ρƒ β€” это ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹Π΅ ΠΎΠΏΡ†ΠΈΠΈ ΠΏΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, Ρ„ΡŒΡŽΠ·Π°ΠΌΠΈ ΠΈ Π±ΠΈΡ‚Π°ΠΌΠΈ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‡Π΅Ρ€ΠΏΠ½ΡƒΡ‚ΡŒ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… источниках.

ЕдинствСнноС, скаТу Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠΈΒ Fuses ΠΈ Lock Bits Π±ΡƒΠ΄ΡƒΡ‚ доступны Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС Ссли ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ смог ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ ΠΈ, поэтому ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° эти Π²ΠΊΠ»Π°Π΄ΠΊΠΈ свСдСния ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

Ну Π° Ссли выскакиваСт ошибка ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° эти Π²ΠΊΠ»Π°Π΄ΠΊΠΈ, Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΈΡ‰ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. А Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΡ… ΠΈΡΠΊΠ°Ρ‚ΡŒ рассмотрим Π΄Π°Π»Π΅Π΅.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ способы Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

Для выявлСния Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° ΠΈ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎΒ AVR Programming, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ шла Ρ€Π΅Ρ‡ΡŒ Π²Ρ‹ΡˆΠ΅. Рассмотрим ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ дСйствий для выявлСния Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Ρ… устройств.

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ… убСдимся, Ρ‡Ρ‚ΠΎ всС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ ΠΈ всС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ. Π’Π°ΠΊΠΆΠ΅ Π²Π°ΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ Π²Ρ‹ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚Π΅ ΠΎΠΊΠ½ΠΎ AVR ProgrammingΒ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π²Ρ‹ΡˆΠ»ΠΈ ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. Π˜Π½Π°Ρ‡Π΅ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ошибки Π½Π° всС ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ обращСния ΠΊ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΡƒ.

ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΠΎΠΊΠ½ΠΎΒ AVR Programming, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€, ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΈ интСрфСйс ΠΈ ΠΆΠΌΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Apply. Если Ρƒ вас ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΠ»ΠΈΡΡŒ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ, Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π½Π°ΠΉΠ΄Π΅Π½ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. Если всС сдСлали ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Π° отладчик ругаСтся Π½Π° Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Ρ‹, Ρ‚ΠΎ настало врСмя ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ AVR Studio (Π·Π°ΠΎΠ΄Π½ΠΎ, Π½Π° всякий случай, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Ρ€Π°Π·ΡŠΠ΅ΠΌ USB ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° ΠΈ снова Π²ΠΎΡ‚ΠΊΠ½ΠΈΡ‚Π΅ Π΅Π³ΠΎ Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€), Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ всС снова Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ, получаСтся Π»ΠΈ Ρƒ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° ΡΠ²ΡΠ·Π°Ρ‚ΡŒΡΡ с вашим ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ. Для этого Π΅Ρ‰Π΅ Ρ€Π°Π· ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ, Ρƒ модуля Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΈ Ρƒ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° Π³ΠΎΡ€ΠΈΡ‚ Π·Π΅Π»Π΅Π½Ρ‹ΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ слСва. Если всС Ρ‚Π°ΠΊ, Ρ‚ΠΎ провСряСм получаСтся Π»ΠΈ Ρƒ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° ΡΠ²ΡΠ·Π°Ρ‚ΡŒΡΡ с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ. НаТмСм Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Read, Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ рядом с Device Id. Если отобразится Π² ΠΏΠΎΠ»Π΅ сигнатура устройства, Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ всС ОК, ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅, Ссли Π½Π΅Ρ‚ провСряСм ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ Π½Π° Ρ€Π°Π·ΡŠΠ΅ΠΌΠ΅ JTAG β€” Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌΒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Read, Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ ΠΎΠΊΠΎΠ»ΠΎ Target Voltage. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ напряТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΠ» ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ. Если ΠΎΠ½ соотвСтствуСт схСмС модуля, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ€Π°Π·ΡŠΠ΅ΠΌΠ°Ρ…, схСмС ΠΈΠ»ΠΈ сдох ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. НСобходимо всС это ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, послС Ρ‡Π΅Π³ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ.

Ну Π²Ρ€ΠΎΠ΄Π΅ это всС. Если Ρƒ вас Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΠΈΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΎ Π½ΠΈΡ… Π² коммСнтариях. ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅, Π΄ΡƒΠΌΠ°ΡŽ, слСдуСт.

ΠŸΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΠΎΡΡŒ это:

Нравится Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ°…

ΠŸΠΎΡ…ΠΎΠΆΠ΅Π΅

  • ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ AVR

Как Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ AVR ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ usbasp

Π—Π΄Π΅ΡΡŒ я расскаТу ΠΊΠ°ΠΊ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ATmega32 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ «Khazama AVR Programmer», Β «eXtreme Burner- AVR» ΠΈ «usbasp».

usbasp — это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ самому, Π»ΠΈΠ±ΠΎ ΠΊΡƒΠΏΠΈΡ‚ΡŒ (Π½Π° ebay 3$). Π”Ρ€Π°ΠΉΠ²Π΅Ρ€Π° ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация на сайтС создатСля


Khazama AVR Programmer ΠΈ «eXtreme Burner- AVR» это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π»ΠΈΠ²Π°ΡŽΡ‚ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 1 ΠΈΠ· Π½ΠΈΡ… Π½Π° Π²Ρ‹Π±ΠΎΡ€, Π½ΠΈΠΆΠ΅ я расскаТу ΠΊΠ°ΠΊ с Π½ΠΈΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

Π‘ΠΏΠ΅Ρ€Π²Π° Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ для USBASP, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎ ссылкС Π²Ρ‹ΡˆΠ΅. Π”Π°Π»Π΅Π΅ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ нашим ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ, для этого я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ATMEL STUDIO.

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΌΡ‹ скомпилируСм наш ΠΊΠΎΠ΄, создастся ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° для МК (.hex Ρ„Π°ΠΉΠ») ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π»ΠΈΡ‚ΡŒ Π² МК, Π΅Ρ‘ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±ΠΎΠ½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π² самой AVR студии ΠΈΠ»ΠΈ любой срСдС модСлирования для этого ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠΉ , ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ Proteus.

Π”Π°Π»Π΅Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ ΠΊ МК, для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 6 ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ² USBASP (Ссли ΠΈΡ… 10 Ρ‚ΠΎ 3, 4, 6 ΠΈ 8 Π²Ρ‹Π²ΠΎΠ΄Ρ‹ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ).

НиТС прСдставлСна схСма ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° Ссли Π²Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚Π΅ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ:

Если ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€, Ρ‚ΠΎ Ρ‡Π°Ρ‰Π΅ всСго ΠΎΠ½ ΡƒΠΆΠ΅ с Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌ Ρ€Π°Π·ΡŠΡ‘ΠΌΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ. Π›ΡƒΡ‡ΡˆΠ΅ ΠΏΡ€ΠΎΠ·Π²ΠΎΠ½ΠΈΡ‚ΡŒ кабСль ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° ΠΈ Π½Π°ΠΉΡ‚ΠΈ зСмлю, ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ распиновки.

Когда извСстно ΠΊΠ°ΠΊΠΎΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π·Π° Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΡ… ΠΊ Π½ΠΎΠΆΠΊΠ°ΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, для этого Π½ΡƒΠΆΠ½ΠΎ ΡΠ²Π΅Ρ€ΠΈΡ‚ΡŒΡΡ с Π΄Π°Ρ‚Π°ΡˆΠΈΡ‚ΠΎΠΌ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ распинову, Π½Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ MOSI, SCK, MISO, RESET, GND ΠΈ Β VTG (это VCC +5 Π’ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅). К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π½ΠΎΠΆΠΊΠΈ ATmega8:

Когда всё Π³ΠΎΡ‚ΠΎΠ²ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Khazama AVR Programmer ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π²ΠΈΠ΄ΠΈΡ‚ Π»ΠΈ ΠΎΠ½ МК.
Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ:

Π‘ΠΏΠ΅Ρ€Π²Π° Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π² Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ мСню Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ наш ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. Π—Π°Ρ‚Π΅ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ command -> read chip signature:


Если Π½Π΅ выдаст Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ошибок Ρ‚ΠΎ всё Π² порядкС.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π΅ΠΌΡƒ наш .hex Ρ„Π°ΠΉΠ», для этого Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ File -> load flash file to buffer. Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ОК:


Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с fuse Π±ΠΈΡ‚Π°ΠΌΠΈ (ΠΏΡ€ΠΎ Π½ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΒ Π—Π΄Π΅ΡΡŒ).
Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΉΡ‚ΠΈ Π² мСню fuses Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ Command -> fuse and lock bits (CTRL + A):
Π’ появившСмся ΠΎΠΊΠ½Π΅ Π½Π°ΠΆΠ°Ρ‚ΡŒ LOAD послС Ρ‡Π΅Π³ΠΎ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Π±ΠΈΡ‚Ρ‹ ΡƒΠΆΠ΅ выставлСнныС Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅:
Π“Π°Π»ΠΎΡ‡ΠΊΠ° Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ‡Ρ‚ΠΎ Π±ΠΈΡ‚ НЕ выставлСн, ΠΊΠ°ΠΊ ΠΏΠΎ Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ ATMEL, пустой ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΠΊ Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ‡Ρ‚ΠΎ Π±ΠΈΡ‚ ВЫБВАВЛЕН. «Write all» Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² МК выставлСнныС Π±ΠΈΡ‚Ρ‹.
МнС Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ я наТимаю cancel ΠΈ ΠΆΠΌΡƒ «auto programm» для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ МК.
Всё, ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ напряТСниС ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° ΠΈ сразу Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

Если появляСтся ошибка «error setting usbasp isp clock» Π½ΡƒΠΆΠ½ΠΎ Π»ΠΈΠ±ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€, Π»ΠΈΠ±ΠΎ ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°, Π½ΠΎ Π΄Π°ΠΆΠ΅ с этой ошибкой МК ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΈ Ρ€Π°Π½ΡŒΡˆΠ΅, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ нСльзя ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ Π²Ρ‹ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Fuse Π±ΠΈΡ‚Ρ‹.

eXtreme Burner- AVR
Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ «eXtreme Burner- AVR», Ρ‚.ΠΊ с Π½ΠΈΠΌ Ρƒ мСня Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΈ здСсь ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² EEPROM. Π’ΠΎΡ‚ Π΅Π³ΠΎ основноС Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ ΠΎΠΊΠ½ΠΎ:

Настройка Linduino, Visual Micro ΠΈ Atmel-ICE для Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ

Linduino — это совмСстимая с Arduino систСма Linear Technology для распространСния Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠΎΠ΄Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½Ρ‹Ρ… схСм Linear Technology. ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ основана Π½Π° Arduino Uno с использованиСм процСссора Atmel ATmega328, с Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ 14-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΡŠΠ΅ΠΌΠ° QuikEval β„’ , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΊ 100 Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌ ΠΏΠ»Π°Ρ‚Π°ΠΌ. Π­Ρ‚ΠΈ ΠΏΠ»Π°Ρ‚Ρ‹ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Linear Technology, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π°Π½Π°Π»ΠΎΠ³ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, Ρ†ΠΈΡ„Ρ€ΠΎ-Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, Π²Ρ‹ΡΠΎΠΊΠΎΠ²ΠΎΠ»ΡŒΡ‚Π½Ρ‹Π΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Ρ‹ мощности, устройства измСрСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, радиочастотныС синтСзаторы, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Ρ‹ Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ Arduino Uno (доступный Π½Π° сайтС www.arduino.cc) Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ€Π΅Π΄ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, которая позволяСт ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ с Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠΌ Atmel послС вырСзания ΠΌΠ΅Π΄Π½ΠΎΠΉ Π΄ΠΎΡ€ΠΎΠΆΠΊΠΈ Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅. Π’ этом Ρ€Π΅ΠΆΠΈΠΌΠ΅ свободно доступная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Atmel Studio, построСнная Π½Π° основС Microsoft Visual Studio, обСспСчиваСт ΡˆΠΈΡ€ΠΎΠΊΠΈΠ΅ возмоТности ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ построчноС пошаговоС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Ρ‚ΠΎΡ‡Π΅ΠΊ останова ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ простого просмотра Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. К соТалСнию, послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ слСд PCB Arduino Uno Π²Ρ‹Ρ€Π΅Π·Π°Π½, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ ( эскизов ) Π² Arduino Uno; ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ стандартной Arduino IDE Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Ρ‡Π΅Ρ€Π΅Π· USB-кабСль тСряСтся Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° трасса Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ восстановлСна ​​с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ нСбольшого количСства припоя.

Когда я ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π» Linduino Π² 2013 Π³ΠΎΠ΄Ρƒ, я Π΄ΠΎΠ±Π°Π²ΠΈΠ» Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΡ€ΠΈΠΏΠ°ΡΡ‚ΡŒ 3-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΉ Ρ€Π°Π·ΡŠΠ΅ΠΌ Π½Π° мСстС, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π² любоС врСмя Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ с Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠΌ, Π½Π΅ трСбуя Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ°ΠΉΠΊΠΈ.

Π₯отя Arduino IDE — прСкрасная срСда, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ с дСмонстрационной ΠΏΠ»Π°Ρ‚ΠΎΠΉ Linear Technology ΠΈ ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠΌ ΠΊΠΎΠ΄Π° ΠΌΠ΅Π½Π΅Π΅ Ρ‡Π΅ΠΌ Π·Π° 10 ΠΌΠΈΠ½ΡƒΡ‚, Π΅Π΅ простота обходится Π΄ΠΎΡ€ΠΎΠ³ΠΎ. Он Π½Π΅ прСдоставляСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠΉ IDE, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΊΠΎΠ΄Π° Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.Когда я Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ свой собствСнный ΠΊΠΎΠ΄ Π½Π° Linduino, я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Atmel Studio ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ Atmel-ICE. Π”ΠΎ сих ΠΏΠΎΡ€ это Π±Ρ‹Π» довольно слоТный процСсс прСобразования эскиза Arduino Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Atmel Studio, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°.

НСдавно надстройка Visual Micro для Atmel Studio упростила этот процСсс, поэтому я создал это руководство, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ шаги, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для прСобразования эскиза Linduino (ΠΈΠ»ΠΈ Arduino) Π² Ρ„ΠΎΡ€ΠΌΡƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° Atmel-ICE. .Π”Π»ΠΈΠ½Π° этого Π±Π»ΠΎΠ³Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡƒΠ³Π°Ρ‚ΡŒ, Π½ΠΎ процСсс довольно прост, ΠΈ я постарался Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ всС шаги ΠΎΡ‚ Π½Π°Ρ‡Π°Π»Π° Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°.

ΠŸΡ€ΠΈ этом я Π±Ρ‹ Π½Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π» этот процСсс Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌ Π² Arduino. Если Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΌΠ΅Π½Π΅Π΅ 100 строк ΠΊΠΎΠ΄Π°, IDE Arduino проста, ΠΈ просто Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ . По ΠΌΠ΅Ρ€Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ваш ΠΊΠΎΠ΄ становится большС ΠΈ Π²Ρ‹ ΡΠΎΠ³Π»Π°ΡˆΠ°Π΅Ρ‚Π΅ΡΡŒ с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π½Π° Π΅Π³ΠΎ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ тратится большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Π΅ΠΌ Π½Π° Π΅Π³ΠΎ написаниС, Π²Ρ‹ ΠΎΡ†Π΅Π½ΠΈΡ‚Π΅ возмоТности, прСдоставляСмыС Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠΌ.Но ΠΈΠΌΠ΅ΠΉΡ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ ΠΏΠΎ ошибкС ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Linduino, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Linduino. Π—Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Atmel-ICE, поэтому Linduino Π½Π° самом Π΄Π΅Π»Π΅ Π½Π΅ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½, Π½ΠΎ Ссли Π²Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌ с Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠΌ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ , это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ для вас.

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Linduino здСсь

ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ Ρ„Π°ΠΉΠ» * .zip, ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ LTsketchbook.zip, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ содСрТимоС Π² ΠΏΠ°ΠΏΠΊΡƒ Β«Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹Β» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅.

Пока Ρ„Π°ΠΉΠ» LTsketchbook.zip распаковываСтся, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ установщик Windows для Arduino IDE вСрсии 1.6.7. На ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания этой ΡΡ‚Π°Ρ‚ΡŒΠΈ послСдниС вСрсии 1.6.10 ΠΈ 1.6.11 Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ с этим ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.

ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ запуститС установщик Windows ΠΈ ΠΏΡ€ΠΈΠΌΠΈΡ‚Π΅ всС настройки ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Когда установка Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Arduino ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ File β†’ Preferences.

НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Browse рядом с Sketchbook мСстополоТСниСм ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½Π½ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ LTsketchbook. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, рядом с ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π²ΠΎ врСмя ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ, Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ OK .

Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Sketchbook β†’ Utilities β†’ MyBlink

.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Linduino ΠΊ USB-ΠΏΠΎΡ€Ρ‚Ρƒ ΠΈ, Ссли Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ, Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚Π΅ установку Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ². Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ β†’ ΠŸΠΎΡ€Ρ‚ β†’ COMx, Π³Π΄Π΅ COMx соотвСтствуСт COM-ΠΏΠΎΡ€Ρ‚Ρƒ, Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠΌΡƒ Π²Π°ΡˆΠ΅ΠΌΡƒ Linduino.На ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π½ΠΈΠΆΠ΅ это COM3. Если ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π°, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ слоТно ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠΎΡ€Ρ‚ соотвСтствуСт Π²Π°ΡˆΠ΅ΠΌΡƒ Linduino. Π’ этом случаС ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Linduino ΠΈ снова Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ β†’ ΠŸΠΎΡ€Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ COM-ΠΏΠΎΡ€Ρ‚ Π±Ρ‹Π» ΡƒΠ΄Π°Π»Π΅Π½. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Linduino ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ этот ΠΏΠΎΡ€Ρ‚.

Π—Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ со стрСлкой, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ MyBlink Π² Linduino. Когда ΠΎΠ½ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡΡ, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ сообщСниС Π“ΠΎΡ‚ΠΎΠ²ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Π² Arduino IDE, ΠΈ свСтодиод Linduino Π½Π°Ρ‡Π½Π΅Ρ‚ ΠΌΠΈΠ³Π°Ρ‚ΡŒ.

Π’Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ нСсколько шагов, Π΄Π°ΠΆΠ΅ Ссли Π²Ρ‹ Π΅Ρ‰Π΅ Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅ ΠΈΡ… Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π­Ρ‚ΠΈ шаги Π²Π°ΠΆΠ½Ρ‹ для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Visual Micro ΠΏΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ станут понятны послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ Π½Π°Ρ‡Π½Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ.

Π—Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ всС ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ прилоТСния Arduino IDE. Π’ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Windows ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Documents / LTsketchbook / Utilities / MyBlink. Π’ этой ΠΏΠ°ΠΏΠΊΠ΅ скопируйтС MyBlink.ino Π² MyBlink.cpp.

Π—Π°Ρ‚Π΅ΠΌ ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ всС содСрТимоС ΠΈΠ· MyBlink.ino ΠΈ ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π΅Π³ΠΎ ΠΊΠ°ΠΊ пустой Ρ„Π°ΠΉΠ». Π‘Π°ΠΌΡ‹ΠΉ простой способ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ содСрТимоС — Π΄Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ MyBlink.ino. IDE Arduino ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ MyBlink.ino с MyBlink.cpp, Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΌ Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅. ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚Π΅ всС содСрТимоС MyBlink.ino (Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Ctrl-A ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Delete Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅). Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» ΠΈ снова Π½Π°ΠΆΠΌΠΈΡ‚Π΅ стрСлку Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ MyBlink.cpp Π±ΡƒΠ΄Π΅Ρ‚ скомпилировано ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ΠΎ Π² Linduino.

Π₯отя здСсь это Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π΄Π°ΠΆΠ΅ Π»ΡƒΡ‡ΡˆΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„Π°ΠΉΠ»Π° MyBlink.ino.

/ * Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΉΠ» MyBlink.ino Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎ оставлСн пустым, Π° ΠΊΠΎΠ΄ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ Π² MyBlink.cpp. Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ всСго ΠΊΠΎΠ΄Π° ΠΈΠ· ino-Ρ„Π°ΠΉΠ»Π° позволяСт этому ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с IDE Arduino, Π° Ρ‚Π°ΠΊΠΆΠ΅ с Atmel Studio, надстройкой Visual Micro ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠΌ. * /

Π—Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Arduino ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Π²Π΅Π±-установщик Atmel Studio.

ЗапуститС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ установки ΠΈ ΠΏΡ€ΠΈΠΌΠΈΡ‚Π΅ всС настройки ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ установки ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, час ΠΈΠ»ΠΈ большС.Если Atmel Studio Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ обновлСния Windows, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ обновлСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ссылки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ прСдоставляСт.

ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ установки Atmel Studio ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Atmel Studio ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ β†’ Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΈ обновлСния.

На Π»Π΅Π²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΎΠΊΠ½Π° Β«Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΈ обновлСния» Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ «ДоступныС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈΒ» β†’ «ВсС». Π‘ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΈ установитС Arduino IDE для Atmel Studio 7 . Atmel Studio ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ Ρƒ вас Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ ΡƒΡ‡Π΅Ρ‚Π½ΠΎΠΉ записи. Когда ΠΎΠ½ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡΡ, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ сСйчас».

ПослС пСрСзапуска Atmel Studio открываСтся ΠΎΠΊΠ½ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ для Visual Micro, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±Ρ‹Π»ΠΎ установлСно с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Arduino IDE для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Atmel Studio 7 Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ шагС. ΠŸΡ€ΠΈΠΌΠΈΡ‚Π΅ значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. ΠžΡΡ‚Π°Π²ΡŒΡ‚Π΅ поля эскиза ΠΈ диспСтчСра ΠΏΠ»Π°Ρ‚ пустыми, Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ OK Если ΠΎΠΊΠ½ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π½Π΅ открываСтся автоматичСски, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ vMicro β†’ IDE ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Configuration Manager Π² Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌΡΡ мСню.

На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ USB Π±Ρ‹Π»ΠΈ установлСны с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Arduino IDE ΠΈ Atmel Studio.Π― Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Windows, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ всС Π½ΠΎΠ²Ρ‹Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ зарСгистрированы ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ.

ПослС пСрСзапуска Windows Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ кабСль Atmel-ICE3 Π² ΠΏΠΎΡ€Ρ‚ USB. Π’Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ сообщСниС ΠΎ настройкС Π½ΠΎΠ²ΠΎΠ³ΠΎ устройства.

БСйчас самоС врСмя ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ваш Linduino для Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, Ссли ΠΎΠ½ Π΅Ρ‰Π΅ Π½Π΅ Π±Ρ‹Π» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½. ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ всС соСдинСния Π½Π° вашСм Linduino, ΠΏΠ΅Ρ€Π΅Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ Π΅Π³ΠΎ ΠΈ ΠΎΠ±Ρ€Π΅ΠΆΡŒΡ‚Π΅ слСд, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ΅.

Π—Π°Ρ‚Π΅ΠΌ припаяйтС 3-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΉ Ρ€Π°Π·ΡŠΠ΅ΠΌ Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ 1 ΠΌΠΌ ΠΊ Linduino ΠΈ установитС ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΡƒ Π½Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹, Π½Π΅ ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹Π΅ ΠΊΠ°ΠΊ NORM.

Когда ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠ° находится Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅, Linduino находится Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ , ΠΈ для программирования Linduino Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ ΠΈ Atmel Studio. IDE Arduino Π½Π΅ смоТСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Linduino Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. Когда ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠ° находится Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ NORM, Linduino Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ , ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, с Arduino IDE, Π½ΠΎ Π½Π΅ с Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠΌ. Если Ρƒ вас Π½Π΅Ρ‚ 3-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΡŠΠ΅ΠΌΠ° Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ 1 ΠΌΠΌ, Π²Ρ‹Ρ€Π΅Π·, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ€Π΅ΠΆΠΈΠΌ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. Пайка ΠΏΠΎΠΏΠ΅Ρ€Π΅ΠΊ Ρ€Π°Π·Ρ€Π΅Π·Π° ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² NORM Π² отвСрстиях ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠΈ Π²Π΅Ρ€Π½Π΅Ρ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ.

Π’ΡΡ‚Π°Π²ΡŒΡ‚Π΅ 6-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΉ Ρ€Π°Π·ΡŠΠ΅ΠΌ Atmel-ICE Π² 6-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΉ Ρ€Π°Π·ΡŠΠ΅ΠΌ ISP Linduino, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅.

Для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π·Π½Π°ΠΊΠΎΠΌ со схСмой ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ Arduino, Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π²Ρ‹Π²ΠΎΠ΄ RESET ATmega328P ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ всСх Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ памяти, значСниях рСгистров, Ρ‚ΠΎΡ‡ΠΊΠ°Ρ… останова ΠΈ Ρ‚. Π”. Π‘Π΅Π· Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°. АвтоматичСский сброс Arduino (ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Ρ‚ΠΎΠΊ, связанный с Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ DTR USB-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ FTDI) ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΎΡ‚ ATmega328P. ΠžΠ±Ρ‹Ρ‡Π½ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ Π² этих дСталях для эффСктивного использования Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°.

ПослС пСрСзапуска Windows Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ кабСль Atmel-ICE3 Π² ΠΏΠΎΡ€Ρ‚ USB. Π’Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ сообщСниС ΠΎ настройкС Π½ΠΎΠ²ΠΎΠ³ΠΎ устройства.

Если Π²Ρ‹ Π΅Ρ‰Π΅ этого Π½Π΅ сдСлали, снова подсоСдинитС USB-кабСль ΠΊ ПК ΠΈ Linduino.

ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚Π΅ Atmel Studio. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ vMicro β†’ ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Arduino.

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ β†’ LTsketchbook β†’ Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹ β†’ ΠΏΠ°ΠΏΠΊΡƒ MyBlink ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» MyBlink. Как описано Π²Ρ‹ΡˆΠ΅, ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ΠΌ любого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Arduino с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Visual Micro Π»ΡƒΡ‡ΡˆΠ΅ всСго ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» *.ino Π² Ρ„Π°ΠΉΠ» * .cpp ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ всС содСрТимоС ΠΈΠ· Ρ„Π°ΠΉΠ»Π° * .ino. ΠœΡ‹ сдСлали это Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ шагС этого руководства для MyBlink. Если Π²Ρ‹ Π½Π΅ создадитС Ρ„Π°ΠΉΠ» * .cpp, Visual Micro создаст Π½ΠΎΠ²ΡƒΡŽ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ ΠΈ скопируСт Ρ‚ΡƒΠ΄Π° ваш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ копию слоТнСС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ с Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠΌ.

Linduino совмСстим с ΠΏΠ»Π°Ρ‚ΠΎΠΉ Arduino / Genuino Uno, поэтому Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ vMicro β†’ Board β†’ Arduino / Genuino Uno.

Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ vMicro β†’ Compiler β†’ Verbose, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π½Π° этапС компиляции.

Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ vMicro β†’ Uploader β†’ Programmer β†’ Atmel Studio Device Programming, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Atmel-ICE3 (ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ, совмСстимый с Atmel Studio) Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для программирования Linduino.

Π’Π°ΠΊΠΆΠ΅ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ vMicro β†’ Uploader β†’ Always Use Programmer for Upload (вмСсто ΠΏΠΎΡ€Ρ‚Π° / IP).

Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ vMicro β†’ Debugger β†’ Atmel Studio Debugger, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ.

Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«ΠžΡ‚Π»Π°Π΄ΠΊΠ°Β» β†’ Β«ΠΠ°Ρ‡Π°Ρ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ ΠΈ ΠΏΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚ΡƒΒ».

Π”ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ ΠΎΠΊΠ½ΠΎ с запросом Настройки интСрфСйса .Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Atmel-ICE, ATmega328P ΠΈ ISP, Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ .

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΠΉΡ‚Π΅, Ссли Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ сообщСниС . Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ инструмСнт ΠΈ интСрфСйс ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΡƒ .

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ появившСмся ΠΎΠΊΠ½Π΅ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Atmel-ICE3 ΠΈ debugWire. debugWire — это Ρ€Π΅ΠΆΠΈΠΌ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ всю ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Ρ‹Π²ΠΎΠ΄Π° RESET ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. ПослС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° загруТаСтся Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ debugWire.

Если Π²Ρ‹ ΠΏΠΎΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Arduino IDE для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ debugWire, Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡΡ ошибкой.Для справки Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ, Ссли Π²Ρ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½Π΅Ρ‚Π΅ΡΡŒ с этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«ΠžΡ‚Π»Π°Π΄ΠΊΠ° β†’ ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ debugWire ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ снова Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Linduino ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Если этот ΠΏΡƒΠ½ΠΊΡ‚ мСню Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π΅Π½, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Π°ΠΌ придСтся Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² Atmel Studio, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ доступным для Π²Ρ‹Π±ΠΎΡ€Π°.

Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«ΠžΡ‚Π»Π°Π΄ΠΊΠ°Β» β†’ Β«ΠΠ°Ρ‡Π°Ρ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒΒ» ΠΈ снова ΠΏΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ придСтся Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ программирования устройства, Ссли ΠΎΠ½ΠΎ появится снова.

Π’ этот ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ‹, скорСС всСго, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ сообщСниС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ debugWire скоро Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½. Π₯отя сообщСниС выглядит ΠΊΠ°ΠΊ ошибка, это способ Atmel Studio ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ Π²Π°ΠΌ, Ρ‡Ρ‚ΠΎ собираСтся Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ debugWire.Если ΠΊ Ρ€Π°Π·ΡŠΠ΅ΠΌΡƒ QuikEval Linduino ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π° дСмонстрационная ΠΏΠ»Π°Ρ‚Π°, снимитС Π΅Π΅, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π”Π°Β». Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ послС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ debugWire.

ПослС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ debugWire появляСтся сообщСниС, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‰Π΅Π΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ†Π΅Π»Π΅Π²ΡƒΡŽ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ . Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅, отсоСдинитС USB-кабСль ΠΎΡ‚ Linduino, Π° Π·Π°Ρ‚Π΅ΠΌ снова Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π΅Π³ΠΎ. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ 12 Π’ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠΊΠ°, ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π΅Π³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ всС источники питания ΠΎΡ‚ Linduino.

Π’ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π· послС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ debugWire Π²Π°ΠΌ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, придСтся Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Debug β†’ Start Debugging ΠΈ Break снова.Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ придСтся Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ программирования устройства, Ссли ΠΎΠ½ΠΎ появится снова. Π”ΠΎΠΆΠ΄ΠΈΡ‚Π΅ΡΡŒ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ сборки ΠΈ записи, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ состояния Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части ΠΎΠΊΠ½Π° Atmel Studio.

Π‘ΠΊΠ΅Ρ‚Ρ‡ MyBlink загруТаСтся Π² Linduino ΠΈ останавливаСтся Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ init (). Если Π²Ρ‹ Π½Π°ΠΆΠΌΠ΅Ρ‚Π΅ F5, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° запустится. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠΈ останова ΠΈΠ»ΠΈ пошагово Ρ‡Π΅Ρ€Π΅Π· MyBlink Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Π΅Ρ‚Π΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Microsoft Visual Studio.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ debugWire автоматичСски ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΏΡ€ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΈΠ· Atmel Studio.ПослС ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ debugWire ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ 3-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠ³ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ NORM восстанавливаСт Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ, ΠΈ Linduino ΠΌΠΎΠΆΠ½ΠΎ снова ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ со стандартной IDE Arduino. Однако ΠΈΠ½ΠΎΠ³Π΄Π° Atmel Studio Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ автоматичСски ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ debugWire. Π’ этом случаС debugWire ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, ΠΎΡ‚ΠΊΡ€Ρ‹Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² Atmel Studio ΠΈ Π²Ρ‹Π±Ρ€Π°Π² Β«ΠžΡ‚Π»Π°Π΄ΠΊΠ° β†’ ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ debugWire ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒΒ».

Π’ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠ΅ ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Ρ‹ рСкомСндуСтся всСгда ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ debugWire ΠΏΠ΅Ρ€Π΅Π΄ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ΠΌ Atmel Studio.

IDE Arduino упростила Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ прСдоставляя ΠΎΠ±Ρ‰ΡƒΡŽ срСду для Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ для ΠΎΠ±ΠΌΠ΅Π½Π° ΠΊΠΎΠ΄ΠΎΠΌ.Но простота IDE Arduino достигаСтся Π·Π° счСт ΠΎΡ‚ΠΊΠ°Π·Π° ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠΉ IDE. Π’ этом руководствС ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ с Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠΈ Linduino Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, прСдоставляСмыС IDE Atmel Studio, надстройкой Visual Micro ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠΌ Atmel-ICE3.

Π›ΠΈΠ½Π΄ΡƒΠΈΠ½ΠΎ

Linear Technology Π½Π΅ связано с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Arduino, Π½ΠΎ Linear Technology ΠΏΡ€ΠΈΠ·Π½Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Linduino Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ благодаря привСрТСнности ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Arduino сообщСству Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ПО с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ.ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΡ‚Π΅ ΠΈΡ… Π½Π° сайтС www.arduino.cc.

  1. Π’ ΠΎΠΊΠ½Π΅ программирования устройства, Ссли Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ с ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ Π½ΠΈΠΆΠ΅, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚Π΅ Β«ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒΒ», ΠΎΠ΄Π½Π° ΠΈΠ· Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΡ‡ΠΈΠ½ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ .cppproj вмСсто Ρ„Π°ΠΉΠ»Π° .atsln ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

На рисункС Π½ΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ сообщСниС ΠΎΠ± ошибкС послС закрытия ΠΎΠΊΠ½Π° программирования устройства.

  1. Если подпись устройства Π½Π΅ читаСтся, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·ΡŠΠ΅ΠΌ вставлСн ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ.
  1. Если трСбуСтся ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, Π΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅ΡΡŒ Π΅Π³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ.

ImageCraft — ΠŸΡ€ΠΈΠ²Π΅Ρ‚, рСбята, послС большой тяТСлой Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°ΡˆΠΈΡ… …

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, рСбята, послС большой тяТСлой Ρ€Π°Π±ΠΎΡ‚Ρ‹ со стороны Ρ‡Π»Π΅Π½ΠΎΠ² нашСй ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ ΠΏΡ€ΠΈ большой ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ Atmel, ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π±Π΅Ρ‚Π°-вСрсии JDB (JumpStart Debugger) для AVR Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ доступСн.

JDB ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ с нашими инструмСнтами V8 IDE / компилятора. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ IDE для Ρ‚ΠΎΡ‡ΠΊΠΈ останова / пошагового выполнСния ΠΈ Ρ‚. Π”. Π—Π΄Π΅ΡΡŒ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ всС ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° ΠΈ Π΄Π°ΠΆΠ΅ большС: Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΏΠΎΡ€Ρ‚Π° ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°, JDB Ρ‚Π°ΠΊΠΆΠ΅ позволяСт Π²Π°ΠΌ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ рСгистры Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° AVR! ΠœΡ‹ Π΄Π°ΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Π² использовании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΡΠΎΠΏΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Ρ„Π»Π΅Ρˆ-памяти (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, Π° Π½Π΅ ΡΡ‚Π°Ρ€ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ STK200-500).

По ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с AVR Studio 6.x, JumpStarter C для AVR с JDB запускаСтся Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ быстрСС, строит Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ быстрСС ΠΈ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ быстрСС Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚.
ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ лист Π΄Π°Π½Π½Ρ‹Ρ… находится здСсь: http://imagecraft.com/pub/JumpStartDebuggerforAVRDataSheet.pdf

Π­Ρ‚Π° Π±Π΅Ρ‚Π°-вСрсия ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ JTAG с использованиСм AVR Dragon ΠΈ JTAGICE MkII, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° debugWIRE Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ​​в блиТайшСС врСмя, Π΄ΠΎ выпуска производствСнной вСрсии. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° JTAGICE3 ΠΈ Atmel-ICE Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ​​в ноябрС / Π΄Π΅ΠΊΠ°Π±Ρ€Π΅. Выпуск ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΈ оТидаСтся Π² Π½Π°Ρ‡Π°Π»Π΅ ноября.

Π’ настоящСС врСмя JDB Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Π² этом Π±Π΅Ρ‚Π°-выпускС, послС Π½Π°Ρ‡Π°Π»Π° производствСнного выпуска JDB ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² дСмонстрационный Ρ€Π΅ΠΆΠΈΠΌ с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ останова. Π›ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ ΠΊ JDB для AVR стоит всСго 149 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² (это Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅ Π·Π° инструмСнты JumpStarter C). ΠŸΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ приобрСсти Π»ΠΈΡ†Π΅Π½Π·ΠΈΡŽ JDB всСго Π·Π° 120 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ². ΠŸΠΎΡΠ΅Ρ‚ΠΈΡ‚Π΅ http://imagecraft.com/jumptoavr.html ΠΈ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠ·, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ ΠΏΠΎΠΊΡƒΠΏΠΊΡƒ.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ImageCraft стрСмится ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ наши инструмСнты компилятора ΠΈ дальшС ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ с бСсплатным ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм Studio ΠΎΡ‚ Atmel.Atmel Studio ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ симуляторы ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΡ… AVR ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Atmel (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, STK500 / 600) ΠΈ бСсплатна. Π­Ρ‚ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ способ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ AVR. JumpStart Debugger ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с нашими инструмСнтами компиляции ΠΏΠΎ минимальной Ρ†Π΅Π½Π΅ для ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

Бсылка Π½Π° Π±Π΅Ρ‚Π°-Π²Π΅Ρ€ΡΠΈΡŽ находится Π²Π½ΠΈΠ·Ρƒ этого письма послС ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° Ρ„Π°ΠΉΠ»Π° readme, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Руководство ΠΏΠΎ установкС для JDB:

Π‘ΠŸΠΠ‘Π˜Π‘Πž Π·Π° Π²Π°ΡˆΡƒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ!

************

V8.14.00
IDE
— Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ​​бСта-вСрсия ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° JumpStart (JDB). JDB
совмСстим с AVR Dragon ΠΈ JTAGICE MkII. Он Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ Π΄ΠΎ
для обСспСчСния совмСстимости с JTAGICE3 ΠΈ Atmel-ICE ΠΏΠΎΠ·ΠΆΠ΅.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Project-> Build Options-> Debugging, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ модуля.

Устройства, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Π² настоящСС врСмя: JTAG с ΠΎΠΏΡ†ΠΈΠ΅ΠΉ ATMega.debugWIRE ΠΊ производствСнной вСрсии
. Π‘ΠœΠžΠ’Π Π˜Π’Π• Π Π£ΠšΠžΠ’ΠžΠ”Π‘Π’Π’Πž ПО Π£Π‘Π’ΠΠΠžΠ’ΠšΠ• (ΠΠ•ΠœΠΠžΠ“Πž) ΠΠ˜Π–Π•. AS6.2
НЕ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² производствСнном выпускС, Π½ΠΎ трСбуСтся Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ImageCraft -> Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ устройства с Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Β» для программирования Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ устройства
(с использованиСм ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ интСрфСйса — Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ старого
STK200 / 300/500/600)

— Π”ΠΎΠ±Π°Π²Π»Π΅Π½ iccflash-avr.exe для программирования flash с использованиСм ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… стручок

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€
— НазначСниС символа Β«charΒ» ΠΈΠ»ΠΈ Β«Π±Π΅Π· Π·Π½Π°ΠΊΠ°Β» 64-Π±ΠΈΡ‚Π½ΠΎΠΌΡƒ Ρ‚ΠΈΠΏΡƒ double (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ PRO)
заставило компилятор Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅.

— информация ΠΎΠ± ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ с ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π²Ρ‹Π·ΠΎΠ²Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, функция
, которая заканчиваСтся Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΈΠ½ΠΎΠ³Π΄Π° оптимизируСтся для использования
инструкции Β«jmpΒ», Ссли ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ сигнатуры ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚) Π±Ρ‹Π»Π° Π½Π΅Π²Π΅Ρ€Π½ΠΎΠΉ.

Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹
— Π½ΠΎΠ²Ρ‹Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ioiccavr.h ΠΈ xm. Для XMega Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Π° Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π°
#define, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ (Π½ΠΎ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв
Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΅Π΅ !!):

#define __use_ansi_unions_in_ior_structs
#include

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ являСтся ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ использования Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΎΠΉ структуры / объСдинСния
, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΊΠΎΠ΄ΠΎΠ² Atmel. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄Π° Π’ΠžΠ›Π¬ΠšΠž Π•Π‘Π›Π˜
Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ элСмСнтам поля struct / union с использованиСм «старого стиля» Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°
.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ см. C: \ iccv8avr \ include \ __ ioxm … v.h.info.txt.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ
— fpmule Π½Π΅ сохранял / Π½Π΅ восстанавливал R0 / R1, вызывая случайный сбой, Ссли
ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ISR ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой

Π Π£ΠšΠžΠ’ΠžΠ”Π‘Π’Π’Πž ПО Π£Π‘Π’ΠΠΠžΠ’ΠšΠ• ΠžΠ’Π›ΠΠ”Π§Π˜ΠšΠ JDB
1. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΈ установитС Atmel Studio 6.2 (это НЕ трСбуСтся Π² производствСнной вСрсии )

2. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ JTAGMK2 ΠΈΠ»ΠΈ Dragon ΠΊ USB-ΠΏΠΎΡ€Ρ‚Ρƒ.

Π°. Windows Π΄ΠΎΠ»ΠΆΠ½Π° ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ для модуля ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.

3. ΠŸΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ установку с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ AS 6.2

a. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ интСрфСйс программирования устройства, Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² Β«Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ / ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ устройства»

b. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π² Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌΡΡ спискС Β«Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹Β».

Π³. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ MCU ΠΈΠ· Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ списка «Устройство».

Π³. Π’ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌΡΡ спискС Β«Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΒ» Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«JTAGΒ».

эл. НаТмитС Β«ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒΒ»

f. НаТмитС «ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ» для подписи устройства

g.Когда отобразится подпись устройства, Π²Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»ΠΈ тСстированиС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° устройства, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒΒ» ΠΈ Π²Ρ‹ΠΉΠ΄ΠΈΡ‚Π΅ ΠΈΠ· AS 6.2.

4. УстановитС JumpStarter C для AVR

5. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² <ΠΏΠ°ΠΏΠΊΠ° установки ICC> \ libusb-win32 \ bin \, Π° Π·Π°Ρ‚Π΅ΠΌ Π² ΠΏΠ°ΠΏΠΊΡƒ с процСссором вашСго ПК (amd64 ΠΈΠ»ΠΈ x86) ΠΈ Π΄Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Β«install- filter-win.exe «, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ установку Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°.

Π°. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ устройства» ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«Π”Π°Π»Π΅Π΅Β».

Π³. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈΠ· ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ списка USB-устройств ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΒ».

Π³. НаТмитС «ОК», Π° Π·Π°Ρ‚Π΅ΠΌ Β«ΠžΡ‚ΠΌΠ΅Π½Π°Β», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ мастСр Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ.

6. ЗапуститС JumpStarter C для AVR

7. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ пространство / ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

8. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Β«ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° / сборки» ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Β«ΠžΡ‚Π»Π°Π΄ΠΊΠ°Β».

Π°. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅, ΠΈ частоту JTAG. (ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ частота JTAG Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ 1/4 ΠΈΠ»ΠΈ мСньшС Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частоты Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ MCU.

9. ΠŸΠΎΡΡ‚Ρ€ΠΎΠΉΡ‚Π΅ / пСрСстройтС свой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ запуститС ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ!


****
БЕВА Π‘Π‘Π«Π›ΠšΠ: http: // imagecraft.com / pub / BETAS / iccv8avr_v81400-BETA1.exe

Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ AVR — AVRDUDE

Π₯ΠΎΡ€ΠΎΡˆΠΎ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ вас Π΅ΡΡ‚ΡŒ цСлСвая ΠΏΠ»Π°Ρ‚Π° ΠΈ программист. Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ установили Π½Π° шагС 2, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ с микросхСмой. Π­Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠΎΡ‰Π½ΠΎΠ΅, Π½ΠΎ Π΅Π³ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ слоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ€Π°Π·Π°. Однако Π²Π°ΠΌ слСдуСт ΠΏΡ€ΠΎΡΠ²ΠΈΡ‚ΡŒ Π½Π°ΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ, ΠΈ Ρ‡Π΅Ρ€Π΅Π· нСсколько Ρ€Π°Π· ΠΈΠΌ станСт (Π»Π΅Π³Ρ‡Π΅) ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π²? ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ? ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π½Π° Ρ„ΠΎΡ€ΡƒΠΌ!

Avrdude — это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, поэтому Π²Π°ΠΌ придСтся Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ всС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ (ΠΏΠΎΠ·ΠΆΠ΅ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ это с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Makefile)

МСнСС Windows, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ… ΠΈΠ· мСню Β«ΠŸΡƒΡΠΊΒ», Π²Π²Π΅Π΄ΠΈΡ‚Π΅ cmd ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ OK .

Π’ MacOS X Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Terminal для Π²Ρ‹Π·ΠΎΠ²Π° интСрфСйса ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, находящСгося Π² ΠΏΠ°ΠΏΠΊΠ΅ Utilities

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π² Π½ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π² avrdude этот ΠΎΡ‚Π²Π΅Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² основном прСдставляСт собой простой список Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ avrdude …

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΌΠ½ΠΎΠ³ΠΎ, рассмотрим быстро.НС ΠΏΡ‹Ρ‚Π°ΠΉΡ‚Π΅ΡΡŒ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΈΡ…, просто почувствуйтС, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ… ΠΌΠΎΠ³ΡƒΡ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ.

  • : Π­Ρ‚ΠΎ просто для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΎΠ½ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅Ρ‚. НапримСр, Ссли Π²Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ATtiny2313, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ attiny2313 Π² качСствС Π½ΠΎΠΌΠ΅Ρ€Π° Π΄Π΅Ρ‚Π°Π»ΠΈ
  • .
  • -b : это для ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ скорости ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ для программистов, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ STK500. НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ этот ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅.
  • -B : это ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚Π°, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ, насколько быстро программист общаСтся с Ρ‡ΠΈΠΏΠΎΠΌ.Если ваш Ρ‡ΠΈΠΏ тактируСтся ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ с Π½ΠΈΠΌ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π½Π΅ отставал. Об этом ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΏΠΎΠ·ΠΆΠ΅, ΠΏΠΎΠΊΠ° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅.
  • -C : Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ сообщаСт avrdude ΠΎΠ±ΠΎ всСх Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… способах общСния с программистом. Π­Ρ‚ΠΎ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, поэтому Π΄Π°Π²Π°ΠΉΡ‚Π΅ просто Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΠΈΠΌ: Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ этот ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ
  • -c : здСсь ΠΌΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Ρ‚ΠΈΠΏ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°, Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ STK500, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ stk500, Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ DT006, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ dt006 ΠΈ Ρ‚. Π”.
  • -D: Π—Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ ΡΡ‚ΠΈΡ€Π°Ρ‚ΡŒ Ρ‡ΠΈΠΏ ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. ΠœΡ‹ этого Π½Π΅ Ρ…ΠΎΡ‚ΠΈΠΌ, поэтому Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ этот ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ.
  • -P <ΠΏΠΎΡ€Ρ‚>: это ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для общСния с программистом. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ COM1 для ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° ΠΈΠ»ΠΈ LPT1 для ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° ΠΈΠ»ΠΈ USB для USB.
  • -F: Π­Ρ‚ΠΎ отмСняСт ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ подписи, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Ρ‡ΠΈΠΏ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, ΠΏΠΎ Π²Π°ΡˆΠ΅ΠΌΡƒ мнСнию, Π²Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅Ρ‚Π΅, Ρ‚Π°ΠΊΠΎΠ²Ρ‹ΠΌ. ΠΠ°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ рСкомСндуСтся этот тСст, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ провСряСт соСдинСниС, поэтому Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ этот ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ.
  • -e: стираСт Ρ‡ΠΈΠΏ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΌΡ‹ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π΅Π³ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ автоматичСски стираСм Ρ„Π»ΡΡˆ-ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ.
  • Π₯ΠΎΡ€ΠΎΡˆΠΎ, это ваТная ΠΊΠΎΠΌΠ°Π½Π΄Π°. Π­Ρ‚ΠΎ Ρ‚ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π° самом Π΄Π΅Π»Π΅ занимаСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. — это Π»ΠΈΠ±ΠΎ flash, Π»ΠΈΠ±ΠΎ eeprom (ΠΈΠ»ΠΈ hfuse, lfuse ΠΈΠ»ΠΈ efuse для ΠΏΡ€Π΅Π΄ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ микросхСмы, Π½ΠΎ ΠΌΡ‹ Π½Π΅ собираСмся ΡΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒΡΡ с Π½ΠΈΠΌΠΈ). r | w | v ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ r (Ρ‡Ρ‚Π΅Π½ΠΈΠ΅), w (запись) ΠΈΠ»ΠΈ v (ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°) Π² качСствС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. — это Ρ„Π°ΠΉΠ», Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ»ΠΈ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ.ΠΈ [: format] ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π»Π°Π³ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°. ΠœΡ‹ всСгда Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Intel Hex, поэтому ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ i
    . Π’Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» test.hex Π²ΠΎ Ρ„Π»ΡΡˆ-ΠΏΠ°ΠΌΡΡ‚ΡŒ, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ -U flash: w: test.hex: i. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠ°ΠΌΡΡ‚ΡŒ eeprom Π² Ρ„Π°ΠΉΠ» Β«eedump.hexΒ», Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ -U eeprom: r: eedump.hex: i
  • -n: Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π° самом Π΄Π΅Π»Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΠΈΡˆΠ΅Ρ‚Π΅, это Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π½Π΅ отправляСтС Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈΡ‚ΡŒ Ρ‡ΠΈΠΏ, Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ «прСдохранитСля».
  • -V: ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΠΏΡ€ΠΈ записи. ΠœΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ записываСм Π²ΠΎ Ρ„Π»Π΅Ρˆ-ΠΏΠ°ΠΌΡΡ‚ΡŒ, поэтому Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ это.
  • -u: Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π±ΠΈΡ‚Ρ‹ прСдохранитСля, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ этот ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ это ΠΈΠΌΠ΅Π΅Ρ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ.
  • -t: это Β«Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉΒ» Ρ€Π΅ΠΆΠΈΠΌ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ подряд. НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ это, это сбиваСт с Ρ‚ΠΎΠ»ΠΊΡƒ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ².
  • -E: Π—Π΄Π΅ΡΡŒ пСрСчислСны Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ спСцификации программиста, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΅Π³ΠΎ.
  • -v: Π­Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Π²Π°ΠΌ Β«ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉΒ» Π²Ρ‹Π²ΠΎΠ΄…Π² случаС, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΎΡ‚Π»Π°Π΄ΠΈΡ‚ΡŒ. Если Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ Π² Ρ†Π΅Π»ΠΎΠΌ ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ.
  • -q: ΠŸΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ Π²Ρ‹ΡˆΠ΅, обСспСчиваСт ΠΌΠ΅Π½ΡŒΡˆΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‡Π΅Ρ€Π΅Π· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя Π²Ρ‹ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅.

Π’Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ 99% Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ красным. Рассмотрим ΠΈΡ… ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… программистов, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ avrdude -c asdf ( asdf — это просто Ρ‡ΡƒΡˆΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π²Ρ‹ΠΏΠ»ΡŽΠ½ΡƒΡ‚ΡŒ список программистов) Π’ΠΎΡ‚ ΠΌΠΎΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, ваш ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ.НС ΠΏΡ‹Ρ‚Π°ΠΉΡ‚Π΅ΡΡŒ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΡŒ Π΅Π³ΠΎ, просто просмотритС список.

C: \> avrdude -c asdf

avrdude: Π½Π΅ удаСтся Π½Π°ΠΉΡ‚ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ программиста «asdf»

Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ программисты:
dasa3 = ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚, сброс =! dtr sck = rts mosi = txd miso = cts [C: \ WinAVR \ bin \ avrdude.conf: 763]
dasa = ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚, сброс = rts sck = dtr mosi = txd miso = cts [C: \ WinAVR \ bin \ avrdude.conf: 750]
siprog = Lancos SI-Prog [C: \ WinAVR \ bin \ avrdude.conf: 737]
ponyser = design ponyprog serial, reset =! txd sck = rts mosi = dtr miso = cts [C: \ WinAVR \ bin \ avrdude.conf: 724]
frank-stk200 = Π€Ρ€Π°Π½ΠΊ STK200 [C: \ WinAVR \ bin \ avrdude.conf: 689]
blaster = Altera ByteBlaster [C: \ WinAVR \ bin \ avrdude.conf: 676]
ere-isp-avr = ERE ISP-AVR [C: \ WinAVR \ bin \ avrdude.conf: 666]
atisp = AT-ISP V1.1 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ кабСль для AVR-SDK1 ΠΈΠ· [C: \ WinAVR \ bin \ avrdude.conf: 656]
dapa = ΠŸΡ€ΡΠΌΠΎΠΉ кабСль ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ доступа AVR [C: \ WinAVR \ bin \ avrdude.conf: 645]
xil = JTAG-кабСль Xilinx [C: \ WinAVR \ bin \ avrdude.conf: 632]
futurlec = КабСль для программирования Futurlec.com. [C: \ WinAVR \ bin \ avrdude.conf: 615]
abcmini = ABCmini Board, Ρ‚Π°ΠΊΠΆΠ΅ извСстный ΠΊΠ°ΠΊ Dick Smith HOTCHIP [C: \ WinAVR \ bin \ avrdude.conf: 605]
picoweb = КабСль для программирования Picoweb, http: // www.picoweb.net/ [C: \ WinAVR \ bin \ avrdude.conf: 595]
sp12 = ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚ Π‘Ρ‚ΠΈΠ²Π° Π‘ΠΎΠ»Ρ‚Π° [C: \ WinAVR \ bin \ avrdude.conf: 584]
alf = Nightshade ALF-PgmAVR, http://nightshade.homeip.net/ [C: \ WinAVR \ bin \ avrdude.conf: 568]
bascom = КабСль для программирования Bascom SAMPLE [C: \ WinAVR \ bin \ avrdude.conf: 558]
dt006 = Dontronics DT006 [C: \ WinAVR \ bin \ avrdude.conf: 548]
pony-stk200 = Pony Prog STK200 [C: \ WinAVR \ bin \ avrdude.conf: 536]
stk200 = STK200 [C: \ WinAVR \ bin \ avrdude.conf: 520]
bsd = ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚ Π‘Ρ€Π°ΠΉΠ°Π½Π° Π”ΠΈΠ½Π°, http://www.bsdhome.com/avrdude/ [C: \ WinAVR \ bin \ avrdude.conf: 509]
pavr = ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° pAVR ДТСйсона Кайла [C: \ WinAVR \ bin \ avrdude.conf: 501]
dragon_dw = Atmel AVR Dragon Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ debugWire [C: \ WinAVR \ bin \ avrdude.conf: 494]
dragon_hvsp = Atmel AVR Dragon Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ HVSP [C: \ WinAVR \ bin \ avrdude.conf: 486]
dragon_pp = Atmel AVR Dragon Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ PP [C: \ WinAVR \ bin \ avrdude.conf: 478]
dragon_isp = Atmel AVR Dragon Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ISP [C: \ WinAVR \ bin \ avrdude.conf: 470]
dragon_jtag = Atmel AVR Dragon Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ JTAG [C: \ WinAVR \ bin \ avrdude.conf: 462]
jtag2dw = Atmel JTAG ICE mkII Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ debugWire [C: \ WinAVR \ bin \ avrdude.conf: 454]
jtag2isp = Atmel JTAG ICE mkII Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ISP [C: \ WinAVR \ bin \ avrdude.conf: 446]
jtag2 = Atmel JTAG ICE mkII [C: \ WinAVR \ bin \ avrdude.conf: 438]
jtag2fast = Atmel JTAG ICE mkII [C: \ WinAVR \ bin \ avrdude.conf: 430]
jtag2slow = Atmel JTAG ICE mkII [C: \ WinAVR \ bin \ avrdude.conf: 422]
jtagmkII = Atmel JTAG ICE mkII [C: \ WinAVR \ bin \ avrdude.conf: 414]
jtag1slow = Atmel JTAG ICE (mkI) [C: \ WinAVR \ bin \ avrdude.conf: 407]
jtag1 = Atmel JTAG ICE (mkI) [C: \ WinAVR \ bin \ avrdude.conf: 399]
jtagmkI = Atmel JTAG ICE (mkI) [C: \ WinAVR \ bin \ avrdude.conf: 391]
avr911 = Atmel AppNote AVR911 AVROSP [C: \ WinAVR \ bin \ avrdude.conf: 385]
avr109 = Π—Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Atmel AppNote AVR109 [C: \ WinAVR \ bin \ avrdude.conf: 379]
Butterfly = ΠŸΠ»Π°Ρ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Atmel Butterfly [C: \ WinAVR \ bin \ avrdude.conf: 373]
usbtiny = USBtiny простой USB-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ [C: \ WinAVR \ bin \ avrdude.conf: 367]
usbasp = USBasp, http://www.fischl.de/usbasp/ [C: \ WinAVR \ bin \ avrdude.conf: 361]
avr910 = Низкозатратный ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ Atmel [C: \ WinAVR \ bin \ avrdude.conf: 355]
stk500hvsp = Atmel STK500 V2 Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования высокого напряТСния [C: \ WinAVR \ bin \ avrdude.conf: 349]
stk500pp = Atmel STK500 V2 Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования [C: \ WinAVR \ bin \ avrdude.conf: 343]
stk500v2 = ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° Atmel STK500 вСрсии 2.x [C: \ WinAVR \ bin \ avrdude.conf: 337]
stk500v1 = ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° Atmel STK500 вСрсии 1.x [C: \ WinAVR \ bin \ avrdude.conf: 331]
stk500 = Atmel STK500 [C: \ WinAVR \ bin \ avrdude.conf: 325]
avrisp2 = Atmel AVR ISP mkII [C: \ WinAVR \ bin \ avrdude.conf: 315]
avrispmkII = Atmel AVR ISP mkII [C: \ WinAVR \ bin \ avrdude.conf: 309]
avrispv2 = Atmel AVR ISP V2 [C: \ WinAVR \ bin \ avrdude.conf: 303]
avrisp = Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ Atmel AVR [C: \ WinAVR \ bin \ avrdude.conf: 297]

Π’Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ здСсь пСрСчислСны упомянутыС Ρ€Π°Π½Π΅Π΅ программисты, Π² Ρ‚ΠΎΠΌ числС avrisp , avrispv2 , stk500 , dragon , dasa / dasa3 / ponyser (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρ‹ с ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΡ€Ρ‚ΠΎΠΌ bitbanging), dapa / dt006 / stk200 (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρ‹ с битбэнгом для ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π°)

НайдитС имя программиста, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅, ΠΈ ΠΏΡ€ΠΈΠΌΠΈΡ‚Π΅ Π΅Π³ΠΎ Π±Π»ΠΈΠ·ΠΊΠΎ ΠΊ сСрдцу!

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список частСй, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… avrdude, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ avrdude -c avrisp (Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ значСния, Ссли Π²Ρ‹ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ avrisp) Π±Π΅Π· Π½ΠΎΠΌΠ΅Ρ€Π° Π΄Π΅Ρ‚Π°Π»ΠΈ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС.НС Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΠΉΡ‚Π΅ этот список, просто просмотритС Π΅Π³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ прСдставлСниС ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… микросхСмах.

C: \> avrdude -c avrisp
avrdude: Π§Π°ΡΡ‚ΡŒ AVR Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ «-p Part»

ДопустимыС части:
m6450 = ATMEGA6450 [C: \ WinAVR \ bin \ avrdude.conf: 10974]
m3250 = ATMEGA3250 [C: \ WinAVR \ bin \ avrdude.conf: 10785]
m645 = ATMEGA645 [C: \ WinAVR \ bin \ avrdude.conf: 10596]
m325 = ATMEGA325 [C: \ WinAVR \ bin \ avrdude.conf: 10407]
usb1287 = AT90USB1287 [C: \ WinAVR \ bin \ avrdude.conf: 10219]
usb1286 = AT90USB1286 [C: \ WinAVR \ bin \ avrdude.conf: 10030]
usb647 = AT90USB647 [C: \ WinAVR \ bin \ avrdude.conf: 9841]
usb646 = AT90USB646 [C: \ WinAVR \ bin \ avrdude.conf: 9651]
t84 = ATtiny84 [C: \ WinAVR \ bin \ avrdude.conf: 9468]
t44 = ATtiny44 [C: \ WinAVR \ bin \ avrdude.conf: 9286]
t24 = ATtiny24 [C: \ WinAVR \ bin \ avrdude.conf: 9104]
m2561 = ATMEGA2561 [C: \ WinAVR \ bin \ avrdude.conf: 8911]
m2560 = ATMEGA2560 [C: \ WinAVR \ bin \ avrdude.conf: 8718]
m1281 = ATMEGA1281 [C: \ WinAVR \ bin \ avrdude.conf: 8530]
m1280 = ATMEGA1280 [C: \ WinAVR \ bin \ avrdude.conf: 8341]
m640 = ATMEGA640 [C: \ WinAVR \ bin \ avrdude.conf: 8153]
t85 = ATtiny85 [C: \ WinAVR \ bin \ avrdude.conf: 7972]
t45 = ATtiny45 [C: \ WinAVR \ bin \ avrdude.conf: 7793]
t25 = ATtiny25 [C: \ WinAVR \ bin \ avrdude.conf: 7613]
pwm3 = AT90PWM3 [C: \ WinAVR \ bin \ avrdude.conf: 7431]
pwm2 = AT90PWM2 [C: \ WinAVR \ bin \ avrdude.conf: 7247]
t2313 = ATtiny2313 [C: \ WinAVR \ bin \ avrdude.conf: 7060]
m168 = ATMEGA168 [C: \ WinAVR \ bin \ avrdude.conf: 6872]
m88 = ATMEGA88 [C: \ WinAVR \ bin \ avrdude.conf: 6686]
m48 = ATMEGA48 [C: \ WinAVR \ bin \ avrdude.conf: 6499]
t861 = ATTINY861 [C: \ WinAVR \ bin \ avrdude.conf: 6311]
t461 = ATTINY461 [C: \ WinAVR \ bin \ avrdude.conf: 6122]
t261 = ATTINY261 [C: \ WinAVR \ bin \ avrdude.conf: 5933]
t26 = ATTINY26 [C: \ WinAVR \ bin \ avrdude.conf: 5776]
m8535 = ATMEGA8535 [C: \ WinAVR \ bin \ avrdude.conf: 5618]
m8515 = ATMEGA8515 [C: \ WinAVR \ bin \ avrdude.conf: 5460]
m8 = ATMEGA8 [C: \ WinAVR \ bin \ avrdude.conf: 5300]
m161 = ATMEGA161 [C: \ WinAVR \ bin \ avrdude.conf: 5160]
m32 = ATMEGA32 [C: \ WinAVR \ bin \ avrdude.conf: 4985]
m6490 = ATMEGA6490 [C: \ WinAVR \ bin \ avrdude.conf: 4792]
m649 = ATMEGA649 [C: \ WinAVR \ bin \ avrdude.conf: 4607]
m3290 = ATMEGA3290 [C: \ WinAVR \ bin \ avrdude.conf: 4424]
m329 = ATMEGA329 [C: \ WinAVR \ bin \ avrdude.conf: 4239]
m169 = ATMEGA169 [C: \ WinAVR \ bin \ avrdude.conf: 4059]
m163 = ATMEGA163 [C: \ WinAVR \ bin \ avrdude.conf: 3916]
m162 = ATMEGA162 [C: \ WinAVR \ bin \ avrdude.conf: 3720]
m644 = ATMEGA644 [C: \ WinAVR \ bin \ avrdude.conf: 3530]
m324 = ATMEGA324 [C: \ WinAVR \ bin \ avrdude.conf: 3338]
m164 = ATMEGA164 [C: \ WinAVR \ bin \ avrdude.conf: 3146]
m16 = ATMEGA16 [C: \ WinAVR \ bin \ avrdude.conf: 2968]
c128 = AT90CAN128 [C: \ WinAVR \ bin \ avrdude.conf: 2777]
m128 = ATMEGA128 [C: \ WinAVR \ bin \ avrdude.conf: 2599]
m64 = ​​ATMEGA64 [C: \ WinAVR \ bin \ avrdude.conf: 2418]
m103 = ATMEGA103 [C: \ WinAVR \ bin \ avrdude.conf: 2278]
8535 = AT90S8535 [C: \ WinAVR \ bin \ avrdude.conf: 2157]
8515 = AT90S8515 [C: \ WinAVR \ bin \ avrdude.conf: 2043]
4434 = AT90S4434 [C: \ WinAVR \ bin \ avrdude.conf: 1960]
4433 = AT90S4433 [C: \ WinAVR \ bin \ avrdude.conf: 1836]
2343 = AT90S2343 [C: \ WinAVR \ bin \ avrdude.conf: 1712]
2333 = AT90S2333 [C: \ WinAVR \ bin \ avrdude.conf: 1627]
2313 = AT90S2313 [C: \ WinAVR \ bin \ avrdude.conf: 1514]
4414 = AT90S4414 [C: \ WinAVR \ bin \ avrdude.conf: 1401]
1200 = AT90S1200 [C: \ WinAVR \ bin \ avrdude.conf: 1286]
t15 = ATtiny15 [C: \ WinAVR \ bin \ avrdude.conf: 1153]
t13 = ATtiny13 [C: \ WinAVR \ bin \ avrdude.conf: 980]
t12 = ATtiny12 [C: \ WinAVR \ bin \ avrdude.conf: 847]
t11 = ATtiny11 [C: \ WinAVR \ bin \ avrdude.conf: 783]

Π­Ρ‚ΠΎ всС Ρ‡ΠΈΠΏΡ‹, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π·Π½Π°Π΅Ρ‚ avrdude . ΠŸΠΎΡ‡Ρ‚ΠΈ всС ΠΎΠ½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ ISP.

ΠžΡΡ‚ΠΎΡ€ΠΎΠΆΠ½ΠΎ : t2313 ΠΈ 2313 , m8 ΠΈ m88 , c128 ΠΈ m128 ΠΈ Ρ‚. Π”. Выглядят ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠ΅, Π½ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ это ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Ρ€Π°Π·Π½Ρ‹Π΅ микросхСмы! По этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ я ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ Π²Π°ΠΌ ввСсти имя Ρ‡ΠΈΠΏΠ°, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ вмСсто t2313 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ attiny2313 ΠΈΠ»ΠΈ m8 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ atmega8 .Avrdude достаточно ΡƒΠΌΠ΅Π½, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ, Ссли Π½Π°Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΏΠΎΠ»Π½ΠΎΠ΅ имя.

ΠœΡ‹ собираСмся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ATtiny2313 , поэтому ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π½ΠΎΠΌΠ΅Ρ€ Π΄Π΅Ρ‚Π°Π»ΠΈ attiny2313 ΠΈΠ»ΠΈ ( t2313 )

Π”Π²Π°ΠΆΠ΄Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, ΠΊΠ°ΠΊΠΎΠΉ Ρ‡ΠΈΠΏ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅, посмотрСв Π½Π° Π²Π΅Ρ€Ρ…Π½ΡŽΡŽ Ρ‡Π°ΡΡ‚ΡŒ Ρ‡ΠΈΠΏΠ°, Ρ‚Π°ΠΌ написано ATTINY2313 ΠΈ ATMEGA8 (соотвСтствСнно), -20PI ΠΈ -16PC — это просто Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ скорости ΠΈ описания ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², поэтому ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΈΡ… ΠΏΠΎΠΊΠ°.

Π­Ρ‚ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ сообщаСт avrdude, Π³Π΄Π΅ ΠΈΡΠΊΠ°Ρ‚ΡŒ программиста.Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ устройство, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ΅ Ρ‡Π΅Ρ€Π΅Π· USB, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ -P usb ΠΈΠ»ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚ автоматичСски Π·Π½Π°Π΅Ρ‚, ΠΊΠΎΠ³Π΄Π° программист являСтся устройством USB.

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π°, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту ΠΎΠΏΡ†ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ ΠΏΠΎΡ€Ρ‚Ρƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€. Π’ 99% случаСв это lpt1 (ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΉ) ΠΈΠ»ΠΈ com1 (ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ), Π½ΠΎ Π²Ρ‹ всСгда ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π΅Π³ΠΎ, заглянув Π² диспСтчСр устройств . ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ панСль управлСния System Properties

Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Device Manager ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ подмСню Ports .

ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Ρ‹ всС ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΡ€Ρ‚Ρ‹. ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСсколько COM-ΠΏΠΎΡ€Ρ‚ΠΎΠ², Π½ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΉ (ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π½Ρ‹ΠΉ) ΠΏΠΎΡ€Ρ‚.

На ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… Mac Π½Π΅Ρ‚ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΡ€Ρ‚ΠΎΠ². Однако, Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ USB-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ STK500 ΠΈΠ»ΠΈ AVRISP v1 с Mac), Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚. Π― Π΅Ρ‰Π΅ Π½Π΅ знаю Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ³ΠΎ способа, Π½ΠΎ способ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ я это дСлаю, — это Terminal . Π― Π½Π°Π±ΠΈΡ€Π°ΡŽ ls -l /dev/cu.* , ΠΈ ΠΎΠ½ Π²Ρ‹ΠΏΠ»Π΅Π²Ρ‹Π²Π°Π΅Ρ‚ ΠΊΡƒΡ‡Ρƒ Π²Π΅Ρ‰Π΅ΠΉ (я испортил экран Π·Π°Ρ…Π²Π°Ρ‚Π°, ΠΏΠ΅Ρ€Π΅Π΄ этим ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π΅ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, Π½ΠΎ просто ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ это)

/ dev / cu.Bluetooth — это встроСнный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Bluetooth, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΅Π³ΠΎ. /dev/cu.modem — это ΠΌΠΎΠ΄Π΅ΠΌ (Ссли ΠΎΠ½ Π΅ΡΡ‚ΡŒ), Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΅Π³ΠΎ. Π’Ρ‹ ΠΈΡ‰Π΅Ρ‚Π΅ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ /dev/cu.usbserial ΠΈΠ»ΠΈ /dev/cu.KeySerial1 ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС это /dev/cu.usbserial-FTCTYG5U

Π₯ΠΎΡ€ΠΎΡˆΠΎ, ΠΌΡ‹ подошли ΠΊ Π²Π°ΠΆΠ½ΠΎΠΉ части. ИмСнно здСсь ΠΌΡ‹ Π½Π° самом Π΄Π΅Π»Π΅ рассказываСм avrdude , ΠΊΠ°ΠΊ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ‡ΠΈΠΏ.Π­Ρ‚ΠΎ довольно слоТная ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π½ΠΎ ΠΌΡ‹ Π΅Π΅ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ.

— ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ flash , eeprom, hfuse (high fuse), lfuse (low ΠΏΡ€Π΅Π΄ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅Π»ΡŒ) ΠΈΠ»ΠΈ efuse (Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€Π΅Π΄ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅Π»ΡŒ)
r | w | v — ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ r (Ρ‡Ρ‚Π΅Π½ΠΈΠ΅), w (запись), v (ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°)
<имя Ρ„Π°ΠΉΠ»Π°> — Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ (запись ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°) ΠΈΠ»ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ Ρ„Π°ΠΉΠ» (Ρ‡Ρ‚Π΅Π½ΠΈΠ΅)
[: Ρ„ΠΎΡ€ΠΌΠ°Ρ‚] — Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Ρ„Π°ΠΉΠ»Π°.Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для записи, Π½ΠΎ для чтСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ i для Intel Hex (ΠΏΡ€Π΅ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰ΠΈΠΉ стандарт)

НапримСр:

  • Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π²ΠΎ Ρ„Π»ΡΡˆ-ΠΏΠ°ΠΌΡΡ‚ΡŒ Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ firmware.hex , ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: -U flash: w: firmware.hex
  • Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ mydata.eep ΠΈΠ· eeprom, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ -U eeprom: v: mydata.eep
  • Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π½ΠΈΠ·ΠΊΠΈΠΉ ΠΏΡ€Π΅Π΄ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅Π»ΡŒ Π² Ρ„Π°ΠΉΠ», ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ -U lfuse: r: lfusefile.ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹ΠΉ: i

Π›Π°Π΄Π½ΠΎ, Ρ…Π²Π°Ρ‚ΠΈΡ‚ этой Ρ‚Ρ€Π΅ΠΏ. ΠŸΡ€ΠΈΡˆΠ»ΠΎ врСмя Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Π² микросхСму!

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΡŒΡ‚Π΅ свою Ρ†Π΅Π»Π΅Π²ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ AVR, Π² этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ attiny2313 , Π½ΠΎ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π²Π°ΠΌ слСдуСт Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‡ΠΈΠΏ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ (Π² этом случаС ΠΊΠΎΠ΄, вСроятно, Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ сдСлаСт). Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ устройство Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΡ‚ Π±Π°Ρ‚Π°Ρ€Π΅ΠΉ, ΠΎΡ‚ сСтСвой Ρ€ΠΎΠ·Π΅Ρ‚ΠΊΠΈ ΠΈΠ»ΠΈ ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°, Ссли программист ΠΌΠΎΠΆΠ΅Ρ‚ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ.

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» test_leds.ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈ помСститС Π΅Π³ΠΎ Π² C: \ (Windows) ΠΈΠ»ΠΈ Π² домашний ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ (Mac)

ВыяснитС, ΠΊΠ°ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΈ ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ ΠΏΠΎΡ€Ρ‚Ρƒ ΠΎΠ½ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ (Π² этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ я Π±ΡƒΠ΄Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ usbtinyisp, Π½ΠΎ всС Π² порядкС.) ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ usbtinyisp являСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠΌ USB, я ΠΌΠΎΠ³Ρƒ Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ -P Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ.

Π²Π²Π΅Π΄ΠΈΡ‚Π΅ avrdude -c usbtiny -p attiny2313 -U flash: w: test_leds.hex

  • Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ DT006 (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, MiniPOV2), Π²Ρ‹, вСроятно, Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ ​​команду, ΠΊΠ°ΠΊ avrdude -c dt006 -P lpt1 -p attiny2313 -U flash: w: test_leds.ΡˆΠ΅ΡΡ‚ΠΈΠ³Ρ€Π°Π½Π½ΠΈΠΊ
  • Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ битбэнг-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ DASA (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, MiniPOV3), Π²Ρ‹, вСроятно, Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ ​​команду, ΠΊΠ°ΠΊ avrdude -c dasa -P com1 -p attiny2313 -U flash: w: test_leds.hex
  • Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ STK500 devboard, Π²Ρ‹, вСроятно, Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ ​​команду, ΠΊΠ°ΠΊ avrdude -c stk500 -P com1 -p attiny2313 -U flash: w: test_leds.hex
  • Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ USB-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ AVRISP v2, Π²Ρ‹, вСроятно, Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ ​​команду, ΠΊΠ°ΠΊ avrdude -c avrispv2 -p attiny2313 -U flash: w: test_leds.ΡˆΠ΅ΡΡ‚ΠΈΠ³Ρ€Π°Π½Π½ΠΈΠΊ
  • ΠΈ Ρ‚.Π΄ …

Avrdude Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги:

  1. Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° (Π²Ρ‹ Π½Π΅ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ этого, Ссли ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚)
  2. Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ устройства AVR ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π΅Π³ΠΎ готовности ΠΊ инструкциям
  3. Π§Ρ‚Π΅Π½ΠΈΠ΅ подписи устройства ( 0x1e910a ), которая ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ микросхСма, указанная Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС ( attiny2313 ), Π½Π° самом Π΄Π΅Π»Π΅ являСтся микросхСмой, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ программист
  4. Π‘Ρ‚ΠΈΡ€Π°Π½ΠΈΠ΅ Ρ‡ΠΈΠΏΠ°
  5. Π§Ρ‚Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π΅Π³ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ
  6. ПишСм Ρ„Π»Π΅Ρˆ
  7. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ„Π»ΡΡˆ-памяти

Fuse memory — это ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Ρ„Π»Π΅Ρˆ-памяти, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ записываСтся ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ.ВмСсто этого 3 прСдохранитСля, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· (хотя ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ сколько ΡƒΠ³ΠΎΠ΄Π½ΠΎ Ρ€Π°Π·). ΠŸΡ€Π΅Π΄ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅Π»ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Ρ‚Π°ΠΊΠΈΠ΅ Π²Π΅Ρ‰ΠΈ, ΠΊΠ°ΠΊ тактовая частота, Ρ‚ΠΈΠΏ кристалла, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π»ΠΈ JTAG, ΠΊΠ°ΠΊΠΎΠ² ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ напряТСния (минимальноС напряТСниС) ΠΈ Ρ‚. Π”. Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ прСдохранитСлях Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎ Π½ΠΈΡ… здСсь.

Π‘Π½Π°Ρ‡Π°Π»Π° Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅Π»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π° ΠΏΡ€Π΅Π΄ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅Π»Π΅ΠΉ AVR

Для программирования ΠΏΡ€Π΅Π΄ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅:

avrdude -c usbtiny -p attiny2313 -U lfuse: w :: m
avrdude -c usbtiny -p attiny2313 -U hfuse: w :: m
avrdude -c usbtiny -p attiny2313 -U efuse: w :: m

Π“Π΄Π΅ <0xHH> — ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ прСдохранитСля Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅.НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅Π»ΡŒ высокого уровня Π½Π° 0xDA:

avrdude -c usbtiny -p attiny2313 -U hfuse: w: 0xDA: m

ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ установка ΠΏΡ€Π΅Π΄ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Β«Π·Π°Π³Π»ΡƒΡˆΠΈΡ‚ΡŒΒ» микросхСму — Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ ΠΈΠ»ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ микросхСма ΠΎΠΆΠΈΠ΄Π°Π»Π° внСшний кристалл, ΠΊΠΎΠ³Π΄Π° Π΅Π³ΠΎ Π½Π΅Ρ‚. По этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ я ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ Ρ‚Ρ€ΠΈΠΆΠ΄Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½ΠΎΠΌΠΈΠ½Π°Π»Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅Π»Π΅ΠΉ. Π—Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π΅Ρ‰Π΅ Ρ€Π°Π·, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ISP ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ сброса ΠΈΠ»ΠΈ Π½Π΅ устанавливаСтС Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΡƒΡŽ частоту Π½Π° 32 ΠΊΠ“Ρ†.Π—Π°Ρ‚Π΅ΠΌ Π΅Ρ‰Π΅ Ρ€Π°Π· ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ‡ΠΈΠΏ для расчСта. Π’ΠΎΠ³Π΄Π°, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΡ… Π² Ρ‡ΠΈΠΏ!

ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅: ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ установитС ΠΏΡ€Π΅Π΄ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅Π»ΠΈ, Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π·Π°Π½ΠΎΠ²ΠΎ

Если ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ микросхСмС, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ сообщСниС: инициализация Π½Π΅ ΡƒΠ΄Π°Π»Π°ΡΡŒ, rc = -1 Π”Π²Π°ΠΆΠ΄Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ соСдинСния ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π΅Ρ‰Π΅ Ρ€Π°Π·, ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ -F для ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ этой ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ

Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ программист Π½Π΅ смог ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ с микросхСмой.Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ «простой» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ bitbang ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π°, это ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ программист Π²ΠΈΠ½ΠΎΠ²Π°Ρ‚. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС это ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ программист Π² порядкС, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ Ρ‡ΠΈΠΏ.

Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ микросхСма Π·Π°ΠΏΠΈΡ‚Π°Π½Π°, ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ вставлСна ​​в Ρ€ΠΎΠ·Π΅Ρ‚ΠΊΡƒ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€, ΠΊΠ°Π±Π΅Π»ΠΈ для программирования ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Ρ€Π°Π·ΡŠΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΈ Ρ‚. Π”. Π’ 99% случаСв это ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΊΠΎΠΉ.

ΠŸΡ€ΠΎΡΡ‚ΠΎ Ρ€Π°Π΄ΠΈ ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΡ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ эту ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ avrdude -c usbtiny -p atmega8 -U flash: w: test_leds.ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹ΠΉ

Π’Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΎΠ½ останавливаСтся Π½Π° шагС 2, ΠΊΠΎΠ³Π΄Π° подпись отличаСтся ΠΎΡ‚ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠΉ, ΠΎΠ½ останавливаСтся. Π­Ρ‚ΠΎ связано с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄, скомпилированный для attiny2313 , Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° atmega8 (это Π²Π΅Ρ€Π½ΠΎ для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ², Ρ„Π°ΠΉΠ»Ρ‹ .hex Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ пСрСкрСстно совмСстимыми)

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°

с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ATMEL Studio

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ATMEL

— довольно популярный ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ срСди ΠΌΠΎΠ»ΠΎΠ΄ΠΎΠ³ΠΎ поколСния программистов оборудования ΠΈΠ·-Π·Π° популярности ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Arduino IDE.Arduino — это ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° программирования Π±ΠΎΠ»Π΅Π΅ высокого уровня, основанная Π½Π° сСрии ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ATMEL. Π₯отя Arduino — ΠΎΡ‡Π΅Π½ΡŒ простая Π² использовании ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для программирования ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°, это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ довольно слоТно для ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠ³ΠΎ программиста, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ…ΠΎΡ‡Π΅Ρ‚ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ своим ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ.

ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ Arduino ΠΏΡ€ΠΈΠ²Π΅Π»Π° ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ сообщСство программистов обмСниваСтся ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, связанной с Arduino. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π»Π΅Π³ΠΊΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΈ рСсурсы, относящиСся ΠΊ Arduino. Однако ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π»ΠΊΠΈΠ΅ программисты Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ATMEL studio для программирования своих ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ATMEL.РСсурсы студии ATMEL Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρ‹. Π­Ρ‚ΠΎ Π½Π΅ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ сСрии Microchip, Π³Π΄Π΅ Π΅Π³ΠΎ докумСнтация Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ Ρƒ ATMEL. Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Microchip ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Π»Π° бизнСс ΠΏΠΎ производству ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ATMEL, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ докумСнтация со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡΡ.

ЦСль этой Π²Π΅Π±-страницы — ΠΏΠΎΠΌΠΎΡ‡ΡŒ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ ΠΏΠ»ΠΎΡ…ΠΎ Π·Π½Π°ΠΊΠΎΠΌ с ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ ATMEL Studio, ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΈΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ исходный ΠΊΠΎΠ΄ (ΠΈΠ»ΠΈ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°) Π² свой ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ATMEL.

Π²Π΅Ρ‰Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ

  1. Π’Π°Ρˆ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ATMEL
  2. ATMEL Бтудия
  3. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ATMEL
  4. ΠŸΠ»Π°Ρ‚Π° Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° ΠΈΠ»ΠΈ макСтная ΠΏΠ»Π°Ρ‚Π° для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°
  5. ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π° для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ
  6. ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° (Ρ„Π°ΠΉΠ» с ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ * .hex)

ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ATMEL

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΎΡ‡Π΅Π½ΡŒ простой ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ATtiny44A ΠΎΡ‚ ATMEL.

Распиновка ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ATtiny44A (корпус SOIC IC)

.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹, Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π·Π΅Π»Π΅Π½Ρ‹ΠΌ.Π­Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ программирования ISP Π½Π° Π²Π°ΡˆΠΈΡ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ…. Они Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊ инструмСнту программирования, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ваша ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΌΠΎΠ³Π»Π° Π±Ρ‹Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π° Π² микросхСму ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

Π’Π΅ ΠΆΠ΅ 6 ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² для программирования ISP Π±ΡƒΠ΄ΡƒΡ‚ располоТСны Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ мСстС ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° для Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π½ΠΎΠΌΠ΅Ρ€Π° Π΄Π΅Ρ‚Π°Π»ΠΈ микросхСмы ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ATMEL. ΠŸΡ€ΠΎΡ†Π΅ΡΡ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ для Π΄Ρ€ΡƒΠ³ΠΈΡ… Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ATMEL. Нам просто Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π²Ρ‹Π²ΠΎΠ΄Ρ‹ ISP ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ATMEL.

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ ISP Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ ATtiny44A.

Π’Ρ‹Π²ΠΎΠ΄Ρ‹ программирования ISP для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ATtiny44A

  1. MISO — ΡˆΡ‚ΠΈΡ„Ρ‚ 08
  2. Vcc — ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 01 (для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°)
  3. SCK — ΡˆΡ‚ΠΈΡ„Ρ‚ 09
  4. MOSI — ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 07
  5. Π‘Π‘Π ΠžΠ‘ — ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ 04
  6. Gnd — ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 14 (для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°)

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ этих Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ISP ΠΊ инструмСнтам программирования Π±ΡƒΠ΄Π΅Ρ‚ прСдставлСно Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»Π°Ρ….

ATMEL Studio

ATMEL Studio — это бСсплатноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС IDE (интСгрированная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ) для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ ATMEL.Π—Π΄Π΅ΡΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ язык программирования C ΠΈΠ»ΠΈ язык ассСмблСра, ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ исходный ΠΊΠΎΠ΄ Π² ΠΊΠΎΠ΄ * .hex ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ * .hex Π² свой ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этой ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹.

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ATMEL Studio здСсь.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ для программирования

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ срСдства ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΊ микросхСмС ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ * .hex ΠΊΠΎΠ΄Π° Π² ваш ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€.

БущСствуСт ряд инструмСнтов для программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ.Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ инструмСнт программирования AVR-ISP-MK2 ΠΎΡ‚ OLIMEX.

Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎ извСстными инструмСнтами программирования ΡΠ²Π»ΡΡŽΡ‚ΡΡ ATMEL ICE ΠΈ USBasp AVR.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π²Ρ‹Π²ΠΎΠ΄ инструмСнта ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° Π½Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°Ρ… Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Ρ€Π°Π·ΡŠΠ΅ΠΌΠ° IDC. Π­Ρ‚ΠΎ понадобится Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° ΠΊ микросхСмС ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ программирования AVR-ISP-MK2

ΠœΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ для ATMEL Studio, Ρ‚Π°ΠΊ ΠΈ для Arduino IDE, Π½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Ρ…Π»ΠΎΠΏΠΎΡ‚Π½ΠΎ ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ.

Распиновка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° AVR-ISP-MK2.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ программирования Arduino ISP

Волько для ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ. НС для использования с ATMEL Studio.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Arduino IDE

Распиновка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° Arduino ISP. (Распиновка Arduino ICSP)

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ программирования ATMEL ICE

Распиновка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° ATMEL ICE

.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ USBasp AVR

Π’Ρ‹Π²ΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° USBasp AVR.

АдаптСр для микросхСмы ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ микросхСм ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Π² настоящСС врСмя ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΠΌΠ΅ΡŽΡ‚ корпус для повСрхностного ΠΌΠΎΠ½Ρ‚Π°ΠΆΠ°. SMD-ΠΏΠ°ΠΊΠ΅Ρ‚ для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ATtiny44A — SOIC14. Для программирования этого Ρ‡ΠΈΠΏΠ° SOIC14 ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ приобрСсти для программирования ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ.

Если ваша схСма ΡƒΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ программирования ISP Π² ΠΌΠ°ΠΊΠ΅Ρ‚ вашСй ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹, Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π³Π½Π΅Π·Π΄ΠΎ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° программирования.Π’Π°ΠΌ просто Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΏΠ°ΡΡ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ прямо ΠΊ ΠΏΠ»Π°Ρ‚Π΅ PCB ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Ρ‡Π΅Ρ€Π΅Π· ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ ISP Π½Π° ΠΏΠ»Π°Ρ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° ISP.

ΠšΡƒΠΏΠΈΡ‚Π΅ этот тСстовый Ρ€Π°Π·ΡŠΠ΅ΠΌ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° программирования (SOIC14) для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ATtiny44A Π½Π° сайтС dhgate.com.

ΠšΡƒΠΏΠΈΡ‚Π΅ этот тСстовый Ρ€Π°Π·ΡŠΠ΅ΠΌ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° программирования (SOIC14) для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ATtiny Ρƒ tindie.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ²

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° (* .hex-ΠΊΠΎΠ΄) Π±Ρ‹Π»Π° Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π° Π½Π° ваш ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° ISP ΠΊ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌ Π½Π° вашСм ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅.

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° простая схСма ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² программирования ISP (10 ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² IDC-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°) ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ ATtiny44A.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ понадобится ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ рСзистор ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 10 кОм ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌΠΈ VCC ΠΈ RESET.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ATMEL Studio, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π½Π°ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ нашСго оборудования.

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°

Π’ этом руководствС прСдполагаСтся, Ρ‡Ρ‚ΠΎ Ρƒ вас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ *.ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Π°Ρ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°, доступная для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ATtiny44A.

Π€Π°ΠΉΠ» * .hex создаСтся послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ваш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ скомпилирован ΠΈ построСн ΠΈΠ· исходного ΠΊΠΎΠ΄Π° языка программирования C ΠΈΠ»ΠΈ ассСмблСра.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ устройств

1) ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Atmel Studio IDE

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Atmel Studio IDE (интСгрированная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ).

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ программирования устройств.

Π’ мСню AtmelStudio Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ мСню Β«Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹Β» -> Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ устройства».

2) Π”ΠΈΠ°Π»ΠΎΠ³ программирования устройства

ΠŸΠΎΡΠ²ΠΈΡ‚ΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π½ΠΎΠΌΡƒ слСва.

Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹Β» Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ инструмСнты программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρƒ вас Π΅ΡΡ‚ΡŒ для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ATMEL.

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ инструмСнт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° AVR-ISP-MK2 ΠΎΡ‚ OLIMEX, поэтому ΠΌΡ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ AVRISP mkII.

3) Π’Ρ‹Π±ΠΎΡ€ программиста

Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ваш USB-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ.Если Π²Ρ‹ Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ Π΅Π³ΠΎ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ, ΠΎΠ½ Π½Π΅ появится Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹Β». Если Π²Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ инструмСнт, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ инструмСнта Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ (Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ) ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π² этом Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌΡΡ мСню. Имя Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½ΠΎ сразу послС ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ инструмСнта.

Если ваш ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ инструмСнт Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ Π² этом Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, устройство установлСно Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΈΠ»ΠΈ установлСн Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€. Π’ этом случаС Π²Π°ΠΌ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, придСтся Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ поставщику инструмСнтов для программирования ATMEL для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠΌΠΎΡ‰ΠΈ.

ВсСгда ΠΎΠ±Ρ€Π°Ρ‰Π°ΠΉΡ‚Π΅ΡΡŒ ΠΊ поставщику ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для настройки инструмСнта. Π”Ρ€ΡƒΠ³ΠΎΠΉ инструмСнт программиста ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΎΠ½ смоТСт ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π² микросхСму ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

4) Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ свой ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€

Π”Π°Π»Π΅Π΅. Π’ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌΡΡ спискС «Устройство» Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ устройство Β«ATtiny44AΒ», ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ являСтся ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ.

Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Β«ISPΒ» Π² мСню Β«Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΒ».

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ это Π±ΡƒΠ΄Π΅Ρ‚ сдСлано, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒΒ».

Если соСдинСниС ΠΌΠ΅ΠΆΠ΄Ρƒ вашим ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠΌ ISP ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ установлСно ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΡˆΠ΅ΡΡ‚ΠΈΠ·Π½Π°Ρ‡Π½Ρ‹ΠΉ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π² мСню «Подпись устройства». Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ATtiny44A. Если соСдинСниС ΠΌΠ΅ΠΆΠ΄Ρƒ вашим ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ ATtiny44A ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ тСкст Β«0x1E9207Β» для подписи устройства. Π­Ρ‚ΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ATtiny44A.

Если послС наТатия Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒΒ» появилось сообщСниС ΠΎΠ± ошибкС, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ.Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ соСдинСниС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Π½Π΅ ΠΎΠ±ΠΎΡ€Π²Π°Π½ Π»ΠΈ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ ΠΈΠ»ΠΈ Π½Π΅ Π·Π°ΠΊΠΎΡ€ΠΎΡ‡Π΅Π½ Π»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ линию. Π’Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°Ρ… 1 ΠΈ 14 ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° имССтся напряТСниС Vcc 5,0 Π’ ΠΈΠ»ΠΈ 3,3 Π’. Если Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π½Π΅ подаСтся ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΎΠ΅ ΠΆΠ΅ сообщСниС ΠΎΠ± ошибкС.

5) Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€

Π’ Π»Π΅Π²ΠΎΠΉ части списка Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΠΏΡ†ΠΈΡŽ «Воспоминания». ΠŸΡ€Π°Π²Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ ΠΎΠΊΠ½Π° программирования устройства Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡ…ΠΎΠΆΠ° Π½Π° этот снимок экрана.

Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ Flash Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ «…», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ (* .hex) ΠΈΠ· вашСй ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ систСмы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π² свой ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ имя Ρ„Π°ΠΉΠ»Π° Β«myFirmware.hexΒ».

Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ„Π»Π°ΠΆΠΎΠΊ для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΊΠ°ΠΊ Π² этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ снимка экрана. Π­Ρ‚ΠΈ настройки Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹, Π½ΠΎ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½Ρ‹, Ссли Π²Ρ‹ Π·Π°Π±Ρ‹Π»ΠΈ ΠΈΡ… Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ.

Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Β». Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ΡΠ΅Ρ€ΠΈΡŽ сообщСний Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части экрана Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°.

ВСроятно, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

Π‘Ρ‚ΠΈΡ€Π°ΡŽΡ‰Π΅Π΅ устройство… ОК

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Flash… ОК

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈβ€¦ ОК

Π­Ρ‚ΠΈ сообщСния ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ваша ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π° Π² ваш ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ ΠΈΠ»ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ Ρ‡ΠΈΠΏ для дальнСйшСго тСстирования ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² своСй Ρ€Π°Π±ΠΎΡ‚Π΅.

Если появляСтся сообщСниС ΠΎΠ± ошибкС, ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π΅Ρ‰Π΅ Ρ€Π°Π·, ΠΊΠ°ΠΊ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ Ρ€Π°Π½Π΅Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ инструмСнт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ.

Π‘Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΈ Π·Π°Ρ‰ΠΈΡ‚Π° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ATMEL

Π‘Ρ‹Π²Π°ΡŽΡ‚ случаи, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ захочСтся Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ваш исходный ΠΊΠΎΠ΄ ΠΈΠ· вашСго ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΠΈΠΌΠ΅ΡŽΡ‚ Π±ΠΈΡ‚Ρ‹ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ. ПослС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π±ΠΈΡ‚ΠΎΠ² Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΊΠΎΠ΄Π° ΠΊΠΎΠ΄ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½ с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

Π’Ρ‹ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ смоТСтС ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π½ΠΎΠ²Ρ‹ΠΌΠΈ ΠΊΠΎΠ΄Π°ΠΌΠΈ. ПослС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ² Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ снова Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π±ΠΈΡ‚Ρ‹ Π·Π°Ρ‰ΠΈΡ‚Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ваши ΠΊΠΎΠ΄Ρ‹.

1) Π§Ρ‚Π΅Π½ΠΈΠ΅ с Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ устройства» ΠΈΠ· срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ATMEL Studio. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ собираСмся ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ программистов ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Ρ€Π°Π·Π΄Π΅Π» «Воспоминания», Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ€Π°Π·Π΄Π΅Π», Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚Π΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€.

Для чтСния с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π§ΠΈΡ‚Π°Ρ‚ΡŒΒ».

ΠŸΠΎΡΠ²ΠΈΡ‚ΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ с запросом Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° для этого Ρ„Π°ΠΉΠ»Π° чтСния. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» Β«Document.hexΒ», Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ «ОК».

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈ сохранит ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹ Π² Ρ„Π°ΠΉΠ» Β«Document.hexΒ»

2) Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ чтСния ΠΊΠΎΠ΄Π° с Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°

Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΡ‹ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ Ρ„Π°ΠΉΠ» чтСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ прСдставлСниС ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ выглядят ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹ для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ сохранСнный Ρ„Π°ΠΉΠ» Β«Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.hex »с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Notepad.exe ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ прилоТСния для просмотра тСкста Π² вашСй ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ систСмС.

Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ список ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹Ρ… чисСл, ΠΊΠ°ΠΊ Π² этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ слСва.

Π’Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΎ ΠΊΠΎΠ΄Π΅. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ выглядят ΠΊΠ°ΠΊ случайный Π½Π°Π±ΠΎΡ€ Ρ†ΠΈΡ„Ρ€ / Π±ΡƒΠΊΠ² Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„Π°ΠΉΠ»Π°.

3) Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΊΠΎΠ΄Π° для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ шагом ΠΌΡ‹ собираСмся ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΌΠΎΠ³ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄.ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ Ρ€Π°Π·Π΄Π΅Π»Ρƒ Β«Π‘Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ Π±ΠΈΡ‚Ρ‹Β», ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ слСва.

Над ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Β«ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π°Β» находится Π½Π°Π·Π²Π°Π½ΠΈΠ΅ поля Β«LOCKBITΒ». Π‘ΠΏΡ€Π°Π²Π° находится тСкстовоС ΠΏΠΎΠ»Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ввСсти Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ 0xFF. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ это Π½Π° 0xFC. 0xFC — это настройки LOCKBIT для Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ памяти ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ATMEL44A. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ 19.1, стр. 159 Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ATmega44a. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ 0xFC Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ ATMEL44A.Для Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ATMEL этот ΠΊΠΎΠ΄ LOCKBIT ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠΌ. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… настроСк.

ПослС измСнСния значСния Π½Π° 0xFC Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Β», Ρ‡Ρ‚ΠΎΠ±Ρ‹ программист ΠΌΠΎΠ³ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ эту настройку ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ.

ΠŸΠΎΡΠ²ΠΈΡ‚ΡΡ сСрия сообщСний, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ…, Ρ‡Ρ‚ΠΎ настройка Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ.

Начало ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ запись рСгистров
Π—Π°ΠΏΠΈΡΡŒ рСгистра LOCKBIT… OK
Π—Π°ΠΏΠΈΡΡŒ рСгистров… OK
Запуск ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ рСгистров
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° рСгистра LOCKBIT… OK
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° рСгистров… OK

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ваш ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½ ΠΊΠΎΠ΄ΠΎΠΌ.Π—Π°Ρ‚Π΅ΠΌ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, ΠΌΠΎΠΆΠ΅ΠΌ Π»ΠΈ ΠΌΡ‹ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ с Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

4) Π§Ρ‚Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄ΠΎΠΌ

Π­Ρ‚ΠΎ Ρ‚ΠΎΡ‚ ΠΆΠ΅ процСсс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ ΠΏΡ€ΠΎΠ΄Π΅Π»Ρ‹Π²Π°Π»ΠΈ Ρ€Π°Π½Π΅Π΅ для считывания машинного ΠΊΠΎΠ΄Π°.

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Ρ€Π°Π·Π΄Π΅Π» «Воспоминания», Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΒ» ΠΈ сохранитС ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½Π½Ρ‹ΠΉ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π² Ρ„Π°ΠΉΠ».

5) Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ чтСния ΠΊΠΎΠ΄Π° с Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ снова Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½Π½Ρ‹ΠΉ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄.

Он Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ чтСния. Как ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Π»Π΅Π²ΠΎΠΉ сторонС, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡƒΠΊΠ²Ρ‹ Β«FΒ» вмСсто случайного Π½Π°Π±ΠΎΡ€Π° Ρ†ΠΈΡ„Ρ€ / Π±ΡƒΠΊΠ².

Π­Ρ‚ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ программисту Π½Π΅ удаСтся ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΈΠ· ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Π’Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΅Π³ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π±Ρ‹Π» Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½ Π²Π°ΠΌΠΈ.

НСт возмоТности Ρ€Π°Π·Π»ΠΎΡ‡ΠΈΡ‚ΡŒ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡ‚Π΅Ρ€Π΅Ρ‚ΡŒ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π½ΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉ (ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠ΄Π°ΠΌΠΈ).

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ пСрСзаписи ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π½ΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ваш ΠΊΠΎΠ΄ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Ρ€Π°Π·Π΄Π΅Π»Ρƒ Β«Π‘Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° Π±ΠΈΡ‚ΠΎΠ²Β», Ρ‡Ρ‚ΠΎΠ±Ρ‹ снова Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΊΠΎΠ΄Π°.

На этом заканчиваСтся инструкция ΠΏΠΎ Π·Π°Ρ‰ΠΈΡ‚Π΅ вашСй ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π½Π° микросхСмС ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ATMEL.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° C, компиляция ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Для программирования Π½Π° C. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свою ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, внося Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ измСнСния.ПослС этого Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«F5Β» Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅. ATMEL Studio скомпилируСт ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, сгСнСрируСт Ρ„Π°ΠΉΠ» * .hex ΠΈ Π·Π° ΠΎΠ΄ΠΈΠ½ шаг Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Π² ваш ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€.

Если Π²Ρ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ с ошибками Π² процСссС компиляции, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΈΡ… ΠΈ снова ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Если ваш исходный ΠΊΠΎΠ΄ программирования C содСрТит ΠΎΡˆΠΈΠ±ΠΊΡƒ, ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π°.

Adam @ Hilltop Cottage β€ΊΠžΡ‚Π»Π°Π΄ΠΊΠ° Arduino с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ debugWire (+ Atmel Studio ΠΈ AVR Dragon)

Π­Ρ‚ΠΎΡ‚ пост ΠΌΠΎΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½ отсутствиСм ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± использовании debugWire с Arduino (ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ) Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅.На Ρ„ΠΎΡ€ΡƒΠΌΠ°Ρ… довольно ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΡ€Π°Ρ‚ΠΊΠΈΡ… ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π², ΠΈ люди ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‚, ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Π½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ, Π·Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ сообщСния Π‘Ρ‚ΠΈΠ²Π° ΠšΠΎΠ³ΡΡƒΡΠ»Π»Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ относится ΠΊ старой вСрсии Arduino ΠΈ старой вСрсии Atmel Studio.

Π­Ρ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠ° для мСня Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° я ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°Π±ΡƒΠ΄Ρƒ Ρ€Π΅Ρ†Π΅ΠΏΡ‚, Π½ΠΎ я надСюсь, Ρ‡Ρ‚ΠΎ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ сочтСт Π΅Π³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ. Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ сообщСнии описываСтся, ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с симулятором Atmel Studio, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ Π² дСйствия, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π²ΠΎ врСмя ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π½Π° кристаллС (OCD), Π±Π΅Π· нСобходимости Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΠΎΠ·ΠΈΡ‚ΡŒΡΡ ΠΈ Π½Π΅ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°ΡΡΡŒ ΠΎ Ρ‚ΠΎΠΌ, Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅.

Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ debugWire?

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΏΠ°ΠΌΡΡ‚ΡŒ, пошаговоС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°, ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠΈ останова (Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ остановлСно), ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ рСгистры ΠΈ значСния ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π²Π²ΠΎΠ΄Π° / Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈ Ρ‚. Π”., Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊ для симулятора, Π½ΠΎ для Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ оборудования.

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ трСбования

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ:

  • ΠΈ Arduino Uno
  • Atmel Studio 6 (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Windows, Π½ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΈΠ·Π½ΡƒΡ‚Ρ€ΠΈ VirtualBox, Ссли Π²Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Linux ΠΈΠ»ΠΈ Mac — Ρƒ мСня Π±Ρ‹Π» Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с VirtualBox Π² Ubuntu, хотя я Π½Π΅ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» Atmel Studio)
  • AVR Dragon (довольно Π΄Π΅ΡˆΠ΅Π²Ρ‹ΠΉ USB-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ / ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ Π½Π° кристаллС) ΠΈ 6-ΠΆΠΈΠ»ΡŒΠ½Ρ‹ΠΉ кабСль для Π΅Π³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.

Π― Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ Π²Π°ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ тСхничСскоС описаниС ATMega328.

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° оборудования

Π’ тСхничСском паспортС ATMega328 ΡƒΠΊΠ°Π·Π°Π½ΠΎ:

β€’ ΠšΠΎΠ½Π΄Π΅Π½ΡΠ°Ρ‚ΠΎΡ€Ρ‹, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ RESET, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΏΡ€ΠΈ использовании debugWire.
β€’ ВсС внСшниС источники сброса Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹.

Если Π²Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ схСму Arduino, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π•Π‘Π’Π¬ кондСнсатор Π΅ΠΌΠΊΠΎΡΡ‚ΡŒΡŽ 100 Π½Π€, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΊ RESET. Π­Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для запуска сброса ΠΏΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ связи Ρ‡Π΅Ρ€Π΅Π· USB.ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ сброс Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Π½Π° Arduino ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ скомпилированный ΠΊΠΎΠ΄ Π² процСссС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.

Π’ Π±ΠΎΠ»Π΅Π΅ старых вСрсиях Arduinos Π²Π°ΠΌ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΡΠ½ΠΈΠΌΠ°Ρ‚ΡŒ кондСнсатор (согласно ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΡŽ Π‘Ρ‚ΠΈΠ²Π° КогсвСлла), Π½ΠΎ Π½Π° Uno Π΅ΡΡ‚ΡŒ нСбольшая Π΄ΠΎΡ€ΠΎΠΆΠΊΠ° Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ подготовлСнная для Ρ€Π΅Π·ΠΊΠΈ ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΉ ΠΏΠ°ΠΉΠΊΠΈ ΠΏΠΎΠ·ΠΆΠ΅, Ссли это Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ. Если Π²Ρ‹ оставитС Π΅Π³ΠΎ Π²Ρ‹Ρ€Π΅Π·Π°Π½Π½Ρ‹ΠΌ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ сброса, ΠΊΠΎΠ³Π΄Π° Arduino IDE (ΠΈΠ»ΠΈ avrdude) попытаСтся Π½Π°Ρ‡Π°Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ.

RESET EN ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚ мСсто, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·Ρ€Π΅Π·Π°Ρ‚ΡŒ (ΠΌΠ΅ΠΆΠ΄Ρƒ двумя ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΌΠΈ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ°ΠΌΠΈ для ΠΏΠ°ΠΉΠΊΠΈ)

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

По сути, это просто случай компиляции ΠΊΠΎΠ΄Π° для Arduino Π² Atmel Studio, ΠΊΠ°ΠΊ я описывал Ρ€Π°Π½Π΅Π΅.НЕ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ скомпилированный ΠΊΠΎΠ΄ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ avrdude, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Atmel Studio сдСлаСт это Π·Π° нас Ρ‡Π΅Ρ€Π΅Π· debugWire.

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° оборудования

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Dragon ISP ΠΊ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΡƒ Arduino ISP. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ pin1 ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ pin1 Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ устройствС, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ MISO ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ MISO. И Dragon, ΠΈ Ardiuno ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· свои USB-Ρ€Π°Π·ΡŠΠ΅ΠΌΡ‹ ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π° Dragon опрСдСляСт напряТСниС источника питания Arduino Ρ‡Π΅Ρ€Π΅Π· 6-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΉ Ρ€Π°Π·ΡŠΠ΅ΠΌ.

Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π”Ρ€Π°ΠΊΠΎΠ½Π° Π² качСствС инструмСнта для использования

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ устройства, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ мСню Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ | ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ устройства ΠΈΠ»ΠΈ:.

Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ инструмСнт, устройство ΠΈ интСрфСйс Π²Π΅Ρ€Π½Ρ‹, Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒΒ».

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Β«ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΒ» подпись устройства, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ физичСскоС устройство соотвСтствуСт Ρ‚ΠΎΠΌΡƒ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±Ρ‹Π»ΠΎ Π²Ρ‹Π±Ρ€Π°Π½ΠΎ Π² Atmel Studio. Π’ любом случаС это ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ автоматичСски ΠΏΠΎΠ·ΠΆΠ΅, ΠΈ Atmel Studio Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ вас, Ссли это Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ.

ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅β€¦ ΠΈ готовится

Как описано Π² сообщСнии Π‘Ρ‚ΠΈΠ²Π° КогсвСлла, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ нСпостоянноС Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ATMega328. ΠœΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ использованиС программирования Β«HVΒ» Π½Π° AVR Dragon, Ссли ATMega застрСваСт Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ debugWire ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ пСрСустановка Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ°.Π­Ρ‚ΠΎ нСслоТно, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ AVR Dragon (ΠΈΠ»ΠΈ, ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ программисты Ρ‚ΠΎΠΆΠ΅).

Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ послС Π½Π΅ΡƒΠ΄Π°Ρ‡ΠΈ, ΠΈ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, это Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΏΠ»Π°Π½, я Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ настройки прСдохранитСля Π”Πž Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²ΠΎΠ·ΠΈΡ‚ΡŒΡΡ с debugWire ΠΈ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ с Π½ΠΈΠΌΠΈ Π²ΠΎΠ·ΠΈΡ‚ΡŒΡΡ. ВсС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ для прСобразования заводского Π½ΠΎΠ²ΠΎΠ³ΠΎ ATMega328 Π²ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΏΠ»Π°Ρ‚Π΅ Arduino, — это ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅Π»ΠΈ ΠΈ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Β«ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π°Β» ΠΈ сохранитС настройки прСдохранитСля Π³Π΄Π΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ.Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Ρ‚ΠΎ ΠΆΠ΅ самоС с Π±ΠΈΡ‚Π°ΠΌΠΈ Lock.

Π¦ΠΈΠΊΠ» debugWire

Π­Ρ‚Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я нашСл, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π°Π΄Π΅ΠΆΠ½ΠΎ. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ это с Β«BlinkΒ» (Ссли Π²Ρ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ модСлирования, Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ строки delay ()). NB: шаг 7 Π²Π°ΠΆΠ΅Π½, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ваш Ρ‡ΠΈΠΏ Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ состояниС.

  1. Π—Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΡ€Π΅Π΄ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅Π»ΡŒ DWEN: ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρ„Π»Π°ΠΆΠΎΠΊ установлСн, Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«ProgramΒ».
  2. Π’Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΈ снова Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Arduino, Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ отсоСдинив USB-Ρ€Π°Π·ΡŠΠ΅ΠΌ.На этом этапС Π²Ρ‹, вСроятно, большС Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ интСрфСйс ISP.
  3. УстановитС debugWire Π² качСствС интСрфСйса (см. Π‘Π½ΠΈΠΌΠΎΠΊ экрана Π½ΠΈΠΆΠ΅)
  4. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Β«ΠΠ°Ρ‡Π°Ρ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ ΠΈ ΠΏΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒΒ», ΠΈΠ»ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Alt + F5, ΠΈΠ»ΠΈ установитС Ρ‚ΠΎΡ‡ΠΊΡƒ останова, Π·Π°Ρ‚Π΅ΠΌ Β«ΠΠ°Ρ‡Π°Ρ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒΒ» (F5). ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠΏΡ€ΠΈ этом загруТаСтся ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°.
  5. УстановитС Ρ‚ΠΎΡ‡ΠΊΠΈ останова, пошагово ΠΈ Ρ‚. Π”. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Β«IO ViewΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π½Π° Arduino, Π΄Π°, настоящих!
  6. ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ (Ctrl + Shift + F5), ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ ΠΈ Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ΡΡŒ ΠΊ ΡˆΠ°Π³Ρƒ 4.
  7. МСню Β«ΠžΡ‚Π»Π°Π΄ΠΊΠ° | ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ debugWIRE ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒΒ». Π­Ρ‚ΠΎΡ‚ ΠΏΡƒΠ½ΠΊΡ‚ мСню доступСн Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅, поэтому Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ снова ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ F5. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρ„Π»Π°Π³ DWEN Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ±Ρ€ΠΎΡˆΠ΅Π½, ΠΈ Π²Ρ‹ снова смоТСтС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ интСрфСйс ISP.

УстановитС интСрфСйс Π½Π° debugWIRE (шаг 3)

Π’Π΅ΠΏΠ΅Ρ€ΡŒ сравнитС ΠΏΡ€Π΅Π΄ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅Π»ΠΈ ΠΈ Π·Π°ΠΏΠΎΡ€Π½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ с Ρ€Π°Π½Π΅Π΅ сохранСнными настройками. Они Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ΠΌΠΈ. debugWIRE Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Π» ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ IDE Arduino; Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ Π·Π°Π±Ρ‹Ρ‚ΡŒ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ сброса Arduino Π² Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° IDE ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚ ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ запустился.

Π—Π°ΠΏΠΈΡΡŒ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° Π½Π° Arduino Uno с использованиСм Atmel Studio ΠΈ AVRISP mkII

Π‘ΠΎΠ·Π΄Π°Π½ΠΎ: 13 ΠžΠΊΡ‚ΡΠ±Ρ€ΡŒ 2012

ОбновлСно: 27 фСвраля 2016 Π³.

Если ваш ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Arduino Uno Π±Ρ‹Π» ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ ΠΈΠ»ΠΈ Β«Π·Π°ΠΌΡƒΡ€ΠΎΠ²Π°Π½Β», ΠΈ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ быстро Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π΅Π³ΠΎ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ микросхСму ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° (ATMEGA328P), Π° Π·Π°Ρ‚Π΅ΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. Π₯отя Π΅ΡΡ‚ΡŒ способы Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Β«Π·Π°ΠΌΡƒΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉΒ» ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, быстроС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π²Π°ΡˆΡƒ ΠΏΠ»Π°Ρ‚Ρƒ Arduino Uno Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, — это Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, Π° Π·Π°Ρ‚Π΅ΠΌ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π·Π°ΠΌΡƒΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π½Π° досугС.

Когда Π½ΠΎΠ²Ρ‹ΠΉ пустой ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ вставляСтся Π² ΠΏΠ»Π°Ρ‚Ρƒ Arduino, Π² Π½Π΅ΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Arduino. Π­Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·. Π—Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ — это Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ позволяСт Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ эскизы Π² Arduino Ρ‡Π΅Ρ€Π΅Π· USB ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ ΠΈΠ· Arduino IDE.

Π’ этом Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ Β«Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒΒ» Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Π½Π° пустой ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π½Π° ΠΏΠ»Π°Ρ‚Π΅ Arduino Uno. Atmel Studio 6 ΠΈ USB-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ AVRISP mkII ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для записи Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ°.ΠžΡΡ‚Π°Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ этого руководства посвящСна дСталям.

Π—Π°Ρ‡Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Atmel Studio?

Если Π²Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»ΠΈ Atmel Studio Π½Π° свой ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Π½Π° Arduino с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Arduino IDE, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ сообщСниС ΠΎΠ± ошибкС Π² Arduino IDE ΠΈΠ·-Π·Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ Atmel Studio ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌΠΈ Arduino IDE.

IDE Arduino ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ сообщСниС ΠΎΠ± ошибкС:

Ошибка ΠΏΡ€ΠΈ записи Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ°.
avrdude: usbdev_open (): Π½Π΅ нашСл USB-устройства «usb»

Π›ΡƒΡ‡ΡˆΠ΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ — ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Atmel Studio для записи Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ°, Π° Π½Π΅ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ Atmel Studio ΠΈ Π΅Π³ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹.

Настройка оборудования

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ USB-Ρ€Π°Π·ΡŠΠ΅ΠΌ AVRISP mkII ΠΊ свободному USB-ΠΏΠΎΡ€Ρ‚Ρƒ Π½Π° ПК. Π’ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Ρ€Π°Π·ΡŠΠ΅ΠΌ Π»Π΅Π½Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ кабСля AVRISP Π² Ρ€Π°Π·ΡŠΠ΅ΠΌ 3 Π½Π° 2 Π½Π° ΠΏΠ»Π°Ρ‚Π΅ Arduino. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ Π΅Π³ΠΎ. ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ 1 ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½ Π½Π° Ρ€Π°Π·ΡŠΠ΅ΠΌΠ΅ AVRISP ΠΈ Π½Π° Ρ€Π°Π·ΡŠΠ΅ΠΌΠ΅ Arduino.

Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Arduino Π»ΠΈΠ±ΠΎ ΠΎΡ‚ ПК Ρ‡Π΅Ρ€Π΅Π· USB-кабСль, Π»ΠΈΠ±ΠΎ ΠΎΡ‚ внСшнСго источника питания.

Π—Π°ΠΏΠΈΡΡŒ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° Arduino

Π—Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² состав ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Arduino IDE.Π’ вСрсии 1.0.1 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Arduino Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Π² ΠΏΠ°ΠΏΠΊΠ΅ Arduino:

arduino-1.0.1 \ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ \ arduino \ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΈ \ optiboot \

Π—Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Π² этой ΠΏΠ°ΠΏΠΊΠ΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ Π² Arduino Uno, — это optiboot_atmega328.hex

Π¨Π°Π³ΠΈ ΠΏΠΎ записи Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ°

1. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΊΠ°ΠΊ описано Π²Ρ‹ΡˆΠ΅.

2. ЗапуститС Atmel Studio

3. Π’ Atmel Studio Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Tools β†’ Device Programming

.

4.Π’ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ устройства» Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ AVRISP mkII Π² Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌΡΡ спискС Β«Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Β», ATmega328P Π² Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌΡΡ спискС «Устройство» ΠΈ ISP Π² Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌΡΡ спискС Β«Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΒ»

.

Настройки интСрфСйса Atmel Studio — Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

5. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ

6. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Подпись устройства, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ ATMEGA328P

7. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Воспоминания Π½Π° Π»Π΅Π²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°

8.ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»

9. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

Π—Π°ΠΏΠΈΡΡŒ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° Arduino Uno — Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

10. ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ программирования Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠŸΡ€Π΅Π΄ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅Π»ΠΈ Π½Π° Π»Π΅Π²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ

11. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ значСния ΠΏΡ€Π΅Π΄ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅Π»Π΅ΠΉ Π½Π°:
Π ΠΠ‘Π¨Π˜Π Π•ΠΠΠ«Π™: 0x05
Π’Π«Π‘ΠžΠšΠ˜Π™: 0xDE
ΠΠ˜Π—ΠšΠ˜Π™: 0xFF

12. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

Arduino Uno Fuse Setting — Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ

13.Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Atmel Studio

14. ЗапуститС Arduino IDE ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ скСтч, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ скСтч Blink для мигания встроСнного свСтодиода

Π‘Ρ‚Π°Ρ‚ΡŒΠΈ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… связанных ΡΡ‚Π°Ρ‚ΡŒΡΡ… ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ (AVR Dragon ΠΈ AVR ISP mkII) ΠΊ ΠΏΠ»Π°Ρ‚Π΅ Arduino ΠΈ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Atmel Studio 7 Π½Π° Arduino Uno ΠΈ Arduino MEGA 2560.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ AVR Dragon ΠΈΠ»ΠΈ ISP mkII ΠΊ Arduino

Π—Π°ΠΏΠΈΡΡŒ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° Π½Π° Arduino Uno ΠΈΠ»ΠΈ MEGA

Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ с Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписью для windows 7

ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°Π½ΠΈΠ΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² — Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ Windows 7 — SourceDaddy

Windows 7 прСдоставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписью с использованиСм собствСнного Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ сСртификата ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ сСртификата, созданного Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠΌ сСртификации прСдприятия (CA).ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свой Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сСртификат для подписи нСподписанных Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² ΠΈΠ»ΠΈ для Π·Π°ΠΌΠ΅Π½Ρ‹ подписи поставщика Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° своСй собствСнной.

Как ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒ нСподписанный Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ для x64 Windows 10, 8.1…

К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Π΅ΡΡ‚ΡŒ способы Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ нСподписанныС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ Π² 64-Π±ΠΈΡ‚Π½Ρ‹Ρ… (x64) вСрсиях Windows 7, 8 ΠΈ Vista. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… руководствах прСдлагаСтся ввСсти эту ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: bcdedit / set loadoptions DDISABLE_INTEGRITY_CHECKS. Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ свою Ρ€Π°Π±ΠΎΡ‚Ρƒ, Π½ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Windows 7 x64.

ΠŸΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ нСподписанныС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ Π² тСстовом Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π›Π΅Π³ΠΊΠΎ в…

18.11.2009 Β· ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ примСнСния подписи Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΊΠ°ΠΊ Π² 32-Π±ΠΈΡ‚Π½Ρ‹Ρ… (x86), Ρ‚Π°ΠΊ ΠΈ Π² 64-Π±ΠΈΡ‚Π½Ρ‹Ρ… (x64) вСрсиях Windows 7 ΠΈ Windows Vista. систСма, хотя ΠΎΠ½Π° ΠΌΠ΅Π½Π΅Π΅ строгая Π² ОБ x86 ΠΈ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв позволяСт Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ нСподписанныС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹.

ΠŸΡ€ΠΈ установкС Atmel Studio отобраТаСтся ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписи…

3 апрСля 2017 Π³. Β· ΠŸΡ€ΠΈ установкС Atmel Studio отобраТаСтся ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π΅ с Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписью Π² Windows 7.Atmel Studio 7 прСдставляСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Windows 10, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ±ΡƒΠ΄ΠΈΠ»ΠΎ нас ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ подпись Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° Π±Ρ‹Π»Π° основана Π½Π° SHA2, для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π½ΠΎΠ²Ρ‹Ρ… Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ подписи. Windows 7 Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ это ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ, ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ

I8KfanGUI Для Windows 7 (64-разрядная вСрсия)

16/8/2011 Β· ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Microsoft Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ Π±Ρ‹Π»ΠΈ подписаны Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписью для x64. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ°ΠΌΠΎΠ·Π°Π²Π΅Ρ€ΡΡŽΡ‰ΠΈΠ΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹, ΠΎΠ΄Π½Π°ΠΊΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΎΠΊΠ½Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ это. ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ администратора, Π·Π°Ρ‚Π΅ΠΌ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ Β«Bcdedit.exe -set TESTSIGNING ON «. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ΡΡŒ.

Установка ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ RMClock (W7 7232) — Windows 7…

24/6/2011 Β· Но Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ RMClock Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписи, поэтому Windows 7 Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π― установил Π΅Π³ΠΎ. Π•ΡΡ‚ΡŒ Π»ΠΈ способ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ? Бпасибо, — Π€ΠΈΠ». Мои систСмныС характСристики. 12 июля 2009 β„– 2 pestbest Windows 7 145 сообщСний BCXtreme Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ Π½Π΅Π΄Π°Π²Π½Π΅Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ сдСлало Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ запуск

c ++ — НуТСн Π»ΠΈ ΠΌΠΎΠΉ собствСнный Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ цифровая подписка…

01.10.2013 Β· Π― создал Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ssdt ΠΊ Windows 7 x64.Π£ мСня Π΅ΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ сомнСниС, Π½ΡƒΠΆΠ½ΠΎ Π»ΠΈ ΠΌΠ½Π΅ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΡƒΡŽ подпись для ΠΌΠΎΠ΅Π³ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° для установки Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ядра Π½Π° x64, ΠΈΠ»ΠΈ ΠΌΠ½Π΅ Π½ΡƒΠΆΠ΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ дисковода Windows для Π΅Π³ΠΎ установки. Π•ΡΡ‚ΡŒ Π»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для установки Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ядра.

Π”Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ Π±Π΅Π· Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписи послС послСднСй вСрсии Windows 7…

20.12.2018 Β· Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ слишком Π½Π΅Π½Π°Π΄Π΅ΠΆΠ½ΠΎ, поэтому я вСрнулся ΠΊ Windows 7. Π—Π°Ρ‚Π΅ΠΌ Π±Ρ‹Π»ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ для Windows 7, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±Ρ‹Π»ΠΈ установлСны Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹. ΠŸΡ€ΠΎΠ±ΠΎΠ²Π°Π» всС, Ρ‡Ρ‚ΠΎ знаю (я Π½Π΅ экспСрт ΠΏΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌ), ΠΈ, глядя Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹, ΠΎΠ½ΠΈ Π½Π΅ Π±Ρ‹Π»ΠΈ подписаны Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписью.Π’ΠΎΠ³Π΄Π° я пСрСзагрузился с F8 ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΠ» Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΡƒΡŽ подпись Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ². Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π½Π° Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Dell.

KSLDriver Microsoft Corporation — A с Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ΄ΠΏΠΈΡΡŒΡŽβ€¦

14/7/2017 Β· KSLDriver Microsoft Corporation — ВрСбуСтся Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ с Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписью. Для ΠΏΡ€ΠΎΡˆΠ»Ρ‹Ρ… 3 ΠΈΠ»ΠΈ 4 ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… сборок, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π° 16232, я ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ это сообщСниС Π΄Π²Π°ΠΆΠ΄Ρ‹ послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Π― знаю, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ³Ρƒ просто ΠΏΡ€ΠΎΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ это сообщСниС, Π½ΠΎ это каТСтся странным, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Microsoft заявляСт, Ρ‡Ρ‚ΠΎ ΠΈΡ… собствСнный Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Π½Π΅ подписан …

Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ Π±Π΅Π· Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписи Β· ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° β„– 56 Β· intel / haxm ·…

31.05.2018 Β· Мои Π΄ΠΎΡ€ΠΎΠ³ΠΈΠ΅, ΠŸΠΎΡ…ΠΎΠΆΠ΅, Π²Ρ‹ Π·Π°Π±Ρ‹Π»ΠΈ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΡƒΡŽ подпись для Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° вСрсии 7.2, Π΅Π³ΠΎ нСльзя ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π±Π΅Π· ΠΎΠ±Ρ…ΠΎΠ΄Π° бСзопасности Windows. Насколько я Ρ‡ΠΈΡ‚Π°Π» ΠΎ сСртификатах, ΠΎΠ± этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… с ОБ Windows 7,8 ΠΈ 10 с

ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ подписку Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Π² Windows 7 / Vista

ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ подписку Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Π² Windows 7 / Vista ΠŸΠ Π˜ΠœΠ•Π§ΠΠΠ˜Π•. Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ свои ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΊ этому Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ. OPTION_1 Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. НаТимайтС ΠΈ Π½Π°ΠΆΠΈΠΌΠ°ΠΉΡ‚Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ F8 ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ сСкунду, ΠΏΠΎΠΊΠ° Π½Π΅ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ клавиши со стрСлками Π½Π°

Π”Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ подписания (Windows 7 32 Π±ΠΈΡ‚)

2/3/2015 Β· Π― Ρ‡ΠΈΡ‚Π°Π», Ρ‡Ρ‚ΠΎ Β«ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ подписаниС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ²Β» Π½Π΅ настроСно Π½Π° Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ нСподписанных Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ вСрсий Windows 7 32-Π±ΠΈΡ‚.Однако, ΠΊΠΎΠ³Π΄Π° я протСстировал это с Π½Π΅Π΄Π°Π²Π½ΠΎ установлСнной Windows 7 Professional (Π±Π΅Π· исправлСний, Π±Π΅Π· ΠΏΠ°ΠΊΠ΅Ρ‚Π° обновлСния) ΠΈ попытался ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ нСподписанный Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Π±Ρ‹Π» Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½ ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписи.

Windows7 Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° с Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписью, когда…

31/5/2017 Β· Microsoft * Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ΄ 64-разрядной вСрсиСй для Vista ΠΈ Windows 7, Π±Ρ‹Π»ΠΈ подписаны Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписью ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ сСртификата Microsoft. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку с ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½Ρ‹ΠΌΠΈ привилСгиями ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… способов: НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«ΠŸΡƒΡΠΊΒ» Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ Π·Π°Π΄Π°Ρ‡ Windows, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ CMD Π² ΠΏΠΎΠ»Π΅ поиска ΠΈ Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ CMD с ΠΏΡ€Π°Π²Π°ΠΌΠΈ администратора) ΠΈΠ»ΠΈ

ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°Π½ΠΈΠ΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° — Π”Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ Windows | Microsoft Docs

20 апрСля 2017 Π³. Β· ΠŸΡ€ΠΈ установкС устройства Windows ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ подписи для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ цСлостности ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ поставщика (издатСля ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния), ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ².ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° подписи ΠΊΠΎΠ΄Π° Ρ€Π΅ΠΆΠΈΠΌΠ° ядра для 64-разрядных вСрсий Windows Vista ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ… вСрсий Windows ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Ρ€Π΅ΠΆΠΈΠΌΠ° ядра Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ подписан для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°.

[Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ с Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписью трСбуСтся для 64-Π±ΠΈΡ‚Π½ΠΎΠΉ Windows 7]…

23.03.2012 Β· Если компания Β«AtivaΒ», ΠΈΡ… USB-Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ G ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для XP, 2000,98, ME ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±Π΅Ρ‚Π°-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ для Vista (29.03.07), Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ снова ΠΏΡ€ΠΈΡˆΠ»ΠΎ врСмя ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ΅. Π’Ρ‹ всСгда ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ Windows 7 Compatibility Center.

DRIVER PULSE SECURE, ОКНА Π‘ Π¦Π˜Π€Π ΠžΠ’ΠžΠ™ ΠŸΠžΠ”ΠŸΠ˜Π‘ΠšΠžΠ™β€¦

2/3/2021 Β· Π’ Windows 7 Π΅ΡΡ‚ΡŒ новая функция, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ трСбуСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ Π±Ρ‹Π»ΠΈ подписаны Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписью, поэтому я Π½Π΅ ΠΌΠΎΠ³Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΡ‚Π°Ρ€ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰ΡƒΡŽ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° с Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписью. Π― Π½Π΅ ΠΌΠΎΠ³Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ с Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписью для этой старой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ всСх

Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ нСподписанныС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ Π² Windows 7 — CCM

21.07.2020 Β· ПослСднСС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ 21 июля 2020 Π³ΠΎΠ΄Π° Π² 10:36 Дэвида Уэбба. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Windows 7 автоматичСски Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ нСподписанныС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ Π² систСму.Π₯отя этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π·Π°Π΄ΡƒΠΌΠ°Π½ ΠΊΠ°ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ функция бСзопасности, ΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ‚ устройства ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹Π΅ устройства, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π±Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ своСму ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ, ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ бСсполСзными.

ΠΊΠ°ΠΊ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Windows Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° с Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписью -…

ΠΊΠ°ΠΊ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Windows Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° с Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписью. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΠΎΠ·ΠΆΠ΅. Π”Π΅Π»ΠΈΡ‚ΡŒΡΡ. ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ссылку. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ. ΠŸΠΎΠΊΡƒΠΏΠΊΠ°. НаТмитС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π·Π²ΡƒΠΊ. Если воспроизвСдСниС Π½Π΅ начинаСтся Π² блиТайшСС врСмя, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ устройство. Π’Ρ‹ Π²Ρ‹ΡˆΠ»ΠΈ ΠΈΠ· ΡƒΡ‡Π΅Ρ‚Π½ΠΎΠΉ записи.

Как ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ использованиС подписи Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² Π² Windows…

25/5/2018 Β· Π•ΡΡ‚ΡŒ Π΄Π²Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ использования подписи Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² Π² Windows 7.ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄: 1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку Π½Π° своСм ПК, Π²Ρ‹Π±Ρ€Π°Π² Β«ΠŸΡƒΡΠΊΒ»> «ВсС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹Β»> Β«Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅Β», Π·Π°Ρ‚Π΅ΠΌ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ «Командная строка» ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ «Запуск ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ администратора». 2.

USB-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹, ошибка Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписи — БообщСство Microsoft

2 ΠΌΠ°Ρ€Ρ‚Π° 2017 Π³. Β· ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ устранСния Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ: ΠœΠ΅Ρ‚ΠΎΠ΄ 1: Π― Π±Ρ‹ посовСтовал Π²Π°ΠΌ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ исправлСниС ΠΏΠΎ ссылкС «АппаратныС устройства Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΈΠ»ΠΈ Π½Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² Windows Β», Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Π»ΠΈ это ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ.ΠœΠ΅Ρ‚ΠΎΠ΄ 2. ЗапуститС срСдство устранСния Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ оборудования ΠΈ устройств, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ.

ВрСбуСтся ΠΎΠ±ΠΎΠΉΡ‚ΠΈ трСбования ΠΊ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌ с Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписью. …

15/7/2015 Β· Π€Π°ΠΉΠ»Ρ‹ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² ΠΌΡ‹ΡˆΠΈ для Windows Π±Π΅Π· Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписи ЗдравствуйтС, я Π² своСм ΡƒΠΌΠ΅. Π›ΡŽΠ±ΠΎΠΉ, ΠΊΡ‚ΠΎ смоТСт ΠΏΠΎΠΌΠΎΡ‡ΡŒ, станСт ΠΌΠΎΠΈΠΌ Π³Π΅Ρ€ΠΎΠ΅ΠΌ. Ноутбук Acer 5253, Win7 Home Premium 64bit SP1, AMD C-50. ΠŸΡ‹Ρ‚Π°ΡŽΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ USB-ΠΌΡ‹ΡˆΡŒ. Π£ мСня 3 ΠΌΡ‹ΡˆΠΈ logitech. Ни ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ… Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ hidclass.sys

Как ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒ нСподписанный Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ для x64 Windows 10,…

26/7/2018 Β· Π’ 64-Π±ΠΈΡ‚Π½ΠΎΠΉ (x64) Windows 10, 8.1 ΠΈ 7 Π΅ΡΡ‚ΡŒ нСсколько способов ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ подписи Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² для нСподписанных Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ²: с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π³Ρ€ΡƒΠΏΠΏΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ ΠΈΠ»ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ тСстовой Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. БСгодня ΠΌΡ‹ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒ любой нСподписанный Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ для 64-разрядной вСрсии Windows 10 ΠΈΠ»ΠΈ Windows 7.

Windows7 Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписанный Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€, когда…

31/5/2017 Β· Microsoft * Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ ΠΏΠΎΠ΄ 64-разрядная вСрсия для Vista ΠΈ Windows 7 Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΡƒΡŽ подпись ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ сСртификата Microsoft. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку с ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½Ρ‹ΠΌΠΈ привилСгиями: Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«ΠŸΡƒΡΠΊΒ» Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ Π·Π°Π΄Π°Ρ‡ Windows, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ CMD Π² ΠΏΠΎΠ»Π΅ поиска ΠΈ Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ CMD с ΠΏΡ€Π°Π²Π°ΠΌΠΈ администратора), ΠΈΠ»ΠΈ

Π•Π‘Π’Π¬ ΠŸΠžΠ”ΠŸΠ˜Π‘ΠΠΠΠ«Π™ ДРАЙВЕР ARDUINO UNO Π”Π›Π― WIN7…

05.05.2021 Β· Π”Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ Arduino подписаны.Когда Π²Ρ‹ запускаСтС установщик 1.8.5 ΠΈΠ»ΠΈ 1.8.6 Π² Windows 7, Π² сообщСнии Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Ρ‡Π΅Ρ‚ΠΊΠΎ указываСтся, Ρ‡Ρ‚ΠΎ источником являСтся Arduino.

alexxlab

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

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