Site Loader

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

Arduino ISP ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ для ATtiny, Минимальная Arduino, DIY

Arduino это просто, быстро, Π° самоС Π³Π»Π°Π²Π½ΠΎΠ΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠ΄Π΅ΠΉ. Но ΠΊΠΎΠ³Π΄Π° всё ΠΎΡ‚Π»Π°ΠΆΠ΅Π½ΠΎ ΠΈ схСма, ΠΈ ΠΊΠΎΠ΄ настаСт ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΏΠ»Π°Ρ‚ просто Π½Π΅ Π½ΡƒΠΆΠ½Π°. ИдСю Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ дСшСвлС ΠΈ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Π΅Π΅. Π‘Π΅Π· Π³ΠΎΡ€Ρ‹ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ². Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠΎΡ‡Π΅ΠΊ Π² Π³ΠΎΡ‚ΠΎΠ²ΠΎΠΌ устройствС ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ ваш ΠΊΠΎΠ΄ нСпосрСдствСнно Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. НиТС описан ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π³Π΄Π΅ Π² качСствС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Arduino Nano, Π° ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Ρ‚ΡŒ Π±ΡƒΠ΄Π΅ΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ATtiny13 Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ, кстати, собран Π½Π°Π±ΠΎΡ€ RDC1-0004, Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ вСнтиляциСй.

РаспакуйтС Π°Ρ€Ρ…ΠΈΠ² attiny13.zip. Π’ ΠΏΠ°ΠΏΠΊΠ΅ со скСтчами создайтС ΠΏΠ°ΠΏΠΊΡƒ Β«hardwareΒ». Π Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΏΠΊΠΈ со скСтчами ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ, Π²Ρ‹Π±Ρ€Π°Π² Β«Π€Π°ΠΉΠ» – Настройки».

Из распакованного Π°Ρ€Ρ…ΠΈΠ²Π° скопируйтС ΠΏΠ°ΠΏΠΊΡƒ Β«attiny13Β» Π² ΠΏΠ°ΠΏΠΊΡƒ Β«hardwareΒ». Π”ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ: Β«C:\Users\имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ\Documents\Arduino\hardware\attiny13Β».

ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚Π΅ Arduino IDE.

Если сдСлали всС ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Π² спискС ΠΏΠ»Π°Ρ‚ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ строка Β«ATtiny13(ATtiny13a)Β».

Π’ спискС Frequency ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΡƒΡŽ частоту Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, Π½ΡƒΠΆΠ΅Π½ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΠ· Ардуино Нано. Для этого Π² Π½Π΅Π΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ скСтч ArduinoISP ΠΈΠ· ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ².

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! Если для ATtiny13 Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Π½Π° частота ΠΌΠ΅Π½Π΅Π΅ 1,2 ΠœΠ“Ρ†, ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ArduinoISP Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ.

Π‘Ρ‚Ρ€ΠΎΠΊΡƒ

#define SPI_CLOCK (1000000/6)

Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π°

#define SPI_CLOCK (128000/6)

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Arduino Nano ΠΊ ПК. Π’ Arduino IDE Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠ»Π°Ρ‚Ρƒ Arduino Nano, процСссор ATmega328, Π½ΡƒΠΆΠ½Ρ‹ΠΉ COM-ΠΏΠΎΡ€Ρ‚.

Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«Π‘ΠΊΠ΅Ρ‚Ρ‡ – Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ°Β». НачнСтся Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π”ΠΎΠΆΠ΄ΠΈΡ‚Π΅ΡΡŒ окончания Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ Π³ΠΎΡ‚ΠΎΠ².

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΊ Ардуино, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рисункС.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π² Arduino IDE Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, Π½ΡƒΠΆΠ½ΡƒΡŽ частоту, COM-ΠΏΠΎΡ€Ρ‚ остаСтся Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€, Π² нашСм случаС Β«Arduino as ISPΒ».

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

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Β«Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽΒ» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ скСтч, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ, ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«Π‘ΠΊΠ΅Ρ‚Ρ‡ – Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Β». НачнСтся Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°. Π”ΠΎΠΆΠ΄ΠΈΡ‚Π΅ΡΡŒ окончания Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Если для вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π²Ρ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΈΠ· сСмСйства ATtiny, Ρ‚ΠΎΠ³Π΄Π° Π·Π°Π³Ρ€ΡƒΠΆΠ°ΠΉΡ‚Π΅ ΠΈ распаковывайтС Π² ΠΏΠ°ΠΏΠΊΡƒ hardware Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ описания.

tiny.zip

tiny Chip_Dip.zip

Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ для ATtiny Π² корпусС DIP14:

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ATTiny с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Arduino Mega 2560



Π’ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ послСдних Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π΄Π½Π΅ΠΉ я Π±Π΅Π·ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ пытался Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ATTiny45 AVR, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Arduino Mega 2560 Π² качСствС ISP. ВсС ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я Π²ΠΈΠ΄Π΅Π» для использования Arduino Π² качСствС ISP, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Uno ΠΈ Duemilanove. Ни ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ… Π½Π΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ Mega2560.

МнС Π±Ρ‹Π»ΠΎ интСрСсно, Π½ΡƒΠΆΠ½ΠΎ Π»ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΊΠ΅ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡ€ΠΈ использовании Mega2560. НапримСр, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π»ΠΈ кондСнсатор ΠΌΠ΅ΠΆΠ΄Ρƒ сбросом ΠΈ Π·Π΅ΠΌΠ»Π΅ΠΉ? Или рСзистор Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ сбросу Π΄ΠΎ 5 Π²? ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ я ΠΏΠΎΠΉΠ΄Ρƒ Π½Π° Ρ„ΠΎΡ€ΡƒΠΌΡ‹ ΠΈ Π½Π°Ρ‡Π½Ρƒ ΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ свои ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ сообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…, я ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŽ, Π½Π΅ являСтся Π»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° простой Ρ€Π°Π·Π½ΠΈΡ†Π΅ΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ настройкой Uno/Duemilanove ΠΈ Mega2560.

arduino avr
ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Kevin A. Wilson Β  Β  01 апрСля 2012 Π² 22:43

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


  • Attiny 1634 Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ Π² мСню БСрвис Arduino IDE

    Π― Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» Π΄ΠΈΠ·Π°ΠΉΠ½ с использованиСм arduino uno r3 ΠΈ Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ attiny 1634 вмСсто atmega 328p. Научился ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ attiny 85 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ arduino isp. НуТна ΠΏΠΎΠΌΠΎΡ‰ΡŒ для программирования attiny 1634, Π½Π΅ смог Π½Π°ΠΉΡ‚ΠΈ ΠΏΠ»Π°Ρ‚Ρƒ attiny 1634 Π² мСню инструмСнтов arduino IDE. ΠŸΡ€ΠΎΠ²Π΅Π» Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅…

  • USB связь ΠΌΠ΅ΠΆΠ΄Ρƒ Arduino Mega ADK 2560 ΠΈ Samsung Galaxy S2

    Π― ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ usb связь ΠΌΠ΅ΠΆΠ΄Ρƒ Arduino Mega ADK 2560 (Π΅ΡΡ‚ΡŒ Π΄Π²Π° Ρ‚ΠΈΠΏΠ°, я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Ρ‚ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²Π° ΠΏΠΎΡ€Ρ‚Π° usb Π½Π° Π½Π΅ΠΌ) ΠΈ Samsung Galaxy S2, вСрсия ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ 2.3.5 (custom build). Однако, ΠΊΠΎΠ³Π΄Π° я ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ demokit, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π½Π° сайтС Arduino, я всСгда ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ error 5…



0

ПослСдниС ΠΏΠ°Ρ€Ρƒ Π΄Π½Π΅ΠΉ я Ρ‚ΠΎΠΆΠ΅ Ρ€Π²Π°Π» Π½Π° сСбС волосы,Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΌΠΎΠΉ Mega 2560 Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ запас ATtiny85 ΠΈ 328 с Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ°ΠΌΠΈ. ΠŸΡ€ΠΎΡˆΠ»ΠΎΠΉ Π½ΠΎΡ‡ΡŒΡŽ я Π½Π°ΠΊΠΎΠ½Π΅Ρ†-Ρ‚ΠΎ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π». Π­Ρ‚ΠΈ Π΄Π²Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΏΠΎΠΌΠΎΠ³Π»ΠΈ ΠΌΠ½Π΅:

  1. http://arduino.cc/forum/index.php?дСйствиС=страница ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ;Ρ‚Π΅ΠΌΠ°=96735.0

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ эскиза AVRISP ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ кондСнсатора ΠΌΠ΅ΠΆΠ΄Ρƒ +5 Π’ ΠΈ Π·Π΅ΠΌΠ»Π΅ΠΉ Π½Π° mega сдСлали для мСня Ρ‚Ρ€ΡŽΠΊ, ΠΈ я Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π» свой 328p с Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΎΠΌ Duemilinove.

Π—Π°Ρ‚Π΅ΠΌ с этой Π½ΠΎΠ²ΠΎΠΉ настройкой я использовал эти инструкции для программирования ΠΌΠΎΠ΅Π³ΠΎ ATtiny85, ΠΈ это Ρ‚ΠΎΠΆΠ΅ сработало:

  1. http://hlt.media.mit.edu/?p=1695

НадСюсь, это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚,

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Skorn99 Β  Β  04 апрСля 2012 Π² 17:50



0

Насколько я знаю, Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Mega использовался Π² качСствС ISP.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ΅ сообщСниС ΠΎΠ± ошибкС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅, ΠΈΠ»ΠΈ с ΠΊΠ°ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ Π²Ρ‹ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π΅Ρ‚Π΅ΡΡŒ ΠΏΡ€ΠΈ использовании mega as ISP?

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Sudar Β  Β  03 апрСля 2012 Π² 05:55



0

На Π±Π»Π°Π³ΠΎ Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ… Π― пытался ΠΈ Π½Π΅ смог Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΌΠ΅Π³Π° Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ATTiny85. Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ² я Π³Π΄Π΅-Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π» Π² коммСнтариях ΠΊ ΡΡ‚Π°Ρ‚ΡŒΠ΅ (Π·Π°Π±Ρ‹Π», Π³Π΄Π΅ сСйчас), Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° Π½Π° 2560, поэтому я помСнял Π΅Π΅ Π½Π° uno, ΠΈ ΠΎΠ½Π° ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π»Π°.

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ sjmeverett Β  Β  15 дСкабря 2012 Π² 16:12


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


Как ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ arduino Mega 2560 автоматичСски?

Π― Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ Π½Π°Π΄ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ arduino для сбора Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹. Но ΠΈΠ½ΠΎΠ³Π΄Π° arduino висит Ρ‚Π°ΠΌ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ приходится ΠΎΡ‚ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ ΡˆΠ½ΡƒΡ€ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ…


ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с Π½Π°Ρ‡Π°Π»ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Arduino mega

Π― Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» свою ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½ΠΎΠ²ΡƒΡŽ доску Arduino mega 2560 . Π― скачал ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Arduino 1.0.1 . Когда я Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ» ΠΏΠ»Π°Ρ‚Ρƒ, ΠΎΠ½Π° Π½Π΅ смогла ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ устройство. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я ΠΎΡ‚ΠΊΡ€Ρ‹Π»…


Arduino — ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ Ρ†ΠΈΠΊΠ»Π° PWM Π½Π° mega 2560?

Π― использовал arduino mega 2560. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ analogWrite просто ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚ 0 Π΄ΠΎ 255, Ссли я Ρ…ΠΎΡ‡Ρƒ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 4096: analogWrite(9, 4096) . НСуТСли это Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ? Как ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ…


Attiny 1634 Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ Π² мСню БСрвис Arduino IDE

Π― Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» Π΄ΠΈΠ·Π°ΠΉΠ½ с использованиСм arduino uno r3 ΠΈ Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ attiny 1634 вмСсто atmega 328p. Научился ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ attiny 85 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ arduino isp. НуТна ΠΏΠΎΠΌΠΎΡ‰ΡŒ для…


USB связь ΠΌΠ΅ΠΆΠ΄Ρƒ Arduino Mega ADK 2560 ΠΈ Samsung Galaxy S2

Π― ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ usb связь ΠΌΠ΅ΠΆΠ΄Ρƒ Arduino Mega ADK 2560 (Π΅ΡΡ‚ΡŒ Π΄Π²Π° Ρ‚ΠΈΠΏΠ°, я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Ρ‚ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²Π° ΠΏΠΎΡ€Ρ‚Π° usb Π½Π° Π½Π΅ΠΌ) ΠΈ Samsung Galaxy S2, вСрсия ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ 2.3.5 (custom build). Однако,…


ΠŸΠ΅Ρ€Π΅Π½ΠΎΡ FreeRTOS Π½Π° Arduino MEGA 2560 Rev3 (ATmega2560)

Π’ настоящСС врСмя я Π²Π½Π΅Π΄Ρ€ΡΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° основС FreeRTOS Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Arduino. Π― Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Arduino MEGA 2560 Rev3 (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ основан Π½Π° ATmega2560 ) для этого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π½ΠΎ я Π½Π΅ смог Π½Π°ΠΉΡ‚ΠΈ…


Настройка Bluetooth HC-05 с Arduino Mega 2560

я Π½Π΅ ΠΌΠΎΠ³Ρƒ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° я ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ bluetooth с ΠΌΠΎΠΈΠΌ устройством android. (я использовал bluetooth HC-05 ΠΎΡ‚ lc-technology ΠΈ Arduino Mega 2560) Π― ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ arduino ΠΈ…


Как Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ c# с Visual Studio Π½Π° Arduino Mega

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я Ρ€Π΅ΡˆΠΈΠ» ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ свои силы Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ Arduino. Мой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚-это Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹ΠΉ Ρ€ΠΎΠ±ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ сам ΠΏΠΎ сСбС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π³ΠΈΠ΄Ρ€ΠΎΠ»ΠΎΠΊΠ°Ρ‚ΠΎΡ€Π° HC-SR04, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²…


Arduino Sketch Π½Π΅ загруТаСтся Π² Arduino Mega 2560

Π― ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ эскиз Π² Arduino Mega 2560, Π½ΠΎ ΠΎΠ½ Π½Π΅ загруТаСтся. Он ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ сообщСниС ΠΎΠ± ошибкС- avrdude: verification error, first mismatch at byte 0x0000 0xbf != 0x06 avrdude: verification…


ВстроСнный свСтодиод свСтится Π½Π° ΠΊΠΎΠ΄Π΅ свСтодиода on arduino mega

Π― написал ΠΊΠΎΠ΄ Π½Π° atmel studio для мигания свСтодиода Π½Π° Π²Ρ‹Π²ΠΎΠ΄Π΅ 13. ПослС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΊΠΎΠ΄Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ встроСнного свСтодиода xloader mega Π½Π°Ρ‡Π°Π» ΠΌΠΈΠ³Π°Ρ‚ΡŒ. Π― Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ» ΠΊΠΎΠ΄ fade Π½Π° свой mega, ΠΈ встроСнный…

ATtiny13 ΠΈ ATtiny85. ΠžΠ±Π·ΠΎΡ€ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Arduino. | Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½ΠΈΠΊΠ° ΠΈ Тизнь

ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚! Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ познакомимся с двумя ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ сСмСйства ATtiny: ATtiny13 ΠΈ ATtiny85 ΠΈ научимся ΠΈΡ… ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π² качСствС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° Arduino UNO.

ATtiny13 20PU ΠΈ ATtiny85 20PU

ATtiny13 20PU ΠΈ ATtiny85 20PU

БобствСнно, эти ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ младшиС Π±Ρ€Π°Ρ‚ΡŒΡ сСмСйства ATMega, Ρ‚.Π΅. Ρ‚ΠΎΠ³ΠΎ самого сСмСйства ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ установлСны Π² Ардуино. НапримСр, ATmega328 – основа Arduino UNO, Π° ATmega2560 – основа Arduino Mega.

По Π²Π½Π΅ΡˆΠ½Π΅ΠΌΡƒ Π²ΠΈΠ΄Ρƒ ΠΎΠ±Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎ 8 Π½ΠΎΠΆΠ΅ΠΊ, распиновка Ρ‚ΠΎΠΆΠ΅ практичСски одинаковая.

Распиновка

Распиновка

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ для нас отличия Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ATtiny13 ΠΈΠΌΠ΅Π΅Ρ‚ 1ΠšΠ‘ flash памяти (Ρ‚.Π΅. памяти для хранСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ), 64 Π±Π°ΠΉΡ‚Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти SRAM ΠΈ 64 Π±Π°ΠΉΡ‚Π° энСргонСзависимой памяти EEPROM. Π’ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ ATtiny85 ΠΈΠΌΠ΅Π΅Ρ‚ 8ΠšΠ‘ flash памяти ΠΈ ΠΏΠΎ 512 Π±Π°ΠΉΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти ΠΈ энСргонСзависимой памяти.

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ ATtiny13, ATtiny85 ΠΈ Arduino UNO

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ ATtiny13, ATtiny85 ΠΈ Arduino UNO

Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ†Π΅Π½Π° ATtiny13 Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ Π² 2 Ρ€Π°Π·Π° Π½ΠΈΠΆΠ΅, Ρ‡Π΅ΠΌ ATtiny85. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ссли для выполнСния Π·Π°Π΄Π°Ρ‡ΠΈ характСристик ATtiny13 Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚, Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ Π±Ρ€Π°Ρ‚ΡŒ Π΅Π΅. Π­Ρ‚ΠΎ ΡƒΠ΄Π΅ΡˆΠ΅Π²Π»ΡΠ΅Ρ‚ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ издСлия.

Π¦Π΅Π½Π° Π·Π° 10 ΡˆΡ‚ ATtiny13

Π¦Π΅Π½Π° Π·Π° 10 ΡˆΡ‚ ATtiny13

Π¦Π΅Π½Π° Π·Π° 10 ΡˆΡ‚ ATtiny85

Π¦Π΅Π½Π° Π·Π° 10 ΡˆΡ‚ ATtiny85

Π‘ ΠΏΠΎΠ»Π½Ρ‹ΠΌ ΠΏΠ΅Ρ€Π΅Ρ‡Π½Π΅ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΉ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ Π½Π° сайтС Avr.ru. Π’Π°ΠΌ Π΅ΡΡ‚ΡŒ достаточно подробная ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‚Π°Π±Π»ΠΈΡ†Π°.

Π’ качСствС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Arduino UNO. Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π€Π°ΠΉΠ» -> ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ -> ArduinoISP. И ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ², ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π»ΠΈ Ρƒ нас Π²Ρ‹Π±Ρ€Π°Π½Π° ΠΏΠ»Π°Ρ‚Π° ΠΈ COM ΠΏΠΎΡ€Ρ‚, Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ скСтч Π² Ардуино. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Arduino UNO Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°. ВывСсти Π΅Π³ΠΎ ΠΈΠ· Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΌΠΎΠΆΠ½ΠΎ просто Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ² любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ скСтч, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Blink.

Π’Ρ‹Π±ΠΎΡ€ скСтча для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Arduino UNO Π² Ρ€Π΅ΠΆΠΈΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°

Π’Ρ‹Π±ΠΎΡ€ скСтча для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Arduino UNO Π² Ρ€Π΅ΠΆΠΈΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°

НачнСм с ATtiny13. Π Π°Π·ΠΌΠ΅Ρ‰Π°Π΅ΠΌ ATtiny Π½Π° ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅.

Π’ΡƒΡ‚ Π²Π°ΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ отсчСт ΠΏΠΈΠ½ΠΎΠ² ATtiny начинаСтся с Π½ΠΎΠΆΠΊΠΈ, Π²ΠΎΠ·Π»Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ присутствуСт ΠΊΡ€ΡƒΠ³Π»ΠΎΠ΅ ΡƒΠ³Π»ΡƒΠ±Π»Π΅Π½ΠΈΠ΅, Π»ΠΈΠ±ΠΎ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ, Π»ΠΈΠ±ΠΎ, ΠΊΠ°ΠΊ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС, ΠΈ Ρ‚ΠΎ ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. ΠžΡ‚ΡΡ‡Π΅Ρ‚ вСдСтся ΠΏΡ€ΠΎΡ‚ΠΈΠ² часовой стрСлки, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ восьмой ΠΏΠΈΠ½, находится Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ.

НомСра ΠΏΠΈΠ½ΠΎΠ² ATtiny13 ΠΈ ATtiny85

НомСра ΠΏΠΈΠ½ΠΎΠ² ATtiny13 ΠΈ ATtiny85

БоСдиняСм ΠΏΠΈΠ½ 1 ATtiny с 10 Ардуино, 4 — с Π·Π΅ΠΌΠ»Π΅ΠΉ, 5 – с 11, 6 – с 12, 7 – с 13, 8 – с Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ 5V Ардуино. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ кондСнсатора Π½Π° 10 ΠΌΠΊΠ€, соСдиняСм reset ΠΈ gnd Ардуино. Длинная плюсовая Π½ΠΎΠΆΠΊΠ° ΠΊ reset, Π° короткая минусовая ΠΊ Π·Π΅ΠΌΠ»Π΅.

Π‘Ρ…Π΅ΠΌΠ° соСдинСния ATtiny ΠΈ Arduino UNO

Π‘Ρ…Π΅ΠΌΠ° соСдинСния ATtiny ΠΈ Arduino UNO

ВозвращаСмся Π² Arduino IDE. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Π€Π°ΠΉΠ» -> Настройки. И Π² ΠΏΠΎΠ»Π΅ Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ссылки для ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΠ»Π°Ρ‚, вставляСм ссылку для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ATtiny13:

https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json
Бсылка для ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΠ»Π°Ρ‚

Бсылка для ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΠ»Π°Ρ‚

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ -> ΠŸΠ»Π°Ρ‚Π° -> ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΠ»Π°Ρ‚. Π’ спискС Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Π½Π°ΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ATtiny13 ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ.

Π”Π°Π»Π΅Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ стандартный скСтч Blink.

Π’ соотвСтствии с Π΄Π°Ρ‚Π°ΡˆΠΈΡ‚ΠΎΠΌ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ ΠΏΠΈΠ½ Ардуино соотвСтствуСт 5 ΠΏΠΈΠ½Ρƒ ATtiny. ΠŸΡ€ΠΈΠ²ΡΠΆΠ΅ΠΌ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ константу LED_BUILTIN ΠΊ Π½ΡƒΠ»Π΅Π²ΡƒΠΌΡƒ ΠΏΠΈΠ½Ρƒ Ардуино, Π° Π² соотвСтствии с Π΄Π°Ρ‚Π°ΡˆΠΈΡ‚ΠΎΠΌ, это Ρƒ нас Π±ΡƒΠ΄Π΅Ρ‚ 5 Π½ΠΎΠΆΠΊΠ° ATtiny.

