Site Loader

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ AVR-ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² BM9009 ΠœΠΠ‘Π’Π•Π  КИВ

ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹ΠΉ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ Π² собранном Π²ΠΈΠ΄Π΅ позволяСт Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ: «ΠΊΡƒΠΏΠΈΠ» — ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ»». Устройство прСдставляСт собой простой, ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΉ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² сСмСйства AVR ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ATMEL. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌΡƒ LPT-ΠΏΠΎΡ€Ρ‚Ρƒ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. ИспользованиС Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ внутрисистСмного программирования (ISP) Π΄Π°ΡŽΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ быстро ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ микропроцСссорноС устройство Π² собранном Π²ΠΈΠ΄Π΅, Π½Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ Π΅Π³ΠΎ питания. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ лишь ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π° ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅ Ρ€Π°Π·ΡŠΠ΅ΠΌ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π°. ΠŸΡ€ΠΈ этом процСсс ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния элСктронного устройства Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ упрощаСтся ΠΈ сокращаСтся Π·Π°Ρ‚Ρ€Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌΠΎΠ΅ Π½Π° это врСмя.

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

ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π΅Π½, Π½Π°Π΄Π΅ΠΆΠ΅Π½, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅Π½ ΠΈ прост Π² использовании, Π² ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ ΠΎΠ½ прСдставлСн Π² Π²ΠΈΠ΄Π΅ Π½Π°Π±ΠΎΡ€Π° ΠœΠΠ‘Π’Π•Π  КИВ BM9009.

ВСхничСскиС характСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ позволяСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ микросхСмы, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠŸΠ—Π£ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Π­Π‘ΠŸΠ—Π£ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс SPI)

AT90(L)S4433, AT90S8515, AT90(L)S8535, ATmega8(L), ATmega 161(L), ATmega 163(L), ATmega 16(L), ATmega323(L), ATmega103(L), ATmega128(L) ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅

НапряТСниС питания, Π’

5

Π’ΠΎΠΊ потрСблСния, мА

6

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ ПК

LPT (Ρ€Π΅ΠΆΠΈΠΌ ECP)

Π Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹, ΠΌΠΌ

29×35,5

Β 

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π°

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ элСктричСская схСма устройства ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π½Π° рис. 1. АдаптСр состоит ΠΈΠ· Π±ΡƒΡ„Π΅Ρ€Π° U1 (SN74HC244), ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎ высокоимпСдансныС Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹, Ρ‡Ρ‚ΠΎ позволяСт ΠΏΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ программирования Π½Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ ΠΎΡ‚ схСмы, Π½Π΅ влияя Π½Π° Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ (Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ°Ρ€Π°Π·ΠΈΡ‚Π½Ρ‹Ρ… СмкостСй ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°ΠΌΠΈ ΡˆΠ»Π΅ΠΉΡ„Π° ΠΎΡ‚ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° Π΄ΠΎ ΠΏΠ»Π°Ρ‚Ρ‹ устройства ΠΈ Ρ‚ΠΎΠΊΠ° потрСблСния Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π°). Π§Π΅Ρ€Π΅Π· Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΈΠΎΠ΄ VD1 Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ питаСтся ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ схСмы. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° трСбуСтся Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ устройствС Ρ€Π°Π·ΡŠΠ΅ΠΌΠ°, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊ ΠΏΠΈΡ‚Π°Π½ΠΈΡŽ (5 Π’) ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌ AVR (MOSI, MISO, XTAL1, RESET, SCK), см. рис. 2.

Рис. 1. Π‘Ρ…Π΅ΠΌΠ° элСктричСская ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ

Β 

Рис. 2. Π‘Ρ…Π΅ΠΌΠ° ΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎΠΉ части Π½Π° ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅, Π²ΠΈΠ΄ свСрху

Β 

Β 

Π’ собранном Π²ΠΈΠ΄Π΅ устройство ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ LPT-ΠΏΠΎΡ€Ρ‚Ρƒ ПК. Π—Π°ΠΏΠΈΡΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ рСкомСндуСтся ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΡˆΠΈΡ€ΠΎΠΊΠΎ распространСнным ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм, совмСстимым с Ρ‚ΠΈΠΏΠΎΠ²Ρ‹ΠΌΠΈ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π°ΠΌΠΈ ATMEL «STK200/STK300», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ AVReal, CodeVisionAVR ΠΈΠ»ΠΈ Pony-Prog.

Β 

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ

Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° прСдставлСн Π½Π° рис. 3.

Рис. 3. Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°

Β 

Β 

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎ LPT-Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅ ΠΈΠ· Ρ„ΠΎΠ»ΡŒ-Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ стСклотСкстолита. ΠšΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Π°Ρ конструкция прСдусматриваСт установку ΠΏΠ»Π°Ρ‚Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ стандартного корпуса DΠ’-25C-E (LPT), ΠΏΡ€ΠΈ этом ΠΏΠ»Π°Ρ‚Π° нСпосрСдствСнно припаиваСтся ΠΊ Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌ Ρ€Π°Π·ΡŠΠ΅ΠΌΠ°. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° ΠΊ Ρ€Π°Π΄ΠΈΠΎΠ»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ устройству производится посрСдством Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ многоТильного ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° (ΡˆΠ»Π΅ΠΉΡ„Π°). Π’Π½ΡƒΡ‚Ρ€ΠΈ корпуса LPT-Ρ€Π°Π·ΡŠΠ΅ΠΌΠ° ΡˆΠ»Π΅ΠΉΡ„ припаиваСтся ΠΊ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌ Ρ€Π°Π·ΡŠΠ΅ΠΌΠ° XS2.

Π“ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ настройки, достаточно лишь ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΌΠΎΠ½Ρ‚Π°ΠΆΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². Π’Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ устройства Π±Ρ‹Π»ΠΎ 5 Π’, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΎΡ‚ Π½Π΅Π³ΠΎ.

Β 

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° процСссора

ΠŸΡ€ΠΎΡ†Π΅ΡΡ программирования процСссора ΠΏΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ ISP ΠΎΡ‡Π΅Π½ΡŒ прост ΠΈ Π½Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ особых Π½Π°Π²Ρ‹ΠΊΠΎΠ². Рассмотрим ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² AVR с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΠΎΠ³ΠΎ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ популярной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ CodeVisionAVR.

ΠšΡ€ΠΎΠΌΠ΅ основной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ — компиляции ΠΈ рСдактирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, написанных Π½Π° языкС БИ для AVR-ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ², этот ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΈΠΌΠ΅Π΅Ρ‚ встроСнный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ программирования (мСню «Tools/chip programmer»). ΠŸΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ Π΅Π³ΠΎ использования, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² мСню «Settings/programmer» Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° «Kanda Systems STK200+/300» ΠΈ Π½ΠΎΠΌΠ΅Ρ€ LPT-ΠΏΠΎΡ€Ρ‚Π°, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€. ПослС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° ΠΊ LPT-ΠΏΠΎΡ€Ρ‚Ρƒ ПК ΠΈ ΠΊ Ρ€Π°Π·ΡŠΠ΅ΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ устройства Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ-ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Π»ΡŒΡ‰ΠΈΠΊ ΠΈ ΠΏΠΎΠ΄Π°ΡŽΡ‚ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡƒΡŽ схСму.

