Π―Π·Ρ‹ΠΊ си для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² avr. Π―Π·Ρ‹ΠΊ Π‘ для программирования ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² AVR: ΠΏΠΎΠ»Π½ΠΎΠ΅ руководство

Как ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ язык Π‘ для программирования ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² AVR с нуля. КакиС особСнности ΠΈΠΌΠ΅Π΅Ρ‚ Π‘ для AVR. Как Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° Π‘ для AVR. Π“Π΄Π΅ Π½Π°ΠΉΡ‚ΠΈ ΡƒΡ‡Π΅Π±Π½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ AVR Π½Π° Π‘.

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

ΠžΡΠ½ΠΎΠ²Ρ‹ языка Π‘ для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² AVR

Π―Π·Ρ‹ΠΊ Π‘ являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· самых популярных ΠΈ ΠΌΠΎΡ‰Π½Ρ‹Ρ… инструмСнтов для программирования ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² сСмСйства AVR. Π•Π³ΠΎ использованиС позволяСт Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ ΠΈ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ассСмблСром. КакиС ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ особСнности ΠΈΠΌΠ΅Π΅Ρ‚ язык Π‘ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ AVR?

  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° всСх Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… возмоТностСй ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² AVR
  • Доступ ΠΊ рСгистрам ΠΈ памяти ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°
  • ВстроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹ΠΌΠΈ модулями
  • ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ ΠΊΠΎΠ΄Π° ΠΏΠΎΠ΄ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ AVR
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ встраивания ассСмблСрных вставок

ΠŸΡ€ΠΈ этом ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ всС прСимущСства языка высокого уровня — ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄Π°, использованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, удобная Ρ€Π°Π±ΠΎΡ‚Π° с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Как Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π‘ для AVR с нуля? Рассмотрим основныС шаги.


ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для программирования AVR Π½Π° Π‘

Для Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π‘ ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ AVR потрСбуСтся ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС:

  1. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Π‘ для AVR (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, avr-gcc)
  2. Π˜Π½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Π°Ρ срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (IDE) — Atmel Studio, Eclipse, CodeVision ΠΈ Π΄Ρ€.
  3. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΊΠΎΠ΄Π° Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€
  4. Бимулятор для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ соврСмСнных IDE для AVR ΡƒΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ Π½Π°Π±ΠΎΡ€ инструмСнтов. ΠšΠ°ΠΊΡƒΡŽ срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½ΠΎΠ²ΠΈΡ‡ΠΊΡƒ для изучСния Π‘ ΠΈ AVR? НаиболСС ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ:

  • Atmel Studio — ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ бСсплатная IDE ΠΎΡ‚ производитСля ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ²
  • CodeVision AVR — платная IDE с ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ мастСром настройки ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΈ
  • Eclipse + AVR ΠΏΠ»Π°Π³ΠΈΠ½ — бСсплатная кроссплатформСнная срСда

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Π‘ для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° AVR

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° Π‘ для AVR ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Π±Π°Π·ΠΎΠ²ΡƒΡŽ структуру:

  1. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² (#include)
  2. ОбъявлСниС Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ констант
  3. ОбъявлСниС ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ
  4. Ѐункция main() — Ρ‚ΠΎΡ‡ΠΊΠ° Π²Ρ…ΠΎΠ΄Π° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ
  5. Π Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ

Рассмотрим ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для AVR Π½Π° Π‘, которая ΠΌΠΈΠ³Π°Π΅Ρ‚ свСтодиодом:


«`c #include #include #define LED_PIN PB0 int main(void) { DDRB |= (1 << LED_PIN); // НастраиваСм ΠΏΠΈΠ½ ΠΊΠ°ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄ while(1) { PORTB |= (1 << LED_PIN); // Π’ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ свСтодиод _delay_ms(500); // Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ° 500 мс PORTB &= ~(1 << LED_PIN); // Π’Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ свСтодиод _delay_ms(500); // Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ° 500 мс } return 0; } ```

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ основныС элСмСнты ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для AVR Π½Π° Π‘:

  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ стандартных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ avr/io.h ΠΈ util/delay.h
  • ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ константы для Π½ΠΎΠΌΠ΅Ρ€Π° ΠΏΠΈΠ½Π° свСтодиода
  • Ѐункция main() с бСсконСчным Ρ†ΠΈΠΊΠ»ΠΎΠΌ
  • ИспользованиС Π±ΠΈΡ‚ΠΎΠ²Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ для управлСния Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌΠΈ
  • Ѐункция Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ _delay_ms() для создания ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ²

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ программирования ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² AVR Π½Π° языкС Π‘

ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для AVR Π½Π° Π‘ слСдуСт ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ряд Π²Π°ΠΆΠ½Ρ‹Ρ… особСнностСй:

  • ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Π΅ рСсурсы ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° (ΠΏΠ°ΠΌΡΡ‚ΡŒ, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ)
  • ΠΠ΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ прямого управлСния ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹ΠΌΠΈ модулями
  • ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы ΠΈ стандартных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ
  • Π’Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° для экономии рСсурсов
  • ИспользованиС спСцифичных для AVR Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ

КакиС ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ Π½Π°Π²Ρ‹ΠΊΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ для эффСктивного программирования AVR Π½Π° Π‘? Рассмотрим основныС направлСния:

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ Π½Π°Π²Ρ‹ΠΊΠΈ программирования AVR Π½Π° языкС Π‘

  1. Π Π°Π±ΠΎΡ‚Π° с ΠΏΠΎΡ€Ρ‚Π°ΠΌΠΈ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°
  2. Настройка ΠΈ использованиС Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ²/счСтчиков
  3. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ
  4. Π Π°Π±ΠΎΡ‚Π° с АЦП ΠΈ ЦАП
  5. ИспользованиС ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… интСрфСйсов (UART, SPI, I2C)
  6. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ энСргопотрСблСниСм ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°
  7. Π Π°Π±ΠΎΡ‚Π° с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…

ОсвоСниС этих Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Π½Π°Π²Ρ‹ΠΊΠΎΠ² ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ… AVR с использованиСм языка Π‘. Как эффСктивно ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ AVR?


ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ изучСния программирования ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² AVR Π½Π° Π‘

Для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ освоСния программирования AVR Π½Π° языкС Π‘ рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹:

  • Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ тСорСтичСских основ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ AVR ΠΈ языка Π‘
  • ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π½Π° простых ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… с постСпСнным услоТнСниСм
  • Анализ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠΎΠ΄Π° ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ
  • ИспользованиС ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚ для экспСримСнтов
  • Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹
  • УчастиС Π² тСматичСских Ρ„ΠΎΡ€ΡƒΠΌΠ°Ρ… ΠΈ сообщСствах

КакиС рСсурсы ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ изучСния? Рассмотрим Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ источники ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

РСсурсы для изучСния программирования AVR Π½Π° языкС Π‘

Для освоСния программирования ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² AVR Π½Π° Π‘ рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹:

  • ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ докумСнтация ΠΎΡ‚ Microchip (Π±Ρ‹Π²ΡˆΠ°Ρ Atmel)
  • Книги ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ AVR (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, «Make: AVR Programming» Π­Π»Π»ΠΈΠΎΡ‚Π° Уильямса)
  • Онлайн-курсы Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ… Udemy, Coursera
  • Π’ΠΈΠ΄Π΅ΠΎΡƒΡ€ΠΎΠΊΠΈ Π½Π° YouTube
  • Π€ΠΎΡ€ΡƒΠΌΡ‹ ΠΏΠΎ элСктроникС ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, AVR Freaks)
  • ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° GitHub

ΠšΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСорСтичСского изучСния с практичСскими экспСримСнтами ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ быстро ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ основы ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ созданию собствСнных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ… AVR с использованиСм языка Π‘.



Π―Π·Ρ‹ΠΊ программирования Π‘ΠΈ для AVR ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ²

ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎ образования ΠΈ Π½Π°ΡƒΠΊΠΈ Π£ΠΊΡ€Π°ΠΈΠ½Ρ‹

ΠΠ°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ унивСрситСт кораблСстроСния

ΠΈΠΌΠ΅Π½ΠΈ Π°Π΄ΠΌΠΈΡ€Π°Π»Π° ΠœΠ°ΠΊΠ°Ρ€ΠΎΠ²Π°

ΠšΠ°Ρ„Π΅Π΄Ρ€Π° тСорСтичСской элСктротСхники ΠΈ элСктронных систСм

Β ΠšΡƒΡ€ΡΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

ПО КУРБУ