Π‘ΠΊΠ΅Ρ‚Ρ‡ Blink

Π‘ΠΊΠ΅Ρ‚Ρ‡ Blink

Π’ качСствС ΠŸΠ»Π°Ρ‚Ρ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ATtiny13. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ всС значСния оставляСм ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ.

Π’Ρ‹Π±ΠΎΡ€ ATtiny13

Π’Ρ‹Π±ΠΎΡ€ ATtiny13

Π’Π½Π°Ρ‡Π°Π»Π΅ Π² ATtiny Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. УточняСм, Ρ‡Ρ‚ΠΎ Π² Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… -> ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ Π²Ρ‹Π±Ρ€Π°Π½ΠΎ Arduino as ISP. И Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ — Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. Π­Ρ‚ΠΎ дСлаСтся ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ сам скСтч Blink Π² ATtiny. Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π‘ΠΊΠ΅Ρ‚Ρ‡ -> Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€.

ПослС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ скСтча, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π΄Π»ΠΈΠ½Π½ΡƒΡŽ Π½ΠΎΠΆΠΊΡƒ свСтодиода ΠΊ 5 ΠΏΠΈΠ½Ρƒ ATtiny, Π° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΡƒΡŽ Ρ‡Π΅Ρ€Π΅Π· рСзистор 220 Ом соСдиняСм с Π·Π΅ΠΌΠ»Π΅ΠΉ. Π‘Π²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΌΠΈΠ³Π°Ρ‚ΡŒ.

Бобранная схСма с ATtiny13 , Ардуино ΠΈ ΠΌΠΈΠ³Π°ΡŽΡ‰ΠΈΠΌ свСтодиодом

Бобранная схСма с ATtiny13 , Ардуино ΠΈ ΠΌΠΈΠ³Π°ΡŽΡ‰ΠΈΠΌ свСтодиодом

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π΅ΠΌ Ρ‚Ρƒ ΠΆΠ΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ с ATtiny85. ИзвлСкаСм ΠΈΠ· ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ ATtiny13 ΠΈ Π½Π° Π΅Π³ΠΎ мСсто ставим ATtiny85.

ВозвращаСмся Π² Arduino IDE. И Π² Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ссылки для ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΠ»Π°Ρ‚, вставляСм ссылку для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ATtiny85:

https://raw.githubusercontent.com/damellis/ATtiny/ide-1.6.x-boards-manager/package_damellis_ATtiny_index.json — ATtiny85

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ -> ΠŸΠ»Π°Ρ‚Π° -> ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΠ»Π°Ρ‚. И устанавливаСм ΠΏΠ°ΠΊΠ΅Ρ‚ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ATtiny85.

Π’ ΠŸΠ»Π°Ρ‚Π°Ρ… Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ — ATtiny25/45/85. ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ — ATtiny85. Clock – internal 16 MHz.

Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ATtiny85

Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ATtiny85

Π’ Π½Π°Ρ‡Π°Π»Π΅, ΠΊΠ°ΠΊ ΠΈ Π² случаС с ATtiny13, записываСм Π² Π—Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ.

А Π΄Π°Π»Π΅Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ сам скСтч Blink Π² ATtiny85. Π‘Π²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄ ΠΌΠΈΠ³Π°Π΅Ρ‚.

Бобранная схСма с ATtiny85 , Ардуино ΠΈ ΠΌΠΈΠ³Π°ΡŽΡ‰ΠΈΠΌ свСтодиодом

Бобранная схСма с ATtiny85 , Ардуино ΠΈ ΠΌΠΈΠ³Π°ΡŽΡ‰ΠΈΠΌ свСтодиодом

Π’ Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…, Ρ‚Π°ΠΌ, Π³Π΄Π΅ Π½Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Ρ…Π²Π°Ρ‚Π°Ρ‚ΡŒ характСристик ATtiny13, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΅Π³ΠΎ, Π° Π² Π±ΠΎΠ»Π΅Π΅ слоТных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…, Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ATtiny85 ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½Ρ‹Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ я расскаТу, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΌ ΠΏΠΎΡ€Ρ‚ΠΎΠΌ ATtiny13, ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈΠ· Π½Π΅Π³ΠΎ Π΄Π°Π½Π½Ρ‹Π΅, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Π½Π°ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΏΠΎΡ€Ρ‚. НиТС Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΎ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ.

_________________________________________________________

Бпасибо, Ρ‡Ρ‚ΠΎ Π΄ΠΎΡ‡ΠΈΡ‚Π°Π»ΠΈ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°! Если ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ, Π½Π°ΠΆΠΌΠΈΡ‚Π΅, поТалуйста, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ. Если интСрСсна Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° элСктроники ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… элСктронных самодСлок, ΠΏΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° ΠΊΠ°Π½Π°Π». Π”ΠΎ встрСчи Π² Π½ΠΎΠ²Ρ‹Ρ… ΡΡ‚Π°Ρ‚ΡŒΡΡ…!

Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅:

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌ Attiny 13, 13Π° ΠΈ 85 Ρ‡Π΅Ρ€Π΅Π· Ардуинку (Arduino) (Π²ΠΈΠ΄Π΅ΠΎ)

 Ну, Ссли Ρ‚Π°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‚ΠΎ дорос я Ρ‚Π°ΠΊΠΈ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, Π΄Π°Π±Ρ‹ Π½Π° внСшний Π²ΠΈΠ΄ пластмасса с 8 Π½ΠΎΠΆΠΊΠ°ΠΌΠΈ ΡΠ»ΡƒΡˆΠ°Π»Π°ΡΡŒ мСня ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ своих способностСй. ΠšΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ особых Ρ†Π΅Π»Π΅ΠΉ Π½Π΅ ΠΏΡ€Π΅ΡΠ»Π΅Π΄ΠΎΠ²Π°Π»ΠΎΡΡŒ, Π° Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΎ ΠΌΠ½ΠΎΠΉ Π»ΡŽΠ±ΠΎΠΏΡ‹Ρ‚ΡΡ‚Π²ΠΎ ΠΈ ΠΏΠΎΠ·Π½Π°Π½ΠΈΠ΅, Π½Π΅ болСС… Как ΠΈ Ρ‡Ρ‚ΠΎ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° Π½Π΅ осознано, Π½ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ ΠΈ ΠΏΠΎΡ€Π° Π΅Π³ΠΎ ΠΏΠΎΠ΄Ρ‹Ρ‚ΠΎΠΆΠΈΡ‚ΡŒ, — Π² Π²ΠΈΠ΄Π΅ этой Π²ΠΎΡ‚ ΡΡ‚Π°Ρ‚ΡŒΠΈ.
Π˜Ρ‚Π°ΠΊ, написано ΠΎΠ± этом Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ ΠΌΠ½ΠΎΠ³ΠΎ, Π½ΠΎ Π½Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ Π±ΠΎΠ»Π΅Π΅ Ρ†Π΅Π½Π½ΠΎΠ³ΠΎ, Ρ‡Π΅ΠΌ собствСнноС ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅, Π΄Π°ΠΆΠ΅ ΡƒΠΆΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ извСстного Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ. Из этого я сдСлал Π²Ρ‹Π²ΠΎΠ΄, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄Ρ‹Ρ‚ΠΎΠΆΠΈΠ²Π°Ρ‚ΡŒ свои знаниями Ρ‚Π°ΠΊΠΈΠΌΠΈ Π²ΠΎΡ‚ ΡΡ‚Π°Ρ‚ΡŒΡΠΌΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π΅Ρ‰Π΅ ΠΌΠ½ΠΎΠ³ΠΈΠ΅, Π΄Π°Π±Ρ‹ Π² послСдствии Π² Π²ΠΈΠ΄Π΅ подсказки ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ всС ΠΆΠ΅ ΠΊ своим Π·Π°ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌ! Однако Ссли ΠΎΠ½ΠΈ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π΅Ρ‰Π΅ ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ, это лишь ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ΠΌΡƒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠΎΡ€Π° Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ ΠΏΠΎ сущСству!

Attiny 13 ΠΈ 13Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹

Β Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, Π½Π΅ Π±ΡƒΠ΄Ρƒ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄Π°Ρ‚Π°ΡˆΠΈΡ‚Ρ‹ ΠΈ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Ρ€Π°ΡΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈ Π³Π΄Π΅. Π’ Ρ†Π΅Π»ΠΎΠΌ Ρƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° нСсчастных 8 Π½ΠΎΠΆΠ΅ΠΊ, само собой Π΄Π²Π΅ это ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ 4 ΠΈ 8. 4 Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… Π²Ρ‹Ρ…ΠΎΠ΄Π°-Π²Ρ…ΠΎΠ΄Π°, ΠΏΠ°Ρ€Ρƒ ШИМ Π½ΠΎΠΆΠ΅ΠΊ, ΠΈ Π½Π° всСх Π½ΠΈΡ… навСшано Π΅Ρ‰Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π›ΡƒΡ‡ΡˆΠ΅ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅.

* — Π½Π°Π΄ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ PB1, PB2 ΠΈ Ρ‚.Π΄. совсСм Π½Π΅ соотвСтствуСт физичСским Π½ΠΎΠΆΠΊΠ°ΠΌ 1, 2 ΠΈ Ρ‚.Π΄.. Π­Ρ‚ΠΎ Π½Π°Π΄ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΈ программируя Π’ΠΈΠ½ΡŒΠΊΡƒ.

 БобствСнно Π½Π° этой ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π΄Π°ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Ардуино ΠΊ Аттини Π²ΠΎ врСмя Π΅Π΅ программирования. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ синиС ΠΌΠ΅Ρ‚ΠΊΠΈ.

Как Π·Π°Π»ΠΈΡ‚ΡŒ скСтч для программирования Ρ‡Π΅Ρ€Π΅Π· Arduino

Π‘Π°ΠΌ ΠΆΠ΅ скСтч для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ардуино стала нашим ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠΌ, Π·Π°Π»ΠΈΡ‚ прямо ΡƒΠΆΠ΅ Π² ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Arduino. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Ардуино ΠΈ Π·Π°Π»ΠΈΠ²Π°Π΅ΠΌ скСтч-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°. Для наглядности Ρ‚ΠΎΠΆΠ΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°. ИмСнно ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ² ΠΏΠΎ этому ΠΏΡƒΡ‚ΠΈ ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π»ΠΈΡ‚ΡŒ скСтч для программирования Attiny

Если Π²Ρ‹Π΄Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ, Ρ‚ΠΎ Π·Π°Π»ΠΈΠ²Π°Π΅ΠΌ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π²ΠΎΡ‚ так… (Ρ‚ΠΎΠΆΠ΅ самоС, Π½ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΡƒΡ‚Π΅ΠΌ)

ΠŸΠΎΡΠ²Π»ΡΠ΅Ρ‚ΡΡ (открываСтся Π½ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ) скСтч ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, Π΅Π³ΠΎ ΠΈ льСм Π² Ардуинку.

* — ΠΏΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π² скСтчС ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π½Π° английском, Ρ‚Π°ΠΌ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ограничСния ΠΏΠΎ частотС Ρ€Π°Π±ΠΎΡ‚Ρ‹ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ². Π­Ρ‚ΠΎ Π½Π°Π΄ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π·Π°Π»ΠΈΠ²ΠΊΠ΅.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ардуинка это ΡƒΠΆΠ΅ Π½Π΅ Ардуинко, Π° ISP ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΊΠ°ΠΊ Ρ€Π°Π· Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· Ch440, ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· эту микросхСму всС программируСтся ΠΈ ΠΎΠ½Π° встрСчаСтся Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°Ρ… ISP. ΠžΡΡ‚Π°Π»ΠΎΡΡŒ лишь вмСсто встроСнного 328 ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Attiny 13.

Установка ΠΏΠ»Π°Ρ‚ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Attiny 13, 13a, 85 Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΡƒΡŽ срСду Arduino

Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ список ΠΏΠ»Π°Ρ‚, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΠ² ΡˆΡ‚Π°Ρ‚Π½ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ hardware Π°Ρ€Ρ…ΠΈΠ²ΠΎΠΌ attiny13. ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅ для наглядности ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΡ‡ΠΊΡƒ ΠΎΡΡ‚Π°Π²Π»ΡΡŽ, Π³Π΄Π΅ это всС находится ΠΈ ΠΊΡƒΠ΄Π° Ρ€Π°Π·Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ скачанный Π°Ρ€Ρ…ΠΈΠ².

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΡƒΠΆΠ΅ наш ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ согласно Π½ΠΎΠΆΠ΅ΠΊ Π² ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ Π²Ρ‹ΡˆΠ΅, — синиС ΠΌΠ΅Ρ‚ΠΊΠΈ. А сама ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ схСма Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠ²ΠΎΠΉ.

Π—Π°Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ всС собрали, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΠ»Π°Ρ‚Ρƒ attiny13 Π² Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹>ΠŸΠ»Π°Ρ‚Ρ‹>ATtiny13. (частота 128 Khz) Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π»ΠΈΠ²Π°Ρ‚ΡŒ стандартныС скСтчи, Π½Π°Π΄ΠΎ лишь ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Π½ΠΎΠΆΠΊΠΈ ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Аттини 13 ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρ‹.

Если Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π΅ получаСтся Π·Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ· скСтчСй, Ρ‚ΠΎ это Π²ΠΏΠΎΠ»Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ. Доступны:

pinMode()
digitalWrite()
digitalRead()
analogRead()
analogReference(INTERNAL) / (EXTERNAL)
shiftOut()
pulseIn()
analogWrite()
millis()
micros()
delay()
delayMicroseconds()

БобствСнно ΠΎ Π½Π°Π»Π°Π΄ΠΊΠ΅ Ардуино для программирования Аттини 13, Π½Π° этом всё! Π”Π°Π»Π΅Π΅ ΠΏΠΎΠ»Π΅ вашСго творчСства Π±ΡƒΠ΄Π΅Ρ‚ лишь ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ фантазиями ΠΈ возмоТностями ΠΏΠΎ ΠΈΡ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Установка ΠΏΠ»Π°Ρ‚Ρ‹ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° AttinyΒ 85

ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π°Ρ€Ρ…ΠΈΠ² Π’ΠžΠ’ ЭВОВ ΠΈ Π·Π°Π»ΠΈΡ‚ΡŒ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с Ρ‚Π΅ΠΌ, ΠΎ Ρ‡Π΅ΠΌ я ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ», Π² ΠΏΠ°ΠΏΠΊΡƒ hardware. Π‘Ρ…Π΅ΠΌΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΎΠ΄ΠΈΠ½ Π² ΠΎΠ΄ΠΈΠ½ ΠΊΠ°ΠΊ для 13 сСрии.

Если Ρ‚Π°ΠΊ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ, Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅ΠΌ ΠΏΠΎ-Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ. Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π² мСню Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π€Π°ΠΉΠ»>Настройка ΠΈ вставляСм Π²ΠΎΡ‚ эту ссылку — https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json Π² ΠΎΠΊΠ½ΠΎ «Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ссылки для ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΠ»Π°Ρ‚». ПослС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΠ»Π°Ρ‚ ΠΈ Ρ‚Π°ΠΌ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΠ»Π°Ρ‚Ρƒ «attiny by Davis A. Mellis», ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π² самом Π½ΠΈΠ·Ρƒ. УстанавливаСм Π΅Π΅ ΠΈ Ρƒ нас ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π½Π°ΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹.

ΠŸΠΎΡ‚ΠΎΠΌ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ.

Π”Π΅Π»Π°Π΅ΠΌ послСдниС настройки ΠΏΠΎ Π²Ρ‹Π±ΠΎΡ€Ρƒ ΠΈ всС… ПослС этого Ρƒ мСня всС прСкрасно заливалось Π² ΠΡ‚Ρ‚ΠΈΠ½ΡŒΠΊΡƒ 85.

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

Β 

Β 

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Attiny 13, 13Π°, 85Β 

Β 

Как ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ Π²Ρ‹ΡˆΠ΅, Ρƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ATtiny13, 6 ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° (PB0 – PB5) ΠΈ 2 Π½ΠΎΠΆΠΊΠΈ ΠΏΠΎ ΠΏΠΈΡ‚Π°Π½ΠΈΡŽ (VCC, GND).

Однако, пСрвая Π½ΠΎΠΆΠΊΠ° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Attiny13 (Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ PB5), ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π΅ ΠΏΠΎΡ€Ρ‚ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, Π° сброс (Reset) ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

Π”Π°, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² ΠΏΠΎΡ€Ρ‚ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ Ρ„ΡŒΡŽΠ· Π±ΠΈΡ‚ΠΎΠΌ (RSTDISBL), Π½ΠΎ Ρ‚ΠΎΠ³Π΄Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ внутрисхСмноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (ΠΏΠΎ SPI интСрфСйсу).Β 

НС устанавливаСтС Π±Π΅Π· надобности Ρ„ΡŒΡŽΠ· Π±ΠΈΡ‚ RSTDISBL, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ваш ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ пСрСстанСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ SPI интСрфСйсу (внутрисхСмноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅).

Ну ΠΈ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Ρ‚Ρ€Π°Π±Π» связанный с этим ΠΆΠ΅ Ρ„Π°ΠΊΡ‚ΠΎΠΌ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ссли Π²Ρ‹ Π²Π΄Ρ€ΡƒΠ³ повСситС Π½Π° 1 Ρ„ΠΈΠ·ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π½ΠΎΠΆΠΊΡƒ скаТСм ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ рСзистор Π² 10кОм (ΠΈΠ»ΠΈ свСтодиод), ΠΊΠ°ΠΊ для Π²Ρ…ΠΎΠ΄Π° (Π²Ρ‹Ρ…ΠΎΠ΄Π°), Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚Π΅ для этих Ρ†Π΅Π»Π΅ΠΉ, Ρ‚ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ постоянно ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚. Π­Ρ‚ΠΎ ΡƒΠΆΠ΅ относится ΠΊ схСмотСхникС, Π° Π½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π½ΠΎΠΆΠΊΡƒ Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² ΠΏΠΎΠΊΠΎΠ΅…

Архивы ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅ — ДайдТСст ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ Attiny13

Как оказалось, Π²Π»Π΅Π·Π°Ρ‚ΡŒ Π² Ρ‚Π΅ΠΌΡƒ создания устройств с использованиСм ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Π½Π°Π΄ΠΎ с Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ. Π― сначала Π½Π΅ Ρ…ΠΎΡ‚Π΅Π» Π²Π²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π² Ардуино, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π», ΠΈ ΠΌΠ½Π΅ Π΄Π°ΠΆΠ΅ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΠΎΡΡŒ. Π’ ΠΊΠ°ΠΊΠΈΡ…-Ρ‚ΠΎ ситуацих ΠΌΠΎΠΆΠ½ΠΎ быстро ΠΈ просто ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² срСдС Arduino IDE, загруТая ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π² Attiny. БСзусловно, памяти это ΡΡŠΠ΅Π΄Π°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ компиляции для одного… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅ Β»

Π Π°Π·Π΄Π΅Π»: Π‘Π΅Π· Ρ€ΡƒΠ±Ρ€ΠΈΠΊΠΈ ΠœΠ΅Ρ‚ΠΊΠΈ: Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ, ΠΊΠ½ΠΈΠ³ΠΈ, ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅, ссылки, Ρ„ΠΎΡ€ΡƒΠΌ

Π£ мСня Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±Ρ‹Π»ΠΎ Arduino. ВСроятно, Π½ΠΈΠΊΠΎΠ³Π΄Π° ΠΈ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚, Ρ‚.ΠΊ. я ΡΡ‡ΠΈΡ‚Π°ΡŽ это Ρ‡Π΅ΠΌ-Ρ‚ΠΎ срСдним ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ, Ρ‚ΠΈΠΏΠ° Attiny, ΠΈ Ρ‡Π΅ΠΌ-Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΌ, Ρ‚ΠΈΠΏΠ° RaspberryPi. Но Ρ‡Π΅ΠΌ Ρ‡Π΅Ρ€Ρ‚ Π½Π΅ ΡˆΡƒΡ‚ΠΈΡ‚, Π΄Π° ΠΈ Ρƒ вас Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π°Ρ€Π΄ΡƒΠΈΠ½Π°, ΠΈ, ΠΊΠ°ΠΊ оказалось, с Π΅Ρ‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Ρ‚ΡŒ Ρ‚ΠΈΠ½ΡŒΠΊΠΈ. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ, ΠΏΡ€Π΅Π»Π΅ΡΡ‚ΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ данная… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅ Β»

Π Π°Π·Π΄Π΅Π»: Π‘Π΅Π· Ρ€ΡƒΠ±Ρ€ΠΈΠΊΠΈ ΠœΠ΅Ρ‚ΠΊΠΈ: Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ, ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅, ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°, частота

Π’ послСднСС врСмя ΡΠΌΠΎΡ‚Ρ€ΡŽ Π½Π΅ΠΌΠ°Π»ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², ΠΈ ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Π½Ρ‹Π΅ люди ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π² Π½ΠΈΡ… ссылки Π½Π° свои источники ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΠΎΡ‚Π΅Ρ€ΡΡ‚ΡŒ, я Ρ€Π΅ΡˆΠΈΠ» ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π½Π° этом сайтС ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ Ρ„ΡŒΡŽΠ·ΠΎΠ² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ², Π² Ρ‚ΠΎΠΌ числС ΠΈ Attiny13a β€” смотритС Π½Π° сайтС payalo.at.ua И Π΅Ρ‰Π΅, ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ, ΠΎΠ΄ΠΈΠ½ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ Ρ„ΡŒΡŽΠ·ΠΎΠ² для атмСловских ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² (atmel fuse calc) —… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅ Β»

Π Π°Π·Π΄Π΅Π»: Π‘Π΅Π· Ρ€ΡƒΠ±Ρ€ΠΈΠΊΠΈ ΠœΠ΅Ρ‚ΠΊΠΈ: fuse, ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅, ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°

ПолСзная справочная Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΏΠΎ прСрываниям Attiny2313 РасполоТСниС Π²Π΅ΠΊΡ‚ΠΎΡ€Π² ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ опрСдСляСт ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ΠΈΡ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π§Π΅ΠΌ младшС адрСс прСрывания, Ρ‚Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚. Взято с сайта avrinfo

Π Π°Π·Π΄Π΅Π»: Π‘Π΅Π· Ρ€ΡƒΠ±Ρ€ΠΈΠΊΠΈ ΠœΠ΅Ρ‚ΠΊΠΈ: ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅, прСрывания