ПослС запуска ΠΎΠΏΡ†ΠΈΠΈ программирования Π² CodeVisionAVR появится ΠΎΠΊΠ½ΠΎ (см. рис. 4).

Рис. 4. Окно ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ CodeVisionAVR

Β 

Π’ мСню «File» Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ для программирования Ρ„Π°ΠΉΠ» с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΈΠ»ΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ EEPROM (Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ: hex, rom, bin, eep). ΠŸΡ€ΠΈ нСобходимости рСдактирования Π±ΡƒΡ„Π΅Ρ€Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ встроСнный hex-Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ (мСню «Edit»).

Π”Π°Π»Π΅Π΅ Π² основном ΠΎΠΊΠ½Π΅ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ Ρ‚ΠΈΠΏ ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° (chip) ΠΈ частоту Π΅Π³ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° (заводскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² Π΄Π°Ρ‚Π°ΡˆΠΈΡ‚Π΅). ΠŸΡ€ΠΈ нСобходимости программирования Π½Π΅ всСй области памяти FLASH ΠΈΠ»ΠΈ EEPROM сущСствуСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… адрСсов.

Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ ΠΎΠΏΡ†ΠΈΠΈ программирования (Chip Programming Options: Π±ΠΈΡ‚Ρ‹ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ — FLASH Lock Bits, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ — Program Fuse Bit(s)) ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для опытных ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΈΡ… состав опрСдСляСтся Ρ‚ΠΈΠΏΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° AVR. Π˜Π·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΡ… рСкомСндуСтся, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΠ² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! ΠŸΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Π±ΠΈΡ‚ΠΎΠ² Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ дальнСйшСС ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ микросхСмы с использованиСм этого Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π°, Π° Π² рядС случаСв происходит полная Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° дальнСйшСй записи/считывания ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ микропроцСссора. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΈ остороТны ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ этих ΠΎΠΏΡ†ΠΈΠΉ.

ПослС настройки всСх ΠΎΠΏΡ†ΠΈΠΉ пСрСходят нСпосрСдствСнно ΠΊ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π½ΡƒΠΆΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. Π’ мСню «Program» Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ Ρ‚ΠΈΠΏ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ программирования (очистка микросхСмы, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ FLASH, EEPROM, Π±ΠΈΡ‚ΠΎΠ² Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ, Π±ΠΈΡ‚ΠΎΠ² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, Π»ΠΈΠ±ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ всСх этих ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ — All). ПослС ΡƒΠ΄Π°Ρ‡Π½ΠΎΠ³ΠΎ выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° выдаст ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ сообщСниС.

ΠŸΡ€ΠΈ нСобходимости сброса Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π² исходноС состояниС Π½Π°ΠΆΠΈΠΌΠ°ΡŽΡ‚ ΠΊΠ½ΠΎΠΏΠΊΡƒ Reset Chip Π² ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠΏΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌ AVR ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π° сайтС производитСля ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² AVR.

Π›ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π° ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-рСсурсы

1) ВСхничСскоС описаниС Π±Π»ΠΎΠΊΠ° BM9009.

2) Π‘Π°ΠΉΡ‚ http://www.masterkit.ru

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: Π Π΅ΠΌΠΎΠ½Ρ‚ ΠΈ сСрвис

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

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² (0)

Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ: По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽΠŸΠΎ ΠΈΠΌΠ΅Π½ΠΈ (A — Π―)По ΠΈΠΌΠ΅Π½ΠΈ (Π― — A)По Ρ†Π΅Π½Π΅ (Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ)По Ρ†Π΅Π½Π΅ (ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ)По Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Ρƒ (ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ)По Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Ρƒ (Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ)По ΠΌΠΎΠ΄Π΅Π»ΠΈ (A — Π―)По ΠΌΠΎΠ΄Π΅Π»ΠΈ (Π― — A)

ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ: 15255075100

АдаптСр для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Atmel AVR DIP ΠΈ SMD

 АдаптСр для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Atmel AVR Π² DIP ΠΈ SMD корпусах Ρ‡Π΅Ρ€Π΅Π· ISP интСрфСйс. ΠŸΠ»Π°Ρ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠΌ USBASP V2. 0 ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ..

9

215.00Π³Ρ€Π½

AVR910 — совмСстимый Atmel AVR ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€

Β AVR910 — совмСстимый программатор для внутрисхСмного программирования микроконтроллСров AtmelΒ AVRΒ Ρ‡Π΅Ρ€Π΅Π· 10-Ρ‚ΠΈ ΠΏΠΈΠ½ΠΎΠ²Ρ‹ΠΉΒ ISPΒ Ρ€Π°Π·ΡŠΠ΅ΠΌ.&nbsp..

145.00Π³Ρ€Π½

K150 USB PIC ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ K150 PICPRO MINI USB PIC Programmer for Microchip PICs ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для программирования ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² PICΒ Ρ‡Π΅Ρ€Π΅Π· USB. ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ осущСствляСтся Ρ‡Π΅Ρ€Π΅Π· USB ΠΏ..

245.00Π³Ρ€Π½

MiniPro XGecu TL866II Plus ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€

Β XGecuΒ MiniPro TL866II Plus —Β ΠΌΠ½ΠΎΠ³ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Π±ΠΎΠ»Π΅Π΅ 15000 Ρ‚ΠΈΠΏΠΎΠ² микросхСм, Π² Ρ‚ΠΎΠΌ числС ROM, EPROM ΠΈΒ EEPROM ΠΏΠ°ΠΌΡΡ‚ΡŒ с послСдоватС.

.

3

2 050.00Π³Ρ€Π½

PICkit 3 PIC ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€

Β PICkit 3 – внутрисхСмный ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€-ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΒ ΠΎΡ‚ Microchip для использования ΠΏΡ€ΠΈΒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ устройств Π½Π°Β PICΒ  ΠΈ dsPIC ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ… Ρ‡Π΅Ρ€Π΅Π· срСду..

940.00Π³Ρ€Π½

SP200S USB ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ ATMEL/MICROCHIP/SST/ST/WINBOND

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ SP200S ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для программирования EEPROM ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ATMEL (AVR), MICROCHIP, SST, ST, WINBOND Ρ‡Π΅Ρ€Π΅Π· USB. ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ осущСствляСтся Ρ‡Π΅Ρ€Π΅Π· USB ΠΏΠΎΡ€Ρ‚. На..

295.00Π³Ρ€Π½

SPI / I2C ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ Π½Π° Ρ‡ΠΈΠΏΠ΅ Ch441A