Β«Π¦Π˜Π€Π ΠžΠ’ΠΠ― Π‘Π₯Π•ΠœΠžΠ’Π•Π₯НИКА»

Π‘ΠŸΠ•Π¦Π˜ΠΠ›Π¬ΠΠžΠ‘Π’Π˜ 8.090803

Β«Π­Π›Π•ΠšΠ’Π ΠžΠΠΠ«Π• Π‘Π˜Π‘Π’Π•ΠœΠ«Β»

Π―Π·Ρ‹ΠΊ программирования Π‘ΠΈ для AVR ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ²

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»:

студСнт Π³Ρ€ΡƒΠΏΠΏΡ‹ 3321

ΠŸΠ°Ρ…ΠΎΠΌΠΎΠ² Н.Н.

Π ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ:

ΠΏΡ€ΠΎΡ„. РябСнький Π’.М.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Π΄ΠΎΠΏΡƒΡ‰Π΅Π½ ΠΊ Π·Π°Ρ‰ΠΈΡ‚Π΅

β€œ_____”  _____________2005 Π³.

НиколаСв 2005


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

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅. 3

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ языка Π‘ΠΈ CodeVisionAVR.. 4

ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния. 4

Запуск. 5

Бинтаксис языка. 8

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. 8

Π Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ слова. 8

Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… (ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹). 9

Π Π°Π·ΠΌΠ΅Ρ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. 9

ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Ρ‹. 9

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ (объявлСния). 10

Π—Π°Π΄Π°Π½ΠΈΠ΅ адрСса ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² области SRAM памяти. 11

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΠ° Π±ΠΈΡ‚. 12

ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ SRAM-памяти. 12

РСгистровыС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅. 13

Доступ ΠΊ рСгистрам Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°. 13

ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. 16

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ. 16

ИспользованиС ассСмблСра Π² Π‘ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…. 17

Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹. 19

ОписаниС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ². 20

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.. 26

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅. 33

Бписок использованной Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹.. 34


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

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠΈ, ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ языком программирования Π±Ρ‹Π» ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ язык. Он Π±Ρ‹Π» ΠΎΡ‡Π΅Π½ΡŒ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π» ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠ΄Π°ΠΌΠΈ Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ ΠΈΠ»ΠΈ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠΌ прСдставлСнии. Π’ дальнСйшСм, ΠΏΡ€ΠΈ ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ части появился Π΄Ρ€ΡƒΠ³ΠΎΠΉ, Π±ΠΎΠ»Π΅Π΅ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ для  Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ язык ассСмблСр. Для написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π² ассСмблСрС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ мнСмоничСскиС ΠΊΠΎΠ΄Ρ‹ машинного языка. АссСмблСр являСтся довольно Π½Π΅ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΈΒ  написании Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ поиска ошибок. Однако ассСмблСр Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΏΠΎΠ΄ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ Π² связи с ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ ΠΊΠΎΠ΄Π° ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ Π΅Π³ΠΎ выполнСния. Как Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ для ПК Ρ‚Π°ΠΊ ΠΈ ΠΏΡ€ΠΈ для программирования ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ², Π½Π° Π·Π°ΠΌΠ΅Π½Ρƒ ассСмблСру приходят языки программирования высокого уровня. Π’ настоящСС врСмя сущСствуСт довольно большоС число компиляторов для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ языки программирования, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Basic, Pascal, C. ИспользованиС языка C являСтся пСрспСктивным ΠΈ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° Π‘ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ассСмблСром: Π»Ρ‘Π³ΠΊΠΎΡΡ‚ΡŒ изучСния языка для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…, простота написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π»Ρ‘Π³ΠΊΠΎΡΡ‚ΡŒ чтСния, ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄Π°, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ написания собствСнных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ простота ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ поиска ошибок. НСдостатки: возмоТная нСкоторая Π½Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄Π°.

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


ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ языка Π‘ΠΈ CodeVisionAVR

ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния

CodeVision прСдставляСт собой кросс-компилятор языка Π‘ΠΈ, Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ ΠΈ автоматичСский Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ с сСмСйством ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² AVR Ρ„ΠΈΡ€ΠΌΡ‹ Atmel. Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΠΎΠΊΠ½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° рис. 4.5.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° прСдставляСт собой 32-разрядноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах Windows 95, 98, NT4.0 ΠΈ 2000.

ΠšΡ€ΠΎΡΡ-компилятор Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΏΠΎΡ‡Ρ‚ΠΈ всС элСмСнты, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ стандарту ANSI. Π’Π°ΠΊΠΆΠ΅ Π² компилятор Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ возмоТности, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π½Π° использованиС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… особСнностСй ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² этого сСмСйства ΠΈ встроСнных систСм Π² Ρ†Π΅Π»ΠΎΠΌ.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ COFF ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ с просмотром содСрТимого ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. Для этого слСдуСт ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ свободно распространяСмый Ρ„ΠΈΡ€ΠΌΠΎΠΉ Atmel (www.atmel.com) ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ AVR Studio debugger вСрсии 3.5 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΠΉ.

Для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ систСм, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…, Π² графичСской ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ΅ имССтся встроСнный Terminal.

ΠšΡ€ΠΎΠΌΠ΅ стандартных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ языка Π‘, компилятор ΠΈΠΌΠ΅Π΅Ρ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с:

Β·Β  Π–ΠšΠ˜ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ со встроСнным ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ;

Β·Β  шиной I2C Ρ„ΠΈΡ€ΠΌΡ‹ Philips;

Β·Β  Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ LM75 Ρ„ΠΈΡ€ΠΌΡ‹ National Semiconductor;

Β·Β  часами Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ PCF8563 ΠΈ PC8583 Ρ„ΠΈΡ€ΠΌΡ‹ Philips,

DS1302 ΠΈ DS1307 Ρ„ΠΈΡ€ΠΌΡ‹ Dallas Semiconductor;

Β·Β  ΠΎΠ΄Π½ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ Ρ„ΠΈΡ€ΠΌΡ‹ Dallas Semiconductor;

Β·Β  Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ DS1820 ΠΈ DS1822 Ρ„ΠΈΡ€ΠΌΡ‹ Dallas Semiconductor;

Β·Β  Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€ΡŒ/тСрмостатом DS1621 Ρ„ΠΈΡ€ΠΌΡ‹ Dallas Semiconductor

Π‘ΠΈ для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ²

Π£Π·Π½Π°ΠΉΡ‚Π΅ ΠΊΠ°ΠΊ Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ всС возмоТности языка Π‘ΠΈ для программирования ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ²! Π’ Ρ‡Π΅ΠΌ главная ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΏΠΎΠ΄ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ΠΈΠ»ΠΈ Arduino ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ для ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ²? ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ β€” это ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ΅ Π·Π²Π΅Π½ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΈ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΌΠΈΡ€ΠΎΠΌ. ВсС ошибки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ‚ΡƒΡ‚ ΠΆΠ΅ становятся Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ! Π‘Ρ‚ΡƒΠ΄Π΅Π½Ρ‚ сдаСт экзамСн ΠΏΠΎ элСктротСхникС. ΠžΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ прСкрасно, ΠΏΠΎΡ€Π°ΠΆΠ°Π΅Ρ‚ прСподаватСля своими знаниями, Ρ‚ΠΎΡ‚ ставит Π΅ΠΌΡƒ «ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ», Π° ΠΏΠΎΡ‚ΠΎΠΌ ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚:.


Поиск Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ Π’Π°ΡˆΠ΅ΠΌΡƒ запросу:

Π‘Ρ…Π΅ΠΌΡ‹, справочники, Π΄Π°Ρ‚Π°ΡˆΠΈΡ‚Ρ‹:

ΠŸΡ€Π°ΠΉΡ-листы, Ρ†Π΅Π½Ρ‹:

ΠžΠ±ΡΡƒΠΆΠ΄Π΅Π½ΠΈΡ, ΡΡ‚Π°Ρ‚ΡŒΠΈ, ΠΌΠ°Π½ΡƒΠ°Π»Ρ‹:

Π”ΠΎΠΆΠ΄ΠΈΡ‚Π΅ΡΡŒ окончания поиска Π²ΠΎ всСх Π±Π°Π·Π°Ρ….

По Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡŽ появится ссылка для доступа ΠΊ Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹ΠΌ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌ.

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

  • Как Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ для AVR, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Atmel AVR Π½Π° Π‘ΠΈ
  • Π§Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ для программирования ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ²?
  • Π§Ρ‚ΠΎ ΠΏΠΎΠ΄Ρ‚ΡΠ½ΡƒΡ‚ΡŒ Π² си
  • ΠžΠ±Π·ΠΎΡ€ статСй — «ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Π½Π° языкС Π‘ΠΈ»
  • Π―Π·Ρ‹ΠΊ программирования Π‘ΠΈ Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ…. ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния, ΠΏΠ»ΡŽΡΡ‹ ΠΈ минусы использования.
  • ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π½Π° Π‘ΠΈ для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Atmel AVR
  • Π’Ρ‹ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ?
  • Π Π°Π±ΠΎΡ‚Π° с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ: ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈ чистый Β«Π‘ΠΈΒ»
  • ΠŸΡ€ΠΎΡΡ‚Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для AVR ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π½Π° языкС Π‘ΠΈ
  • УскорСнный курс языка Π‘ΠΈ

ΠŸΠžΠ‘ΠœΠžΠ’Π Π˜Π’Π• Π’Π˜Π”Π•Πž ПО Π’Π•ΠœΠ•: C++ Siberia 2019: Π˜Π³Π½Π°Ρ‚ Π’ΠΎΡ€ΠΎΡˆΠΈΠ»ΠΎΠ², ВозмоТности Π‘++ для программирования ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ²

Как Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ для AVR, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Atmel AVR Π½Π° Π‘ΠΈ


Помню Ρƒ Π½Π΅Π³ΠΎ Π±Ρ‹Π» встроСнный Бэйсик. РСальнСС Π½Π°ΠΉΡ‚ΠΈ ассСмблСр для Π½Π΅Π³ΠΎ. Если Π½ΡƒΠΆΠ½Π° докумСнтация, Ρ‚ΠΎ Ρ€ΠΎΠΉ Π² сторону Π½Π°ΡˆΠΈΡ… процСссоров сСрии ΠΊΠΌ Когда-Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π΄Π°Π²Π½ΠΎ наши ТСстянщики Π½Π° ΠΈΡ… Π±Π°Π·Π΅ «Π‘ΠΏΠ΅ΠΊΡ‚Ρ€ΡƒΠΌΡ‹» Π΄Π΅Π»Π°Π»ΠΈ якутской сборки. Но Ρ€Π΅Ρ‡ΡŒ Π½Π΅ ΠΎ Ρ‚ΠΎΠΌ. Если Π²Π·ΡΡ‚ΡŒ ΡΠ°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ ΠΏΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌ, Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Π‘Π΅Π»ΠΎΠ²Π°, Ρ‚ΠΎ Ρ‚Π°ΠΌ ΠΈ ассСмблСр ΠΈ Π‘ΠΈ для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ². Но всС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° АтмСгах, Π° Ρƒ Π½ΠΈΡ… ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹ ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ конфигурирования ΠΏΠΎΡ€Ρ‚ΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ Π½ΠΈΠΌ.

Π­Ρ‚ΠΎ получаСтся: Π‘Π½Π°Ρ‡Π°Π»Π° ΠΎΠ±ΡƒΡ‡ΠΈΡΡŒ Π‘ΠΈ для АтмСгов, ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠΉ свои знания Π½Π° свой процСссор : ΠŸΠ΅Ρ€Π²Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ — бСсполСзная Ρ‚Ρ€Π°Ρ‚Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ , послС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ вторая ΡƒΠΆΠ΅ Π½Π΅ Π½ΡƒΠΆΠ½Π°.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ² ΠΈ конфигурирования ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π²Π΅Π·Π΄Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ссли это стандарт, ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ Π°Ρ‚ΠΌΠ΅Π³Π° это ΠΈΠ»ΠΈ стм, Π΄Π° Ρ…ΠΎΡ‚ΡŒ ΠΏΠ΅Π½Ρ‚ΠΈΡƒΠΌ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚. ΠŸΡ€ΠΎΡˆΡƒ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ вопрос, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΡƒΠΆ ΡƒΠΌΠ½ΠΈΡ‡Π°Ρ‚ΡŒ. ΠŸΡ€ΠΎΡˆΡƒ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚, ΠΈ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎ Ρ‡Π΅ΠΌ Π·Π½Π°ΡŽΡ‰ΠΈΠ΅ люди говорят. НСту «Π‘ΠΈ для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ²», Π΅ΡΡ‚ΡŒ Π‘ΠΈ. Π”Π° Π²ΠΎΡ‚ ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΡΠ²Π»ΡΡ‚ΡŒ эмоции, ΠΏΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ — Π΅ΡΡ‚ΡŒ всСм извСстная Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ.

Но Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ‚Π°ΠΌ Π²ΠΈΠ΄ΠΈΠΌ? Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π½Π°Π΄ΠΎ оказываСтся, Π° Π΅Ρ‰Π΅ Π½Π°Π΄ΠΎ ΠΏΠ°Ρ€Ρƒ Ρ…Π΅Π΄Π΅Ρ€ΠΎΠ² ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ, это Ρ‡Ρ‚ΠΎΠ± Π΄ΠΈΠΎΠ΄ΠΎΠΌ ΠΏΠΎΠΌΠΈΠ³Π°Ρ‚ΡŒ. Ну Ρ‡Ρ‚ΠΎΠ± Π½Π° Π‘ΠΈ ΠΏΠΎΠ΄ Π°Ρ€Π΄ΡƒΠΈΠ½Ρƒ ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ…Ρ‹Ρ…Ρ‹. А вСдь Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ i2c, ΡˆΠΈΠ»Π΄Ρ‹ ΠΈ ппрочая Π΅Ρ€Π΅ΡΡŒ. Π§Ρ‚ΠΎ Ρ‚ΠΎΠ³Π΄Π° Π΄Π΅Π»Π°Ρ‚ΡŒ? Π”Π° всС Π²Ρ€ΠΎΠ΄Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΈ Ρ‚Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΎ Π² Π’Π°ΡˆΠΈΡ… ΠΎΡ‚Π²Π΅Ρ‚Π°Ρ…. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ я ΠΈΡ‰Ρƒ Ρ‚ΠΈΠΏΠ° ΠΎΠ½Π»Π°ΠΉΠ½-курсов программирования ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ². Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΡƒΠ΅Ρ‚ язык Π‘ΠΈ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ ΠΊΠ°ΠΊ этот язык ΠΈ ассСмблСр Π±ΠΎΠ»Π΅Π΅ для Π½ΠΈΡ… ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚, Π° ΠΊΠΎΠΌΠ°Π½Π΄ Ρ‚Π°ΠΌ всСго 41 ΠΎΡ‚ всСго Π‘ΠΈ.

Π”Π°Π±Ρ‹ ΠΎΡ‚ΡΠ΅ΡΡ‚ΡŒ эти бСсполСзныС для мСня совСты, я ΠΈ ΡƒΠΊΠ°Π·Π°Π» Zilog. Π₯отя ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΌΠ½Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ Π±Ρ‹Π» SAM8 ΠΎΡ‚ Бамсунга, Π° ΠΎΠ½ совмСстим с Z8 ΠΈ Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ Бамсунг ΠΏΡ€ΠΎΠ΄Π°Π» всС свои Π»ΠΈΠ½Π΅ΠΉΠΊΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Π—ΠΈΠ»ΠΎΠ³Ρƒ. Π’Ρ€ΠΎΠ΄Π΅ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ Π½Π΅Ρ‚ Π² Π‘ΠΈ для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ², Π½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΠΈ ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽΡ‚ учится, Π² основном всС Π½Π° АВР.

Π”Π° Π½Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚, Π²Ρ‹ ΠΏΠΎΠΉΠΌΠΈΡ‚Π΅. Ну вСдь Π½Π΅ ΠΎΡ‚ языка зависит. На Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ скомпилированый ΠΊΠΎΠ΄ для вашСго ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, Π½Π΅ Π²Π°ΠΆΠ½ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС писалось ΠΈ Ссли ΠΎΠ½ΠΎ поддСрТиваСтся. ВсС это ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ€Ρ‚Π°Ρ€Π½ΠΎΠ΅ ПО, Π½Π΅ Π² смыслС полусвободноС, Π° Π² смыслС спСцифичСскоС. Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ΄Π΅ я Π²ΠΈΠΆΡƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ константы аля адрСса Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ Ρ‚Π°ΠΌ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ Π½Π΅ Ρ‚Π°ΠΊ слоТно, просто Π½Π΅ ΠΏΡ‹Ρ‚Π°ΠΉΡ‚Π΅ΡΡŒ ΠΈΡΠΊΠ°Ρ‚ΡŒ «ΠΊΡ€ΠΎΡΡΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π½Ρ‹Ρ…» языков.