ВстроСнный Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован самыми Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ способами. Π― Π² своих ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°Ρ… Π΅Ρ‰Π΅ Π½Π΅ дошСл Π΄ΠΎ тСхничСских подробностСй. Но, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΡƒΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΈΡ… ΠΈΠ· Π²ΠΈΠ΄Ρƒ, ΠΎΡΡ‚Π°Π²Π»ΡΡŽ Ρ‚ΡƒΡ‚ ссылку Π½Π° сайт avrinfo. Timer/Counter0 (Π’Π°ΠΉΠΌΠ΅Ρ€/счётчик0) Π² ATtiny2313. ОписаниС рСгистров. ОписаниС рСгистров TCNT0 TCNT0 β€” Π²ΠΎΡΡŒΠΌΠΈΡ€Π°Π·Ρ€ΡΠ΄Π½Ρ‹ΠΉ счётный рСгистр. Когда Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π² зависимости ΠΎΡ‚ Ρ€Π΅ΠΆΠΈΠΌΠ° Сго… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅ Β»

Π Π°Π·Π΄Π΅Π»: Π‘Π΅Π· Ρ€ΡƒΠ±Ρ€ΠΈΠΊΠΈ ΠœΠ΅Ρ‚ΠΊΠΈ: ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅, счСтчик, Ρ‚Π°ΠΉΠΌΠ΅Ρ€

Π”Π΅Π»Π°Π΅ΠΌ ΠΈΠ· Arduino ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ ISP для Attiny 13, 13Π°, 85 (Π²ΠΈΠ΄Π΅ΠΎ)

Β Arduino вСсьма ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°, ΠΎΠ½Π° способна Π½Π° многоС…. ИмСнно ΠΌΠ½ΠΎΠ³ΠΎΠ·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ слова Β«ΠΌΠ½ΠΎΠ³ΠΎΠ΅Β» я Ρ…ΠΎΡ‚Π΅Π» ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ сам Π½Π΅ Π² состоянии Π²Ρ‹ΠΆΠ°Ρ‚ΡŒ ΠΈΠ· Π½Π΅Π΅ всС Ρ‚ΠΎ, Π½Π° Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° способна! Однако ΠΏΡ€ΠΈ всСх Π΅Π΅ прСимущСствах, Π΅ΡΡ‚ΡŒ ΠΈ минусы. Когда Π΄Π΅Π»ΠΎ Π΄ΠΎΠΉΠ΄Π΅Ρ‚ Π΄ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·ΠΌΠ° Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ², ограничСнности Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Ρ‚ΠΎ Π½Π΅Ρ‚ смысла Β«Π»Π΅ΠΏΠΈΡ‚ΡŒΒ» ΡΡ‚ΠΎΠ»ΡŒ Β«ΠΌΠΎΡ‰Π½Ρ‹ΠΉΒ» ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΊΠ°ΠΊ Π² Ардуино Π² Π³Ρ€ΠΎΡˆΠΎΠ²Ρ‹Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈ. Β Π—Π΄Π΅ΡΡŒ самыС младшиС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΊΡƒΠ΄Π° умСстнСС ΠΈ кстати. Π‘ΠΊΠ°ΠΆΠ΅ΠΌ Attiny 13, 13Π°, 85. ВсС ΠΎΠ½ΠΈ Π² состоянии Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, ΠΊΠ°ΠΊ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ Β«ΠΊΠ»ΡŽΡ‡ΠΈΒ» для Π½ΠΈΠ·ΠΊΠΈΡ… сигналов ΠΏΠΎ прописанным критСриям. ВсС это лишь ΠΏΠΎΠ΄Π²ΠΎΠ΄ΠΈΡ‚ ΠΊ мысли ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ссли ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΠ· Ардуинки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ², Ρ‚ΠΎ Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ΄Π΅Π»ΠΎΠΊ Π½Π° этих ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ…. ИмСнно ΠΎ Ρ‚Π°ΠΊΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π΅ Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π·Π°Π»ΠΈΠ²ΠΊΠΈ ΠΊΠΎΠ΄Π° Π² Аttiny

Π’ Ардуинку записываСтся Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ, ΠΊΠ°ΠΊ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ скСтч, послС этого ΠΎΠ½Π° Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π·Π°Π»ΠΈΠ²Π°Ρ‚ΡŒ скСтчи ΡƒΠΆΠ΅ Π½Π΅ Π² свой ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π½Π° своСй ΠΏΠ»Π°Ρ‚Π΅, Π° Ρ‡Π΅Ρ€Π΅Π· прописанныС Π½ΠΎΠΆΠΊΠΈ ΠΏΠΈΡˆΠ΅Ρ‚ ΠΊΠΎΠ΄ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π² Аттини. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅.

Π—Π°Π»ΠΈΠ²Π°Π΅ΠΌ Π² Ардуинку скСтч ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°

ДСлаСтся это Ρ‚Π°ΠΊ. Π’ мСню срСды Ардуино Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌΒ  Π€Π°ΠΉΠ»Ρ‹=> ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹=> Arduino ISP. ПослС этого открываСтся скСтч Π² Π½ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅, Π΅Π³ΠΎ ΠΈ Π·Π°Π»ΠΈΠ²Π°Π΅ΠΌ Π½Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ Ардуино.

ВсС Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΡƒΠΆΠ΅ собствСнно Ардуинка ΠΈ стала ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠΌ, СдинствСнноС Π½Π°Π΄ΠΎ Π΅Ρ‰Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΡ‚Ρ‚ΠΈΠ½ΡŒΠΊΡƒ ΠΈ Π·Π°Π»ΠΈΡ‚ΡŒ для Π½Π΅Π΅ ΠΏΠ»Π°Ρ‚Ρƒ. Π”Π΅Π»Π°Π΅ΠΌ это Ρ‚Π°ΠΊ.
Β  Π’Π½Π°Ρ‡Π°Π»Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Аттини ΠΏΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ схСмС.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ (схСма) Attiny ΠΊ Arduino

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

ΠŸΠ»Π°Ρ‚Π° Π±Ρ‹Π»Π° прорисована Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ всС Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ, Π½ΠΎ ΠΈ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ!

Ну ΠΈ Ρ‚ΡƒΡ‚ ΠΆΠ΅ ссылка Π½Π° Π°Ρ€Ρ…ΠΈΠ² со слоями, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π·Π°ΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρƒ Ρƒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΏΠ»Π°Ρ‚ (pcb) скачиваСм Π°Ρ€Ρ…ΠΈΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ сам ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎΠ΄ Π±Π΅ΡΠΏΠ»Π°Ρ‚Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ прорисовки ΠΏΠ»Π°Ρ‚ FreePCB

Π‘Π°ΠΌΠ° ΠΏΠ»Π°Ρ‚Π° вставляСтся Π² Ардуино UNO, Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ… Π»ΠΈΠ±ΠΎ ΠΏΠ°Π΅ΠΊ, Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΎΠΊ ΠΈ всСго ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ! Π’ΠΎΡ‚ Ρ‚Π°ΠΊ!

ΠŸΠ»Π°Ρ‚Ρƒ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π° сайтС ΠΈ послС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для программирования ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ²

Π˜Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ осущСствлСно, Ρ‚ΠΎ ΠΏΠΎΡ€Π° Π·Π°Π»ΠΈΠ²Π°Ρ‚ΡŒ Π² срСду Ардуино, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΊΡƒ Π΅Ρ‰Π΅ ΠΎΠ΄Π½Ρƒ ΠΏΠ»Π°Ρ‚Ρƒ.

Установка Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ Attiny Π² срСдС Arduino

Для этого просто скачиваСм Π°Ρ€Ρ…ΠΈΠ² ΠΈ распаковываСм Π΅Π³ΠΎ Ρ‚ΡƒΠ΄Π°, Π³Π΄Π΅ ΠΈ Π»Π΅ΠΆΠ°Ρ‚ ΠΏΠ»Π°Ρ‚Ρ‹, это ΠΏΠ°ΠΏΠΊΠ° hardware. Π£ мСня ΠΏΡƒΡ‚ΡŒ такой…, смотритС Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅.

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

Мигалка Π½Π° ассСмблСрС ΠΈ ATtiny2313