Β USB ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ Π½Π° Ρ‡ΠΈΠΏΠ΅ Ch441A для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ микросхСм EEPROM ΠΈ FLASH памяти сСрий 24-ΠΉ ΠΈ 25-ΠΉ сСрий Ρ‡Π΅Ρ€Π΅Π· интСрфСйсы I2C ΠΈΒ SPI, соотвСтствСнно.

ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΡ‹ памяти Π² DIP ..

2

105.00Π³Ρ€Π½

ST-LINK V2 SWIM ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ STM8 STM32

ST-LINK V2 — это ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€/ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² сСрий STM8 ΠΈ STM32. ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ с STVD, Ρ‚Π°ΠΊ ΠΈ с IAR. Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΈΠ½ΠΎΠ³Π΄Π° ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° Π½Π° корпусС ΠΈ Π½Π°..

7

185.00Π³Ρ€Π½

STK500 — совмСстимый Atmel AVR ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€

Β STK500 — совмСстимый программатор для внутрисхСмного программирования микроконтроллСров AtmelΒ AVRΒ Ρ‡Π΅Ρ€Π΅Π· 10-Ρ‚ΠΈ ΠΏΠΈΠ½ΠΎΠ²Ρ‹ΠΉΒ ISPΒ Ρ€Π°Π·ΡŠΠ΅ΠΌ.

Π€..

5

145.00Π³Ρ€Π½

USBASP AVR 10 pin to 6 pin ISP AVR ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΈΠΊ

Β ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΈΠΊ для AVR ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠ² USBASP, AVRISP, STK500 со стандартного 10-Ρ‚ΠΈ ΠΏΠΈΠ½ΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π°Π·ΡŠΠ΅ΠΌΠ°Β ISP Π½Π° 6-Ρ‚ΠΈ ΠΏΠΈΠ½ΠΎΠ²Ρ‹ΠΉ.  БСзкорпусный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚.Β  Β  Распи..

20.00Π³Ρ€Π½

USBASP USBISP AVR

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ USBASP USBISP AVR ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для внутрисхСмного программирования ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² AVR Ρ‡Π΅Ρ€Π΅Π· стандартный 10Ρ‚ΠΈ ΠΏΠΈΠ½ΠΎΠ²Ρ‹ΠΉ Ρ€Π°Π·ΡŠΠ΅ΠΌ ISP. ΠŸΠΈΡ‚Π°Π΅Ρ‚ΡΡ ΠΎΡ‚ USB ΠΏΠΎΡ€Ρ‚Π°. БСзкорпусный..

1

110. 00Π³Ρ€Π½

USBASP USBISP AVR V2.0

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Β USBASP V2.0Β ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для внутрисхСмного программирования ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² AVR Ρ‡Π΅Ρ€Π΅Π· 10-Ρ‚ΠΈ ΠΏΠΈΠ½ΠΎΠ²Ρ‹ΠΉ Ρ€Π°Π·ΡŠΠ΅ΠΌ ISP. ΠŸΠΈΡ‚Π°Π΅Ρ‚ΡΡ ΠΎΡ‚ USB ΠΏΠΎΡ€Ρ‚Π°. БСзкорпусный Π²Π°Ρ€ΠΈΠ°Π½..

11

120.00Π³Ρ€Π½

USBASP USBISP AVR Π² корпусС

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ USBASP USBISP AVR ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для внутрисхСмного программирования ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² AVR Ρ‡Π΅Ρ€Π΅Π· стандартный 10Ρ‚ΠΈ ΠΏΠΈΠ½ΠΎΠ²Ρ‹ΠΉ Ρ€Π°Π·ΡŠΠ΅ΠΌ ISP. ΠŸΠΈΡ‚Π°Π΅Ρ‚ΡΡ ΠΎΡ‚ USB ΠΏΠΎΡ€Ρ‚Π°. Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ с ΠΊΠΎ..

3

125. 00Π³Ρ€Π½

J-LINK V9 JTAG ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ / эмулятор

Β J-LINK V9Β — это популярный ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€/ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ с JTAG интСрфСйсом.Β ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡΒ Ρ‚Π°ΠΊΠΈΠΌΠΈ IDE, ΠΊΠ°ΠΊ IAR, Keil, Rowley ΠΈ Ρ‚.Π΄. Π’ число ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… ΠΌΠΈΠΊ..

4

435.00Π³Ρ€Π½

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² AVR β€” Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ? – FOCUSLK

Π’ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² AVR? НС Π·Π½Π°Π΅Ρ‚Π΅, с Ρ‡Π΅Π³ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ? Π’Ρ‹ ΠΏΡ€ΠΈΡˆΠ»ΠΈ Π² Π½ΡƒΠΆΠ½ΠΎΠ΅ мСсто. Π’ этом постС я расскаТу Π²Π°ΠΌ ΠΎΠ±ΠΎ всСх Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… инструмСнтах, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π²Ρ‹ Π½Π°Ρ‡Π½Π΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ AVR.

Начало программирования ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° AVR Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π· каТСтся довольно слоТным. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ ΡƒΠΆΠ΅ искали Π² Google ΠΈ нашли Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ описания, Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ Π²Π°ΠΌ ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… программистах, IDE ΠΈ ΠΎΠ±ΠΎ всСм этом. НСкоторыС инструмСнты ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ‚ΠΎΠΈΡ‚ΡŒ Π²Π°ΠΌ Π΄Π°ΠΆΠ΅ сотни Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ². Π― имСю Π² Π²ΠΈΠ΄Ρƒ, для Π½Π°Ρ‡Π°Π»Π°, Π²Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ ​​сумму Π΄Π΅Π½Π΅Π³! Π― помню, ΠΊΠ°ΠΊ просматривал дСсятки Π²ΠΈΠ΄Π΅ΠΎ ΠΈ Π±Π»ΠΎΠ³ΠΎΠ² Π½Π° Youtube, скачивал Π΄Π΅Ρ€ΡŒΠΌΠΎΠ²ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠΈ Ρ‚ΠΎΡ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ свСтодиод, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎ сих ΠΏΠΎΡ€ Π½Π΅ ΠΌΠΈΠ³Π°Π΅Ρ‚ Π½Π° ΠΌΠΎΠ΅ΠΌ ATmega32A.

МнС ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»Π°ΡΡŒ ΠΏΠΎΡ‡Ρ‚ΠΈ нСдСля ΠΏΡ€ΠΎΠ± ΠΈ ошибок, Ρ‡Ρ‚ΠΎΠ±Ρ‹, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Π½Π°ΠΉΡ‚ΠΈ самыС Π΄Π΅ΡˆΠ΅Π²Ρ‹Π΅ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ инструмСнты для запуска ΠΈ запуска ΠΌΠΎΠ΅Π³ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° AVR. Π—Π΄Π΅ΡΡŒ я систСматизировал Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ нашСл.