БСгодня Π·ΠΈΠ»ΠΎΠ³, Π·Π°Π²Ρ‚Ρ€Π° Π΄Π΅Π²Π»ΠΈΠ½ΠΊ, послС Π·Π°Π²Ρ‚Ρ€Π° симСнс ΠΈΠ»ΠΈ Π°Π΄Π°ΠΌ с сискодом. И Π‘ΠΈ ΠΈ АсссСмблСр ΠΈ Π›ΡƒΠ° ΠΈ Паскаль ΠΈ Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Π΅ инструкции понятныС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ, Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ, ΠΈΠ»ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ срСда исполнСния ΠΊΠ°ΠΊ Π² случаС с ΠΌΠΎΠ΄Π½Ρ‹ΠΌΠΈ Ссп Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ стм32 хотя я Ρ‚ΡƒΡ‚ спюздСл малСнько Мой Π²Π°ΠΌ совСт — Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΈ Π½Π°Π΄ΠΎ Π·Π°ΠΏΡ€ΠΎΠ³Π°Ρ‚ΡŒ — ΠΈΡ‰ΠΈΡ‚Π΅ для Π½Π΅Π³ΠΎ срСду.

Π’ΠΎΡ‚ ΠΆΠ΅ лабвью ΠΌΠ½ΠΎΠ³ΠΎ Ρ‡Π΅Π³ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚, Ρ‡ΡƒΡ‚ΡŒ Π½Π΅ стандарт Π΄Π΅ ΡŽΡ€ΠΎ. Unreg, согласСн. Надо Π»ΠΈΠ±ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΌΠ°Π½ΡƒΠ°Π» ΠΏΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ Π»ΠΈΠ±ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ провСсти рСвСрс ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΠ½Π³.

Π§Π΅Π»ΠΎΠ²Π΅ΠΊ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° языкС си ΠΏΠΎΠ΄ ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ ΠΈΠΌ Π²Ρ‹ΡˆΠ΅ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ. Π§Ρ‚ΠΎ Ρ‚ΡƒΡ‚ нСпонятного? Автор, Ссли Π³ΡƒΠ³Π» Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ нашСл, Ρ‚ΠΎ этого ΠΈ Π½Π΅Ρ‚. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΈΠ΄ΠΈ Π½Π° сайт производитСля ΠΈ ΠΊΠ°Ρ‡Π°ΠΉ ΠΏΠΎΠΊΡƒΠΏΠ°ΠΉ си-компилятор, Ссли Ρ‚Π°ΠΊΠΎΠ²ΠΎΠΉ имССтся.

НавСрняка Π²Π½ΡƒΡ‚Ρ€ΠΈ Π΅Ρ‰Π΅ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ найдутся. Π‘ΠΎΡ€ΠΌΠ°Π»Π΅ΠΉ, Ρ€ΡƒΠΊΠ°Π»ΠΈΡ†ΠΎ. ΠžΡ‚Π²Π΅Ρ‚ Ρ€Π°Π΄ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Π°. Автор Π½Π΅ Π³Π»ΡƒΠΏ, Π½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚, это Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π½Π°ΡΡ‚ΠΎΡ€Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π½Π΅ Ρ‚Π°ΠΊ Π»ΠΈ? На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚, это ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ΠΈΠ΅ вСлосипСда с ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΌ Π±Π°Π³Π°ΠΆΠ½ΠΈΠΊΠΎΠΌ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ…, Π½ΠΎ Π½ΠΈΠΊΠΎΠΌΡƒ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹Ρ… ΠΈΠ΄Π΅ΠΉ ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΡƒΠΆΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π² Π±ΠΎΠ»Π΅Π΅ простых ΠΈ эффСктивных Ρ„ΠΎΡ€ΠΌΠ°Ρ….

Если чисто для ΠΎΠΏΡ‹Ρ‚Π° Π² Π‘ΠΈ — Π½Ρƒ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ, Ссли для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² — Ρ‚ΠΎ МЭК. А дальшС всС слоТится с Π»ΡŽΠ±Ρ‹ΠΌ языком ΠΈ Π»ΡŽΠ±Ρ‹ΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ ΠΏΠΎΡ‡Ρ‚ΠΈ. Π”Ρ€ΡƒΠ³ΠΎΠ΅ Π΄Π΅Π»ΠΎ Ссли Π°Π²Ρ‚ΠΎΡ€ ΠΏΠΈΡˆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒΡŽ для гиктаймс, Ρ‚ΡƒΡ‚ Π»ΠΎΠ³ΠΈΠΊΠ° бСссильна. БущСствуСт нСсколько самоучитСлСй Π½Π° русском ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ². Авторы Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽΡ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ распространСнный МКУ ΠΈ Π½Π° Π½Π΅ΠΌ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свои Π½Π°Π²Ρ‹ΠΊΠΈ, Π° ΡƒΠΆ ΠΏΠΎΡ‚ΠΎΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ Π² сторону Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ производитСля.

Π’ самоучитСлях ΠΈΠ΄Π΅Ρ‚ ΠΈΠ»ΠΈ АссСмблСр ΠΈΠ»ΠΈ Π‘ΠΈ ΠΈΠ»ΠΈ вмСстС. Π―Π·Ρ‹ΠΊ , ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ² для Π»ΡŽΠ±Ρ‹Ρ… МКУ, Π½ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ построСниС Ρƒ всСх Ρ€Π°Π·Π½ΠΎΠ΅. И Π²ΠΎΡ‚: Если я освою AVR , Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΉ ΠΌΠ½Π΅ Ρ‚ΠΎΠ³Π΄Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹? Ну Π° Ссли всС-Ρ‚Π°ΠΊΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ Π‘ΠΈ Π½Π°Π΄ΠΎ для вашСго ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈ ΠΎΠ½ поддСрТиваСтся ΠΈ всС для этого Π΅ΡΡ‚ΡŒ, Ρ‚ΠΎ Π½Π΅ ΡƒΡ€ΠΎΠΊΠΈ Π½ΡƒΠΆΠ½Ρ‹, Π° API.

А ΡƒΠΆ это всяко Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ, ΠΈΠ½Π°Ρ‡Π΅ — я Π΄Π°ΠΆΠ΅ Π½Π΅ знаю ΠΊΠ°ΠΊ это Π½Π°Π·Π²Π°Ρ‚ΡŒ. А Π·Π°Ρ‡Π΅ΠΌ такая экзотика Π² Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΡ€Π΅ΠΏΠΎΠ΄Ρ‹ ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽΡ‚ — Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅ с популярных ΠΌΠ°Ρ€ΠΎΠΊ.

БСйчас ΠΏΡ€ΠΎΠ΄Π°ΡŽΡ‚ΡΡ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ‹ ΠΊΠΈΡ‚Ρ‹ , стоят Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎ, stm32 дСшСвлС Ρ€ΡƒΠ±, Π½ΠΎ stm32 слоТнСС Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ, Π΄ΡƒΠΌΠ°ΡŽ Π΅ΡΡ‚ΡŒ ΠΊΠΈΡ‚Ρ‹ ΠΈ Π½Π° pic, avr. По pic, avr Π΅cΡ‚ΡŒ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π° Π½Π° русском, ΠΏΠΎ stm32 Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° английском. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π·Π°Ρ‡Π΅ΠΌ ΠΌΠΎΠ·Π³ Π½Π°ΠΏΡ€ΡΠ³Π°Ρ‚ΡŒ, Ссли ΡƒΠΆΠ΅ всС создано. Π― Π΅Ρ‰Π΅ Ρ€Π°Π· убСдился, Ρ‡Ρ‚ΠΎ ΠΈΠ΄Ρƒ СдинствСнно ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ ΠΏΡƒΡ‚Π΅ΠΌ — ΠΈΠ·ΡƒΡ‡Π°ΡŽ Π‘ΠΈ, ΠΏΠ»ΠΎΡ‚Π½ΠΎ ΠΈΠ·ΡƒΡ‡Π°ΡŽ Π΄Π°Ρ‚Π°ΡˆΠΈΡ‚ Π½Π° ΠΌΠΎΠΉ ΠΊΠΎΡ‚Π½Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Ρ‚Π΅ Π½Π°Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ китайских Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΏΡ€ΠΎΡΠΎΡ‡ΠΈΠ²ΡˆΠΈΠ΅ΡΡ Π² ΡΠ΅Ρ‚ΡŒ.