Для программирования ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Π²Π° основных языка — это язык Π‘ΠΈ ΠΈ АссСмблСр. Π‘Ρ‹Π²Π°ΡŽΡ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ языки Π½ΠΎ Π‘ΠΈ ΠΈ АссСмблСр ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‡Π°Ρ‰Π΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚.ΠΊ. ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… рСсурсы ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Π―Π·Ρ‹ΠΊ Π‘ΠΈ Π±ΠΎΠ»Π΅Π΅ прост Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ Ρ‡Π΅ΠΌ АссСмблСр, Π±ΠΎΠ»Π΅Π΅ прост для понимания Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ Π²ΠΎΠΎΠ±Ρ‰Π΅ (Π½Π° Π½Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄) Π° Ρ‚Π°ΠΊΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ просто пСрСносим ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ устройствами. АссСмблСр ΠΆΠ΅ Π½Π΅ Ρ‚Π°ΠΊ прост Π² ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ ΠΈ Ρ…ΡƒΠΆΠ΅ пСрСносим Ρ‚.ΠΊ. ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ мноТСство Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΠΈ устройств ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ устройства Π½ΠΎ ΠΏΡ€ΠΈ использовании Ρ€Π°Π·Π½Ρ‹Ρ… компиляторов. Однако язык ассСмблСр Π΄Π°Π΅Ρ‚ большС возмоТностСй ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ рСсурсами ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ написанныС Π½Π° АссСмблСрС ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Π‘ΠΈ. Π’Π°ΠΊΠΆΠ΅ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ АссСмблСра позволяСт Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° языкС Π‘ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π΄Π°Π½Π½Ρ‹ΠΉ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ язык стоит ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π°ΠΆΠ΅ Ссли Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π² Π΅Π³ΠΎ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»Π°. Π”Π°Π½Π½Ρ‹ΠΉ язык сильно отличаСтся для Ρ€Π°Π·Π½Ρ‹Ρ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Π½ΠΎ всё Ρ‚Π°ΠΊΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ‰ΠΈΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ навСрняка Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ стСпСни для Ρ€Π°Π·Π½Ρ‹Ρ… устройств. ΠΠ°Ρ‡Π°Ρ‚ΡŒ скорСС всСго Π±ΡƒΠ΄Π΅Ρ‚ Π»ΡƒΡ‡ΡˆΠ΅ с ΠΊΠ°ΠΊΠΎΠ³ΠΎ Π½ΠΈΠ±ΡƒΠ΄ΡŒ простого ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. НапримСр, для старта, ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ ATtiny2313 ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ для Π½Π΅Π³ΠΎ ΠΌΠΈΠ³Π°Π»ΠΊΡƒ Π° Ссли это ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅ ΡƒΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ слоТныС устройства ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° Π±ΠΎΠ»Π΅Π΅ слоТныС ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠ°ΠΊΠΈΠ΅ Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΠ· STM32. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΈΡΠ°Ρ‚ΡŒ саму ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ Π»ΠΈΠ±ΠΎ тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π² ОБ Windows присутствуСт тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ «Π±Π»ΠΎΠΊΠ½ΠΎΡ‚». ПослС написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² «Π±Π»ΠΎΠΊΠ½ΠΎΡ‚Π΅»Π΅Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .asm ΠΏΠΎΡ‚ΠΎΠΌ ΠΎΡ‚ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .hex ΠΊΠ°ΠΊΠΈΠΌ Π½ΠΈΠ±ΡƒΠ΄ΡŒ компилятором ассСмблСра для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² avr Π½Π°ΠΏΡ€. компилятором avra (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΎ ссылкС https://sourceforge.net/projects/avra/files/1.2.3/Β (для windows Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ avra-1.2.3-win32.zip)) (для установки достаточно Ρ€Π°Π·Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ) ΠΈ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .hex Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΎΠΉ avrdude (устанавливаСтся вмСстС с arduino IDE, WinAVR ΠΈΠ»ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ) Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€. Рассмотрим схСму устройства ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ:

Рисунок 1 — БвСтодиодная ΠΌΠΈΠ³Π°Π»ΠΊΠ° Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ ATtiny2313 с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠΌ


На рисункС Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° схСма свСтодиодной мигалки Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ ATtiny2313 с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠΌ. ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Β ATtiny2313 ΠΈΠΌΠ΅Π΅Ρ‚ встроСнный Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹ΠΉ RC Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΈ встроСнный Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ рСзистор для подтяТки Π²Ρ‹Π²ΠΎΠ΄Π° reset ΠΊ Π½ΡƒΠΆΠ½ΠΎΠΌΡƒ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΡƒΡ€ΠΎΠ²Π½ΡŽ Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΠΌΡƒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π½Π΅ΡˆΠ½ΠΈΡ… кондСнсаторов ΠΈ ΠΏΡ€ΠΎΡ‡Π΅ΠΉ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ обвязки (этим Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ прост ΠΈ Ρ…ΠΎΡ€ΠΎΡˆ). Π’ качСствС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Arduino с записанным Π² Π½Π΅Ρ‘ скСтчСм ISP ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°:

Рисунок 2 — БвСтодиодная ΠΌΠΈΠ³Π°Π»ΠΊΠ° Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ ATtiny2313 с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠΌ Π½Π° Arduino Uno

Если всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ элСмСнты ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ мигания свСтодиодом Π½Π° АссСмблСрС:
.CSEG ; Π½Π°Ρ‡Π°Π»ΠΎ сСгмСнта ΠΊΠΎΠ΄Π° .ORG 0x0000 ; Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для адрСсации ; — устанавливаСм ΠΏΠΈΠ½ 0 ΠΏΠΎΡ€Ρ‚Π° D Π½Π° Π²Ρ‹Π²ΠΎΠ΄ — LDI R16, 0b00000001 ; помСстим Π² рСгистр R16 число 1 OUT 0x11, R16 ; Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· рСгистра R16 Π² DDRD (адрСс DDRD = 0x11 (attiny2313,atmega8)) ; — основной Ρ†ΠΈΠΊΠ» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ( адрСс PORTD = 0x12 (attiny2313,atmega8) ) — Start: SBI 0x12, 0 ; ΠΏΠΎΠ΄Π°Ρ‡Π° Π½Π° ΠΏΠΈΠ½ 0 ΠΏΠΎΡ€Ρ‚Π° D высокого уровня ; — Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° 1 — ldi r18, 250 ldi r19, 250 L1: dec r19 brne L1 dec r18 brne L1 CBI 0x12, 0 ; ΠΏΠΎΠ΄Π°Ρ‡Π° Π½Π° ΠΏΠΈΠ½ 0 ΠΏΠΎΡ€Ρ‚Π° D Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня ; — Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° 2 — ldi r18, 250 ldi r19, 250 L2: dec r19 brne L2 dec r18 brne L2 RJMP Start
АссСмблСр, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ Π‘ΠΈ, рСгистронСзависимый язык поэтому ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ большими Π±ΡƒΠΊΠ²Π°ΠΌΠΈ ΠΈ малСнькими ΠΈ Π²ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠΊΡƒ. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°ΠΌΠΈ. Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ — это ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π΅ для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π° для компилятора. Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° .CSEG ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π½Π°Ρ‡Π°Π»ΠΎ сСгмСнта ΠΊΠΎΠ΄Π°, ΠΏΠΎΠΌΠΈΠΌΠΎ сСгмСнта ΠΊΠΎΠ΄Π° сущСствуСт Ρ‚Π°ΠΊΠΆΠ΅ сСгмСнт Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ сСгмСнт EEPROM. Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° .ORG ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ адрСс с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ начинаСтся сСгмСнт. Π’ ассСмблСрС ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Ρ‚.Π΅. строки ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ компилятором ΠΈ Π½ΡƒΠΆΠ½Ρ‹ для ΠΏΠΎΠΌΠΎΡ‰ΠΈ программисту, ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с Ρ‚ΠΎΡ‡ΠΊΠΈ с запятой ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‚ΡΡ ΠΊΠΎΠ½Ρ†ΠΎΠΌ строки. Команда LDI Π½ΡƒΠΆΠ½Π° для помСщСния Π² рСгистр ΠΊΠ°ΠΊΠΎΠΉ Π»ΠΈΠ±ΠΎ константы. ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Ρƒ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² дСсятичном, ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠΌ ΠΈΠ»ΠΈ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅. Если ΠΎΠ½Π° записана Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ Π½Π΅ΠΉ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒΡΡ Π½ΠΎΠ»ΠΈΠΊ ΠΈ английская Π±ΡƒΠΊΠ²Π° b Ρ‚.Π΅. Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 0b00000001. Π”Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ числа ΡƒΠ΄ΠΎΠ±Π½Ρ‹ для конфигурирования ΠΏΠΎΡ€Ρ‚Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Ρ‚.ΠΊ. ΠΏΠΎ Π½ΠΈΠΌ наглядно Π²ΠΈΠ΄Π½ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ Π±ΠΈΡ‚Π΅ Π΅ΡΡ‚ΡŒ ноль Π° Π² ΠΊΠ°ΠΊΠΎΠΌ Π΅Π΄ΠΈΠ½ΠΈΡ†Π°. Если константа ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Π² дСсятичном Π²ΠΈΠ΄Π΅ Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ Π½Π΅ΠΉ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π½Π°Π΄ΠΎ Π° Π½Π°Π΄ΠΎ просто Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ число. Если константа ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ Π½Π΅ΠΉ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒΡΡ 0x. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΈΠ½ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄ Π½ΡƒΠΆΠ½ΠΎ Π² Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ Π² Π½ΡƒΠ»Π΅Π²ΠΎΠΉ разряд рСгистра DDRD. DDRD — это просто Π½Π°Π·Π²Π°Π½ΠΈΠ΅ рСгистра для удобства, Π½Π° самом Π΄Π΅Π»Π΅ Π²Π°ΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ этот рСгистр ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΎ адрСс Π² памяти ΠΈ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² этот рСгистр ΠΊΠ°ΠΊΠΎΠ΅ Π»ΠΈΠ±ΠΎ число ΠΈ Ρ‚.ΠΎ. ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π»ΠΈΠ±ΠΎ ноль Π»ΠΈΠ±ΠΎ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ Π² Π½ΡƒΠΆΠ½Ρ‹ΠΉ Π΅Π³ΠΎ разряд, Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ это число ΠΏΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ адрСсу для рСгистра DDRD Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ ATtiny2313 этот 0x11. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΈΠ½ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ATtiny2313 Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄ ΠΌΡ‹ сначала ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉΒ LDI записываСм Π² рСгистр R16 число 0b00000001 Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ OUT ΠΈΠ· рСгистра R16 ΠΌΡ‹ это число ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π² рСгистр DDRD ΠΏΠΎ Ρ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ сразу константу Π² DDRD нСльзя. Π”Π°Π»Π΅Π΅ ΠΈΠ΄Π΅Ρ‚ основной Ρ†ΠΈΠΊΠ» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ‚.Π΅. «Π±Π΅ΡΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ» Ρ†ΠΈΠΊΠ» Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ основныС постоянныС дСйствия. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот Ρ†ΠΈΠΊΠ» Π½Π° ассСмблСрС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ бСзусловного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° RJMP. Π’ самом Π½ΠΈΠ·Ρƒ ΠΊΠΎΠ΄Π° ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ строку RJMP Start Π° Π² самом Π²Π΅Ρ€Ρ…Ρƒ основного Ρ†ΠΈΠΊΠ»Π° ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ ΠΌΠ΅Ρ‚ΠΊΡƒ Start. Команда RJMP просто ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Ρ‚ΠΎ мСсто Π³Π΄Π΅ стоит ΠΌΠ΅Ρ‚ΠΊΠ° Ρ‚.ΠΎ. Ссли ΠΌΠ΅Ρ‚ΠΊΡƒ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ этой ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ послС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈΠ΄Π΅Ρ‚ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ этой ΠΌΠ΅Ρ‚ΠΊΠΈ Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ бСсконСчный Ρ†ΠΈΠΊΠ». Командой SBI ΠΌΡ‹ устанавливаСм высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Ρ‚.Π΅. ΠΏΡΡ‚ΡŒ Π²ΠΎΠ»ΡŒΡ‚ Π½Π° Π½ΡƒΠΆΠ½ΠΎΠΌ ΠΏΠΈΠ½Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Если ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΏΠΈΠ½ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ связан с Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌ Π±ΠΈΡ‚ΠΎΠΌ ΠΏΠΎΡ€Ρ‚Π° D Ρ‚ΠΎ послС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ SBI ΠΌΡ‹ пишСм адрСс ΠΏΠΎΡ€Ρ‚Π° D (для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ATtiny2313 это 0x12) ставим Π·Π°ΠΏΡΡ‚ΡƒΡŽ ΠΈ послС этого пишСм Π½ΠΎΠΌΠ΅Ρ€ Π±ΠΈΡ‚Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π² Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π° Π½ΡƒΠΆΠ½ΠΎΠΌ ΠΏΠΈΠ½Π΅ стало ΠΏΡΡ‚ΡŒ Π²ΠΎΠ»ΡŒΡ‚. Аналогично ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ CBI ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ ноль Π²ΠΎΠ»ΡŒΡ‚ Π½Π° Π½ΡƒΠΆΠ½ΠΎΠΌ Π½Π°ΠΌ ΠΏΠΈΠ½Π΅. Для создания Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ сначала Π² рСгистр r18 записываСтся число 250 (максимальноС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ = 255, минимальноС = 0) ΠΏΠΎΡ‚ΠΎΠΌ 250 записываСтся Π² рСгистр r19. ПослС Ρ‡Π΅Π³ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ dec (Π΄Π΅ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚) происходит ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ числа находящСгося Π² рСгистрС r19. Π”Π°Π»Π΅Π΅ имССтся ΠΊΠΎΠΌΠ°Π½Π΄Π° brne — это ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ условного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Ρ‚.Π΅. ΠΎΠ½ пСрСносит Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° мСсто с ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ условия. Если Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΠΎΠ²Π°Π²ΡˆΠ΅ΠΉ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π±Ρ‹Π» ноль Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Ρ‚ΡƒΠ΄Π° Π³Π΄Π΅ стоит ΠΌΠ΅Ρ‚ΠΊΠ° Π½Π΅ происходит ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ продолТаСтся, Ссли Π±Ρ‹Π» получился Π½Π΅ ноль Ρ‚ΠΎ происходит ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° строку с ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это L1. Π’.ΠΎ. получаСтся Ρ†ΠΈΠΊΠ» Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ происходит Ρ‚ΠΎΠ³Π΄Π° ΠΊΠΎΠ³Π΄Π° число Π² рСгистрС r19 ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ Ρ€Π°Π²Π½Ρ‹ΠΌ Π½ΡƒΠ»ΡŽ. Π”Π°Π»Π΅Π΅ происходит Π΄Π΅ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ числа Π² рСгистрС r18 ΠΈ Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ сразу Ρ‚Π°ΠΌ ноль Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ происходит Π½Π° строку с ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ L1 Π° Ρ‚Π°ΠΌ стоит Π΄Π΅ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ числа Π² рСгистрС r18 Π½ΠΎ Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ‚Π°ΠΌ ΡƒΠΆΠ΅ ноль Ρ‚ΠΎ Π΄Π΅ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ Π΄Π΅Π»Π°Π΅Ρ‚ Ρ‚Π°ΠΌ 255 ΠΈ всё повторяСтся Π·Π°Π½ΠΎΠ²ΠΎ Ρ‚.ΠΎ. получаСтся Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ». Π­Ρ‚ΠΈ Ρ†ΠΈΠΊΠ»Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΊΠ°ΠΊΠΎΠ΅ Ρ‚ΠΎ врСмя ΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ ΠΌΠΈΠ³Π°Π½ΠΈΠ΅ свСтодиода.
ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° написана (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΌΡΡ Π² windows тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ «Π±Π»ΠΎΠΊΠ½ΠΎΡ‚» ΠΈΠ»ΠΈ любом Π΄Ρ€ΡƒΠ³ΠΎΠΌ подходящСм тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ (Π½Π΅Π²Π°ΠΆΠ½ΠΎ ΠΊΠ°ΠΊΠΎΠΌ (это Π΄Π΅Π»ΠΎ вкуса (Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π΅ повлияСт (Ссли тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π΄Π°Π½Π½Ρ‹Ρ… Ρ†Π΅Π»Π΅ΠΉ ΠΈ позволяСт ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ тСкст Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ .asm))))) Π΅Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ .asm ΠΈ ΠΎΡ‚ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² cmd (ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС windows) ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:
ΠΏΡƒΡ‚ΡŒ_Π΄ΠΎ_компилятора_avra ΠΏΡƒΡ‚ΡŒ_Π΄ΠΎ_Ρ„Π°ΠΉΠ»Π°.asm
Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:
F:\avra-1.2.3\bin\avra F:\avr\blink.asm
Если компиляция ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Ρ‚ΠΎ компилятор создаст Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .hex ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:
avrdude -c avrisp -P COM3 -b 19200 -p t2313 -U flash:w:blink.hex
(avrdude ΠΏΠ΅Ρ€Π΅Π΄ этим Π½Π°Π΄ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€)
Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° сработаСт Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ATtiny2313 (-p t2313), ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ avrisp (-c avrisp (ΠΎΠ½ ΠΆΠ΅ arduino, ΠΎΠ½ ΠΆΠ΅ stk500, ΠΎΠ½ ΠΆΠ΅ «ΠΏΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΊΠΎΠ²» (avrdude Π½Π΅ ΠΏΠΎΠΉΠΌΠ΅Ρ‚ «ΠΏΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΊΠΎΠ²» (ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ½ΡΡ‚ΡŒ)))) ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ ΠΏΠΎΡ€Ρ‚Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ называСтся COM3 (-P COM3) (Ссли называСтся ΠΏΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ Ρ‚ΠΎ Π² ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½Π°Π΄ΠΎ Π²ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅). blink.hex — это Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΎΡ‚ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°Π΄ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. ΠŸΡ€ΠΈ этом Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π½Π΅ прописана установка Ρ„ΡŒΡŽΠ·ΠΎΠ² ΠΈ считаСтся Ρ‡Ρ‚ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π»ΠΈΠ±ΠΎ Π½ΠΎΠ²Ρ‹ΠΉ с Π·Π°Π²ΠΎΠ΄ ΠΈ Π½Π° Π½Π΅ΠΌ установлСны Ρ„ΡŒΡŽΠ·Ρ‹ ΠΏΠΎ ΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π»ΠΈΠ±ΠΎ Ρ„ΡŒΡŽΠ·Ρ‹ Ρ€Π°Π½Π΅Π΅ Π±Ρ‹Π»ΠΈ установлСны ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ ΠΈ ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΡ… Π½Π΅ трСбуСтся. Если hex Ρ„Π°ΠΉΠ» ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Ρ‚ΠΎ свСтодиод Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΌΠΈΠ³Π°Ρ‚ΡŒ!


КАРВА Π‘Π›ΠžΠ“Π (содСрТаниС)

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ микросхСмы ATtiny85 Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Ρ‡Π΅Ρ€Π΅Π· USB Π±Π΅Π· Arduino с использованиСм Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° Digispark

БСмСйство ATtiny прСдставляСт собой ΡΠ΅Ρ€ΠΈΡŽ ΠΎΠ΄Π½ΠΈΡ… ΠΈΠ· самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ AVR. Π­Ρ‚ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, доступныС Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Arduino. ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ATtiny85 прСдставляСт собой 8-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΉ, 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ AVR. Π•Π³ΠΎ нСбольшой Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈ Π½ΠΈΠ·ΠΊΠΎΠ΅ энСргопотрСблСниС Π΄Π΅Π»Π°ΡŽΡ‚ Π΅Π³ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ для ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² с нСбольшими Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΈ Π½ΠΈΠ·ΠΊΠΈΠΌ энСргопотрСблСниСм.Но пСрСнСсти ваш ΠΊΠΎΠ΄ Π½Π° Ρ‡ΠΈΠΏ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ нСпросто, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ интСрфСйса USB, ΠΊΠ°ΠΊ ΠΏΠ»Π°Ρ‚Ρ‹ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

Π’ нашСм ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ руководствС ΠΌΡ‹ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π»ΠΈ ATtiny85 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Arduino Uno . Но ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Attiny85 ΠΊ Arduino ΠΈ использованиС Arduino Π² качСствС ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚Ρ€ΡƒΠ΄Π½Ρ‹ΠΌ ΠΈ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠΈΠΌ. Π˜Ρ‚Π°ΠΊ, Π² этом руководствС ΠΌΡ‹ собираСмся ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρƒ программирования ATtiny85 , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅, ΠΊΠ°ΠΊ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ‹ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для программирования ATtiny85 Ρ‡Π΅Ρ€Π΅Π· USB
  • Arduino UNO (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π· ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ°)
  • ATtiny85 IC
  • Π¨Ρ‚Π΅ΠΊΠ΅Ρ€ USB A-Ρ‚ΠΈΠΏΠ°
  • 3 рСзистора (2 Γ— 47 Ом ΠΈ 1 Γ— 1 кОм)
  • 3 Π΄ΠΈΠΎΠ΄Π° (2 стабилитрона ΠΈ 1 Π΄ΠΈΠΎΠ΄ IN5819)
  • 8-контактная Π±Π°Π·Π° ИБ
  • ΠœΠ°ΠΊΠ΅Ρ‚
  • ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π° ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠΈ

ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ATtiny85 IC — Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Atmel ATtiny85 — это Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ 8-разрядный ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ с Π½ΠΈΠ·ΠΊΠΈΠΌ энСргопотрСблСниСм, основанный Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ Advanced RISC Architecture .Π­Ρ‚ΠΎΡ‚ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ„Π»ΡΡˆ-ΠΏΠ°ΠΌΡΡ‚ΡŒ ISP объСмом 8 ΠšΠ‘, EEPROM 512 Π“Π‘, 512-Π±Π°ΠΉΡ‚ΠΎΠ²ΡƒΡŽ SRAM, 6 Π»ΠΈΠ½ΠΈΠΉ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, 32 Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… рСгистра ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, ΠΎΠ΄ΠΈΠ½ 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ / счСтчик с Ρ€Π΅ΠΆΠΈΠΌΠ°ΠΌΠΈ сравнСния, ΠΎΠ΄ΠΈΠ½ 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ высокоскоростной Ρ‚Π°ΠΉΠΌΠ΅Ρ€ / счСтчик, USI, Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ ΠΈ внСшниС прСрывания, 4-ΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ 10-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΎΠ³ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ стороТСвой Ρ‚Π°ΠΉΠΌΠ΅Ρ€ с Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ, Ρ‚Ρ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌΡ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠ° энСргосбСрСТСния ΠΈ debugWIRE для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π½Π° кристаллС. ATtiny85 Распиновка ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π½ΠΈΠΆΠ΅:

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π²Π²ΠΎΠ΄Π° / Π²Ρ‹Π²ΠΎΠ΄Π° микросхСмы Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ нСсколько Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. ОписаниС ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² ATtiny85 для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π½ΠΈΠΆΠ΅:

ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΉ β„–

Имя ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°

ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ ОписаниС

1

PB5 (PCINT5 / ADC0 / dW)

PCINT5 : ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ смСны ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° 0, Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ5

Π‘Π‘Π ΠžΠ‘ : Пин сброса

ADC0: Π’Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ°Π½Π°Π» ADC 0

dW: ΠΎΡ‚Π»Π°Π΄ΠΊΠ° WIRE I / O

2

PB3 (PCINT3 / XTAL1 / CLKI / ADC3)

PCINT3: ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ смСны ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° 0, Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ3

XTAL1: Π’Ρ‹Π²ΠΎΠ΄ 1 ΠΊΠ²Π°Ρ€Ρ†Π΅Π²ΠΎΠ³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°

CLKI: Π’Ρ…ΠΎΠ΄ внСшнСго Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ сигнала

ADC3: Π’Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ°Π½Π°Π» 3 АЦП

3

PB4 (PCINT4 / XTAL2 / CLKO / OC1B / ADC2)

PCINT4: ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ смСны ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° 0, источник 4

XTAL2: Π’Ρ‹Π²ΠΎΠ΄ 2 ΠΊΠ²Π°Ρ€Ρ†Π΅Π²ΠΎΠ³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°

CLKO: Π’Ρ‹Ρ…ΠΎΠ΄ систСмных часов

OC1B: Π’Π°ΠΉΠΌΠ΅Ρ€ / счСтчик1 Π’Ρ‹Ρ…ΠΎΠ΄ сравнСния B

ADC2: Π’Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ°Π½Π°Π» 2 АЦП

4

GND

ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ зазСмлСния

5

PB0 (MOSI / DI / SDA / AIN0 / OC0A / AREF / PCINT0)

MOSI: Π’Ρ‹Π²ΠΎΠ΄ основных Π΄Π°Π½Π½Ρ‹Ρ… SPI / Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ

DI: Π’Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… USI (Ρ‚Ρ€Π΅Ρ…ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ Ρ€Π΅ΠΆΠΈΠΌ)

SDA: Π’Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… USI (Π΄Π²ΡƒΡ…ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ Ρ€Π΅ΠΆΠΈΠΌ)

AIN0: Аналоговый ΠΊΠΎΠΌΠΏΠ°Ρ€Π°Ρ‚ΠΎΡ€, ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄

OC0A: Π’Π°ΠΉΠΌΠ΅Ρ€ / счСтчик 0 Π’Ρ‹Ρ…ΠΎΠ΄ сравнСния A

AREF: Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ ΠΎΠΏΠΎΡ€Π½Ρ‹ΠΉ сигнал

PCINT0: ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ смСны ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° 0, источник 0

6

PB1 (MISO / D0 / AIN1 / OC0B / OC1A / PCINT1)

MISO: Π’Π²ΠΎΠ΄ основных Π΄Π°Π½Π½Ρ‹Ρ… SPI / Π’Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ

DO: Π’Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… USI (Ρ‚Ρ€Π΅Ρ…ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ Ρ€Π΅ΠΆΠΈΠΌ)

AIN1: Аналоговый ΠΊΠΎΠΌΠΏΠ°Ρ€Π°Ρ‚ΠΎΡ€, ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄

OC0B: Π’Π°ΠΉΠΌΠ΅Ρ€ / счСтчик0 Π’Ρ‹Ρ…ΠΎΠ΄ сравнСния B

OC1A: Π’Π°ΠΉΠΌΠ΅Ρ€ / счСтчик1 Π‘Ρ€Π°Π²Π½ΠΈΡ‚ΡŒ Π’Ρ‹Ρ…ΠΎΠ΄ A

PCINT1: ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ смСны ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° 0, источник 1

7

PB2 (SCK / USCK / SCL / ADC1 / T0 / INT0 / PCINT2)

SCK: ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄

USCK: Часы USI (Ρ‚Ρ€Π΅Ρ…ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ Ρ€Π΅ΠΆΠΈΠΌ)

SCL: Часы USI (Π΄Π²ΡƒΡ…ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ Ρ€Π΅ΠΆΠΈΠΌ)

ADC1: Π’Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ°Π½Π°Π» 1 АЦП

T0: Π’Π°ΠΉΠΌΠ΅Ρ€ / счСтчик0 Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частоты

INT0: Π’Ρ…ΠΎΠ΄ внСшнСго прСрывания 0

PCINT2: ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ смСны ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° 0, источник 2

8

VCC

Π’Ρ‹Π²ΠΎΠ΄ напряТСния питания

ΠœΠΈΠ³Π°ΡŽΡ‰ΠΈΠΉ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Π½Π° ATtiny85 с использованиСм Arduino Uno

Для программирования ATtiny85 Π±Π΅Π· Arduino Π½Π°ΠΌ сначала Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π² Π½Π΅Π³ΠΎ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ»Π°Ρ‚Ρ‹ Arduino UNO, это ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½Ρ‹ΠΉ процСсс, ΠΈ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ это Π±ΡƒΠ΄Π΅Ρ‚ сдСлано, Π½Π°ΠΌ большС Π½Π΅ понадобится ΠΏΠ»Π°Ρ‚Π° UNO.Π—Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ — это ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая запускаСтся Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ программирования. Один ΠΈΠ· самых ΡƒΠ΄ΠΎΠ±Π½Ρ‹Ρ… способов Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ — ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. Π—Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ находится Π½Π° MCU ΠΈ выполняСт входящиС инструкции, Π° Π·Π°Ρ‚Π΅ΠΌ записываСт Π½ΠΎΠ²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. ΠŸΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ устраняСт Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ внСшнСм ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ (ΠΏΠ»Π°Ρ‚Π°Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°) для программирования ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, ΠΈ Π²Ρ‹ смоТСтС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ USB-соСдинСниС.ΠŸΠ»Π°Ρ‚Π° Digispark ATtiny85 запускаСт Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Β«micronucleus tiny85Β», ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ написанный Bluebie. Π—Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ — это ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ Π² Digispark ΠΈ позволяСт Π΅ΠΌΡƒ Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ USB-устройство, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Arduino IDE. ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ собираСмся ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ digispark attiny85 Π½Π° ATtiny85.

ПошаговоС руководство ΠΏΠΎ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° Π½Π° ATtiny85 с использованиСм Arduino Uno ΠΈ Arduino IDE ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π½ΠΈΠΆΠ΅:

Π¨Π°Π³ 1. Настройка Arduino Uno Π² качСствС ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°:

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ATtiny85 — это просто ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, для Π΅Π³ΠΎ программирования трСбуСтся ISP (внутрисистСмноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅).Π˜Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ATtiny85, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ сначала Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Arduino Uno ΠΊΠ°ΠΊ ISP, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π» ΠΊΠ°ΠΊ программист для ATtiny85. Для этого ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Arduino Uno ΠΊ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΡƒ ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Arduino IDE. ПослС этого ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ File> Example> ArduinoISP ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ Arduino ISP.

Π¨Π°Π³ 2: Π‘Ρ…Π΅ΠΌΠ° для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° Π½Π° ATtiny85:

Полная схСма ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° Π½Π° ATtiny85 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π½ΠΈΠΆΠ΅:

ΠšΠΎΠ½Π΄Π΅Π½ΡΠ°Ρ‚ΠΎΡ€ 10 ΠΌΠΊΠ€ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ Reset ΠΈ GND Arduino.ΠŸΠΎΠ»Π½Ρ‹Π΅ соСдинСния ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π½ΠΈΠΆΠ΅:

ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ ATtiny85

Π’Ρ‹Π²ΠΎΠ΄ Arduino Uno

Vcc

5 Π’

GND

GND

ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ 2

13

ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ 1

12

ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ 0

11

Бброс

10

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Arduino Uno ΠΊ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΡƒ ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Arduino IDE.НайдитС, ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ COM-ΠΏΠΎΡ€Ρ‚Ρƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ Uno. Π’ ΠΌΠΎΠ΅ΠΌ случаС это COM5.

ПослС этого скачайтС Ρ„Π°ΠΉΠ»Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° ATtiny85 ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ссылкС. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Β« Burn_AT85_bootloader.bat Β» ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π½ΠΎΠΌΠ΅Ρ€ COM-ΠΏΠΎΡ€Ρ‚Π° Β«PCOM5Β» Π½Π° любой Π½ΠΎΠΌΠ΅Ρ€ COM-ΠΏΠΎΡ€Ρ‚Π°, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ваш Uno. ΠŸΠ΅Ρ€Π΅Π΄ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ сохранитС измСнСния.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ пСрСмСститС ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Β« Burn_AT85_bootloader.bat Β» ΠΈ Β« ATtiny85.hex Β» Π² ΠΊΠΎΡ€Π½Π΅Π²ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ Arduino IDE ( C: \ Program Files (x86) \ Arduino ).

ПослС этого Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Β« Burn_AT85_bootloader.bat Β» ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ «Запуск ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ администратора». ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΡ‚ 5 Π΄ΠΎ 6 сСкунд. Если всС ΠΏΡ€ΠΎΡˆΠ»ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ сообщСниС Β«AVRdude done. Бпасибо. НаТмитС Π»ΡŽΠ±ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ …Β».

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ установлСн Π½Π° Ρ‡ΠΈΠΏ ATtiny85. ΠŸΡ€ΠΈΡˆΠ»ΠΎ врСмя ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ USB ΠΊ ATtiny85, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ схСма для программирования ATtiny85 Ρ‡Π΅Ρ€Π΅Π· USB ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π½ΠΈΠΆΠ΅:

Π‘Ρ…Π΅ΠΌΠ°

для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° ATtiny

Π‘Ρ…Π΅ΠΌΠ° взята ΠΈΠ· схСмы ΠΏΠ»Π°Ρ‚Ρ‹ Digispark ATtiny85, Π½ΠΎ ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ стрСмимся ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ для ATtiny85, ΠΌΡ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡˆΡ‚Π΅ΠΊΠ΅Ρ€ USB-ΡˆΡ‚Π΅ΠΊΠ΅Ρ€Π° ΠΊ ATtiny85.

R3 — это ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ рСзистор, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌΠΈ Vcc ΠΈ PB3 микросхСмы IC, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ стабилитроны (D1-D2) Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ для ΠΏΠΎΠ»Π½ΠΎΠΉ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ интСрфСйса USB. ПослС ΠΏΠ°ΠΉΠΊΠΈ всСх ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π½Π° ΠΌΠΎΠ½Ρ‚Π°ΠΆΠ½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅ ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:

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

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ATtiny85 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ USB, Π½Π° вашСм Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ установлСны Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ Digispark. Если Ρƒ вас ΠΈΡ… Π½Π΅Ρ‚, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈΡ… ΠΏΠΎ ссылкС, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π²Ρ‹ΡˆΠ΅.Π—Π°Ρ‚Π΅ΠΌ распакуйтС zip-Ρ„Π°ΠΉΠ» ΠΈ Π΄Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Β« DPinst64.exe Β», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹.

ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ установки Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠ»Π°Ρ‚Ρƒ ATtiny85 ΠΊ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΡƒ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² диспСтчСр устройств Π² Windows, ΠΈ устройство ATtiny85 Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² спискС «Устройства libusb-win32Β» ΠΊΠ°ΠΊ Β«Π—Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ DigisparkΒ». Если Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ «устройства libusb-win32Β» Π² диспСтчСрС устройств, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² View ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ скрытыС устройства».

Настройка Arduino IDE для программирования ATttiny85

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρƒ ATtiny85 с Arduino IDE, сначала Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΏΠ»Π°Ρ‚Ρ‹ Digispark Π² Arduino IDE.Для этого ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² File> Preferences , Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ссылку Π½ΠΈΠΆΠ΅ Π² URL-адрСса Additional Boards Manager ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«OKΒ».

http://digistump.com/package_digistump_index.json

ПослС этого ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² tools> Board> Board Manager , Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ Β«Digistump AVRΒ» ΠΈ установитС послСднюю Π²Π΅Ρ€ΡΠΈΡŽ.

ПослС Π΅Π³ΠΎ установки Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ смоТСтС ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ запись Π² мСню Board ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«DigisparkΒ» .

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Ρ„Π°ΠΉΠ» > ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹> ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Blink.

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Ρ‚Π°ΠΌ Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΈΠ½Π° с LED_BUILTIN Π½Π° 0.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ΡΡŒ ΠΊ Tools -> Board ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠ»Π°Ρ‚Ρƒ Β« Digispark (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ — 16 ΠœΠ“Ρ†) Β». Π—Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π² Arduino IDE.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ ΠΏΠ»Π°Ρ‚Ρƒ ATtiny85 ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Arduino IDE ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ сообщСниС Β«ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΠΎΠ΅ устройство сСйчас».

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

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ свою ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ ATtiny85 для программирования Arduino . Π Π°Π±ΠΎΡ‡Π΅Π΅ Π²ΠΈΠ΄Π΅ΠΎ этого ΠΆΠ΅ Π΄Π°Π½ΠΎ Π½ΠΈΠΆΠ΅. Если Ρƒ вас Π΅ΡΡ‚ΡŒ вопросы, ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΈΡ… Π² коммСнтариях. По Π»ΡŽΠ±Ρ‹ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠΌ тСхничСским вопросам Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ обсуТдСниС Π½Π° нашСм Ρ„ΠΎΡ€ΡƒΠΌΠ΅.

Как ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ATTiny85 с Arduino Uno (Ρ‡Π°ΡΡ‚ΡŒ 1) — 42 Π±ΠΎΡ‚Π°

ΠžΠ‘ΠΠžΠ’Π›Π•ΠΠ˜Π•

, Π½ΠΎΡΠ±Ρ€ΡŒ 2015 Π³ .: ΡΡ‚Π°Ρ‚ΡŒΡ Π½ΠΈΠΆΠ΅ Π±Ρ‹Π»Π° написана для вСрсий Arduino IDE Π΄ΠΎ 1.6.4. Если Π²Ρ‹ Π² настоящСС врСмя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Arduino IDE 1.6.4 ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅, слСдуйтС инструкциям Π² Π±Π»ΠΎΠ³Π΅.


Π­Ρ‚ΠΎ руководство основано Π½Π° ΡˆΠ°Π³Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я прСдпринял, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ATTiny85 с ΠΌΠΎΠ΅ΠΉ Arduino Uno ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ изящный малСнький Ρ‡ΠΈΠΏ для нСбольшого Ρ€ΠΎΠ±ΠΎΡ‚Π°, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π·Π° Π»ΠΈΠ½ΠΈΠ΅ΠΉ. ИдСя использования ATTiny ΠΏΡ€ΠΈΡˆΠ»Π° ΠΈΠ· ΠΆΡƒΡ€Π½Π°Π»Π° MAKE ΠΈ, Π² частности, ΠΈΠ· ΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎ Π½Π° YouTube «Как ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ ваши ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ArduinoΒ».

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ATTiny для Arduino IDE ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ ΠΎΡ‚ Π³Ρ€ΡƒΠΏΠΏΡ‹ High-Low Tech ΠΈΠ· MIT Media Lab.На ΠΈΡ… сайтС Π΅ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ интСрСсныС ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎ Arduino.

Π¨Π°Π³ 1. Π‘ΠΎΠ±Π΅Ρ€ΠΈΡ‚Π΅ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹

  • Arduino Uno (ΠΈΠ»ΠΈ совмСстимая ΠΏΠ»Π°Ρ‚Π°)
  • ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ° ATTiny85
  • Один кондСнсатор 10 ΠΌΠΊΠ€
  • ΠœΠ°ΠΊΠ΅Ρ‚Π½Π°Ρ ΠΏΠ»Π°Ρ‚Π° ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠΈ


Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ настройку, ΠΌΡ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Blink Π² ATTiny. Для этого Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ шага Π²Π°ΠΌ понадобится свСтодиод ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ‚ΠΎΠΊΠΎΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ рСзистор.

Π¨Π°Π³ 2. Настройка Softwate

  • Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ Arduino IDE (1.0.5, ΠΊΠΎΠ³Π΄Π° это Π±Ρ‹Π»ΠΎ написано). Π¨Π°Π³ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ для 1.0 ΠΈ Π²Ρ‹ΡˆΠ΅, Π½ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ мСню ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ.
  • Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ATTiny ΠΈΠ· высокотСхнологичной Π³Ρ€ΡƒΠΏΠΏΡ‹ MIT:
    https://github.com/damellis/attiny/archive/master.zip
  • РаспакуйтС Ρ„Π°ΠΉΠ» attiny master.zip. Он Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ Β«attiny-masterΒ», которая содСрТит ΠΏΠ°ΠΏΠΊΡƒ Β«attinyΒ».
  • НайдитС ΠΏΠ°ΠΏΠΊΡƒ с альбомом Arduino (Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Π΅Π΅ Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ настроСк Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«Π€Π°ΠΉΠ»Β» -> «Настройки»).

  • Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²ΡƒΡŽ ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΡƒ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«ΠžΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅Β» Π² ΠΏΠ°ΠΏΠΊΠ΅ альбома для рисования, Ссли ΠΎΠ½Π° Π΅Ρ‰Π΅ Π½Π΅ сущСствуСт.
  • Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ Β«attinyΒ» (Π½Π΅ ΠΏΠ°ΠΏΠΊΡƒ attiny-master) ΠΈΠ· распакованного Ρ„Π°ΠΉΠ»Π° ATtiny master.zip Π² ΠΏΠ°ΠΏΠΊΡƒ Β«hardwareΒ».
  • Π£ вас Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ такая структура ΠΏΠ°ΠΏΠΎΠΊ: Β«ArduinoΒ»> Β«hardwareΒ»> Β«attinyΒ». Папка Β«attinyΒ» Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Β«boards.txt Β»ΠΈ Π΅Ρ‰Π΅ ΠΎΠ΄Π½Ρƒ ΠΏΠ°ΠΏΠΊΡƒ с ΠΈΠΌΠ΅Π½Π΅ΠΌΒ« Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Β»
  • .
  • ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚Π΅ срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Arduino.
  • Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ нСсколько записСй ATtiny Π² мСню Β«Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹Β»> «Доска».

Π¨Π°Π³ 3. НастройтС Arduino Uno ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ ATTiny

  • ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ скСтч ArduinoISP ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² (Β«Π€Π°ΠΉΠ»Β» -> Β«ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹Β» -> Β«Arduino ISPΒ»).
  • Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠ»Π°Ρ‚Ρƒ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ вашСй ΠΏΠ»Π°Ρ‚Π΅ Arduino (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Arduino Uno).
  • Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ скСтч Π² Arduino Uno

Π¨Π°Π³ 4. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ATTiny85 ΠΊ Arduino

Если Π²Ρ‹ Π΅Ρ‰Π΅ Π½Π΅ ознакомились с Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ Π΄Π°Π½Π½Ρ‹Ρ… ATTiny85, сСйчас самоС подходящСС врСмя для этого. ATtiny85 ΠΈΠΌΠ΅Π΅Ρ‚ 8 ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ², ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° схСмС Π½ΠΈΠΆΠ΅. Π’Ρ‹Π²ΠΎΠ΄ 1 Π½Π° ATiny ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½ Π½Π° микросхСмС малСнькой Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ATTiny ΠΈ Arduino Uno согласно схСмам Π½ΠΈΠΆΠ΅ (источники High-Low Tech group ΠΈ MAKE).

  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ кондСнсатор 10 ΠΌΠΊΠ€ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌΠΈ Β«ResetΒ» ΠΈ «ЗСмля» Π½Π° ΠΏΠ»Π°Ρ‚Π΅ Arduino Uno, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° схСмС. Полоса кондСнсатора со Π·Π½Π°ΠΊΠΎΠΌ минус (Β«-Β») ΠΈΠ΄Π΅Ρ‚ ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ «ЗСмля» Arduino. Π­Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ сброс Arduino Uno ΠΈ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ IDE Arduino взаимодСйствуСт с ArduinoISP (Π° Π½Π΅ с Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΎΠΌ) Π²ΠΎ врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ эскизов Π² ATTiny.
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 1 ATtiny (с малСнькой Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ) ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ 10 Arduino.
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 5 ATtiny ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ 11 Arduino.
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 6 ATtiny ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ 12 Arduino.
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 7 ATtiny ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ 13 Arduino.
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ зСмлю ΠΈ 5 Π’ ΠΎΡ‚ Arduino ΠΊ ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅.
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 4 ATtiny ΠΊ Π·Π΅ΠΌΠ»Π΅.
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 8 ATtiny ΠΊ 5 Π²ΠΎΠ»ΡŒΡ‚.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΡ€Π° ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ настройку, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Blink Π½Π° ATTiny85.

  • ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ скСтча Blink (File -> Eamples -> 01.Basic -> Blink)
  • ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρƒ ATTiny Π½Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄Π° 13, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ свСтодиода Π² эскизС Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΈΠ· свободных Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² Π½Π° ATTiny (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Ρ‹Π²ΠΎΠ΄ 3).ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ распиновка ATTiny85 Π² срСдС Arduino IDE отличаСтся ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠ²ΠΎΠΉ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. Π‘ΠΌ. Π‘Ρ…Π΅ΠΌΡƒ Π½ΠΈΠΆΠ΅:

  • ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ -> ΠŸΠ»Π°Ρ‚Π° ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«ATTiny85 (Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ часы 1 ΠœΠ“Ρ†)Β». Для ATTiny85 Π±ΡƒΠ΄Π΅Ρ‚ нСсколько записСй, поэтому ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ Ρ‚Ρƒ, которая ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΡƒΡŽ частоту 1 ΠœΠ“Ρ†.
  • ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Π€Π°ΠΉΠ» -> Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°
  • Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ β€‹β€‹ΠΎΡˆΠΈΠ±ΠΊΡƒ: Β«avrdude: ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ сигналы PAGEL ΠΈ BS2 Π² Ρ„Π°ΠΉΠ»Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ для части ATtiny85Β».Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΊΠ° ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ это.
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ свСтодиод ΠΈ рСзистор ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠΌ 3 микросхСмы ATTiny85 ΠΈ Π·Π΅ΠΌΠ»Π΅ΠΉ ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ATTiny85.

Если Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ свСтодиод ΠΌΠΈΠ³Π°Π΅Ρ‚, Π·Π½Π°Ρ‡ΠΈΡ‚, Π²Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ настроили!

Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ части руководства «Как ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ATTiny85 с Arduino UnoΒ» я расскаТу, ΠΊΠ°ΠΊ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ATTiny85 Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° частотС 8 ΠœΠ“Ρ† ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΊ Π±ΠΎΠ»Π΅Π΅ интСрСсным ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌ, Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, малСнький Ρ€ΠΎΠ±ΠΎΡ‚, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π·Π° Π»ΠΈΠ½ΠΈΠ΅ΠΉ.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° ATtiny44 / 24/84 с использованиСм Arduino Nano

Π’ этом руководствС Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Ρ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ATtiny
ΠΎΡ‚ Atmel, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Arduino Nano ΠΈ нСсколько Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ.ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ Π±ΡƒΠ΄Π΅Ρ‚ Π±Π΅Π· ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ATtiny44, ATtiny24 ΠΈ ATtiny84, ΠΈ Π΅Π³ΠΎ Π»Π΅Π³ΠΊΠΎ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊ ATTiny25 / 45/85, пСрСнастроив ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΊΡƒ ΠΌΠ°ΠΊΠ΅Ρ‚Π°.

Π—Π°Ρ‡Π΅ΠΌ ΠΌΠ½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Raw AVR Micro?

Π­Ρ‚ΠΎ руководство появилось ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ я создавал Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€ ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ для систСмы бСзопасности
. Π― создал Π΅Π³ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Arduino Nano (ΠΌΠΎΠΉ Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ Arduino), Π½ΠΎ ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹
Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Π» Π±Ρ‹Ρ‚ΡŒ просто ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹ΠΌ устройством, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ Ρ‡Π΅Ρ€Π΅Π· I2C ΠΊ ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΉ части систСмы
, использованиС ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Arduino Π² Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ вСрсии казалось Ρ€Π°ΡΡ‚ΠΎΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ.Π― Ρ…ΠΎΡ‚Π΅Π», Ρ‡Ρ‚ΠΎΠ±Ρ‹ вся элСктроника
Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎ ΡƒΠΌΠ΅Ρ‰Π°Π»Π°ΡΡŒ Π·Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ, Π° Arduino Π΄ΠΎΠ±Π°Π²ΠΈΠ»Π° Π±Ρ‹ корпусу слишком большой Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹
.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΡ€ΠΎΡˆΠ»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ‚ с Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΊΠ°ΠΊ я Π² послСдний Ρ€Π°Π· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π» Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, ΠΈ я почувствовал, Ρ‡Ρ‚ΠΎ
— это Π²Ρ‹Π·ΠΎΠ². И быстрый Π³ΡƒΠ³Π» ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ» ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ²ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. МногиС ΠΈΠ·
Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ установили мноТСство микросхСм AVR с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Arduino, Π½ΠΎ я Π½Π΅ смог Π½Π°ΠΉΡ‚ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ…
Nano, Π° ΠΈΠ· Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ это сдСлал, Π½ΠΈ ΠΎΠ΄ΠΈΠ½ Π½Π΅ Π±Ρ‹Π» Π½Π°Ρ†Π΅Π»Π΅Π½ Π½Π° 14-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹Π΅ устройства, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ATtiny44.

Π§Ρ‚ΠΎ Π²Ρ‹ ΡƒΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π½Π°Ρ‚ΡŒ

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΌΡ‹ Π½Π°Ρ‡Π½Π΅ΠΌ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ нСсколько ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… условий.

Π’ этом руководствС я ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΡƒΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с Arduino IDE ΠΈ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ
— это Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, я Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Π² основах элСктроники, макСтирования ΠΈ ΠΏΠ°ΠΉΠΊΠΈ
. Π‘ΠΎΠ»ΡŒΡˆΠ΅ я Π½Π΅ Π±ΡƒΠ΄Ρƒ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒ.

ΠšΡƒΠΏΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π»ΠΈΠ½Π½ΡƒΡŽ Arduino Nano Π½Π° Amazon

ΠŸΡ€Π΅Π΄ΠΏΠΎΡΡ‹Π»ΠΊΠΈ программирования устройств AVR

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹: ΠΏΠ»ΠΎΡ…ΠΈΠ΅ старыС врСмСна…

НС Ρ‚Π°ΠΊ Π΄Π°Π²Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ Π±Ρ‹Π»ΠΎ нСсколько слоТнСС.
БобствСнныС инструмСнты, спСциализированныС (ΠΈ Π΄ΠΎΡ€ΠΎΠ³ΠΈΠ΅) программисты ΠΈ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠ΅ физичСскиС интСрфСйсы
Π±Ρ‹Π»ΠΈ Π½ΠΎΡ€ΠΌΠΎΠΉ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρ‹ ΠΈ SDK ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ стоят тысячи, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ Π½Π°Ρ†Π΅Π»Π΅Π½Ρ‹ Π½Π° профСссионалов встраиваСмых систСм. Π›ΡŽΠ±ΠΈΡ‚Π΅Π»ΡŒ Π΄Π°ΠΆΠ΅ Π½Π΅ заглянул.

Π’ 1990-Ρ…, Π±ΡƒΠ΄ΡƒΡ‡ΠΈ ΠΌΠΎΠ»ΠΎΠ΄Ρ‹ΠΌ Π΄ΠΈΠΏΠ»ΠΎΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠΌ, я писал ΠΊΠΎΠ΄ для своих Ρ…ΠΎΠ±Π±ΠΈ-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²
ΠΏΠΎ Π²Π΅Ρ‡Π΅Ρ€Π°ΠΌ, часто с «освобоТдСнной» ΠΊΠΎΠΏΠΈΠ΅ΠΉ компилятора. Π—Π°Ρ‚Π΅ΠΌ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π΅, Π² ΠΎΠ±Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ€Ρ‹Π²
ΠΈΠ»ΠΈ Π΄ΠΎΠΏΠΎΠ·Π΄Π½Π° я Π±Ρ‹ воспользовался Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρ‹ EPROM
ΠΈ Π£Π€-стиратСли ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π° самом Π΄Π΅Π»Π΅ пСрСнСсти ΠΊΠΎΠ΄ Π½Π° Ρ‡ΠΈΠΏ.ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, я Π½Π΅ ΡƒΠ·Π½Π°ΡŽ, сработаСт Π»ΠΈ
, ΠΏΠΎΠΊΠ° я Π½Π΅ Π²Π΅Ρ€Π½ΡƒΡΡŒ Π΄ΠΎΠΌΠΎΠΉ, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΌΠ½Π΅ придСтся ΠΆΠ΄Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ дня, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ
Π»ΡŽΠ±Ρ‹Π΅ ошибки!

К сСрСдинС 1990-Ρ… казалось, Ρ‡Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π° с микропроцСссорами ΡƒΠΌΠΈΡ€Π°Π΅Ρ‚. Π§ΠΈΠΏΡ‹
ΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡŒ всС ΠΌΠΎΡ‰Π½Π΅Π΅, Π½ΠΎ физичСски мСньшС. Казалось, Ρ‡Ρ‚ΠΎ Π½Π΅Π·Π°Π΄ΠΎΠ»Π³ΠΎ Π΄ΠΎ
ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ устройство окаТСтся Π² ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ нСдоступном BGA-корпусС. Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π±Ρ‹Π» Π² Π·Π°Ρ‡Π°Ρ‚ΠΎΡ‡Π½ΠΎΠΌ состоянии
, поэтому практичСски Π½Π΅ Π±Ρ‹Π»ΠΎ рСсурсов для ΠΎΠ±ΠΌΠ΅Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ, поэтому всС
Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ.

Но Π² ΠΊΠΎΠ½Ρ†Π΅ 90-Ρ… всС Π½Π°Ρ‡Π°Π»ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ. Microchip Inc. прСдставила свой ΠΎΠ±ΡˆΠΈΡ€Π½Ρ‹ΠΉ ассортимСнт Π΄Π΅ΡˆΠ΅Π²Ρ‹Ρ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ²
, сдСлала ΠΈΡ… ΡˆΠΈΡ€ΠΎΠΊΠΎ доступными Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ DIP, ΠΈ Π΄Π°ΠΆΠ΅
выпустила срСду IDE, которая упростила ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ.

К Π½Π°Ρ‡Π°Π»Ρƒ 2000-Ρ… я Π±Ρ‹Π» ΡƒΠ΄ΠΈΠ²Π»Π΅Π½, Ρ‡Ρ‚ΠΎ смог ΠΊΡƒΠΏΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ для PIC, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ стоил
«всСго» Π·Π° ΠΏΠ°Ρ€Ρƒ сотСн Ρ„ΡƒΠ½Ρ‚ΠΎΠ².

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Arduino отличаСтся

Π― Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°ΡŽ ΠΎΠ± этом Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π΄Π°Π»Π΅ΠΊΠΎ всС зашло ΠΈ насколько ΡƒΠ΄Π°Ρ‡Π»ΠΈΠ²Ρ‹Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ ΠΈ
Π»ΡŽΠ±ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ систСмС Arduino.По большСй части Ρƒ вас Π½Π΅Ρ‚
, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ программистами устройств, настройками ΠΏΡ€Π΅Π΄ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΈ Ρ‚. Π”.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚Π΅ Β«Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΒ» Π² Arduino IDE, ваш ΠΊΠΎΠ΄ собираСтся ΠΈ Π²ΠΎΠ»ΡˆΠ΅Π±Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ отправляСтся
Π² Arduino Ρ‡Π΅Ρ€Π΅Π· USB. На самом Π΄Π΅Π»Π΅ здСсь ΠΌΠ½ΠΎΠ³ΠΎ всСго происходит ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ, ΠΎ Ρ‡Π΅ΠΌ Π²Ρ‹,
, Π±Π»Π°ΠΆΠ΅Π½Π½ΠΎ Π½Π΅ ΠΏΠΎΠ΄ΠΎΠ·Ρ€Π΅Π²Π°Π΅Ρ‚Π΅. Одним ΠΈΠ· Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π°ΠΊ Π΄ΠΎΠ»Π³ΠΎ Π΄Π΅Π»Π°Π»ΠΈ Arduino ΡΡ‚ΠΎΠ»ΡŒ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ для
Π»ΡŽΠ±ΠΈΡ‚Π΅Π»Π΅ΠΉ, являСтся Π»Π΅Π³ΠΊΠΎΡΡ‚ΡŒ, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π½Π° ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ.

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

Π•ΡΡ‚ΡŒ нСсколько Π²Π΅Ρ‰Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅Π»Π°ΡŽΡ‚ Arduino Arduino, Π½Π΅ Π² послСднюю ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ это Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ
.Π­Ρ‚ΠΎ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€
Π±Π΅Π· ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ программиста.

Π—Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ — это нСбольшая (ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 500 Π±Π°ΠΉΡ‚) ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая находится Π²ΠΎ Ρ„Π»ΡΡˆ-памяти Arduino
, ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Ρ‡ΠΈΠΏ пСрСзагруТаСтся (Ρ‡Π΅Ρ€Π΅Π· сигнал DTR ΠΎΡ‚ USB / ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π°),
ΠΈΡ‰Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ подпись Π±Π°ΠΉΡ‚ΠΎΠ² Π½Π° UART, ΠΈ, Ссли ΠΎΠ½ΠΈ Π²ΠΈΠ΄Π½Ρ‹, эмулируСт
Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° ΠΈ записываСт ΠΎΠ±Ρ€Π°Π· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ‡Π΅Ρ€Π΅Π· UART, Π²ΠΎ Ρ„Π»ΡΡˆ-ΠΏΠ°ΠΌΡΡ‚ΡŒ, ΠΏΡ€ΠΈ этом
, ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, ΠΈΠ·Π±Π΅Π³Π°Π΅Ρ‚ пСрСзаписи.

Chicken & Egg: Π˜Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π΄ΠΎ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ°?

Π˜Ρ‚Π°ΠΊ, Π²Ρ‹, вСроятно, Π·Π°Π΄Π°Π΅Ρ‚Π΅ΡΡŒ вопросом, ΠΊΠ°ΠΊ ΠΊΠΎΠ΄ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π² AVR.
ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ сам. Π­Ρ‚ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° парадокс.

ΠžΡ‚Π²Π΅Ρ‚ прост: ΠΎΠ½ программируСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ интСрфСйса внутрисистСмного программирования.
Π­Ρ‚ΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Atmel встроил Π²ΠΎ всС микросхСмы AVR, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ устройство
Β«Π² ΠΏΠΎΠ»Π΅Π²Ρ‹Ρ… условиях», ΠΈΠ»ΠΈ, Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΎ устанавливаСтся Π² Π΅Π³ΠΎ послСднюю систСму
, Π° Π½Π΅ Π·Π°Ρ€Π°Π½Π΅Π΅.

ΠŸΠΎΡ…ΠΎΠΆΠ΅, Ρƒ нас Π΅ΡΡ‚ΡŒ Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° программирования Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° AVR: ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ
ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ (ΠΈΠ»ΠΈ USB) ΠΏΠΎΡ€Ρ‚, ΠΈΠ»ΠΈ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ISP. Но ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ сам Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ
Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ установлСн Ρ‡Π΅Ρ€Π΅Π· ISP, оказываСтся, Ρƒ нас Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Π²Ρ‹Π±ΠΎΡ€: для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ
, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ISP. И ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΡ‹ смоТСм это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Ρƒ
Π±ΡƒΠ΄Π΅Ρ‚ нСбольшоС прСимущСство Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π²ΠΎΠ·ΠΈΡ‚ΡŒΡΡ с Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΎΠΌ.

ΠžΠ±Π·ΠΎΡ€ внутрисистСмного программирования (ISP)

ВнутрисистСмноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΈΠ»ΠΈ ISP, — это ΠΎΠ±Ρ‰ΠΈΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ для встроСнных систСм, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚
ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ устройство Π±Π΅Π· удалСния Π΅Π³ΠΎ ΠΈΠ· Ρ†Π΅Π»Π΅Π²ΠΎΠΉ систСмы.Когда Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ появились устройства с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ISP
, это Π±Ρ‹Π»ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° Ρ‡ΡƒΠ΄ΠΎ. РаньшС для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΡ€ΠΎΡˆΠ΅Ρ‡Π½ΠΎΠ³ΠΎ измСнСния ΠΊΠΎΠ΄Π°
Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Ρ†Π΅Π»Π΅Π²ΡƒΡŽ систСму, Π²Ρ‹Π½ΠΈΠΌΠ°Ρ‚ΡŒ устройство ΠΈΠ· Π³Π½Π΅Π·Π΄Π° ΠΈ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ
Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΊ систСмС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

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

Π‘ ISP Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠ³ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‡ΠΈΠΏ Π½Π° мСстС ΠΈ с Ρ€Π°Π΄ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΊΠ°ΠΊ
Ρ‚Π°ΠΊ часто, ΠΊΠ°ΠΊ Π΅ΠΌΡƒ ΠΈΠ»ΠΈ Π΅ΠΉ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ. Казалось, Ρ‡Ρ‚ΠΎ Ρ†Π΅ΠΏΠΈ Π±Ρ‹Π»ΠΈ ΡΠ±Ρ€ΠΎΡˆΠ΅Π½Ρ‹!

ISP ΠΏΡ€ΠΎΡ‚ΠΈΠ² ICSP

РСализация ISP

ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Atmel извСстна ΠΊΠ°ΠΊ ICSP, ΠΈΠ»ΠΈ внутрисхСмноС ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Π›ΡŽΠ΄ΠΈ
ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹ ISP ΠΈ ICSP ΠΊΠ°ΠΊ синонимы: ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ .

На микросхСмах AVR Atmel ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ с использованиСм ΠΎΡ‡Π΅Π½ΡŒ быстрого ΠΈ Π»Π΅Π³ΠΊΠΎΠ³ΠΎ 3-ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠ³ΠΎ синхронного ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ интСрфСйса (SPI)
с использованиСм ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ICSP. Π‘Π»ΠΎΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…
ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠ΅ устройство ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π²ΠΎ Ρ„Π»ΡΡˆ-ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΏΡ€ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ напряТСнии
. Если трСбуСтся Π±ΠΎΠ»Π΅Π΅ высокоС напряТСниС программирования, ΠΎΠ½ΠΎ бСзопасно гСнСрируСтся Π²Π½ΡƒΡ‚Ρ€ΠΈ
.

Начало Ρ€Π°Π±ΠΎΡ‚Ρ‹: созданиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° ATtiny44 / 24

ΠžΠ±Π·ΠΎΡ€ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π’ΠΎΡ‚ шаги, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ для создания Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° ATtiny с использованиСм Arduino
Nano: —

  1. НастройтС Nano ΠΊΠ°ΠΊ программист ISP с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ArduinoISP
  2. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ схСму для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Nano ΠΊ ATtiny44 ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠΌΡƒ устройству
  3. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ ΠΏΠ»Π°Ρ‚Ρ‹ ATtiny24 / 44/84 Π² Arduino IDE
  4. ΠŸΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°, ΠΏΡ€ΠΎΡˆΠΈΠ² ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΊΠΎΠ΄

Π― ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ расскаТу ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС Π½ΠΈΠΆΠ΅.Если Π²Ρ‹ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎ Π·Π½Π°Π΅Ρ‚Π΅ достаточно ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ шагС
, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ.

Π¨Π°Π³ 1. НастройтС Nano Π² качСствС программиста ISP с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ArduinoISP

.

Π˜Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊΠΎΠ² самый быстрый способ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ISP для Π½Π°ΡˆΠΈΡ… микросхСм AVR? Π‘Ρ‹Π»ΠΎ Π±Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ, Ссли Π±Ρ‹
ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π½Π°ΠΉΡ‚ΠΈ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ΅ устройство с интСрфСйсом SPI ΠΈ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ
ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ сцСнария ΠΊΡƒΡ€ΠΈΡ†Ρ‹ ΠΈ яйца ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ с ΠΏΠΎΡ€Ρ‚Π° USB, Π° Π·Π°Ρ‚Π΅ΠΌ
ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ интСрфСйс SPI для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠ΅ устройство.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ρ‚Π°ΠΊΠΎΠ΅ устройство ΡƒΠΆΠ΅ сущСствуСт: ΠΎΠ½ΠΎ называСтся Arduino. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ спСциализированный ΠΊΠΎΠ΄ для
: Π΄ΠΎΠ±Ρ€Ρ‹Π΅ рСбята ΠΈΠ· сообщСства Arduino ΡƒΠΆΠ΅ сдСлали это Π·Π° нас!

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Arduino Nano Π² качСствС ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°, просто ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Arduino IDE, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Nano
с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ USB-кабСля ΠΈ Π² мСню Tools | Board Type Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Arduino Nano. Π—Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅
Π² Π€Π°ΠΉΠ» | Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ эскиз ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ эскиз ArduinoISP. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Π½Π° доску ΠΈ вуаля!
Π’Π΅ΠΏΠ΅Ρ€ΡŒ ваш Nano являСтся ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ.

Π’Ρ‹ Π½Π΅ смоТСтС ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с Π½ΠΈΠΌ, ΠΏΠΎΠΊΠ° Π½Π΅ создадитС ΠΊΠ°ΠΊΠΎΠ΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π΅Π³ΠΎ
ΠΊ микросхСмС ATtiny. Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ дальшС.

Π¨Π°Π³ 2: Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ схСму для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Nano ΠΊ устройству ATtiny

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ArduinoISP, разбросанных ΠΏΠΎ сСти, ΠΈΠΌΠ΅ΡŽΡ‚ Arduino Uno
, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΡƒΡŽ ΠΊ Ρ†Π΅Π»Π΅Π²ΠΎΠΌΡƒ AVR с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ°ΠΊΠ΅Ρ‚Π°. НаличиС Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ устройства Π² ΠΌΠ°ΠΊΠ΅Ρ‚Π΅ — это
ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ позволяСт Π½Π°ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ любоС устройство, Ссли ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΊΡƒ.

Однако ΠΌΠ½Π΅ Π½ΡƒΠΆΠ΅Π½ Π±Ρ‹Π» постоянный программист, ΠΈ поэтому я Π½Π΅ Ρ…ΠΎΡ‚Π΅Π», Ρ‡Ρ‚ΠΎΠ±Ρ‹ вся схСма Π±Ρ‹Π»Π° Π½Π° ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅
, Π° Π±Ρ‹Π»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ части, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ: Π° ΠΈΠΌΠ΅Π½Π½ΠΎ, сигналы ISP ΠΈ ΡˆΠΈΠ½Ρ‹ питания
, ΠΈΠ΄ΡƒΡ‰ΠΈΠ΅ ΠΊ Ρ†Π΅Π»Π΅Π²ΠΎΠΌΡƒ устройству. Они, скорСС всСго, измСнятся ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ
Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ устройства.

Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ я ΠΌΠΎΠ³ Π±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сокСт ZIF (Π½ΡƒΠ»Π΅Π²ΠΎΠ΅ усилиС вставки) для Ρ†Π΅Π»Π΅Π²ΠΎΠΉ микросхСмы
, Π½ΠΎ Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π½Π° ΠΌΠ³Π½ΠΎΠ²Π΅Π½ΠΈΠ΅ рассмотрим ΠΏΠ»ΡŽΡΡ‹ ΠΈ минусы.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ всС микросхСмы AVR ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ распиновки (Π½Π΅ говоря ΡƒΠΆΠ΅ ΠΎΠ± устройствах сторонних ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ
ESP8266), ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π±Ρ‹ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ схСму для настройки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° для ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ сигналов питания ΠΈ SPI
Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ устройства. .Π¦Π΅Π»Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ микросхСм Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ²
ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ вСроятно, FPGA Π±Ρ‹Π» Π±Ρ‹ здСсь Β«ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΒ» Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сдСлал Π±Ρ‹
этот ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π· Π±ΠΎΠ»Π΅Π΅ слоТным. Намного Π±ΠΎΠ»Π΅Π΅ простая схСма ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ с использованиСм ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡Π΅ΠΊ
Π±Ρ‹Π»Π° Π±Ρ‹ ΠΏΡ€ΠΎΡ‰Π΅, Π½ΠΎ это всС Π΅Ρ‰Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, оставляСт ΠΌΠ½ΠΎΠ³ΠΎ мСста для ошибок ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ для
ΠΈ вряд Π»ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ…Π²Π°Ρ‚ΠΈΡ‚ всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ
Π±ΡƒΠ΄ΡƒΡ‰ΠΈΠ΅) Ρ†Π΅Π»Π΅Π²Ρ‹Π΅ устройства.