Π§Ρ‚ΠΎ Π²Π°ΠΌ Π½Π° самом Π΄Π΅Π»Π΅ Π½ΡƒΠΆΠ½ΠΎ?

БущСствуСт Π΄Π²Π° Ρ‚ΠΈΠΏΠ° инструмСнтов, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для программирования ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° AVR.

  • АппаратноС обСспСчСниС
    • ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€
    • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€
  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС
    • IDE
    • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС для программирования
    • Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ для программиста

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ углубимся Π² ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· этих инструмСнтов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Π·Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΈ Π½Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ ΠΈ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ.

ΠžΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅

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

ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ β€” это ΠΌΠΎΠ·Π³ всСго вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π—Π°ΠΌΠ΅Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° посрСди ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° станСт ΠΊΠΎΡˆΠΌΠ°Ρ€ΠΎΠΌ. Π˜Ρ‚Π°ΠΊ, Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π² качСствС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ шага программирования. Π•ΡΡ‚ΡŒ нСсколько основных ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слСдуСт ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ подходящСго ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° для своСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

ΠŸΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, это количСство ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° . Если ваш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ прост ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ мСньшС Π²Ρ…ΠΎΠ΄ΠΎΠ² ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ², Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ AVR с мСньшим количСством ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ мСньшС ΠΈ с Π½ΠΈΠΌΠΈ ΠΏΡ€ΠΎΡ‰Π΅ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ. Но ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ Π²Π°ΠΌΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΈΠΌΠ΅Π΅Ρ‚ нСсколько Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ваш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠΌΠ΅Π» Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒΡΡ Π² случаС нСобходимости, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ!

Π’Π°ΠΊΠΆΠ΅ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ вас достаточно ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² ШИМ , Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π’Ρ‹Π²ΠΎΠ΄Ρ‹ PWM ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Π²Ρ‹Π²ΠΎΠ΄Π° Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ напряТСния для управлСния Ρ‚Π°ΠΊΠΈΠΌΠΈ аспСктами, ΠΊΠ°ΠΊ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ двигатСля. Π’ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ… AVR эти ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ OCxA/OCxB (x=1,2,..). ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ распиновку ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈ посмотритС, достаточно Π»ΠΈ ΠΈΡ… Ρƒ Π½Π΅Π³ΠΎ.

Π”Ρ€ΡƒΠ³ΠΈΠΌ Ρ‚ΠΈΠΏΠΎΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ², ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… слСдуСт ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, являСтся количСство ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π° . НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ всС ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ Π²Ρ…ΠΎΠ΄Ρ‹ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ количСство ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² ΠΈΠΌΠ΅Π΅Ρ‚ АЦП (Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅) для чтСния Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… Π²Ρ…ΠΎΠ΄ΠΎΠ². Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π² зависимости ΠΎΡ‚ количСства Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π² своСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, ваш Π²Ρ‹Π±ΠΎΡ€ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Π°Ρ€ΡŒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

Распиновка ATmega328P

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

Π•ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слСдуСт ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Π½ΠΎ для Π½Π°Ρ‡Π°Π»Π° эти Π΄Π²Π° Ρ„Π°ΠΊΡ‚ΠΎΡ€Π° ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ для вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ATmega328P, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся ΠΌΠΎΠ·Π³ΠΎΠΌ Arduino UNO, ΠΈ ATmega16/ATmega32 ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ подходят для Π½Π°Ρ‡Π°Π»Π°!

Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΠΎ Π²Ρ‹Π±ΠΎΡ€Ρƒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° AVR для вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΏΠΎ этой ссылкС Π² ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ.

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

Π’Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΊΠΎΠ΄ Π½Π° своСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. Но Ρƒ вас Π½Π΅Ρ‚ возмоТности ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ AVR Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ свой ΠΊΠΎΠ΄. Π—Π΄Π΅ΡΡŒ Π² ΠΈΠ³Ρ€Ρƒ вступаСт программист. Π­Ρ‚ΠΎ просто обСспСчиваСт способ связи ΠΌΠ΅ΠΆΠ΄Ρƒ вашим ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ Atmel-ICE Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² AVR, Microchip, Π½ΠΎ стоит ΠΎΠΊΠΎΠ»ΠΎ 100 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ². Если Ρƒ вас достаточно Π΄Π΅Π½Π΅Π³, это ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Atmel-ICE Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ MCU Ρ‡Π΅Ρ€Π΅Π· Atmel Studio/Microchip Studio (ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± этом ΠΏΠΎΠ·ΠΆΠ΅) Π±Π΅Π· ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для программирования.

Atmel-ICE Programmer

Но, чСстно говоря, ΠΌΡ‹, Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΈ, Π½Π΅ Ρ…ΠΎΡ‚ΠΈΠΌ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π΅Π½Π΅Π³. Π•ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ самым Π΄Π΅ΡˆΠ΅Π²Ρ‹ΠΌ ΠΈ простым Π² использовании являСтся 9.0043 USBasp . ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ USBasp ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ исходный ΠΊΠΎΠ΄ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ саму ATmega88/ATmega8. Π’Ρ‹ Π΄Π°ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π΄ΠΎΠΌΠ° ΠΈΠ»ΠΈ ΠΊΡƒΠΏΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π·Π° 3-4 Π΄ΠΎΠ»Π»Π°Ρ€Π°. USBasp ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ AVR Ρ‡Π΅Ρ€Π΅Π· 4 ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡ€Ρ‚ USB.

USBasp

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ USBasp ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π° Π²Π΅Π±-сайтС создатСля.

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

Для написания ΠΊΠΎΠ΄Π° для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² AVR ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ простой тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€. Код написан Π½Π° AVR C++, языкС, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΌ для написания ΠΊΠΎΠ΄Π° для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² AVR. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„Π°ΠΉΠ» .hex, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ IDE ΠΏΠΎΠ²Π΅Ρ€Ρ… тСкстового Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΏΡ€ΠΎΡ‰Π΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ содСрТит Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ компилятор для создания Ρ„Π°ΠΉΠ»Π° .hex. Atmel Studio Ρ€Π°Π½ΡŒΡˆΠ΅ Π±Ρ‹Π»Π° Π»ΡƒΡ‡ΡˆΠ΅ΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ для программирования ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² AVR, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ самой Atmel. Однако, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Microchip ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Π»Π° Atmel, ΠΎΠ½ΠΈ прСдставили Microchip Studio Π² качСствС IDE для программирования Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ AVR, Π½ΠΎ ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² SAM. Π­Ρ‚ΠΎ IDE, которая Π² настоящСС врСмя распространяСтся Ρ‡Π΅Ρ€Π΅Π· Π²Π΅Π±-сайт Microchip ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π° ΠΏΠΎ этой ссылкС. Оба ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠΈ Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π°, поэтому Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ любоС ΠΈΠ· Π½ΠΈΡ… для своСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Microchip Studio

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Atmel Studio ΠΏΠΎ этой внСшнСй ссылкС ΠΈΠ»ΠΈ ΠΈΠ· Π°Ρ€Ρ…ΠΈΠ²Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ производитСля, Ссли Ρ…ΠΎΡ‚ΠΈΡ‚Π΅.

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΏΠ»Π°Π³ΠΈΠ½ AVR Eclipse ΠΈ MikroC, Π½ΠΎ Atmel Studio/Microchip Studio ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠΈΠΌ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ ATmega.

Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°