И Ссли Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ нСпонятно, Ρ‚ΠΎ Π½Π°Π΄ΠΎ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ ΠΈ ΠΏΠΎΡΡ‚ΠΈΡ‡ΡŒ, Π° Π½Π΅ Ρ‚ΡƒΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ Π·Π°Π±Ρ‹Ρ‚ΡŒ. Если Ρ…ΠΎΡ‡Π΅ΡˆΡŒ просто ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ, Ρ‚ΠΎ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ с Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнного ΠΈ Π³Π΄Π΅ ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° большС.

Но Π½Π°Π΄ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ Ρ€Π°Π·Π½Ρ‹Ρ… Π²ΠΈΠ΄ΠΎΠ² МК Ρ€Π°Π·Π½ΠΎΠ΅ строСниС. ВсС Награды 1 мСсяц Π½Π° Ρ„ΠΎΡ€ΡƒΠΌΠ΅. Π’ΠΎΠΏ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ. Как ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π°Π³Ρ€Π°Π΄Ρ‹? ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π΅Ρ‰Π΅. Π“Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ учится Π‘ΠΈ для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ²? Π’Π΅Π·Π΄Π΅ ΠŸΠΈΡ‚ΠΎΠ½ ΠŸΡ…ΠΏ Π―Π²Π°, Π° Π²ΠΎΡ‚ Π‘ΠΈ Π½Π΅Ρ‚. Ни бСсплатно, Π½ΠΈ Π·Π° дСньги. НашСл Π² ΠΎΠ΄Π½ΠΎΠΌ мСстС Π½Π°Ρ‡Π°Π»ΠΎ, ΠΈ Π²Ρ€ΠΎΠ΄Π΅ всС Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ — послС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡƒΡ€ΠΎΠΊΠ° практичСскиС задания Π² автоматичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅, Π½ΠΎ Π½Π° 4 ΡƒΡ€ΠΎΠΊΠ΅ всС Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΎΡΡŒ. А всС самоучитСли для Пиков ΠΈ АтмСлов, Ρ€Π΅ΠΆΠ΅ для Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ², Π° Ρƒ мСня Π²ΠΎΠΎΠ±Ρ‰Π΅ экзотика — Zilog Z8.

Π’ сСти ΠΏΠ°Ρ€Π° статСй ΠΎΠ±Π·ΠΎΡ€Π½Ρ‹Ρ… Π½Π° русском, ΠΏΠ°Ρ€Π° Π΄Π°Ρ‚Π°ΡˆΠΈΡ‚ΠΎΠ² Π½Π° английском ΠΈ Π³Π»ΡƒΡ…ΠΎ :. Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΌΡƒ. ΠžΡ‚Π²Π΅Ρ‚ΠΎΠ² 37 ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚. ΠžΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ ΠžΡ‚ΠΌΠ΅Π½Π°. Если чСстно, Ρ‚ΠΎ Π‘ΠΈ для Z Π½Π΅ ΠΏΡ€ΠΈΠΏΠΎΠΌΠ½ΡŽ Ρ‚Π°ΠΊΠΎΠ³ΠΎ. Z80 ΠΈ Z8 всС-Ρ‚Π°ΠΊΠΈ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. Π‘ΠΈ для Π°Ρ‚ΠΌΠ΅Π³ΠΎΠ² Π‘ΠΎΡ€ΠΌΠ°Π»Π΅ΠΉ, Ρ‚Π°ΠΊ это ΠΆΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. НС, всС Π½Π΅ Ρ‚Π°ΠΊ. НС ΡΡΠΎΡ€ΡŒΡ‚Π΅ΡΡŒ! Бпасибо, практичСски Π² ΡΠ°ΠΌΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ. МассовоС ΡƒΠ²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ AVR ΠΈ PIC ΠΏΡ€ΠΈΠ²Π΅Π»Π° ΠΊ Ρ‚ΡƒΡ‡Π΅ «ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅Ρ€ΠΎΠ²» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π²ΡˆΠΈΡ… Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ исходник, для Π·Π°ΠΌΠ΅Π½Ρ‹ ΠΏΠ°Ρ€Ρ‹ символов ΠΈ Π² ΠΈΡ‚ΠΎΠ³Π΅ Π·Π°ΡΠ²Π»ΡΡŽΡ‰ΠΈΡ…, Ρ‡Ρ‚ΠΎ «ΠΏΠΎΡΡ‚ΠΈΠ³Π»ΠΈ этот процСсс ΠΈ ΡƒΠΆΠ΅ сами ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΡŽΡ‚ МКУ».

Unreg, ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ копипаст Π² космос. Π‘ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ Якутская раскладка. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ:. Полная вСрсия сайта. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³? Мобильная вСрсия Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³? Π Π΅ΠΊΠ»Π°ΠΌΠ° Вакансии. ΠŸΡ€Π°Π²Π° Π½Π° зарСгистрированныС Ρ‚ΠΎΠ²Π°Ρ€Π½Ρ‹Π΅ Π·Π½Π°ΠΊΠΈ «Ykt» ΠΈ «Ykt. Ru» ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ сСти Ykt. Условия использования. ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ связь.

Бпасибо Π·Π° ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅! ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ дня. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅ΡΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ Π² Ρ‚Π΅Ρ…ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ:. Бб—Вс β€” Π•ΡΡ‚ΡŒ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡŽ сСти Ykt.


Π§Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ для программирования ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ²?

Помню Ρƒ Π½Π΅Π³ΠΎ Π±Ρ‹Π» встроСнный Бэйсик. РСальнСС Π½Π°ΠΉΡ‚ΠΈ ассСмблСр для Π½Π΅Π³ΠΎ. Если Π½ΡƒΠΆΠ½Π° докумСнтация, Ρ‚ΠΎ Ρ€ΠΎΠΉ Π² сторону Π½Π°ΡˆΠΈΡ… процСссоров сСрии ΠΊΠΌ Когда-Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π΄Π°Π²Π½ΠΎ наши ТСстянщики Π½Π° ΠΈΡ… Π±Π°Π·Π΅ «Π‘ΠΏΠ΅ΠΊΡ‚Ρ€ΡƒΠΌΡ‹» Π΄Π΅Π»Π°Π»ΠΈ якутской сборки. Но Ρ€Π΅Ρ‡ΡŒ Π½Π΅ ΠΎ Ρ‚ΠΎΠΌ. Если Π²Π·ΡΡ‚ΡŒ ΡΠ°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ ΠΏΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌ, Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Π‘Π΅Π»ΠΎΠ²Π°, Ρ‚ΠΎ Ρ‚Π°ΠΌ ΠΈ ассСмблСр ΠΈ Π‘ΠΈ для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ².

ЗдравствуйтС! Поиски Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ AVR Π½Π΅ ΡƒΠ²Π΅Π½Ρ‡Π°Π»ΠΈΡΡŒ успСхом ΠΈ поэтому я Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρƒ.

Π§Ρ‚ΠΎ ΠΏΠΎΠ΄Ρ‚ΡΠ½ΡƒΡ‚ΡŒ Π² си

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€? ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ это ΠΏΠΎ сути ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с процСссором, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ ΠΈ постоянной ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, ΠΏΠΎΡ€Ρ‚Π°ΠΌΠΈ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ… имССтся Π°Π½Π°Π»ΠΎΠ³ΠΎ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, пСрСустановитС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ GCC C Executable Project Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΏΠΎΠ΄ Ρ†ΠΈΡ„Ρ€ΠΎΠΉ 1 , Π’ Π½ΠΈΠ·Ρƒ, Π² ΠΏΠΎΠ»Π΅ Name 2 ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ имя нашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π² ΠΏΠΎΠ»Π΅ Location 3 ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ мСстополоТСниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈΠ»ΠΈ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ OK. Π’ ΠΎΠΊΠ½Π΅ появится срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ написания ΠΊΠΎΠ΄Π°, Π³Π΄Π΅ ΡƒΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ стандартный ΠΊΠΎΠ΄ Π½Π° Π‘ΠΈ ΠΈ нСсколько Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… строк с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ авторства ΠΈ Π΄Π°Ρ‚Ρ‹:. Под Ρ†ΠΈΡ„Ρ€ΠΎΠΉ 1 находится ΠΎΠΊΠ½ΠΎ написания ΠΊΠΎΠ΄Π°, ΠΏΠΎΠ΄ Ρ†ΠΈΡ„Ρ€ΠΎΠΉ 2 Ρ„Π°ΠΉΠ»Ρ‹ с исходным ΠΊΠΎΠ΄ΠΎΠΌ, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ всС Ρ„Π°ΠΉΠ»Ρ‹, связанныС с исходным ΠΊΠΎΠ΄ΠΎΠΌ, Π² Ρ„Π°ΠΉΠ»Π΅ main. Π’ ΠΈΡ‚ΠΎΠ³Π΅ скомпилированная ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅. HEX ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π»Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎ адрСсу ΠΎΠΏΡΡ‚ΡŒ ΠΆΠ΅, Ссли Π²Ρ‹ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈ стандартноС мСсторасполоТСниС :. Если Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ сборки Release, Ρ‚ΠΎ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ Π»Π΅ΠΆΠ°Ρ‚ΡŒ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½Π΅ Π² ΠΏΠ°ΠΏΠΊΠ΅ Debug, Π° Π² ΠΏΠ°ΠΏΠΊΠ΅ Rele ase. Код , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ‚ это Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ интСрСсно, напишСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая ΠΌΠΈΠ³Π°Π΅Ρ‚ 2 Ρ€Π°Π·Π° Π² сСкунду свСтодиодом:.