Π˜Ρ‚Π°ΠΊ, компромисс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я Π²Ρ‹Π±Ρ€Π°Π», Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Β«ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ½ΡΠΊΡƒΡŽ ΠΏΠ»Π°Ρ‚ΡƒΒ», которая содСрТит Ρ€Π°Π·ΡŠΠ΅ΠΌ для модуля
Nano, всС свСтодиоды состояния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°, 6-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΉ Π»Π΅Π½Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ кабСль IDC для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΡƒ
ICSP Π½Π° Nano, Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ ΠΌΠ°ΠΊΠ΅Ρ‚ для Ρ†Π΅Π»Π΅Π²ΠΎΠΉ микросхСмы.

ΠšΡƒΠΏΠΈΡ‚ΡŒ ΠΌΠΈΠ½ΠΈ-ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ°ΠΊΠ΅Ρ‚ Π±Π΅Π· ΠΏΠ°ΠΉΠΊΠΈ DEYUE Π½Π° Amazon

Рассмотрим Π΄Π΅Ρ‚Π°Π»ΠΈ схСмы матСринской ΠΏΠ»Π°Ρ‚Ρ‹.

РазъСм Arduino Nano

Nano устанавливаСтся Π² Ρ€Π°Π·ΡŠΠ΅ΠΌ Π½Π° матСринской ΠΏΠ»Π°Ρ‚Π΅. Π­Ρ‚ΠΎ позволяСт ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΏΡ€ΠΈ нСобходимости для
Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈΠ»ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π² случаС поврСТдСния. Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π°Π³Ρ€Π΅Π²ΠΎΠΌ
Π²ΠΎ врСмя ΠΏΠ°ΠΉΠΊΠΈ (хотя, ΠΏΠΎ ΠΌΠΎΠ΅ΠΌΡƒ ΠΎΠΏΡ‹Ρ‚Ρƒ, Ρ‚Π°ΠΊΠΈΠ΅ опасСния, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΏΡ€Π΅ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Ρ‹).

ΠžΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»ΠΎ сигналов пСрСдаСтся ΠΎΡ‚ Nano Ρ‡Π΅Ρ€Π΅Π· Π³Π»Π°Π²Π½Ρ‹ΠΉ Ρ€Π°Π·ΡŠΠ΅ΠΌ Π½Π° ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ½ΡΠΊΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ
.Они описаны Π½ΠΈΠΆΠ΅: —

  + -------- + ----------------- + -------------------- --------------------------------- +
| Π‘ΠΈΠ³Π½Π°Π» | ЦСль | ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ |
+ -------- + ----------------- + ---------------------- ------------------------------- +
| GND | НазСмный Ρ€Π΅Π»ΡŒΡ | ΠžΠ±Ρ‰ΠΈΠ΅ основания |
| / Π‘Π‘Π ΠžΠ‘ | Бброс Arduino | Бвязан с GND Ρ‡Π΅Ρ€Π΅Π· кондСнсатор для прСдотвращСния Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… сбросов |
| D10 | Бброс Ρ†Π΅Π»ΠΈ | ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ target / RESET для сброса Ρ†Π΅Π»Π΅Π²ΠΎΠΉ микросхСмы |
| D7 | Π‘Π²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄ программирования | Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ†Π΅Π»ΡŒ программируСтся |
| D8 | Π‘Π²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄ ошибки | Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ» ΠΎΡˆΠΈΠ±ΠΊΡƒ |
| D9 | Π‘Π²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄ сСрдцСбиСния | Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ |
+ -------- + ----------------- + ---------------------- ------------------------------- +
  
ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ свСтодиодов состояния ArduinoISP

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

Π― использовал Π·Π΅Π»Π΅Π½Ρ‹ΠΉ ΠΈ красный свСтодиоды (Π½Π° самом Π΄Π΅Π»Π΅ Ρ‚Ρ€Π΅Ρ…Ρ†Π²Π΅Ρ‚Π½Ρ‹ΠΉ Π·Π΅Π»Π΅Π½Ρ‹ΠΉ / красный) для свСтодиодов ΠΏΡƒΠ»ΡŒΡΠ° (D9) ΠΈ ошибки
(D8), соотвСтствСнно, ΠΈ синий свСтодиод для свСтодиода программирования (D7).

Π‘ΠΈΠ³Π½Π°Π»Ρ‹ ICSP ΠΈ SPI

Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… старых руководствах Π²Π°ΠΌ прСдлагаСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ 11, 12 ΠΈ 13 Arduino Π² качСствС сигналов SPI для программирования Ρ†Π΅Π»ΠΈ
. Π­Ρ‚ΠΎ связано с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ сигналы SPI доступны Π½Π° этих ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°Ρ… Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… модСлях Arduino
, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Uno, Duemilanove ΠΈ Ρ‚. Π”., Π’ΠΊΠ»ΡŽΡ‡Π°Ρ Nano, Π½ΠΎ , Π° Π½Π΅ Π½Π° ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ…
, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Megas, Leonardo, Due ΠΈ Zero.
ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: —

  + --------------- + ------------ +
| Π¨Ρ‚Ρ‹Ρ€ΡŒ Arduino | Π‘ΠΈΠ³Π½Π°Π» SPI |
+ --------------- + ------------ +
| 11 | MOSI |
| 12 | MISO |
| 13 | SCK |
+ --------------- + ------------ +
  

Код, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ опрСдСляСт это Π² скСтчС ArduinoISP: —

  #ifdef USE_OLD_STYLE_WIRING

    #define PIN_MOSI 11
    #define PIN_MISO 12
    #define PIN_SCK 13

    #endif
  

Одна ΠΈΠ· особСнностСй ΠΊΠΎΠ΄Π° ArduinoISP Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ эти макросы PIN_xxx
Π»ΡŽΠ±ΠΎΠΌΡƒ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΌΡƒ Π²Ρ‹Ρ…ΠΎΠ΄Ρƒ, ΠΈ ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ обСспСчСниС SPI ΠΏΡƒΡ‚Π΅ΠΌ Β«ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²ΠΎΠ³ΠΎ прСобразования»
Π²Ρ‹Ρ…ΠΎΠ΄Π°.Π—Π΄Π΅ΡΡŒ Π΅ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ограничСния Π½Π° Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΡƒΡŽ частоту — ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ссли ваш Arduino
Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ слишком ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, Ρ‚ΠΎ эмулируСмая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ SCK Π²Ρ‹ΠΉΠ΄Π΅Ρ‚ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ спСцификации ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ISP
ΠΈ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

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

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ здСсь Π΅ΡΡ‚ΡŒ нСкоторая Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Ρ‹ — это ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎ сбило мСня с Ρ‚ΠΎΠ»ΠΊΡƒ ΠΈΠ·-Π·Π°
. Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ICSP Π½Π° самом Π΄Π΅Π»Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для программирования Arduino ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°.
Π­Ρ‚ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ смысл, Ссли Π·Π°Π΄ΡƒΠΌΠ°Ρ‚ΡŒΡΡ — Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ людСй Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Arduino Π² качСствС ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°, поэтому
Π·Π°Ρ‡Π΅ΠΌ Π΅ΠΌΡƒ для этой Ρ†Π΅Π»ΠΈ встроСнный Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ICSP? Однако, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ всС сигналы
, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ для программирования Ρ‡Π΅Ρ€Π΅Π· ISP, Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для программирования Ρ‡Π΅Ρ€Π΅Π· ISP,
Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

ДокумСнтация ArduinoISP Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Π½Π°ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ICSP, ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ этим я Π±ΡƒΠ΄Ρƒ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ Π²
этом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. Π‘ΠΈΠ³Π½Π°Π»Ρ‹ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ICSP описаны Π½ΠΈΠΆΠ΅: —

  + ------ + -------- + ------------------------------- - + ---------------------------------- +
| ICSP | Π‘ΠΈΠ³Π½Π°Π» | ЦСль | ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ |
| Π‘ΡƒΠ»Π°Π²ΠΊΠ° | | | |
+ ------ + -------- + -------------------------------- + ---------------------------------- +
| 1 | MISO | Π”Π°Π½Π½Ρ‹Π΅ восходящСго ΠΊΠ°Π½Π°Π»Π° с Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ устройства | Π‘ΠΈΠ³Π½Π°Π» Π΄Π°Π½Π½Ρ‹Ρ… SPI |
| 2 | SCK | ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ часы | Π’Π°ΠΊΡ‚ΠΎΠ²Ρ‹ΠΉ сигнал SPI |
| 3 | / Π‘Π‘Π ΠžΠ‘ | Π‘Π±Ρ€ΠΎΡΡŒΡ‚Π΅ Arduino | _НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ являСтся Arduino_ |
| 4 | Vcc | Π¨ΠΈΠ½Π° питания 5 Π’ | ΠœΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ устройства |
| 5 | MOSI | Π”Π°Π½Π½Ρ‹Π΅ нисходящСго ΠΊΠ°Π½Π°Π»Π° Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠ΅ устройство | Π‘ΠΈΠ³Π½Π°Π» Π΄Π°Π½Π½Ρ‹Ρ… SPI |
| 6 | GND | НазСмный Ρ€Π΅Π»ΡŒΡ | Π¦Π΅Π»Π΅Π²ΠΎΠΉ Ρ€Π΅Π»ΡŒΡ зазСмлСния |
+ ------ + -------- + -------------------------------- + ---------------------------------- +
  

ΠœΡ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡΡ ΠΊ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΡƒ ICSP с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ 6-Тильного Π»Π΅Π½Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ кабСля с Ρ€Π°Π·ΡŠΠ΅ΠΌΠΎΠΌ IDC 2×3 Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠΎΠ½Ρ†Π΅
.Один ΠΊΠΎΠ½Π΅Ρ† ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΡƒ ICSP Arduino, Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ — ΠΊ «матСринской ΠΏΠ»Π°Ρ‚Π΅Β»
рядом с ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚ΠΎΠΉ. Π—Π΄Π΅ΡΡŒ сигналы Ρ€Π°Π·Π±ΠΈΡ‚Ρ‹ Π½Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ IDC, поэтому ΠΈΡ…
ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡Π΅ΠΊ.

ЕдинствСнный сигнал ICSP, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, — это сигнал / RESET, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ привязан ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ / RESET
Arduino, поэтому Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ с внСшнСго ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, это Π½Π΅ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ΅Π½
, ΠΈ вмСсто этого Π½Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ Arduino для сброса Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ устройства, поэтому ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π²Ρ‹Ρ…ΠΎΠ΄
, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ Ρ†Π΅Π»ΠΈ / RESET, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.Для этого ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ D10 ΠΊΠ°ΠΊ
, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π² ΠΊΠΎΠ΄Π΅ ArduinoISP: —

  #define RESET 10 // Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 10 для сброса Ρ†Π΅Π»ΠΈ, Π° Π½Π΅ SS
  

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

Π˜Π½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ кабСля ICSP

Для кабСля ICSP слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΈΠ»ΠΊΠΈ ΠΈ Ρ€ΠΎΠ·Π΅Ρ‚ΠΊΠΈ с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ, Π° для кабСля
— ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ устройства.ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, я установил Π·Π΅Π»Π΅Π½Ρ‹ΠΉ свСтодиод с рСзистором
Π½Π° 330 Ом Π½Π° матСринской ΠΏΠ»Π°Ρ‚Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌΠΈ 4 ΠΈ 6 ICSP (Vcc ΠΈ GND), Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ
, Ρ‡Ρ‚ΠΎ кабСль ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. Если свСтодиод Π½Π΅ Π³ΠΎΡ€ΠΈΡ‚, ΠΊΠΎΠ³Π΄Π°
Arduino ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ USB-ΠΏΠΎΡ€Ρ‚Ρƒ, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ кабСль ICSP ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ.

Π‘Ρ…Π΅ΠΌΠ°

Π‘Ρ…Π΅ΠΌΠ° ISP Π½Π° Π±Π°Π·Π΅ Arduino Nano ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½ΠΈΠΆΠ΅.

Готовая схСма

На рисункС 2 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° готовая схСма.Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»ΠΎ, поэтому ΠΎΠ½ Π±Ρ‹Π» построСн с использованиСм стрипборда (ΠΈΠ»ΠΈ Β«VeroboardΒ», Ссли Π²Π°ΠΌ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΆΠ΅ Π»Π΅Ρ‚, сколько ΠΈ ΠΌΠ½Π΅) для матСринской ΠΏΠ»Π°Ρ‚Ρ‹.

ΠœΠΈΠΊΡ€ΠΎ-мишСнь Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π° Π½Π° ΠΊΡ€ΠΎΡˆΠ΅Ρ‡Π½ΠΎΠΉ дСшСвой ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅ [ссылка].

Π¨Π°Π³ 3. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ ΠΏΠ»Π°Ρ‚Ρ‹ ATtiny Π² Arduino IDE

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

Для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ (Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ESP8266) это Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ довольно ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹,
, Π½ΠΎ для микросхСм AVR это Π² основном вопрос отобраТСния ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π²Π²ΠΎΠ΄Π° / Π²Ρ‹Π²ΠΎΠ΄Π° Π² схСму Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ Arduino
. Π’ΠΎΠΎΡ€ΡƒΠΆΠΈΠ²ΡˆΠΈΡΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ Π΄Π°Π½Π½Ρ‹Ρ… Atmel (ΠΈ ΡƒΠΌΠ΅Π½ΠΈΠ΅ΠΌ Π΅Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ) ΠΈ проявив Ρ‚Π΅Ρ€ΠΏΠ΅Π½ΠΈΠ΅
, ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это самому Π½Π΅ составит Ρ‚Ρ€ΡƒΠ΄Π°. Однако Π² этом Π½Π΅Ρ‚ нСобходимости, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ
это ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΎ сдСлано.

Бсылка Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ATtiny: https://raw.githubusercontent.com/damellis/ATtiny/ide-1.6.x -boards-manager / package_damellis_ATtiny_index.json
Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ ΠΎΠ± этом IDE Arduino, поэтому ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ Arduino | Настройки ,
Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Settings ΠΈ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ ссылку Π² ΠΏΠΎΠ»Π΅ Additional Boards Manager URLs
. (Подсказка: Ссли Π²Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ малСнький Π·Π½Π°Ρ‡ΠΎΠΊ справа ΠΎΡ‚ поля, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ нСсколько URL-адрСсов
Π² Ρ€Π°Π·Π½Ρ‹Π΅ строки. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΈΡ… Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ запятыми Π² тСкстовом ΠΏΠΎΠ»Π΅
, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ нСуправляСмо Π΄Π»ΠΈΠ½Π½Ρ‹ΠΌ.)