Π­Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ USBasp Π² качСствС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° ΠΈ Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ установлСна β€‹β€‹ΠžΠ‘ Windows. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ инструмСнт установки Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² Zadig ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ для USBasp.

ПослС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Zadig ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ ΠΈ установитС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ libsub (Π½Π΅ WinUSB) Π½Π° свой ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€.

Установка Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° для USBasp
БрСдство программирования

Для программирования ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° AVR с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ USBasp ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ срСдство программирования. Π’ этом Π½Π΅Ρ‚ нСобходимости, Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Atmel-ICE, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Ρ‡Π΅Ρ€Π΅Π· Atmel Studio/Microchip Studio.

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

Extreme Burner ΠΊΠ°ΠΊ инструмСнт программирования

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

встроСнный — AVR ΠΈΠ»ΠΈ PIC для Π½Π°Ρ‡Π°Π»Π° программирования ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°?

спросил

ИзмСнСно 8 Π»Π΅Ρ‚, 1 мСсяц Π½Π°Π·Π°Π΄

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΎ 28 тысяч Ρ€Π°Π·

ΠšΠ°ΠΊΡƒΡŽ сСмью ΠΌΠ½Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ? (Никогда Π½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π» ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€)

  • встроСнный
  • ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€

БСгодня AVR ΠΈ PIC, вСроятно, самыС распространСнныС ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ срСди Π»ΡŽΠ±ΠΈΡ‚Π΅Π»Π΅ΠΉ. Оба ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΡ‡Π΅Π½ΡŒ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ спСктр Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² устройств, ΠΈ ΠΎΠ±Π° ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для достиТСния ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ².

Для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ° я Π±Ρ‹ посовСтовал AVR ΠΏΠΎ Ρ€Π°Π·Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ:

  • БСмСйство AVR (малСнькоС, ΠΌΠ΅Π³Π°) ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈ понятноС. ΠœΠΎΡ‰Π½Π°Ρ ΠΈ соврСмСнная Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° особСнно ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для компиляторов C. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, AVR Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ассСмблСрС.

  • Благодаря друТСствСнной ΠΊ C Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ доступны качСствСнныС компиляторы C, ΠΊΠ°ΠΊ коммСрчСскиС, Ρ‚Π°ΠΊ ΠΈ бСсплатныС. ВСздСсущий GCC ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° AVR ΠΈ называСтся avr-gcc.

  • Для Π½Π°Ρ‡Π°Π»Π° всС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ½ΠΎ, это нСсколько основных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², сам Ρ‡ΠΈΠΏ AVR ΠΈ макСтная ΠΏΠ»Π°Ρ‚Π°. Π”Π°ΠΆΠ΅ кабСль для программирования ΠΌΠ΅ΠΆΠ΄Ρƒ ПК ΠΈ AVR ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ»ΠΎΠΆΠ΅Π½ практичСски бСсплатно (Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Π²ΠΈΠ³Π³Π»Π΅Ρ€). Однако доступно нСсколько коммСрчСских Π½Π°Π±ΠΎΡ€ΠΎΠ² для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ собствСнный STK500 ΠΎΡ‚ Atmel. ΠšΠΎΠΌΠΌΠ΅Ρ€Ρ‡Π΅ΡΠΊΠΈΠΉ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ являСтся Π±ΠΎΠ»Π΅Π΅ Π΄ΠΎΡ€ΠΎΠ³ΠΈΠΌ способом для Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π½ΠΎ практичСски Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Π½ΠΈΠΉ ΠΎΠ± элСктроникС.

    НСкоторыС Π½Π°Π±ΠΎΡ€Ρ‹ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ содСрТат, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π–Πš-дисплСи, поэтому с Π½ΠΈΠΌΠΈ Π»Π΅Π³ΠΊΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ интСрСсныС Π²Π΅Ρ‰ΠΈ.

  • Π‘ΠΎΠ³Π°Ρ‚ΠΎΠ΅ сообщСство Π»ΡŽΠ±ΠΈΡ‚Π΅Π»Π΅ΠΉ.

PIC извСстСн своСй своСобразной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ. МногиС Π»ΡŽΠ±ΡΡ‚ PIC Π·Π° это, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ нСнавидят. AVR Π±ΠΎΠ»Π΅Π΅ прямолинССн ΠΈ, ΠΏΠΎΡ…ΠΎΠΆΠ΅, Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΡΡ‚ΠΎΠ»ΡŒ ΠΊΡ€Π°ΠΉΠ½ΠΈΡ… ΠΈ полярных ΠΌΠ½Π΅Π½ΠΈΠΉ.

И AVR, ΠΈ PIC ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Ρ… коммСрчСских прилоТСниях. Однако, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, это Π½Π΅ СдинствСнныС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹. Моим Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ ΠΊΠ°ΠΊ для Ρ…ΠΎΠ±Π±ΠΈ, Ρ‚Π°ΠΊ ΠΈ для коммСрчСской Ρ€Π°Π±ΠΎΡ‚Ρ‹ являСтся сСмСйство C8051 ΠΎΡ‚ Silicon Laboratories, Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ C8051F530. Для сСмСйства C8051 сущСствуСт ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ бСсплатный компилятор ΠΈ ассСмблСр C, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ называСтся SDCC.

ОписаниС: Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΌΠ½ΠΎΠ³ΠΎ, Π½ΠΎ ΠΏΡƒΡΡ‚ΡŒ это вас Π½Π΅ смущаСт. ΠŸΡ€ΠΎΡΡ‚ΠΎ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈ Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ с Π½ΠΈΠΌ. ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ Π½Π° самом Π΄Π΅Π»Π΅ ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ просты Π² освоСнии, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ!

7

Мой босс освоил основы использования AVR Π·Π° нСдСлю Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠΏΡ‹Ρ‚Π°.

1

Π― Π±Ρ‹ посовСтовал AVR. Он Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€Π΅Π²Π·ΠΎΡˆΠ΅Π» PIC Π² качСствС ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² для ΠΎΠ±Ρ‰ΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π»ΡŽΠ±ΠΈΡ‚Π΅Π»Π΅ΠΉ. Π’ частности, рассмотрим ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ Arduino (ΠΈ Π΄Ρ€ΡƒΠ³ΡƒΡŽ *duino), которая обСспСчиваСт высококачСствСнный AVR с простым интСрфСйсом ΠΈ популярным Ρ„ΠΎΡ€ΠΌ-Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ.

5