ΠžΠ±Π·ΠΎΡ€ статСй — «ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Π½Π° языкС Π‘ΠΈ»

Π’ΠΈΠ΄Π΅ΠΎ ΡƒΡ€ΠΎΠΊΠΈ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… avr ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ Π½Π° си. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ atmel studio ΠΈΠ»ΠΈ avr studio. Π’Π΅ΠΌΠ° Π²ΠΈΠ΄Π΅ΠΎ ΡƒΡ€ΠΎΠΊΠ° «ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Ρ†ΠΈΠΊΠ»Π° «. Π’ΠΈΠ΄Π΅ΠΎ ΡƒΡ€ΠΎΠΊΠΈ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Π½Π° си Ρ„ΠΈΡ€ΠΌΡ‹ Atmel Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Atmel Studio ΠΈΠ»ΠΈ avr Studio. Π’Π΅ΠΌΠ°: ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Π½Π° языкС си «Π‘ΠΈΡ‚ΠΎΠ²Ρ‹Π΅ поля «.

Ѐункция main — это Ρ‚ΠΎΡ‡ΠΊΠ° Π²Ρ…ΠΎΠ΄Π° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π―Π·Ρ‹ΠΊ программирования Π‘ΠΈ Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ…. ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния, ΠΏΠ»ΡŽΡΡ‹ ΠΈ минусы использования.

Вактовая частота ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π²ΠΎ всСх ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… 8 ΠœΠ“Ρ† ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°. Код ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Ρ€Π°Π·Π±ΠΈΡ‚ Π½Π° Π±Π»ΠΎΠΊΠΈ ΠΈ снабТСн коммСнтариями. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ написаны Π² срСдС Eclipse инструкция ΠΏΠΎ установкС ΠΈ настройкС Eclipse для AVR ΠΈ Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π² Eclipse. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΈ Π² срСдС AVR studio измСнится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ структура Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠŸΡ€ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠΈ ошибок ΠΏΡ€ΠΎΡΡŒΠ±Π° ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ Π½Π° ΠΏΠΎΡ‡Ρ‚Ρƒ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π½Π° Π‘ΠΈ для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Atmel AVR

Основой любого ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π½ΠΎΠ³ΠΎ устройства являСтся залоТСнная Π² Π½Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°. Она Π·Π°Π΄Π°Π΅Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ функционирования устройства, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ дСйствий, связываСт Π²Ρ…ΠΎΠ΄Ρ‹ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ Π² Π΅Π΄ΠΈΠ½ΡƒΡŽ систСму. Π§Ρ‚ΠΎ собой прСдставляСт эта ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°? Π­Ρ‚ΠΎ просто Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… ΠΊΠΎΠ΄Π°Ρ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, Π·Π°Π±ΠΎΡ‚Π»ΠΈΠ²ΠΎ созданный компилятором. Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π² Ρ‚Π°ΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅ Π½Π΅Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ, Π° ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ хотя Π² ΡŽΠ½ΠΎΡΡ‚ΠΈ Π°Π²Ρ‚ΠΎΡ€ баловался с Ρ€ΡƒΡ‡Π½Ρ‹ΠΌ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π² маш. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠΈΠΎΠ½Π΅Ρ€Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π½Π°ΡƒΠΊΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ языки программирования ΠΈ ΠΈΡ… трансляторы, самым ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Ρ‹Π» ассСмблСр. АссСмблСр β€” язык Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ, ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎ сути ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ Ρ‚Π΅ ΠΆΠ΅ ΠΊΠΎΠ΄Ρ‹ процСссора Π² Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΠΌ Π²ΠΈΠ΄Π΅ ΠΌΠ½Π΅ΠΌΠΎΠ½ΠΈΠΊΠΈ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ всС возмоТности для описания Π»ΡŽΠ±Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Ссли Ρƒ ΠΈΡ… составитСлСй Ρ…Π²Π°Ρ‚ΠΈΡ‚ Π½Π° это тСрпСния , ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ максимально быстро.

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π°Π·Ρ‹ программирования ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Π½Π° Π‘ΠΈ. Π―Π·Ρ‹ΠΊ программирования Π‘ΠΈ – высокоуровнСвый.

Π’Ρ‹ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ?

Наш Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ ΠΎ Π‘ΠΈ Π±Ρ‹Π» Π±Ρ‹ Π½Π΅ΠΏΠΎΠ»Π½Ρ‹ΠΌ, Ссли Π±Ρ‹ ΠΌΡ‹ ΠΊΡ€Π°Ρ‚ΠΊΠΎ Π½Π΅ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡŒ Π½Π° происхоТдСнии этого языка. Для Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ погруТСния Π² эту Ρ‚Π΅ΠΌΡƒ совСтуСм ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ ΠΊΠ½ΠΈΠ³Π΅. НиТС ΠΏΠΎ тСксту ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„Π° ΠΌΡ‹ Π΄Π°Π΅ΠΌ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² этой ΠΊΠ½ΠΈΠ³ΠΈ.

Π Π°Π±ΠΎΡ‚Π° с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ: ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈ чистый Β«Π‘ΠΈΒ»

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ всС ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠΈ содСрТат ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π°ΠΊΠΎΠ½Π΅Ρ† ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ…ΠΎΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ВСория, бСзусловно, Π½ΡƒΠΆΠ½Π°. Π‘Π΅Π· Ρ‚Π΅ΠΎΡ€ΠΈΠΈ профСссионалом Π½Π΅ ΡΡ‚Π°Ρ‚ΡŒ. Однако Π±ΠΎΡ€ΠΎΡ‚ΡŒΡΡ с Π»ΡŽΠ±ΠΎΠΏΡ‹Ρ‚ΡΡ‚Π²ΠΎΠΌ Ρ‚ΠΎΠΆΠ΅ ΠΊΡ€Π°ΠΉΠ½Π΅ слоТно — хочСтся ΡƒΠΆΠ΅ поскорСС ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΆΠ΅ ΠΏΠΈΡˆΡƒΡ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π­Ρ‚ΠΎ касаСтся ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° Π‘ΠΈ для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ². ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я Ρ€Π΅ΡˆΠΈΠ» ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π°ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Π‘ΠΈ для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² AVR.

Π£ΠΆΠ΅ Π΅ΡΡ‚ΡŒ Ρ‚Π΅ΠΌΠ° для БСйсика, асм это само сабой, Π° Π²ΠΎΡ‚ ΠΏΠΎ Π‘ΠΈ Ρ‚Π΅ΠΌΠΊΠΈ Π½Π΅Ρ‚Ρƒ, поэтому я ΠΈ Ρ€Π΅ΡˆΠΈΠ» Π΅Ρ‘ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ.