Когда Π²Ρ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚Π΅, конфигурация ΠΏΠ»Π°Ρ‚Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ установлСна, поэтому Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Tools |
Доски | Boards Manager…
, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Boards Manager. Если Π²Ρ‹ Π²Π²Π΅Π΄Π΅Ρ‚Π΅ Β«ATtinyΒ»
Π² ΠΏΠΎΠ»Π΅ поиска, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ элСмСнт ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«ATtiny by David A. MellisΒ».

НаТмитС Π½Π° этот элСмСнт, ΠΈ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ . ПослС установки
Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ: —

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚Π΅ OK / Π—Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΈ Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ΡΡŒ ΠΊ Tools | Доска | Boards Manager мСню
, ΠΈ Π²Ρ‹ смоТСтС Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ 14-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹Π΅ устройства ATtiny24 / 44/84: —

Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ATtiny24 / 44/84 ΠΈ Π³ΠΎΡ‚ΠΎΠ²ΠΎ!

Π¨Π°Π³ 4. ΠŸΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°, ΠΏΡ€ΠΎΡˆΠΈΠ² ΠΊΠΎΠ΄

ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ

ΠŸΠ΅Ρ€Π΅Π΄ тСстированиСм ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΊ ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ, особСнно ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹
ΠΈΠ»ΠΈ Π»ΡŽΠ±Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠ»ΡƒΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½Ρ‹ ΠΈΠ·-Π·Π° ошибки ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ
.

Если Π²Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ поставщика услуг Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ кабСля USB, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π·Π΅Π»Π΅Π½Ρ‹ΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΡƒΠ»ΡŒΡΠ°
ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΌΠΈΠ³Π°Π΅Ρ‚ (ΠΎΠ½ ΠΏΠ»Π°Π²Π½ΠΎ гаснСт). ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ссли Π²Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ Π»Π΅Π½Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ кабСль ICSP
ΠΌΠ΅ΠΆΠ΄Ρƒ Nano ΠΈ матСринской ΠΏΠ»Π°Ρ‚ΠΎΠΉ, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ
загорится Π·Π΅Π»Π΅Π½Ρ‹ΠΉ свСтодиодный ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ питания. Если этого Π½Π΅ происходит, Π·Π½Π°Ρ‡ΠΈΡ‚ Π½Π° ΠΏΠ»Π°Ρ‚Π΅ Π΅ΡΡ‚ΡŒ ошибка, ΠΈΠ·-Π·Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ
ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠΈΡ‚ΡŒ любой Ρ‡ΠΈΠΏ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, поэтому ΠΈΠ΄ΠΈΡ‚Π΅ ΠΈ Π΄Π²Π°ΠΆΠ΄Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ всС свои соСдинСния!

Если ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ питания ΠΈ сСрдцСбиСния загорятся Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, всС Π² порядкС.Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ этап
— ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ATtiny для внутрисистСмного программирования

Как ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π»ΠΎΡΡŒ Ρ€Π°Π½Π΅Π΅, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ микросхСмы AVR ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ распиновки, поэтому ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π½ΠΈΠΆΠ΅ инструкции ΠΏΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ
— это для ATtiny24, ATtiny44 ΠΈ ATtiny84 Ρ‚ΠΎΠ»ΡŒΠΊΠΎ — Ссли Π²Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Π΄Ρ€ΡƒΠ³ΡƒΡŽ модСль AVR,
, поТалуйста, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ Vcc, ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ GND, / RESET, MISO, MOSI ΠΈ SCK.

Полная распиновка ATtiny24 / 44/84 ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½ΠΈΠΆΠ΅: —

ΠžΡ‚ΡΡŽΠ΄Π° ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Π²Π°ΠΆΠ½Ρ‹Π΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ для программирования: —

  + - \ / - +
         Vcc 1 | | 14 Π—Π•ΠœΠ›Π―
              2 | | 13
              3 | | 12
      / Π‘Π‘Π ΠžΠ‘ 4 | | 11
              5 | | 10
              6 | | 9 SCK
        MOSI 7 | | 8 MISO
               + ---- +
  

Π˜Ρ‚Π°ΠΊ, исходя ΠΈΠ· этого, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ соСдинСния ΠΏΠ»Π°Ρ‚Ρ‹ ISP с ATtiny Π½Π° ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅
: —

  + ------ + -------- + ------------------------------- - + -------- + -------- +
| ICSP | Бигнал | ЦСль | ATtiny | ATtiny |
| Π‘ΡƒΠ»Π°Π²ΠΊΠ° | | | Π‘ΠΈΠ³Π½Π°Π» | Π‘ΡƒΠ»Π°Π²ΠΊΠ° |
+ ------ + -------- + -------------------------------- + -------- + -------- +
| 1 | MISO | Π”Π°Π½Π½Ρ‹Π΅ восходящСго ΠΊΠ°Π½Π°Π»Π° с Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ устройства | MISO | 8 |
| 2 | SCK | ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ часы | SCK | 9 |
| 3 | / Π‘Π‘Π ΠžΠ‘ | Π‘Π±Ρ€ΠΎΡΡŒΡ‚Π΅ Arduino | --- | - |
| 4 | Vcc | Π¨ΠΈΠ½Π° питания 5 Π’ | Vcc | 1 |
| 5 | MOSI | Π”Π°Π½Π½Ρ‹Π΅ нисходящСго ΠΊΠ°Π½Π°Π»Π° Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠ΅ устройство | MOSI | 7 |
| 6 | GND | НазСмный Ρ€Π΅Π»ΡŒΡ | GND | 14 |
+ ------ + -------- + -------------------------------- + -------- + -------- +
| - | D10 | Π‘Π±Ρ€ΠΎΡΡŒΡ‚Π΅ ATtiny | / Π‘Π‘Π ΠžΠ‘ | 4 |
+ ------ + -------- + -------------------------------- + -------- + -------- +
  

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π½ΠΈΠΆΠ½ΠΈΠΉ ряд: Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ сигналам ICSP Π½Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сигнал D10 Arduino
Nano для сброса микросхСмы ATtiny.

ΠžΡ‚ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ USB-кабСль, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ISP, Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ ATtiny Π² ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ ΠΈ
ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ эти сигналы с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡Π΅ΠΊ. ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ USB-кабСль ΠΈ Π΄Π²Π°ΠΆΠ΄Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, горят Π»ΠΈ Π·Π΅Π»Π΅Π½Ρ‹Π΅ свСтодиоды питания ΠΈ ΠΏΡƒΠ»ΡŒΡΠ°
. Если это Π½Π΅ Ρ‚Π°ΠΊ, Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ отсоСдинитС кабСль USB
ΠΈ Π΄Π²Π°ΠΆΠ΄Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ³ΠΎ замыкания ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ошибок ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΊΠΈ.

Запуск ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° мигания Π½Π° ATtiny

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ всС Π±ΡƒΠ΄Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Π² Arduino IDE Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Β«BlinkΒ».
Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ пытаСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ 13 для свСтодиода, Π° Π½Π° ATtiny Π½Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄Π° 13.
Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ строку Π² Π½Π°Ρ‡Π°Π»ΠΎ Ρ„Π°ΠΉΠ»Π°: —

  #define LED_BUILTIN (PB0)
  

Π­Ρ‚ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ компилятору ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ PB0 (Π²Ρ‹Π²ΠΎΠ΄ 2 Π½Π° ATtiny44) для мигания свСтодиода.

На ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ свСтодиод с ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ рСзистором 330 Ом (ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ) ΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° 2
(PB0) ΠΊ GND, ΡƒΠ±Π΅Π΄ΠΈΠ²ΡˆΠΈΡΡŒ, Ρ‡Ρ‚ΠΎ Π°Π½ΠΎΠ΄ свСтодиода ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ 2.

Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ для ΠΏΠ»Π°Ρ‚Ρ‹ установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«ATtiny 24/44/84Β» Π² мСню Β«Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹Β», Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚
ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΒ».Π˜Π½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ISP Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΌΠΈΠ³Π°Ρ‚ΡŒ, ΠΈ, надСюсь, Π²Ρ‹ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ сообщСниС ΠΎΠ± ошибкС. ПослС
Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… сСкунд микросхСма ATtiny Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Blink-ΠΊΠΎΠ΄, Π° свСтодиодный ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΌΠΈΠ³Π°Ρ‚ΡŒ!

Π’ΠΎΡ‚ ΠΈ всС, рСбята!

Уф… ΠΌΡ‹ сдСлали это. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ вас всС Π³ΠΎΡ‚ΠΎΠ²ΠΎ для написания ΠΊΠΎΠ΄Π° Arduino для ATtiny, Π° это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ
Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ Π² Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π»ΠΊΠΈΠ΅ Π²Π΅Ρ‰ΠΈ. НСкоторыС ΠΈΠ· этих микросхСм, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ 8-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹
, Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ°Π»Ρ‹, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ 555 с бСсконСчно большСй Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈ Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌΠΈ пассивными ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ
(Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ€Π°Π·Π²ΡΠ·Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ кондСнсатора 100 Π½Π€).

Π― Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΡƒΡΠ»Ρ‹ΡˆΠ°Ρ‚ΡŒ ваши ΠΎΡ‚Π·Ρ‹Π²Ρ‹! ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, оставляйтС ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π½ΠΈΠΆΠ΅ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΊ списку рассылки, Ρ‡Ρ‚ΠΎΠ±Ρ‹
ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Ρ‹.

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° вашСго ATtiny85

ATtiny85 — ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ AVR, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ для ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² с нСбольшими Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΈ Π½ΠΈΠ·ΠΊΠΈΠΌ энСргопотрСблСниСм. Но Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ вашСго ΠΊΠΎΠ΄Π° Π² Ρ‡ΠΈΠΏ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ нСпростой Π·Π°Π΄Π°Ρ‡Π΅ΠΉ. Когда Π²Ρ‹ Π½Π°Ρ‡Π½Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ATtiny85, Ρƒ вас Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ прСимущСств ΠΏΠ»Π°Ρ‚Ρ‹ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ: Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с простым Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹ΠΌ Ρ‡ΠΈΠΏΠΎΠΌ.

К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, ΠΌΡ‹ здСсь, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим этот ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. ΠœΡ‹ рассмотрим Π΅Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ особСнности ΠΈ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅ΠΌ вас Ρ‡Π΅Ρ€Π΅Π· процСсс записи Π΅Π³ΠΎ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π΅Π³ΠΎ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ?

Один ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Ρ… способов Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ATtiny — ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая называСтся Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΎΠΌ . Π­Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° находится Π½Π° MCU ΠΈ ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π΅Ρ‚ входящиС инструкции, Π° Π·Π°Ρ‚Π΅ΠΌ записываСт Π½ΠΎΠ²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ MCU.

Π­Ρ‚ΠΎ устраняСт Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ внСшнСм ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ, Π½ΠΎ Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ нСсколько нСдостатков: Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ дискового пространства MCU ΠΈ Π²Π½ΠΎΡΠΈΡ‚ΡŒ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ Π² процСсс запуска, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° запускаСтся ΠΈ ΠΈΡ‰Π΅Ρ‚ Π½ΠΎΠ²Ρ‹Π΅ инструкции.

Π—Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ Тизнь ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ Π½Π° этапС прототипирования любого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ для ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ², ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ с Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° Π²Ρ‹ смоТСтС Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ ΠΈΠ· Arduino IDE Π½Π° ATtiny85 Ρ‡Π΅Ρ€Π΅Π· USB-соСдинСниС.Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ MCU ΠΈΠ· вашСй схСмы ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ†ΠΈΠΊΠ»Π°ΠΌΠΈ программирования.

ВСорСтичСски запись Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° — это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ снова ΠΈ снова ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΡ своСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π‘ ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ сказанного, ATtiny Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠΉ области хранСния для Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ°, Π° это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ сущСствуСт нСбольшая ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ это пространство ΠΏΠΎ ошибкС. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ, просто ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ² Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ.

Как Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Π½Π° ATtiny85

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Arduino Π² качСствС ISP ΠΈΠ»ΠΈ внутрисистСмного программиста.Π­Ρ‚ΠΎ позволяСт Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ATtiny, Π½Π΅ удаляя Ρ‡ΠΈΠΏ ΠΈΠ· схСмы, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ.

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² Arduino IDE отсутствуСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π² ATtiny. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Β«ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… досок» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ, пСрСйдя ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ адрСсу: Π€Π°ΠΉΠ»> Настройки

Π’ Π½ΠΈΠΆΠ½Π΅ΠΉ части ΠΎΠΊΠ½Π° настроСк Π΅ΡΡ‚ΡŒ мСсто для Π²Π²ΠΎΠ΄Π° URL-адрСсов Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° досок. ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ Π½Π°ΠΆΠ°Ρ‚ΡŒ «ОК», Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

https: // raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json

Π­Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ATtiny85, любСзно ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½Π½ΡƒΡŽ Дэвидом МСллисом, ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· соучрСдитСлСй Arduino.

Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈΠ· Boards Manager, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Ρ‡ΠΈΠΏ станСт Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌ Π² спискС Β«ΠΏΠ»Π°Ρ‚Β».

ИспользованиС Arduino Π² качСствС ISP

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ‹ установили ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Arduino ΠΊ ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ATtiny.ВСхничСски это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ соСдинСниС Π΄Π²ΡƒΡ… устройств вмСстС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»ΡŽΠ±Ρ‹Π΅ инструкции, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ Π½Π° ATmega328 Arduino, Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΠ»ΠΈΡΡŒ Π½Π° ваш ATtiny85.

Наряду с Π·Π΅ΠΌΠ»Π΅ΠΉ ΠΈ напряТСниСм, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ соСдинСниС ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Π’Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ потрСбуСтся ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ нСбольшой кондСнсатор (10 ΠΌΠΊΠ€) ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌΠΈ сброса ΠΈ зазСмлСния. Π­Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ Π½Π΅ΠΏΡ€Π΅Π΄Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ устройства Π²ΠΎ врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.

Π’ мСню Β«Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹Β» Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ процСссор ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΡƒΡŽ частоту 8 ΠœΠ“Ρ†.Π—Π°Ρ‚Π΅ΠΌ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Π½ Β«Arduino as ISPΒ». Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½ΠΎ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π½Π° частотС 1 ΠœΠ“Ρ†, Π° Π½Π΅ 8. Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° Π±ΠΎΠ»Π΅Π΅ высокой скорости, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ это, Π²Ρ‹Π±Ρ€Π°Π² Β«Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΒ» Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части мСню Β«Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹Β».

Если Ρƒ вас Π΅ΡΡ‚ΡŒ внСшний кристалл, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ATtiny85 Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Π΅ быстрСС Π½Π° частотС 16 ΠœΠ“Ρ† — ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΠΎΠΊΠ° ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΈΡ… скоростСй. ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ всС настроили ΠΈ запустили, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹.

ИспользованиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° AVR

Если Π²Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Arduino Π² качСствС ISP, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ вмСсто этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ AVR. Π­Ρ‚ΠΈ устройства Π±Ρ‹Π²Π°ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌ — самая простая ΠΈΠ· Π½ΠΈΡ… — это USB-Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŒ со слотом для вашСго 8-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° IC. Вакая конструкция устраняСт Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π² слоТной ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΊΠ΅ ΠΈΠ»ΠΈ ΠΏΠ°ΠΉΠΊΠ΅ — ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ Ρ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ — Tiny AVR Programmer ΠΎΡ‚ SparkFun. Он ΠΈΠΌΠ΅Π΅Ρ‚ восСмь Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ², совмСстимых с ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚ΠΎΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ нСпосрСдствСнно ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ с Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΌΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ, ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΊ ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅.

ИспользованиС ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° AVR Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ отслСдили ΠΈ установили ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ ΠΈ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ ATtiny85 ΠΈΠ· списка ΠΏΠ»Π°Ρ‚. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ внСшниС часы, Ссли ΠΎΠ½ΠΈ Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊ Π²Π°ΠΌ; это ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ваш MCU нСработоспособным. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«USBtinyISPΒ» Π² мСню Β«Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹Β»> Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Β» ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΊ ΠΏΠ»Π°Ρ‚Π΅, ΠΈ Π²Ρ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΎΠ±Ρ€Π°Π·Ρ†Π° ΠΊΠΎΠ΄Π°.

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΎΠ±Ρ€Π°Π·Ρ†Π° ΠΊΠΎΠ΄Π°

Как ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, Π½Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Arduino Π±ΡƒΠ΄Π΅Ρ‚ Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° ATtiny85.Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ всС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, ΠΌΡ‹ Π½Π°Ρ‡Π½Π΅ΠΌ с Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ простого: ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Β«BlinkΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Π² мСню ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Arduino IDE. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ свСтодиод вмСстС с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ рСзистором ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ Β«0Β» ATtiny. Π’Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ потрСбуСтся ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΈΠ½Π° Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ с 13 Π½Π° 0.

Если всС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, свСтодиодный ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΌΠΈΠ³Π°Ρ‚ΡŒ с ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ Π² ΠΎΠ΄Π½Ρƒ сСкунду. Если ΠΎΠ½ ΠΌΠΈΠ³Π°Π΅Ρ‚ быстрСС ΠΈΠ»ΠΈ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, скорСС всСго, тактовая частота установлСна β€‹β€‹Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ.Если ΠΎΠ½ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΌΠΈΠ³Π°Π΅Ρ‚, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΊΡƒ.

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° мигания Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»Π°, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ, ΠΊΠ°ΠΊ Π²Ρ‹ это Π΄Π΅Π»Π°Π»ΠΈ, ΠΊΠΎΠ³Π΄Π° Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ запустили свою Arduino. Однако эта вСрсия схСмы Π±ΠΎΠ»Π΅Π΅ обтСкаСмая ΠΈ элСгантная. Если Π²Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ аккумулятор, Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Arduino Π² качСствС источника питания — ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π²Π°ΠΌ Π½Π΅ понадобится Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ATtiny.

ВозмоТности ATtiny85

Π—Π°ΠΏΠΈΡΡŒ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠΎΠΉ.Π˜Ρ‚Π°ΠΊ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ взглянСм Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ особСнности ATtiny85, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅Π»Π°ΡŽΡ‚ Π΅Π³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ.

Π¦Π΅Π½Π°

Arduino стоит Π±ΠΎΠ»Π΅Π΅ 20 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ², Π° ATtiny85 — ΠΌΠ΅Π½Π΅Π΅ Π΄ΠΎΠ»Π»Π°Ρ€Π°. Π”Π°ΠΆΠ΅ Ссли Π²Ρ‹ сравнитС Π΅Π³ΠΎ с Π±ΠΎΠ»Π΅Π΅ ΠΌΠ½ΠΎΠ³ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹ΠΌΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ ATmega328.

Π Π°Π·ΠΌΠ΅Ρ€

ΠŸΠΎΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ΡΡ всСго с восСмью ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌΠΈ, ΠΎΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ малСнький, ΠΊΠ°ΠΊ DIP-корпус, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ для Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈ простых ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ дистанционноС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅.

Π­Π½Π΅Ρ€Π³ΠΎΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅

ATtiny85 Π½Π΅ потрСбляСт ΠΌΠ½ΠΎΠ³ΠΎ энСргии ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΡ‚ Π±Π°Ρ‚Π°Ρ€Π΅ΠΉ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π· дольшС, Ρ‡Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊ сокам ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹.

  • Π’ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ с Π½ΠΈΠ·ΠΊΠΈΠΌ энСргопотрСблСниСм ΠΎΠ½ обСспСчиваСт Ρ€Π°Π±ΠΎΡ‚Ρƒ 1 ΠœΠ“Ρ†, 1,8 Π’ ΠΏΡ€ΠΈ 300 мкА.
  • Π’ спящСм Ρ€Π΅ΠΆΠΈΠΌΠ΅ с ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΌ энСргопотрСблСниСм Π΅ΠΌΡƒ потрСбуСтся всСго 100 нА (Π½Π°Π½ΠΎΠ°ΠΌΠΏΠ΅Ρ€).

Для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Π³Π΄Π΅ Π²Π°ΠΆΠ½Π° ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ, это Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° Π½Π°ΡˆΡƒ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡŽ ΠΎ Π±Π»ΠΎΠΊΠ°Ρ… питания для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

НапряТСниС

ATtiny ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ любоС напряТСниС ΠΎΡ‚ 1,8 Π΄ΠΎ 5,5 Π’ ΠΈ соотвСтствСнно Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ свои логичСскиС ΡƒΡ€ΠΎΠ²Π½ΠΈ.

Π­Ρ‚ΠΎ позволяСт Π»Π΅Π³ΠΊΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΡ‚ Ρ†Π΅Π»ΠΎΠ³ΠΎ ряда Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… источников питания, ΠΎΡ‚ Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠΊΠΈ Ρ‚ΠΈΠΏΠ° Β«Ρ‚Π°Π±Π»Π΅Ρ‚ΠΊΠ°Β» Π΄ΠΎ USB, ΠΈ всС это Π±Π΅Π· ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ рСгулятора.

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ ATtiny85

Когда Π²Ρ‹ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚Π΅ ΠΊΠΎΠ΄ Π½Π° ATtiny85, Π²Ρ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΈ всС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ»ΠΈ Π½Π° Arduino UNO Π½Π° Π±Π°Π·Π΅ ATmega, Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ. Однако Π΅ΡΡ‚ΡŒ нСсколько ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ — учитывая, Ρ‡Ρ‚ΠΎ ATtiny Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… возмоТностСй UART ΠΈ i2c ATmega, Π»ΡŽΠ±Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Wire, Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, Π»ΡŽΠ±Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ мноТСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρ‹ мСньшим количСством GPIO ΠΈ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ATtiny.

***

ΠœΡ‹ рассмотрСли, ΠΊΠ°ΠΊ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ваши ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° вашСм Π½ΠΎΠ²ΠΎΠΌ ATtiny85. Если Ρƒ вас Π΅ΡΡ‚ΡŒ доступ ΠΊ Arduino, Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² качСствС ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΊΠΎΠ΄Π° Π² ATtiny ΡƒΠ΄ΠΎΠ±Π½ΠΎ — хотя Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² Π² спСциализированного программиста ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ.

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ простыС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΌΠΈΠ³Π°ΡŽΡ‰ΠΈΠ΅ свСтодиоды, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π½Π° вашСм ATtiny, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ постСпСнно ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ Π±ΠΎΠ»Π΅Π΅ слоТным. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Arduino, ΠΊ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΌΡƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ — довольно Π²Π°ΠΆΠ½Ρ‹ΠΉ шаг, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сдСлаСт ваши ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΌΠΈ, быстрыми ΠΈ эффСктивными.

ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Atmel Attiny13a, Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ с использованиСм Arduino Ide