Π― ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽ AVR, Π° Π½Π΅ PIC, Ρ‡ΡŒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ я Π½Π°Ρ…ΠΎΠΆΡƒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°ΠΏΡƒΡ‚Π°Π½Π½ΠΎΠΉ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ я, ΠΈ вас Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡ‚ΡŒ, Ссли Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° языкС высокого уровня, скорСС всСго (Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-Ρ‚ΠΎ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π΅) C.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²Ρ‹ Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ…, я полагаю, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, поэтому вмСсто этого я Π±Ρ‹ искал доступныС инструмСнты Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ: ΠΌΠ°ΠΊΠ΅Ρ‚Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ‹, IDE ΠΈ инструмСнты модСлирования/ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. Π›ΠΈΡ‡Π½ΠΎ ΠΌΠ½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ AVR Studio (бСсплатная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Atmel).

ДТСйсон ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ MSP430 ΠΎΡ‚ TI, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ являСтся ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ, особСнно Ссли Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с прилоТСниями с ΠΎΡ‡Π΅Π½ΡŒ Π½ΠΈΠ·ΠΊΠΈΠΌ энСргопотрСблСниСм. Но я Π±Ρ‹ Π½Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π» Π΅Π³ΠΎ Π½ΠΎΠ²ΠΈΡ‡ΠΊΡƒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ настройка Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠ°. (Π― помню, Ρ‡Ρ‚ΠΎ описаниС Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π·Π°Π½ΠΈΠΌΠ°Π»ΠΎ Π±ΠΎΠ»Π΅Π΅ 20 страниц Π² руководствС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.)

НСкоторыС люди ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π»ΠΈ ΡΡ‚Ρ€Π°Π½Π½ΡƒΡŽ (ΠΈ Π½Π΅Π΄Ρ€ΡƒΠΆΠ΅ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΊ C) Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ PIC micro. Π­Ρ‚ΠΎ Π²Π΅Ρ€Π½ΠΎ для PIC мСньшСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, Π½ΠΎ 16-Π±ΠΈΡ‚Π½Ρ‹Π΅ Ρ‡ΠΈΠΏΡ‹ (PIC24F, dsPIC30 ΠΈ Ρ‚. Π΄.) ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΡ‡Π΅Π½ΡŒ Ρ‡Π΅Ρ‚ΠΊΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ, которая ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с C.

Π›ΠΈΠ½Π΅ΠΉΠΊΠ° PIC24F ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π°Π·Π½Π°Ρ‡Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ функциям (Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹, АЦП, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄) Π½Π° Π»Π΅Ρ‚Ρƒ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Ρ€Π΅Π΄Π° MPLAB для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ вСсьма Ρ…ΠΎΡ€ΠΎΡˆΠ°.

1

Π― Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π» PIC — Π² основном ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ Π½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ идСя, Ρ‡Ρ‚ΠΎ Ρ‡ΠΈΠΏ стоил всСго Π΄ΠΎΠ»Π»Π°Ρ€ ΠΈΠ»ΠΈ Π΄Π²Π°. Однако для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎ Ρ†Π΅Π½Π΅ β€” прСТдСврСмСнная оптимизация.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ассСмблСрС β€” это ΠΎΠΏΡ‹Ρ‚. По сути, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠΊΠΎΠ»ΠΎ 100 понятий, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π²Ρ‹ смоТСтС ΠΌΠΎΡ€Π³Π½ΡƒΡ‚ΡŒ свСтодиодом. (Π‘Ρ‚ΠΎΡ€ΠΎΠΆΠ΅Π²ΠΎΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ сброса, 8-Π±ΠΈΡ‚Π½Ρ‹Π΅ счСтчики/пСрСполнСния, Ρ†ΠΈΠΊΠ»Ρ‹ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ, ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹Π΅, Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅, Π±ΠΈΡ‚ΠΎΠ²Ρ‹Π΅ маскировки, прСрывания, запросы обслуТивания ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ, ΠΏΠΎΡ€Ρ‚Ρ‹ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈ Ρ‚. Π΄.) ΠΊ машинС, Π½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π° C скроСт Ρ‡Π°ΡΡ‚ΡŒ этой слоТности, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°Ρ…. По этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ я Π±Ρ‹ посовСтовал ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ AVR. (И я ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ Ρ†Π΅Π½Ρ‹ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π±Π»ΠΈΠΆΠ΅ ΠΊ PIC.)

Π’Π°ΠΊΠΆΠ΅: Если Π²Ρ‹ заинтСрСсованы Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ (ΠΈ Π½Π΅ ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΎΠΊΠΎΠ»ΠΎ 30 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ²), ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Arduino. ΠŸΠ°Ρ€Π΅Π½ΡŒ, ΠΏΡ€ΠΎΠ΄Π°ΡŽΡ‰ΠΈΠΉ ΠΈΡ… Π² ΠΌΠΎΠ΅ΠΌ мСстном ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ элСктроники, Π³ΠΎΠ²ΠΎΡ€ΠΈΠ», Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΄Π°Π΅Ρ‚ ΠΈΡ… Ρ‚ΠΎΠ½Π½Π°ΠΌΠΈ студСнтам-искусствовСдам. (Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ IDE ΠΈΠ· ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Processing ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ avr-gcc.)

ОбновлСниС: исправлСн ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Arduino запускаСт ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ΄. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π° β€‹β€‹ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ†Π΅Π½Π° Arduino.

2

Π― Π½Π΅ понимаю, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ³ΠΎ особСнного Π² arduino, это Π»ΠΈΡˆΠ°Π΅Ρ‚ вас возмоТности ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ происходит. Π― рСгулярно ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΡŽ с AVR ΠΈ PIC, Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ особой Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ Π½Π΅Ρ‚, я Π½Π΅ понимаю, ΠΈΠ·-Π·Π° Ρ‡Π΅Π³ΠΎ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΡˆΡƒΠΌΠ°. Однако для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ° Π΄Π΅Ρ€ΠΆΠΈΡ‚Π΅ΡΡŒ подальшС ΠΎΡ‚ Arduino, это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ просто, Π½ΠΎ Π² этом ΠΈ Π΅ΡΡ‚ΡŒ Π»ΠΎΠ²ΡƒΡˆΠΊΠ°, ΠΎΠ½Π° Π½Π΅ Π΄Π°Π΅Ρ‚ Π²Π°ΠΌ понятия ΠΎΠ± Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠΈ Π½Π΅ прСдставляСт, Ρ‡Ρ‚ΠΎ происходит Π·Π° кулисами, Π²Π΅Ρ‰ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ‚Π°Ρ‚ΡŒ эффСктивным программистом. Когда я Π±Ρ‹Π» Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠΌ, я Π½Π°Ρ‡Π°Π» с ATmega32, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° USBasp Π·Π° 20 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ², AVR Studio (бСсплатно) ΠΈ AVRDude (поставляСтся с WinAVR) ΠΈ слСдовал Π²Π²ΠΎΠ΄Π½Ρ‹ΠΌ руководствам Π² AVR Freaks. Π­Ρ‚ΠΎ всС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ, Π“ΠΎΡ‚ΠΎΠ²ΠΎ!!!