ΠŸΡ€ΠΎΡΡ‚Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для AVR ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π½Π° языкС Π‘ΠΈ

Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈ строСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° AVR АссСмблСрС, собрали Π½Π΅ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ схСму ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. К ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ Π±Ρ‹Π»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π΄Π²Π° свСтодиода, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ заставили ΠΏΠΎΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΌΠΈΠ³Π°Ρ‚ΡŒ. Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для AVR ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π½Π° языкС Π‘ΠΈ C , которая Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Ρƒ ΠΆΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ схСму Ρ‡Ρ‚ΠΎ ΠΈ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Π½Π° АссСмблСрС, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°ΠΌ пригодится Ρ‚ΠΎΡ‚-ΠΆΠ΅ ΠΌΠ°ΠΊΠ΅Ρ‚ Ρ‡Ρ‚ΠΎ ΠΈ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅. ΠœΠΈΠ³Π°Ρ‚ΡŒ свСтодиоды ΠΌΡ‹ заставим Π½Π΅ просто ΠΏΠΎΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, Π° Π½Π΅ΠΌΠ½ΠΎΠΆΠΊΠΎ ΠΏΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ ΠΈ с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°ΠΌΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π­Ρ‚ΠΎ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ язык программирования с соврСмСнным Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ Ρ‚ΠΈΠΏΠΎΠ², Ρ‚Π°ΠΊΠΆΠ΅ Π‘ΠΈ являСтся языком достаточно «Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня» ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΉ ΠΊ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΌ ΠΊΠΎΠ΄Π°ΠΌ Ρ‡Ρ‚ΠΎ позволяСт Π½Π°ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, адрСсами ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ язык Π‘ΠΈ использовался Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС Unix для написания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ самого ядра ОБ.

УскорСнный курс языка Π‘ΠΈ

Π‘Ρ€Π°Π²Π½ΠΈΠ² статистику посСщСния сайта Π·Π° Π΄Π²Π° мСсяца Π½ΠΎΡΠ±Ρ€ΡŒ ΠΈ Π΄Π΅ΠΊΠ°Π±Ρ€ΡŒ Π³ΠΎΠ΄Π° , Π² MediaTek выяснили, Ρ‡Ρ‚ΠΎ число посСтитСлСй рСсурса ΠΈΠ· России ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»ΠΎΡΡŒ Π² 10 Ρ€Π°Π·, Π° ΠΈΠ· Π£ΠΊΡ€Π°ΠΈΠ½Ρ‹? Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, доля русскоговорящих Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² с Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°ΠΌΠΈ Π½Π° labs. Амбициозная Ρ†Π΅Π»ΡŒ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ MediaTek — ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сообщСство Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π³Π°Π΄ΠΆΠ΅Ρ‚ΠΎΠ² ΠΈΠ· спСциалистов ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ ΠΈ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΈΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ свои ΠΈΠ΄Π΅ΠΈ Π² Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΡ‹. Π£ΠΆΠ΅ сСйчас для этого Π΅ΡΡ‚ΡŒ всС возмоТности, ΠΎΡ‚ ΠΌΠΈΠ½ΠΈ-сообщСств, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‡ΡƒΠΆΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π΄ΠΎ прямых ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² с настоящими производитСлями элСктроники.


Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ATtiny с использованиСм C ΠΈ языка ассСмблСра (элСктронная ΠΊΠ½ΠΈΠ³Π°)

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ATtiny с использованиСм C ΠΈ языка ассСмблСра (элСктронная ΠΊΠ½ΠΈΠ³Π°) | Π­Π»Π΅ΠΊΡ‚ΠΎΡ€

ΠŸΠΎΡ…ΠΎΠΆΠ΅, Π² вашСм Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ JavaScript. Для Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ взаимодСйствия с нашим сайтом ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Javascript Π² своСм Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.

  • 10% скидка для Ρ‡Π»Π΅Π½ΠΎΠ²
  • ΠžΠ΄ΠΎΠ±Ρ€Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹
  • 2000+ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²

Π‘Ρ‚Π°Ρ‚ΡŒ Ρ‡Π»Π΅Π½ΠΎΠΌ Архив ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹

€ — EUR

Π‘ΡƒΠ΄ΡŒΡ‚Π΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ, ΠΊΡ‚ΠΎ оставит ΠΎΡ‚Π·Ρ‹Π² ΠΎΠ± этом ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅

ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² ΠΊΠΎΠ½Π΅Ρ† Π³Π°Π»Π΅Ρ€Π΅ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ Π³Π°Π»Π΅Ρ€Π΅ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ATtiny с использованиСм C ΠΈ языка ассСмблСра (элСктронная ΠΊΠ½ΠΈΠ³Π°)

Π‘ΡƒΠ΄ΡŒΡ‚Π΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ, ΠΊΡ‚ΠΎ оставит ΠΎΡ‚Π·Ρ‹Π² ΠΎΠ± этом ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅

ΠžΠ±Π·ΠΎΡ€

АрхитСктура ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ AVR

Π£Π³Π»ΡƒΠ±Π»Π΅Π½Π½Ρ‹ΠΉ взгляд Π½Π° 8-Π±ΠΈΡ‚Π½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ AVR, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡƒΡŽ Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ… ATtiny ΠΈ ATmega, Π² основном с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈ программирования. Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ AVR с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ C ΠΈ языка ассСмблСра Π² Microchip Studio (Ρ€Π°Π½Π΅Π΅ Atmel Studio) с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ ATtiny.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

ΠžΠ±Π·ΠΎΡ€

АрхитСктура ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ AVR

Π£Π³Π»ΡƒΠ±Π»Π΅Π½Π½Ρ‹ΠΉ взгляд Π½Π° 8-Π±ΠΈΡ‚Π½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ AVR, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡƒΡŽ Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ… ATtiny ΠΈ ATmega, Π² основном с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈ программирования. Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ AVR с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ C ΠΈ языка ассСмблСра Π² Microchip Studio (Ρ€Π°Π½Π΅Π΅ Atmel Studio) с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ ATtiny.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

ΠžΠ±Ρ‹Ρ‡Π½Π°Ρ Ρ†Π΅Π½Π° €29,95

Участников €26,96

  • ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ
  • Π₯арактСристики
  • Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ
  • ΠžΡ‚Π·Ρ‹Π²Ρ‹

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

Π£Π³Π»ΡƒΠ±Π»Π΅Π½Π½Ρ‹ΠΉ взгляд Π½Π° 8-Π±ΠΈΡ‚Π½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ AVR, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡƒΡŽ Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ… ATtiny ΠΈ ATmega, Π² основном с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈ программирования. Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ AVR с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ C ΠΈ языка ассСмблСра Π² Microchip Studio (Ρ€Π°Π½Π΅Π΅ Atmel Studio) с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ ATtiny.

  • Π£Π·Π½Π°ΠΉΡ‚Π΅ подробности ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² AVR, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ рСгистры ΠΈ ΠΊΠ°Ρ€Ρ‚Ρƒ памяти устройств ATtiny.
  • Π—Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ATtiny, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€/ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ Atmel-ICE, ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΄Π΅ΡˆΠ΅Π²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ для Ρ…ΠΎΠ±Π±ΠΈ, ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ArduinoΒ Uno Π² качСствС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°.
  • Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ симулятора Microchip Studio AVR.
  • ΠΠ°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ATtiny Π½Π° ассСмблСрС.
  • ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ язык ассСмблСра прСобразуСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Π½Π° ассСмблСрС Π² инструкции машинного ΠΊΠΎΠ΄Π°.
  • Π£Π·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, написанныС Π½Π° языкС программирования C, становятся языком ассСмблСра ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, инструкциями машинного ΠΊΠΎΠ΄Π°.
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ Microchip Studio Π² сочСтании с Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ USB-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠΌ/ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠΌ для тСстирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° ассСмблСрС ΠΈ языкС C ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ симулятор Microchip Studio AVR.
  • Π’ этом Ρ‚ΠΎΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ATtiny Π² корпусС
  • DIP для удобства использования Π½Π° элСктронных ΠΌΠ°ΠΊΠ΅Ρ‚Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Π°Ρ…, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ Π² основном для ATtiny13(A) ΠΈ ATtiny25/45/85.
  • Π£Π·Π½Π°ΠΉΡ‚Π΅ ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ инструкций ΠΈ Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹Ρ… частотах Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ… AVR с использованиСм устройств ATtiny.
  • Π‘ΡƒΠ΄ΡŒΡ‚Π΅ Π½Π° ΠΏΡƒΡ‚ΠΈ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ‚Π°Ρ‚ΡŒ экспСртом ΠΏΠΎ AVR с ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΌΠΈ Π½Π°Π²Ρ‹ΠΊΠ°ΠΌΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ программирования.

ВСхничСскиС характСристики

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация
20008
Английский
Π­Π»Π΅ΠΊΡ‚ΠΎΡ€ Π”ΠΈΠ΄ΠΆΠΈΡ‚Π°Π»
Π£ΠΎΡ€ΠΈΠΊ А. Π‘ΠΌΠΈΡ‚
376
ΠŸΠ”Π€
978-3-89576-480-6