Π― ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ со студиСй atmel Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ слоТно. Atmel studio — это тяТСлоС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, ΠΎΠ½ΠΎ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ слишком ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ, Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ систСмной ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΎΠ±ΡŠΡΡΠ½Π΅Π½Ρ‹, ΠΈ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго, сообщСство ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π½Π΅Π²Π΅Π»ΠΈΠΊΠΎ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я Ρ€Π΅ΡˆΠΈΠ» Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ сСрии atmel attiny с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ arduino ide. Arduino ide Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ сСрии atmel attiny. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΠ΅Ρ€ΠΈΡŽ attiny, Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π½Π° arduino ide.ΠœΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ Π² систСмныС Ρ„Π°ΠΉΠ»Ρ‹ arduino ide. Π’ этом постС я объясню, ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ сСрии attiny для arduino ide ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ измСнСния Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ внСсти Π² систСмныС Ρ„Π°ΠΉΠ»Ρ‹ arduino, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΠ΅Ρ€ΠΈΡŽ attiny распознаваСмой arduino ide. ПослС установки совмСстимости сСрии я объясню нСбольшой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я сдСлал с использованиСм ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° atmel attiny13a. Π― Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π» ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ attiny13a с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ arduino ide с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ внСшнСго ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° usbasp. Π― Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π» ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ attiny13a с Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹ΠΌ Arduino ΠΊΠ°ΠΊ icsp.

Для установки ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΠΎΠ³ΠΎ модуля arduino ide для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° atmel attiny13a. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ», ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ΅.


РаспакуйтС Ρ„Π°ΠΉΠ» .rar. Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ с ΠΈΠΌΠ΅Π½Π΅ΠΌ attiny13. НайдитС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ установки Ρ„Π°ΠΉΠ»ΠΎΠ² Arduino. НайдитС ΠΏΠ°ΠΏΠΊΡƒ Β«ΠžΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅Β» Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ установки arduino. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это C: \ Program Files (x86) \ Arduino \ hardware. ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ attiny13 Π² ΠΏΠ°ΠΏΠΊΡƒ оборудования.ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚Π΅ arduino ide, ΠΈ ΠΏΠΎΠ΄ ΠΎΠΏΡ†ΠΈΠ΅ΠΉ ΠΏΠ»Π°Ρ‚ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ ΠΎΠΏΡ†ΠΈΠΈ attiny13a. Attiny13a Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Π½ с ΠΏΡΡ‚ΡŒΡŽ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ конфигурациями часов. Π’ΠΎ всСх конфигурациях ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ нСбольшой Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ источник синхронизации. Π― ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ» всС источники часов, ΠΈ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ. Но Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ говорят, Ρ‡Ρ‚ΠΎ ΠΈΠΌ слоТно ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ. Π― ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ» Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ delay () для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ источника часов, ΠΈ ΠΎΠ½Π° Ρƒ мСня сработала ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ.

Π’Ρ‹Π±ΠΎΡ€ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°

Attiny13a Π² arduino ide

ΠžΠ±Ρ‰ΠΈΠΉ Π²Ρ‹Π²ΠΎΠ΄ attiny13a для использования с arduino ide ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π½ΠΈΠΆΠ΅.D0-D5 ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹, Π° A0-A1 ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹. Π˜Ρ‚Π°ΠΊ, attiny с arduino ide ΠΈΠΌΠ΅Π΅Ρ‚ 5 Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² ΠΈ Π΄Π²Π° Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°.

Распиновка

Attiny13a для arduino ide

Π‘Π²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄ мигания с Atmel Attiny13A, Arduino Ide ΠΈ Proteaus Simulation

Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ вСрхняя конфигурация Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, я сдСлал простой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ / ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ с ΠΌΠΈΠ³Π°ΡŽΡ‰ΠΈΠΌ свСтом. Π‘Π²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π·Π° полсСкунды. Π― ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ» свСтодиод ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ PB4 attiny13a. Π― использовал Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ кристалл 4,8 ΠœΠ“Ρ† Π² качСствС источника Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частоты.На Π²Ρ‹Π²ΠΎΠ΄Π΅ сброса я ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ» ΠΊΠ½ΠΎΠΏΠΊΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ снова Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. Вся схСма питаСтся ΠΎΡ‚ элСмСнта CR2032. Cr2032 прСдставляСт собой ΠΏΠ»ΠΎΡΠΊΡƒΡŽ Π±Π°Ρ‚Π°Ρ€Π΅ΡŽ Π½Π° 3,3 Π’. Attiny Π²ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ потрСбляСт ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»ΠΎ энСргии. ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ Atmel сСрии attiny ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ мастСрами Π³ΠΈΠ±Π΅Ρ€Π½Π°Ρ†ΠΈΠΈ. Они ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ Π² спячкС Π³ΠΎΠ΄Π°ΠΌΠΈ ΠΏΡ€ΠΈ ΠΎΡ‡Π΅Π½ΡŒ нСбольшом количСствС элСктроэнСргии. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ схСма ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° прСдставлСна ​​ниТС.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ схСма Attiny13A ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Blink.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Attiny13a с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° UsbAsp

Для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΊΠΎΠ΄Π° Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ я использовал внСшний ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ Usbasp. Attiny13a ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΅Π³ΠΎ интСрфСйс icsp. Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π°Ρ‚Ρ‚ΠΈΠ½ΠΈ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρƒ usbasp ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π½ΠΈΠΆΠ΅. Usbasp ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Vcc = 3,3 Π’ ΠΈ 5 Π’. Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ напряТСния ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠΈ, установлСнной Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π΅ usbasp. Π― Π²Ρ‹Π±Ρ€Π°Π» 3.3Π². Π’Π°ΠΊ ΠΊΠ°ΠΊ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Π°Ρ‚Ρ‚ΠΈΠ½ΠΈ с аккумулятором cr2302 с Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΎΠΌ 3.3Π². Π›ΡƒΡ‡ΡˆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ напряТСния. Но Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π° 5Π’.
ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ : ΠŸΡ€ΠΈ использовании внСшнСго ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°, Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΠΊ usbasp, ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΡ†ΠΈΠΈ Sketch> Upload using Programmer .

ΠŸΠ΅Ρ€Π΅Π΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ attiny13a ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ Π² Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌΡΡ мСню ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°.

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

Usbasp ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для программирования ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° attiny13a с использованиСм arduino ide

Usbasp ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ atmel attiny13a

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ attiny13a с использованиСм Arduino uno ΠΊΠ°ΠΊ Isp

Attiny13a ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ arduino uno.Код ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ простыС шаги.
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ arduino ΠΊ ПК.
  • Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ ΠΈ ΠΏΠ»Π°Ρ‚Ρƒ Arduino, Π² нашСм случаС Β«Arduino UnoΒ».
  • Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Π½Π° Arduino скСтч Β«ArduinoISPΒ», ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…. Π”ΠΎΠΆΠ΄ΠΈΡ‚Π΅ΡΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ скСтча. ПослС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΡˆΠ°Π³Ρƒ.
  • Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«Arduino as ISPΒ» Π² Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌΡΡ мСню Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Β».
  • Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚.
  • Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«ATtiny13A standalone 4.8MhzΒ» Π² Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌΡΡ мСню Board.
  • ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ скСтч, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π½Π° attiny13a, ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΊΠΎΠ΄, Π½Π°ΠΆΠ°Π² ΠΊΠ½ΠΎΠΏΠΊΡƒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.

Attiny13a, Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π½Π° Arduino uno

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ Π² ΠΏΡ€ΠΎΡ‚Π΅ΠΎ. Папка с ΠΊΠΎΠ΄ΠΎΠΌ содСрТит Ρ„Π°ΠΉΠ» ΠΊΠΎΠ΄Π° Arduino ΠΈ Ρ„Π°ΠΉΠ» .hex, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ нСпосрСдствСнно для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с ΠΌΠΈΠ³Π°ΡŽΡ‰ΠΈΠΌ свСтодиодом. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ с Π½Π°ΠΌΠΈ своими ΠΎΡ‚Π·Ρ‹Π²Π°ΠΌΠΈ ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π²ΠΈΠ΄Π΅ΠΎ ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π·Π΄Π΅ΡΡŒβ€¦

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ATtiny с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Arduino — ATMega32 AVR

ПослС этого руководства Π²Ρ‹ смоТСтС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ A Ttiny85 / 45 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Arduino.Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ слоТным, Π½ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ это Π½Π΅ Ρ‚Π°ΠΊ. ПослС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… исслСдований я Π½Π΅ смог Π½Π°ΠΉΡ‚ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ это ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ. Однако я нашСл http://www.instructables.com/id/Program-an-ATtiny-with-Arduino/. Π­Ρ‚Π° инструкция — моя интСрпрСтация Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ я ΡƒΠ·Π½Π°Π» ΠΎΡ‚ Рэнди.

Π¨Π°Π³ 1. Π’Π΅Ρ‰ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π°ΠΌ понадобятся

Arduino
AT tiny 85/45 — ΠΌΠΎΠΆΠ½ΠΎ приобрСсти Ρƒ Mouser 556-ATTINY85-20PU. Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ AT tiny ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с тСхничСскими Π΄Π°Π½Π½Ρ‹ΠΌΠΈ здСсь.
ΠŸΠ»Π°Ρ‚Π° для Ρ…Π»Π΅Π±Π° (ΠΈΠ»ΠΈ 8-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΉ экран ΠΎΡ‚ Instructables)
ΠŸΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠΈ для ΠΏΠ»Π°Ρ‚Ρ‹ для Π²Ρ‹ΠΏΠ΅Ρ‡ΠΊΠΈ
Π‘Π²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄-5
РСзистор 330 Ом-5
ЭлСктролитичСский кондСнсатор 1 ΠΌΠΊΠ€ 50 Π’

Π¨Π°Π³ 2. Настройка Π’Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Arduino (см. Рис.)
5 Π’ +
5 Π’ ЗСмля x2
10
11
12
13
Бброс ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡Π΅ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΈΠ»ΠΈ см. Рис:
. ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π½Π΅ Π² Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ ямочки. ATtiny pin # 1 — arduino pin # 10
ATtiny pin # 4 — arduino , Π·Π°Π·Π΅ΠΌΠ»Π΅Π½ΠΈΠ΅ 5 Π’
ATtiny pin # 5 Π΄ΠΎ arduino pin # 11
ATtiny pin # 6 pin # 12
ATtiny pin # 7 Π΄ΠΎ arduino pin # 13
ATtiny pin # 8 Π΄ΠΎ Arduino 5v + Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ добавлСнию Π½Π°ΡˆΠΈΡ… свСтодиодов.Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ свСтодиоды ΠΊ ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рисункС, учитывая ΠΏΠΎΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ свСтодиодов .
Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ рСзисторы ΠΊ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ сторонС (сторонС Π±Π΅Π· плоской части) ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ свСтодиода, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ рСзистор. Π’ΠΎΠ·ΡŒΠΌΠΈΡ‚Π΅ нСсколько ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡Π΅ΠΊ с рСзисторов ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΈΡ… ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ ATtiny . ATtiny pin # 5 это Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΎ ΠΊΠ°ΠΊ pin 0 Π² скСтчС
ATtiny pin # 6 это Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΎ ΠΊΠ°ΠΊ pin 1 Π² скСтчС
ATtiny pin # 7 это Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΎ ΠΊΠ°ΠΊ pin 2 Π² скСтчС
ATtiny pin # 2 это Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΎ ΠΊΠ°ΠΊ pin 3 Π² скСтчС
ATtiny pin # 3 это Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΎ ΠΊΠ°ΠΊ pin 4 Π² скСтчС

Π¨Π°Π³ 3. Настройка Arduino для программирования

Настройка Arduino для программирования Π½Π΅ являСтся постоянной Π·Π°Π΄Π°Ρ‡Π΅ΠΉ.ВсС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, это Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ скСтч, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π°ΠΌ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡ΠΈΠΏ, Π° Π·Π°Ρ‚Π΅ΠΌ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Arduino, Π²Ρ‹ просто ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ скСтч.
Π‘Π½Π°Ρ‡Π°Π»Π° Π²Π°ΠΌ понадобится ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Π΅Π΅, Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² attiny45_85.zip, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ arduino 0022.
Π”Π°Π»Π΅Π΅:
Установка ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ATtiny45 / ATtiny85 Π² Arduino
Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ: attiny45_85 .zip
НайдитС ΠΏΠ°ΠΏΠΊΡƒ с альбомом Arduino (Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Π΅Π³ΠΎ Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ настроСк Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ обСспСчСнии Arduino)
Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²ΡƒΡŽ ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΡƒ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«hardwareΒ» Π² ΠΏΠ°ΠΏΠΊΠ΅ с альбомом.
Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ attiny45_85 ΠΈΠ· attiny45_85.zip Π² ΠΏΠ°ΠΏΠΊΡƒ оборудования.
ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚Π΅ срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Arduino.
Π”Π°Π»Π΅Π΅:
ΠŸΡ€Π΅Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ‹ Arduino Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€
ΠœΡ‹ собираСмся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρƒ Arduino для программирования ATtiny45 ΠΈΠ»ΠΈ ATtiny85 . Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρƒ Arduino Π² «внутрисистСмный ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Β» (ISP). Для этого:
ЗапуститС срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Arduino.
ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ скСтч ArduinoISP ΠΈΠ· мСню ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ².
Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠ»Π°Ρ‚Ρƒ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ вашСй ΠΏΠ»Π°Ρ‚Π΅ Arduino.
Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ скСтч ArduinoISP.
Π”Π°Π»Π΅Π΅:
ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ элСктролитичСский кондСнсатор 1 ΠΌΠΊΠ€ 50 Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: сторона
с полосой к зазСмлСнию arduino
сторона Π±Π΅Π· полосы ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ сброса arduino
Π”Π°Π»Π΅Π΅:
Π’ срСдС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ arduino Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ инструмСнтам, ΠΏΠ»Π°Ρ‚Π΅ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ATtiny85 (w / arduino as ISP), ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ использовании ATtiny 45 Π²Ρ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ свой скСтч ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π΅Π³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, Π² Arduino.ΠŸΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ скСтча свСтодиоды Π±ΡƒΠ΄ΡƒΡ‚ Π±Π΅Π·ΡƒΠΌΠ½ΠΎ ΠΌΠΈΠ³Π°Ρ‚ΡŒ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ сСкунды, Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²ΠΎΠ·ΡŒΠΌΠ΅Ρ‚ Π½Π° сСбя ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΎ.
ПослС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ скСтча Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ элСктролитичСский кондСнсатор.
Иногда послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ скСтча Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ошибки:
avrdude: ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ сигналы PAGEL ΠΈ BS2 Π² Ρ„Π°ΠΉΠ»Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ для части ATtiny85
avrdude: ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ сигналы PAGEL ΠΈ BS2 Π² Ρ„Π°ΠΉΠ»Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ для части ATtiny85
НС Π²ΠΎΠ»Π½ΡƒΠΉΡ‚Π΅ΡΡŒ, скСтч загрузится Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ.Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ всС, ΠΊΡ€ΠΎΠΌΠ΅ 5V + ΠΈ Π·Π°Π·Π΅ΠΌΠ»ΡΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ², ΠΊΠ°ΠΊ Π²Ρ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π»ΠΈ микросхСму ATtiny!
Π”ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Arduino:

 pinMode ()
digitalWrite ()
digitalRead ()
analogRead ()
analogWrite ()
shiftOut ()
pulseIn ()
миллис ()
ΠΌΠΈΠΊΡ€ΠΎ ()
Π·Π°Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ()
delayMicroseconds () 

Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… свСдСний Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅: ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ATtiny с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Arduino

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

— Π½Π΅ ΠΌΠΎΠ³Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ATtiny2313a с Arduino. Мой Ρ‡ΠΈΠΏ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½?

Π― пытался Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° ATtiny2313A-PU, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠΎΠΉ Arduino Uno R3 Π² качСствС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°.Π‘Π½Π°Ρ‡Π°Π»Π° я попытался Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΈΠ· Arduino IDE 1.0.1 (Windows 7), ΠΈ ΠΌΠ½Π΅ показалось, Ρ‡Ρ‚ΠΎ скСтч Π±Ρ‹Π» Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½, Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° мигания Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»Π°. Π—Π°Ρ‚Π΅ΠΌ я нашСл руководство Майкла Π₯ΠΎΠ»Π°Ρ‡Π΅ΠΊΠ° ΠΈ послСдовал Π΅Π³ΠΎ инструкциям:

  1. Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ» скСтч ArduinoISP Π½Π° ΠΌΠΎΠΉ Arduino Uno
  2. смонтировал схСму Π½Π° ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅
  3. установил WinAVR Π½Π° мою Windows 7.
  4. Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ» Ρ„Π°ΠΉΠ»Ρ‹ шаблонов Майкла (Makefile ΠΈ main.c) ΠΈ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π» Makefile Π² соотвСтствии с ΠΌΠΎΠΈΠΌΠΈ настройками (внСшний кристалл 8 ΠœΠ“Ρ†).Π― использовал этот ΠΎΠ½Π»Π°ΠΉΠ½-ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ ΠΏΡ€Π΅Π΄ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅Π»Π΅ΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅Π»Π΅ΠΉ.
  5. Π·Π°Ρ‚Π΅ΠΌ Π² cmd.exe ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π½Π° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ я сохранил Makefile ΠΈ main.c, ΠΈ запустил make flash

Makefile

  Π£Π‘Π’Π ΠžΠ™Π‘Π’Π’Πž = attiny2313a
ЧАБЫ = 8000000
ΠŸΠ ΠžΠ“Π ΠΠœΠœΠΠ’ΠžΠ  = -c arduino -P COM5 -b 19200
ΠžΠ‘ΠͺΠ•ΠšΠ’Π« = main.o
ΠŸΠ Π•Π”ΠžΠ₯Π ΠΠΠ˜Π’Π•Π›Π˜ = -U lfuse: w: 0x5e: m -U hfuse: w: 0xdd: m -U efuse: w: 0xff: m


#################################################################################################### ####################
#################################################################################################### ####################

# НастраивайтС строки Π½ΠΈΠΆΠ΅, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚Π΅:

AVRDUDE = avrdude $ (ΠŸΠ ΠžΠ“Π ΠΠœΠœΠΠ’ΠžΠ ) -p $ (Π£Π‘Π’Π ΠžΠ™Π‘Π’Π’Πž)
COMPILE = avr-gcc -Wall -Os -DF_CPU = $ (ЧАБЫ) -mmcu = $ (Π£Π‘Π’Π ΠžΠ™Π‘Π’Π’Πž)

# символичСских Ρ†Π΅Π»Π΅ΠΉ:
всС: Π³Π»Π°Π²Π½ΠΎΠ΅.ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹ΠΉ

.c.o:
    $ (ΠšΠžΠœΠŸΠ˜Π›Π˜Π ΠžΠ’ΠΠ’Π¬) -c $ <-o $ @

.Π’Π°ΠΊ:
    $ (COMPILE) -x ассСмблСр-с-cpp -c $ <-o $ @
# "-x assemblyr-with-cpp" Π½Π΅ трСбуСтся, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ
# Ρ‚ΠΈΠΏ Ρ„Π°ΠΉΠ»Π° для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ .S (с большой Π±ΡƒΠΊΠ²Ρ‹). Однако Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ рСгистр
# символа Π½Π΅ всСгда ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² Windows. Для обСспСчСния WinAVR
# ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ опрСдСляСт Ρ‚ΠΈΠΏ Ρ„Π°ΠΉΠ»Π° Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.

.c.s:
    $ (ΠšΠžΠœΠŸΠ˜Π›Π―Π¦Π˜Π―) -S $ <-o $ @

Π²ΡΠΏΡ‹ΡˆΠΊΠ°: всС
    $ (AVRDUDE) -U flash: w: main.hex: i

ΠΏΡ€Π΅Π΄ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅Π»ΡŒ:
    $ (AVRDUDE) $ (ΠŸΠ Π•Π”ΠžΠ₯Π ΠΠΠ˜Π’Π•Π›Π˜)

ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ: ΠΏΠ»Π°Π²ΠΊΠΈΠΉ ΠΏΡ€Π΅Π΄ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅Π»ΡŒ

# Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½ΠΈΠΆΠ΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:
Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°: всС
    bootloadHID main.ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹ΠΉ

чистый:
    rm -f main.hex main.elf $ (ΠžΠ‘ΠͺΠ•ΠšΠ’Π«)

# Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… Ρ†Π΅Π»Π΅ΠΉ:
main.elf: $ (ΠžΠ‘ΠͺΠ•ΠšΠ’Π«)
    $ (ΠšΠžΠœΠŸΠ˜Π›Π•Π™) -o main.elf $ (ΠžΠ‘ΠͺΠ•ΠšΠ’Π«)

main.hex: main.elf
    rm -f main.hex
    avr-objcopy -j .text -j .data -O ihex main.elf main.hex
# Если Ρƒ вас Π΅ΡΡ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π» EEPROM, Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» для
# EEPROM ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π΅Π³ΠΎ ΠΊ Ρ†Π΅Π»ΠΈ "flash".

# Π¦Π΅Π»ΠΈ для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° ΠΊΠΎΠ΄Π°:
disasm: main.elf
    avr-objdump -d main.elf

cpp:
    $ (ΠšΠžΠœΠŸΠ˜Π›Π―Π¦Π˜Π―) -E main.c
  

main.c

НиТС я ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

  C: \ ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ> cd / D D: \ electronics

D: \ electronics> cd nikon / mi

D: \ electronics \ nikon \ mi> ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²ΡΠΏΡ‹ΡˆΠΊΡƒ
avr-gcc -Wall -Os -DF_CPU = 8000000 -mmcu = attiny2313a -c main.c -o main.o
main.c: 6: error: stray '\ 342' Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅
main.c: 6: error: случайный '\ 200' Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅
main.c: 6: error: случайно '\ 250' Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅
main.c: Π’ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ main:
main.c: 9: ошибка: случайный '\ 342' Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅
main.c: 9: ошибка: случайный '\ 200' Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅
main.c: 9: error: случайно '\ 250' Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅
make: *** [main.o] Ошибка 1
  

Π― ΠΏΠΎΠ΄ΠΎΠ·Ρ€Π΅Π²Π°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ³Ρƒ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅Π»ΠΈ Π½Π° Attiny 2313a. Если это Ρ‚Π°ΠΊ, я Π΄ΡƒΠΌΠ°ΡŽ, ΠΌΠ½Π΅ придСтся ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ этот ΡΠΏΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ‰ΠΈΡ‚ AVR. ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, Makefile настроСн Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ? Как я ΠΌΠΎΠ³Ρƒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ? Как я ΠΌΠΎΠ³Ρƒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, ΠΆΠΈΠ² Π»ΠΈ Π΅Ρ‰Π΅ Ρ‡ΠΈΠΏ?

.

alexxlab

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

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