P.S. Если Π²Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎ ΠΈ Ρƒ вас Π΅ΡΡ‚ΡŒ врСмя ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ассСмблСр для вашСго ΠΌΠΈΠΊΡ€ΠΎ, Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π² 20 Ρ€Π°Π· Π»ΡƒΡ‡ΡˆΠ΅ программиста Π½Π° C, Ρ‡Π΅ΠΌ Ρ‚ΠΎΡ‚, ΠΊΡ‚ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π» с Arduino.

4

Мой голос ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ PIC Π·Π° ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ доступных устройств. Но я Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° я Π½Π°Ρ‡Π°Π» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ PIC, ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½ΠΈΡ‡Π΅ΠΌ ΠΈΠ½Ρ‹ΠΌ. ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ всС измСнилось.

Π― Π³ΠΎΠ»ΠΎΡΡƒΡŽ Π·Π° ΡΠ΅Ρ€ΠΈΡŽ TI MSP430. Π― ΡˆΠΈΡ€ΠΎΠΊΠΎ использовал PIC (Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Ρ‡ΠΈΠΏΠΎΠ² Atmel), ΠΈ, бСзусловно, самоС Π²Π°ΠΆΠ½ΠΎΠ΅ для мСня — это Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ IDE для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. Компания TI Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ ΠΏΠΎΡ€Π°Π±ΠΎΡ‚Π°Π»Π° Π½Π°Π΄ этим, ΠΈ ΠΈΡ… компилятор C++ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΏΠ»Π°Ρ‚ΠΎΠΉ eval ΠΌΠ΅Π½Π΅Π΅ Ρ‡Π΅ΠΌ Π·Π° 100 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ², Π²ΠΊΠ»ΡŽΡ‡Π°Ρ IDE + USB-ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ. PIC ΠΈΠΌΠ΅ΡŽΡ‚ Π»ΡƒΡ‡ΡˆΡƒΡŽ ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½ΡƒΡŽ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΡŽ, Π½ΠΎ MPLAB — это кусок Π΄Π΅Ρ€ΡŒΠΌΠ°, Π° СдинствСнная C ++ IDE для PIC — это IAR, которая довольно дорогая. (Π±ΠΎΠ»Π΅Π΅ 2 тысяч Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ²)

2

Π―/ΠΌΡ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ PIC Π³Π»Π°Π²Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ большС ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½ΠΎΠ³ΠΎ оборудования ΠΏΠΎ Ρ‚ΠΎΠΉ ΠΆΠ΅ Ρ†Π΅Π½Π΅. И Ρ‡Ρ‚ΠΎ Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½ΠΎ, Π²Ρ‹ Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ сопоставимыС AVR. Однако я Π²Ρ‹Π±Ρ€Π°Π» ΠΎΠ΄Π½Ρƒ ΠΈΠ· ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΡ… бСсплатных вСрсий (Π½Π°Ρ‡Π°Π» с PIC18, ΠΏΠ΅Ρ€Π΅ΡˆΠ΅Π» Π½Π° dspic33)

IDE бСсплатна, компилятор (C) бСсплатСн Π² студСнчСской вСрсии (которая ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ послС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ мСсяца). ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρ‹ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ уровня Ρ‚ΠΎΠΆΠ΅ довольно Π΄Π΅ΡˆΠ΅Π²Ρ‹. Если Ρƒ вас ΠΊΡƒΡ‡Π° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ, счСтчиков ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ², Π΅ΡΡ‚ΡŒ шанс, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ понадобится оптимизация. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ прямо ΠΎΡ‚ Microchip стоит 30 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ².

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π²Ρ‹ΡˆΠ΅ замСчания ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ AVR Π² большСй стСпСни ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ HLL, Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ устарСли, Ссли Π²Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚Π΅ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ PIC12 ΠΈ 16.

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ соврСмСнныС PIC18 (8-разрядныС) ΠΈ 16-разрядныС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹. (24F, 30F ΠΈ dspic33, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ основаны Π½Π° ΠΎΠ΄Π½ΠΎΠΌ основном ядрС) Π² C. 16-Π±ΠΈΡ‚Π½Ρ‹Π΅ Π΄Π°ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ GCC. Π’ настоящСС врСмя Ρ‚Π°ΠΊΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ 32-разрядныС вСрсии Π½Π° основС MIPS, Π½ΠΎ ΠΎΠ½ΠΈ большС ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€ΡƒΡŽΡ‚ с ARM Π² области ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π°ΡƒΠ΄ΠΈΠΎ/Π²ΠΈΠ΄Π΅ΠΎ. Как Π½ΠΈ странно, соврСмСнныС Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ дСшСвлС старых. ВСроятно, ΠΎΠ½ΠΈ производятся ΠΏΠΎ Π±ΠΎΠ»Π΅Π΅ соврСмСнному процСссу с Π±ΠΎΠ»Π΅Π΅ высокой ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ.

Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Ρ‚Π΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Microchip/PIC ΠΊΡƒΠΏΠΈΠ»Π° Atmel/AVR, Π½ΠΎ я ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽ, Ρ‡Ρ‚ΠΎ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π»Π΅Ρ‚ это Π½Π΅ сильно повлияСт Π½Π° Π»ΠΈΠ½Π΅ΠΉΠΊΡƒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ².

Π― Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ с Π½Π΅Ρ‚Π΅Ρ€ΠΏΠ΅Π½ΠΈΠ΅ΠΌ ΠΆΠ΄Ρƒ 16-Π±ΠΈΡ‚Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Ethernet с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ 60 MIP, которая Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π° этим Π»Π΅Ρ‚ΠΎΠΌ (Π½Π° самом Π΄Π΅Π»Π΅ уличная Ρ†Π΅Π½Π° Ρ‡ΡƒΡ‚ΡŒ Π²Ρ‹ΡˆΠ΅ 10 Π΅Π²Ρ€ΠΎ)

1

Если Π²Ρ‹ просто Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ MCU, Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ с Arduino. Π­Ρ‚ΠΎ дСшСво, с ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² IDE (основанной Π½Π° языкС программирования ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ синтаксис, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ C).

Но это Π½Π΅ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ»ΠΎ Π½Π° ваш вопрос, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ, хотя Arduino основан Π½Π° AVR, Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡ‡ΡƒΠ²ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π·Π° этой соврСмСнной IDE стоит AVR MCU. πŸ™‚