ΠžΡ‚Π·Ρ‹Π²Ρ‹ (0)

Пока Π½Π΅Ρ‚ ΠΎΡ‚Π·Ρ‹Π²ΠΎΠ². Π‘ΡƒΠ΄ΡŒΡ‚Π΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΊΡ‚ΠΎ ΠΎΡ†Π΅Π½ΠΈΡ‚ этот ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚.

Π’Π°Ρˆ ΠΎΡ‚Π·Ρ‹Π² ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ… ATtiny с использованиСм C ΠΈ языка ассСмблСра (элСктронная ΠΊΠ½ΠΈΠ³Π°)

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

C: Π·Π°Ρ‡Π΅ΠΌ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ 8-Π±ΠΈΡ‚Π½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° AVR?

Π£ΠΎΡ€ΠΈΠΊ Π‘ΠΌΠΈΡ‚

14 ΠΌΠ°Ρ€Ρ‚Π° 2022 Π³.
По Warwick Smith Π½Π° ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹

Π—Π°Ρ‡Π΅ΠΌ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ 8-Π±ΠΈΡ‚Π½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² AVR?

ΠžΡ‡Π΅Π½ΡŒ популярныС ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ATtiny ΠΈ ATmega (Ρ€Π°Π½Π΅Π΅ ΠΎΡ‚ Atmel, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡ‚ Microchip) основаны Π½Π° 8-Π±ΠΈΡ‚Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° AVR. Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ стоит ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈ ΠΏΠΎΠ½ΡΡ‚ΡŒ Π±Π°Π·ΠΎΠ²ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ этих устройств.

ΠžΡ‡Π΅Π½ΡŒ популярныС ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ATtiny ΠΈ ATmega (Ρ€Π°Π½Π΅Π΅ ΠΎΡ‚ Atmel, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡ‚ Microchip) основаны Π½Π° 8-Π±ΠΈΡ‚Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° AVR. Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ стоит ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈ ΠΏΠΎΠ½ΡΡ‚ΡŒ Π±Π°Π·ΠΎΠ²ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ этих устройств.

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

Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ Elektor склонны ΠΊ тСхничСским Π½Π°ΡƒΠΊΠ°ΠΌ, ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· Π½ΠΈΡ…, вСроятно, интСрСсуСтся Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ любая элСктроника, Π΅ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Π°ΠΌ слСдуСт ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Один ΠΏΡ€ΠΈΠΌΠ΅Ρ€ связан с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² AVR с использованиСм языка программирования C. 8-Π±ΠΈΡ‚Π½Ρ‹Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ AVR ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ с использованиСм C. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ эти устройства ΠΈΠΌΠ΅ΡŽΡ‚ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, оптимизация компилятора C ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π°. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ строки ΠΊΠΎΠ΄Π° C ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΡƒΡŽΡ‚ΡΡ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ строками ΠΊΠΎΠ΄Π°.

Рисунок 1: ВсС ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ATtiny основаны Π½Π°
8-битная Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° AVR

ΠŸΡ€ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ срСдства ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Atmel-ICE Π² сочСтании с Microchip Studio, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ останова Π½Π° ΠΊΠ°ΠΆΠ΄ΡƒΡŽ строку ΠΊΠΎΠ΄Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΡ€ΠΈ пошаговом Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠ΄Π° Π²ΠΎ врСмя ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ строки ΠΊΠΎΠ΄Π° C Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΌΠΈ, Π° вмСсто этого ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° Ρ‚Π°ΠΊΠΎΠ³ΠΎ повСдСния, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, связана с ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… строк ΠΊΠΎΠ΄Π°. ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΏΡ€ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅, Π½ΠΎ ΠΏΡ€ΠΈ этом измСняСтся Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ загруТаСтся Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ AVR. Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ этот ΠΊΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ большС памяти, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ большС Π½Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ этот ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, Π² Microchip Studio открываСтся ΠΎΠΊΠ½ΠΎ дизассСмблирования. Π’ этом ΠΎΠΊΠ½Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΊΠΎΠ΄ языка ассСмблСра, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ ΠΊΠΎΠ΄ C Π² процСссС сборки. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΊΠΎΠ΄ Π½Π° языкС ассСмблСра AVR, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ AVR ΠΈ Π΅Π³ΠΎ Π½Π°Π±ΠΎΡ€ инструкций Π½Π° языкС ассСмблСра.

Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ нСобходимости понимания Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ AVR являСтся Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ спСцификаций ΠΈΠ»ΠΈ Π·Π°ΠΌΠ΅Ρ‚ΠΎΠΊ ΠΏΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ. НСрСдко Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄, написанный Π½Π° языкС ассСмблСра.

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

ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ATmega ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΈΠΌΠΈ ΠΈΠ· самых извСстных 8-Π±ΠΈΡ‚Π½Ρ‹Ρ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² благодаря ΠΈΡ… использованию Π½Π° ΠΏΠ»Π°Ρ‚Π°Ρ… Arduino Uno ΠΈ Arduino MEGA 2560. МСньшиС ΠΈ Π±ΠΎΠ»Π΅Π΅ Π΄Π΅ΡˆΠ΅Π²Ρ‹Π΅ устройства ATtiny, Рисунок 1 , Ρ‚Π°ΠΊΠΆΠ΅ популярны срСди Π»ΡŽΠ±ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ элСктроники. ОбС Π»ΠΈΠ½Π΅ΠΉΠΊΠΈ ATmega ΠΈ ATtiny AVR ΠΈΠΌΠ΅ΡŽΡ‚ Π΄Π΅Ρ‚Π°Π»ΠΈ, доступныС Π² двухрядных корпусах (DIP). Одна ΠΈΠ· ΠΏΡ€ΠΈΡ‡ΠΈΠ½, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ эти устройства популярны срСди Π»ΡŽΠ±ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ, Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ доступны Π² этих ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠ°Ρ…, Ρ‡Ρ‚ΠΎ позволяСт Π»Π΅Π³ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π² ΠΌΠ°ΠΊΠ΅Ρ‚Π½Ρ‹Ρ… схСмах. Другая ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° ΠΈΡ… популярности Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ просты Π² использовании ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ инструмСнты программирования доступны ΠΎΡ‚ Microchip, Π° Ρ‚Π°ΠΊΠΆΠ΅ мноТСство Π΄Π΅ΡˆΠ΅Π²Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠ² для Ρ…ΠΎΠ±Π±ΠΈ, доступных для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΊΠΎΠ΄Π° Π½Π° эти устройства.

ΠœΠΈΠΊΡ€ΠΎΡ‡ΠΈΠΏ Бтудия

Microchip Studio для Windows, которая Ρ€Π°Π½Π΅Π΅ Π½Π°Π·Ρ‹Π²Π°Π»Π°ΡΡŒ Atmel Studio, прСдставляСт собой Π±Π΅ΡΠΏΠ»Π°Ρ‚Π½ΡƒΡŽ ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΡƒΡŽ IDE для программирования ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ 8-разрядных ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² AVR. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ 32-разрядныС ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ AVR ΠΈ устройства ARM, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π½Π΅Π΅ Π±Ρ‹Π»ΠΈ доступны ΠΎΡ‚ Atmel, Π½ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Microchip. Π­Ρ‚Π° IDE ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ инструмСнтов GNU GCC C/C++ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ для 8-Π±ΠΈΡ‚Π½Ρ‹Ρ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² AVR, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ 8-Π±ΠΈΡ‚Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ассСмблСра Microchip AVRASM2 для 8-Π±ΠΈΡ‚Π½Ρ‹Ρ… AVR. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС для AVR ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ Π½Π° C, C++ ΠΈ ассСмблСрС с использованиСм этой IDE. Π­Ρ‚ΠΈ инструмСнты программирования ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ стандартной установки Microchip Studio, Ρ‡Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Π½Π°Ρ‡Π°Π»ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ AVR. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ программирования автоматичСски ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ установкС Microchip Studio, послС установки Π½Π΅ трСбуСтся Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ настройка.

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Microchip Studio ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ, Ρ‚Π°ΠΊ это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ встроСнный симулятор AVR ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ AVR, написанныС Π½Π° C, C++ ΠΈΠ»ΠΈ языкС ассСмблСра, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ симулятора ΠΈΠ»ΠΈ внСшнСго USB-инструмСнта, Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Atmel-ICE.

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

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