Π£ мСня Π±Ρ‹Π» Π³ΠΎΡ€Π°Π·Π΄ΠΎ больший успСх с PIC, ΠΏΠΎΠΊΠ° я Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π». Π― попытался ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ простой стартовый ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ ΠΎΡ‚ Arduino, ΠΈ просто Π½Π΅ смог ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚, Π½Π΅ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΠ² Π±ΠΎΠ»Π΅Π΅ 100-200 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² никСля ΠΈ Π·Π°Ρ‚Π΅ΠΌΠ½ΠΈΠ² установку вмСстС. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ стартовый ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ ΠΎΡ‚ PIC ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π·Π° 40 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ², ΠΈ Π² Π½Π΅ΠΌ Π΅ΡΡ‚ΡŒ всС: IDE, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€, стартовая ΠΏΠ»Π°Ρ‚Π° со встроСнными схСмами для дСмонстраций ΠΈ ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… пособий. Одна ΠΏΠΎΠΊΡƒΠΏΠΊΠ°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, срСда PIC Π±Ρ‹Π»Π° ΠΎΡ‡Π΅Π½ΡŒ проста Π² настройкС ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅. Π― ΠΈΠ³Ρ€Π°Π» с Π½ΠΈΠΌ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ часа.

Мой ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ Π±Ρ‹Π» с OOPic-R. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΠΌΠ½Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ простыС Ρ€ΠΎΠ±ΠΎΡ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ экспСримСнты, Π½Π΅ слишком бСспокоясь ΠΎ ΠΊΠΎΠ΄Π΅. ΠŸΠΎΡ‚ΠΎΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования заставляСт всС Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ быстро ΠΈ Π»Π΅Π³ΠΊΠΎ программируСтся.

НСдавно я ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» Π΅Ρ‰Π΅ ΠΎΠ΄Π½Ρƒ Ρ€Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒ PIC, ΡΠ°ΠΌΡƒΡŽ Π΄Π΅ΡˆΠ΅Π²ΡƒΡŽ PICAXE. Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ интСрфСйс ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π΅Π½ Π² Ρ€Π°Π±ΠΎΡ‚Π΅. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, для физичСского взаимодСйствия с PICAXE Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΡ€Ρ‚ RS-232 для Π΅Π³ΠΎ программирования ΠΈ Π΄Π²Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° Π½Π° микросхСмС (Π½Π΅Ρ‚ нСобходимости Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ сдвиг уровня). Π― встроил PICAXE Π² ΠΎΡ‡Π΅Π½ΡŒ малСнькиС ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ (доступны микросхСмы SMD ΠΈ DIP), ΠΈ это сработало достаточно Ρ…ΠΎΡ€ΠΎΡˆΠΎ.

Π£ мСня Π½Π΅Ρ‚ ΠΎΠΏΡ‹Ρ‚Π° программирования ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Π½Π° ассСмблСрС. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ это, AVR ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ подходящим ΠΈΠ·-Π·Π° большСго сообщСства ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

Насколько ΠΌΠ½Π΅ извСстно, самым Π΄Π΅ΡˆΠ΅Π²Ρ‹ΠΌ способом программирования AVR с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ инструмСнтов ATMEL являСтся ATMEL AVR ISP mkII Π·Π° 35$. МоТно Π½Π°ΠΉΡ‚ΠΈ сторонних ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠ² Π·Π° 10-15$.

2

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

Π― Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π» PIC Π½Π° ассСмблСрС, ΠΈ это Π±Ρ‹Π»ΠΎ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ вСсСло. C Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡΡ….

1

http://www.arduino.cc/

HTH

Одной ΠΈΠ· Π»ΡƒΡ‡ΡˆΠΈΡ… особСнностСй AVR являСтся сообщСство Π½Π° Ρ„ΠΎΡ€ΡƒΠΌΠ°Ρ… www.avrfreaks.net. Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ²-элСктронщиков, Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ.

Π― Π±Ρ‹ сказал, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ всСго Π±Ρ‹Π»ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ 8051, Π° Atmel ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π»Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ с Ρ‚Π°ΠΊΠΈΠΌ количСством встроСнных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ…. Π½ΠΎ всС ΠΆΠ΅ люди ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ AVR… моя Ρ€ΡƒΠΊΠ° поднимСтся с 8051 сСмья (Ссли ΡƒΠ΄ΠΎΠ±Π½ΠΎ), Π΅Ρ‰Π΅ AVR …

Π― люблю AVR. Π΅Π³ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ рСсурсы доступны. Π•ΡΡ‚ΡŒ нСсколько сообщСств, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ arduino, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с Π½ΠΈΠΌ.

Π•Ρ‰Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ рассуТдСний ΠΎ прСвосходствС AVR, ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌ Stack Overflow: http://embeddedgurus.com/stack-overflow/2009/04/pic-stack-overflow/

МСня сбиваСт с Ρ‚ΠΎΠ»ΠΊΡƒ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ 8-Π±ΠΈΡ‚Π½Ρ‹Ρ… PIC. АрхитСктура уТасна — ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ стСк Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² β€” это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ пСрвая уТасная Π²Π΅Ρ‰ΡŒ. Π‘Ρ€ΠΎΡΡŒΡ‚Π΅ Π² Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΠ΅ΠΉΠ΄ΠΆΠΈΠ½Π³Π° ΠΈ банковского обслуТивания вмСстС с Π΅Π΄ΠΈΠ½Ρ‹ΠΌ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ прСрывания ΠΈ Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΊΠΎΡˆΠΌΠ°Ρ€ ΠΌΠΎΠ΄Π΅Π»ΠΈ программирования. Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΎΠ΄Π½ΠΎ Ссли Π±Ρ‹ это Π±Ρ‹Π»ΠΎ Π½ΠΎΡ€ΠΌΠΎΠΉ для 8 Π±ΠΈΡ‚Π½Ρ‹Ρ… устройств β€” Π½ΠΎ это Π½Π΅ Ρ‚Π°ΠΊ. АВР Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° сносит PIC, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ HC05 / HC08 Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ»ΠΈΡ†Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄ ΠšΠ’Π‘. Учитывая Π²Ρ‹Π±ΠΎΡ€, я Π΄ΡƒΠΌΠ°ΡŽ, я Π±Ρ‹ Π΄Π°ΠΆΠ΅ взял 8051 Ρ‡Π΅Ρ€Π΅Π· PIC. Π― Π½Π΅ Π²ΠΈΠΆΡƒ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… прСимущСств ΠΏΠΎ стоимости, ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠ΅ прСимущСства (Atmel Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ выпустила АРН SOT23-6, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, ΠΏΠΎ сути, Π½Π°Π±ΠΎΡ€ инструкций, совмСстимый с ΠΈΡ… самыми большими устройствами) ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹ΠΌΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ прСимущСства. ΠšΠΎΡ€ΠΎΡ‡Π΅, я Π½Π΅ понимаю! ΠœΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΡ‡ΠΈΠΌ, это Π½Π΅ ΠΎΠ±Π²ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°ΠΊΡ‚ Microchip β€” это отличная компания, ΠΈ ΠΌΠ½Π΅ ΠΎΡ‡Π΅Π½ΡŒ нравится мноТСство Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΈΡ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ², ΠΈΡ… Π²Π΅Π±-сайт, тСхничСская ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈ Ρ‚.

alexxlab

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

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