ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ USBASP Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°, ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ ΡΠ²ΠΎΠΈΠΌΠΈ ΡΡΠΊΠ°ΠΌΠΈ Π² AvrDude Prog, Atmel Studio ΠΈ Khazama AVR Programmer, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΠΈ
Π ΠΌΠΎΡΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠΎ Π°Π±ΡΠΎΠ»ΡΡΠ½ΡΠΉ ΡΠ΅ΠΊΠΎΡΠ΄ΡΠΌΠ΅Π½ ΠΏΠΎ ΡΠΊΠΎΡΠΎΡΡΠΈ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ β ΠΎΠΊΠΎΠ»ΠΎ 5 ΠΌΠ΅ΡΡΡΠ΅Π² Π±Π΅ΡΠΏΠ΅ΡΠ½ΠΎΠ³ΠΎ Π±Π»ΡΠΆΠ΄Π°Π½ΠΈΡ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎ Π³Π΄Π΅. ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΡΠ΄ΠΎΠ²ΠΈΡΠ½ΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΡ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΠΏΠ°ΠΊΠ΅Ρ Ρ Π²ΡΡ-ΡΠ°ΠΊΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ», ΡΠ΅ΠΌΡ Π½Π΅ΡΠΊΠ°Π·Π°Π½Π½ΠΎ ΡΠ°Π΄, Π½Π΅ Π²Π·ΠΈΡΠ°Ρ Π½Π° Π½Π΅Π΄ΠΎΡΡΡΡ, ΠΎ ΠΊΠΎΠΈΡ ΠΏΠΎΠ²Π΅Π΄Π°Ρ Π½ΠΈΠΆΠ΅. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Ρ ΠΌΠ΅Π½Ρ Π²Π΅ΡΡΠΌΠ° ΠΏΠ»ΠΎΡ Π°Ρ ΠΏΠ°ΠΌΡΡΡ, ΡΠΎ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π³Π΄Π΅-ΡΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅ Π² Π²ΠΈΠ΄Π΅ ΠΏΠ°ΠΌΡΡΠΊΠΈ, ΡΠΎΠ±ΠΈΡΠ°ΡΡ Π΅Ρ ΠΏΠΎ ΠΊΡΡΠΏΠΈΡΠ°ΠΌ Π² ΡΠ°Π·Π½ΡΡ Π·Π°ΠΊΠΎΡΠ»ΠΊΠ°Ρ ΡΠ΅ΡΠΈ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ Π΄Π΅Π»ΠΎΠΌ Π½Π΅ΡΡΠΈΠ²ΠΈΠ°Π»ΡΠ½ΡΠΌ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΡΠΎΡΠΌΠ»Ρ Π²ΡΡ ΡΡΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌ ΠΏΠΎΡΡΠΎΠΌ.USB ISP β ΡΠ°ΠΌΡΠΉ Π΄Π΅ΡΡΠ²ΡΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² AVR, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π² ΠΏΡΠΎΠ΄Π°ΠΆΠ΅, Π±ΡΠ°Π»ΡΡ Π΄Π»Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΠΊΡΡΠ³ΠΎΠ·ΠΎΡΠ° ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠ³Π»ΡΠ±Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ AVR.
ΠΠ±Π·ΠΎΡ Π² ΡΠ΅Π±Ρ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ: ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ°, ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΊ ΡΠΈΠΏΡ, Π½Π°ΡΡΡΠΎΠΉΠΊΡ Π΅Π³ΠΎ ΡΠ°Π±ΠΎΡΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°Ρ AvrDude Prog, Khazama, Atmel Studio 7, ΠΈ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ.
ΠΠΎΠ½Π΅ΡΠ½ΠΎ Π²ΠΌΠ΅ΡΡΠΎ Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Arduino UNO Ρ ΠΏΡΠΎΡΠΈΡΡΠΌ Π² Π½Π΅Π³ΠΎ ΡΠΊΠ΅ΡΡΠ΅ΠΌ ArduinoISP, Π½ΠΎ ΡΡΠΎ Π½Π΅ ΡΠ΄ΠΎΠ±Π½ΠΎ, Π²ΠΎΠ·Π½Ρ Ρ ΠΏΡΠΎΠ²ΠΎΠ΄Π°ΠΌΠΈ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π΅ΡΠ»ΠΈ UNO Π²ΡΠ΅Π³ΠΎ ΠΎΠ΄Π½Π°, ΠΎΡΠ±ΠΈΠ²Π°Π΅Ρ ΡΠ½ΡΡΠ·ΠΈΠ°Π·ΠΌ. ΠΡΠΎΡΠ΅ Π±ΡΠ»ΠΎ Π·Π°ΠΈΠΌΠ΅ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ ΡΠ°ΠΊΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ, ΡΠΎΡΠ½Π΅Π΅ Π΄Π²Π°. ΠΠΎ Π΄Π²ΡΠΌ ΠΏΡΠΈΡΠΈΠ½Π°ΠΌ:
2) ΠΠ΄ΠΈΠ½ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ ΠΊ ΡΠΎΠΌΡ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΈΡΡ Π΄ΡΡΠ³ΠΈΠΌ, ΠΏΠ΅ΡΠ΅ΡΡΠ°Π²ΠΈΠ² ΠΏΠ΅ΡΠ΅ΠΌΡΡΠΊΡ Π½Π° Π²Π΅Π΄ΠΎΠΌΠΎΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π΅.
Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΠΠ‘: Windows, MacOS, LinuxΠΡΠΎΡΠ΅ΡΡΠΎΡ: Atmega8A
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ ΠΠ: USB
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ: ISP (Π²Π½ΡΡΡΠΈΡΡ Π΅ΠΌΠ½ΠΎΠ΅)
ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ: 5Π ΠΈΠ»ΠΈ 3.3Π (Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΡΡΠΊΠΈ JP2)
Π§Π°ΡΡΠΎΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ: 375ΠΊΠΡ (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ) ΠΈ 8ΠΊΠΡ (ΠΏΡΠΈ Π·Π°ΠΌΠΊΠ½ΡΡΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΡΡΠΊΠ΅ JP3)
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ: Π²ΡΠ΅ AVR Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ SPI
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅: ΡΡΡΠ»ΠΊΠ°
Π‘ΠΏΠΈΡΠΎΠΊ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ²
ATmega ΡΠ΅ΡΠΈΡ
ATmega8 ATmega48 ATmega88 ATmega168 ATmega328ATmega103 ATmega128 ATmega1280 ATmega1281 ATmega16
ATmega161 ATmega162 ATmega163 ATmega164 ATmega169
ATmega2560 ATmega2561 ATmega32 ATmega324 ATmega329
ATmega3290 ATmega640 ATmega644 ATMEGA64 ATmega649
ATmega6490 ATmega8515 ATmega8535
Tiny ΡΠ΅ΡΠΈΡ
ATtiny12 ATtiny13 ATtiny15 ATtiny26 ATTINY25ATtiny45 Attiny85 ATtiny2313
Π‘Π΅ΡΠΈΡ Classic
AT90S1200 AT90S2313 AT90S2333 AT90S2343 AT90S4414AT90S4433 AT90S4434 AT90S8515
AT90S8535
CAN ΡΠ΅ΡΠΈΡ
AT90CAN128PWM ΡΠ΅ΡΠΈΡ
AT90PWM2 AT90PWM3ΠΠ½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄
ΠΠΎΠΌΠΏΠ»Π΅ΠΊΡ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ β ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ + ΡΠ»Π΅ΠΉΡ Π±Π΅Π· ΡΠ΅Π·ΠΈΠ½ΠΊΠΈ. Π ΠΌΠΎΡΠΌ ΡΠ»ΡΡΠ°Π΅ Π² ΡΠ΄Π²ΠΎΠ΅Π½Π½ΠΎΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅.ΠΡΠ»ΡΡΡΡΠ° ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΈ Π²ΠΏΡΠ°Π²Π΄Ρ Ρ
ΡΠΎΠΌΠ°Π΅Ρ, ΠΌΠ½Π΅ Π² Π³Π»Π°Π·Π° ΡΡΠ°Π·Ρ Π±ΡΠΎΡΠΈΠ»ΠΈΡΡ ΠΊΡΠΈΠ²ΠΎ ΠΏΡΠΈΠΏΠ°ΡΠ½Π½ΡΠ΅ Π³ΡΠ΅Π±ΡΠ½ΠΊΠΈ. ΠΠ΅Π·Π΄Π΅ Π³Π΄Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΌΠΎΠΆΠ½ΠΎ β ΠΈΠΌΠ΅ΡΡΡΡ ΡΠ»Π΅Π΄Ρ ΡΠ»ΡΡΠ°, ΠΏΡΠΈΡΡΠΌ Ρ ΠΎΠΊΠΈΡΠ»Π°ΠΌΠΈ, ΠΏΠΎ Π²ΡΠ΅ΠΉ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΡ Π΄Π°Π²Π½ΠΎ Π²Π°Π»ΡΠ»ΠΈΡΡ Π½Π° ΡΠΊΠ»Π°Π΄Π΅, Π° ΡΠ±ΠΎΡΠΊΠ° ΠΈΡ
ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠ»Π°ΡΡ Ρ ΠΏΡΠΈΡΡΡΠ΅ΠΉ ΠΊΠΈΡΠ°ΠΉΡΠ°ΠΌ Π±ΡΡΡΡΠΎΡΠΎΠΉ.
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠ²Π΅ΡΡΡΠΈΡ Π½Π΅ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Ρ ΠΏΡΠΈΠΏΠΎΠ΅ΠΌ
SMD-ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΎΠΆΠ΅ ΠΊΡΠΈΠ²ΠΎ ΠΏΡΠΈΠΏΠ°ΡΠ½Ρ
ΠΡΠ΅Π±ΡΠ½ΠΊΡ ΡΡΡΡ ΠΏΠΎΠ·ΠΆΠ΅ Π²ΡΡΠΎΠ²Π½ΡΠ», ΡΠΆ Π±ΠΎΠ»ΡΠ½ΠΎ Π½Π΅ΠΏΡΠΈΡΡΠ½ΠΎ Π½Π° ΡΠ°ΠΊΡΡ ΡΠ°ΡΠΊΠΎΡΡΡ ΡΠΌΠΎΡΡΠ΅ΡΡ, ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΏΡΠΎΠΏΠ°ΡΠ», Π° ΠΏΠ»Π°ΡΡ Π·Π°ΡΠ΅ΠΌ ΠΎΡΠΌΡΠ»
Π Π°Π·ΠΌΠ΅ΡΡ ΠΏΠ»Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±ΠΎΠ»ΡΡΠ΅ USB-TTL-ΠΊΠΎΠ½Π²Π΅ΡΡΠ΅ΡΠ° Π½Π° CP2102
ΠΠ»ΠΈΠ½Π° ΡΠ»Π΅ΠΉΡΠ° ΠΎΠΊΠΎΠ»ΠΎ 30ΡΠΌ, Π±ΡΡΡΠ΅Ρ ΠΌΠ½Π΅Π½ΠΈΠ΅, ΡΡΠΎ ΡΠ΅ΠΌ ΠΊΠΎΡΠΎΡΠ΅ ΡΠ»Π΅ΠΉΡ, ΡΠ΅ΠΌ Π»ΡΡΡΠ΅. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ Π΅Π³ΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ ΡΠΊΠΎΡΠ°ΡΠΈΠ²Π°ΡΡ. ΠΡΠ»ΠΈ Π·Π°ΠΊΠ°Π·Π°ΡΡ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠΉ USBASP β ΡΠ°ΠΌ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΠΉ ΡΠ»Π΅ΠΉΡ ΡΠΆΠ΅ 50ΡΠΌ.
ΠΡΠ³Π°Π½Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π½Π° ΠΏΠ»Π°ΡΠ΅
ΠΠ° ΠΏΠ»Π°ΡΠ΅ ΠΈΠΌΠ΅ΡΡΡΡ ΡΡΠΈ ΠΏΠ΅ΡΠ΅ΠΌΡΡΠΊΠΈ, Π·Π°Π΄Π°ΡΡΠΈΠ΅ ΡΠ°Π·Π½ΡΠ΅ ΡΠ΅ΠΆΠΈΠΌΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ°:JP1 β Π·Π°ΠΌΡΠΊΠ°Π΅ΡΡΡ Π² ΡΠ»ΡΡΠ°Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ°ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΠΏΠΎΡΡΡΠΎΠ΅Π½ Π½Π° Π±Π°Π·Π΅ Atmega8 Ρ ΠΊΠ²Π°ΡΡΠ΅ΠΌ Π½Π° 12ΠΠΡ. Π‘Π°ΠΌΡΠΉ ΠΏΡΠ°Π²ΡΠΉ Π²Π΅ΡΡ Π½ΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½Π½ΡΠΉ F1, Ρ ΠΏΠ΅ΡΠ΅Π²ΡΡΠ½ΡΡΠΎΠΉ ΡΠΈΡΡΠΎΠΉ 4 β ΡΠ°ΠΌΠΎΠ²ΠΎΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΠΈΠΉΡΡ ΠΏΡΠ΅Π΄ΠΎΡ ΡΠ°Π½ΠΈΡΠ΅Π»Ρ, Π·Π°ΡΠΈΡΠ°Π΅Ρ USB-ΠΏΠΎΡΡ ΠΠ/Π½ΠΎΡΡΠ±ΡΠΊΠ°, Π΅ΡΠ»ΠΈ Π½Π° ΠΏΡΠΎΡΠΈΠ²Π°Π΅ΠΌΠΎΠΉ ΠΏΠ»Π°ΡΠ΅ Π²Π΄ΡΡΠ³ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ ΠΊΠΎΡΠΎΡΠΊΠΎΠ΅ Π·Π°ΠΌΡΠΊΠ°Π½ΠΈΠ΅. ΠΠΎΠ΄ ΠΏΠ΅ΡΠ΅ΠΌΡΡΠΊΠΎΠΉ JP2 Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ LDO-ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΎΡ 662Π, ΠΏΠΎΠ½ΠΈΠΆΠ°ΡΡΠΈΠΉ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Ρ 5Π Π΄ΠΎ 3.3Π, Π΅ΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΡΡΠΊΠ° ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° Π² ΠΏΡΠ°Π²ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
JP2 β ΡΡΠΎΠΉΠ½Π°Ρ ΠΏΠ΅ΡΠ΅ΠΌΡΡΠΊΠ°, Π·Π΄Π΅ΡΡ Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ, ΠΊΠ°ΠΊΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ΄Π°Π²Π°ΡΡΡΡ Π½Π° ΠΏΡΠΎΡΠΈΠ²Π°Π΅ΠΌΡΠΉ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ, Π»ΠΈΠ±ΠΎ 5Π (Π»Π΅Π²ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅) ΠΈ 3.3Π (ΠΏΡΠ°Π²ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅)
JP3 β Π΅ΡΠ»ΠΈ Π΅Ρ Π·Π°ΠΌΠΊΠ½ΡΡΡ, ΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡΡ Ρ ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½Π½ΠΎΠΉ ΡΠ°ΡΡΠΎΡΠΎΠΉ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΊΠΈΡΠ°ΠΉΡΡ Π½Π΅ ΡΡΠ°Π»ΠΈ ΡΡΠ΄Π° Π²ΠΏΠ°ΠΈΠ²Π°ΡΡ Π³ΡΠ΅Π±ΡΠ½ΠΊΡ, Ρ.ΠΊ. Π½Π° Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡΠΎΡΠΈΠ²ΠΊΠ΅ ΠΎΠ½Π° Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ²
Π§ΡΠΎΠ±Ρ Π½Π°ΡΠ°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠΎΠΌ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΏΠ΅ΡΠ²Π° ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Π½Π° Π½Π΅Π³ΠΎ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°. ΠΡΡΠ°Π²Π»ΡΡ Π»ΡΠ±ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ Π² USB-ΠΏΠΎΡΡ ΠΠ, Π·Π²ΡΡΠΈΡ ΡΠΈΠ³Π½Π°Π» ΠΎ Π½ΠΎΠ²ΠΎΠΌ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ, Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π²Π°ΠΉΡΠ΅ Π³ΠΎΡΠΈΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄, Π½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΠΎΠΈΡΠΊΠ° Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ² Π½Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ.ΠΏΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅. ΠΏΠ΅ΡΠ΅Π΄ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ Π² Windows1) Π‘ΠΊΠ°ΡΠ°ΡΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°, ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²Π°ΡΡ Π² ΡΠ΄ΠΎΠ±Π½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ.
2) ΠΠ°ΠΉΡΠΈ Π² Β«ΠΠΈΡΠΏΠ΅ΡΡΠ΅Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Β», Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π½Π°Π²Π΅ΡΡΠΈ ΠΊΡΡΡΠΎΡ Π½Π° Π³Π»Π°Π²Π½ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ (Win10), Π½Π°ΠΆΠ°ΡΡ ΠΠΠ ΠΈ Π²ΡΠ±ΡΠ°ΡΡ ΠΏΡΠ½ΠΊΡ Β«ΠΠΈΡΠΏΠ΅ΡΡΠ΅Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Β».
3) Π Π²Π΅ΡΠΊΠ΅ Β«ΠΡΡΠ³ΠΈΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°Β» ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π½Π΅ΠΎΠΏΠΎΠ·Π½Π°Π½Π½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ USBASP Ρ ΠΎΡΠ°Π½ΠΆΠ΅Π²ΡΠΌ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΡΠΊΠΎΠΌ β > Π½Π°Π²Π΅ΡΡΠΈ Π½Π° Π½Π΅Π³ΠΎ ΠΊΡΡΡΠΎΡ, Π½Π°ΠΆΠ°ΡΡ ΠΠΠ -> Β«ΠΠ±Π½ΠΎΠ²ΠΈΡΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ…Β»
4) Π£ΠΊΠ°Π·Π°ΡΡ ΠΏΡΡΡ Π΄ΠΎ ΡΠ°Π½Π½Π΅Π΅ ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠΈ Ρ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°ΠΌΠΈ β Β«libusb_1.2.4.0Β», Π½Π°ΠΆΠ°ΡΡ Β«ΠΠΒ»
5) Β«ΠΡΡ ΡΠ°Π²Π½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΡΠΎΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΒ»
6) ΠΠΎΡΠΎΠ²ΠΎ, ΡΠ΅ΠΏΠ΅ΡΡ ΠΎΡΠ°Π½ΠΆΠ΅Π²ΡΠΉ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΡΠ΅ΠΊ ΠΏΡΠΎΠΏΠ°Π», Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Ρ
ΠΡΠΎΡΠΈΠ²ΠΊΠ° ΡΠΎΠ±ΡΠ°ΡΠ°
ΠΠ½Π΅ ΡΠΆΠ΅ Π±ΡΠ»ΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ Π΄ΠΎ ΡΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΊΠΈΡΠ°ΠΉΡΡ ΠΏΡΠΎΠ΄Π°ΡΡ ΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΡ Ρ Π½Π΅ ΡΠ°ΠΌΠΎΠΉ ΡΠ²Π΅ΠΆΠ΅ΠΉ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΎΠΉ. Π Π΅ΡΠΈΠ» ΡΠΏΠ΅ΡΠ²Π° ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π½ΠΈΡ , Π° Π·Π°ΡΠ΅ΠΌ ΡΠ°Π΄ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ° ΡΡΠ°Π²Π½ΠΈΡΡ ΠΎΠ±Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ° Π² ΡΠ°Π±ΠΎΡΠ΅. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡ ΡΠ»Π΅ΠΉΡΠΎΠΌ ΠΎΠ±Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π°, Π½Π° Π²Π΅Π΄ΡΡΠ΅ΠΌ (ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΡΠ°Π²Π»ΡΡ Π² USB-ΠΏΠΎΡΡ) Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΡΡΠΊΠΈ Π½Π΅ ΡΡΠΎΠ³Π°ΡΡΡΡ, Π° Π½Π° Π²Π΅Π΄ΠΎΠΌΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ΅ (Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ΄Π΅ΠΌ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΡ) Ρ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π²ΠΈΠ» ΠΏΠ΅ΡΠ΅ΠΌΡΡΠΊΡ ΡΠΠ°Ρ
ΠΎΠΆΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Khazama AVR Programmer, Π²ΡΠ±ΠΈΡΠ°Ρ ΠΈΠ· Π²ΡΠΏΠ°Π΄Π°ΡΡΠ΅Π³ΠΎ ΡΠΏΠΈΡΠΊΠ° ATmega8 ΠΈ ΡΠΏΠ΅ΡΠ²Π° ΡΡΠΈΡΠ°Ρ Flash-ΠΏΠ°ΠΌΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΏΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ Β«CommandΒ» -> Β«Read FLASH to BufferΒ», ΡΡΠΎΠ±Ρ cΠΎΡ
ΡΠ°Π½ΠΈΡΡ ΠΊΠΈΡΠ°ΠΉΡΠΊΡΡ Π·Π°Π²ΠΎΠ΄ΡΠΊΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΡ Ρ ΡΠ΅Π±Ρ. ΠΠ° Π²ΡΡΠΊΠΈΠΉ ΡΠ»ΡΡΠ°ΠΉ.
ΠΡΠΈ ΡΡΠΎΠΌ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΠ°Π΄Π°ΡΡ ΡΠ°ΠΊΠ°Ρ ΠΎΡΠΈΠ±ΠΊΠ°, Π·Π°ΠΊΡΡΠ² ΠΎΠΊΠ½ΠΎ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ ΡΠ°Π±ΠΎΡΡ.
ΠΠ΄ΡΡ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π·Π°Π²Π΅ΡΡΠ°Π΅ΡΡΡ Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠΈΠΌ ΠΎΠΊΠ½ΠΎΠΌ ΠΎΠ± ΡΡΠΏΠ΅ΡΠ½ΠΎΠΌ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΠΈ FLASH-ΠΏΠ°ΠΌΡΡΠΈ Π² Π±ΡΡΠ΅Ρ
Π’Π΅ΠΏΠ΅ΡΡ Π½ΡΠΆΠ½ΠΎ ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π±ΡΡΠ΅ΡΠ°: Β«FileΒ» -> Β«Save FLASH Buffer As…Β». ΠΡΠ±ΡΠ°ΡΡ ΡΠ΄ΠΎΠ±Π½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ, ΠΊΡΠ΄Π° ΡΡΠ°ΡΠ°Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΠ° ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡΡ, Π΄Π°ΡΡ ΠΈΠΌΡ (Ρ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π΅Ρ Π½Π°Π·Π²Π°Π» firmware_1) ΠΈ Π΄ΠΎΠΏΠΈΡΠ°ΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ *.hex β Π΅ΡΠ»ΠΈ Π΅Π³ΠΎ Π½Π΅ ΠΏΠΈΡΠ°ΡΡ, ΡΠΎ ΠΎΠ½Π° ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡΡ ΠΊΠ°ΠΊ ΠΏΡΠΎΡΡΠΎ ΡΠ°ΠΉΠ» Π±Π΅Π· ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ.
Π‘ΠΊΠ°ΡΠΈΠ²Π°Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΡ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ° Ρ ΡΡΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠΊΠΈ, Π°ΡΡ
ΠΈΠ² usbasp.2011-05-28.tar.gz (Π² ΡΡΠΎΠΌ ΠΆΠ΅ Π°ΡΡ
ΠΈΠ²Π΅ Π΅ΡΡΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° Π΄Π»Ρ Windows, ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²ΡΠ²Π°Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π² ΡΠ΄ΠΎΠ±Π½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ.
Π’Π΅ΠΌ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ Π² Khazama Π·Π°Π³ΡΡΠΆΡ ΡΠΊΠ°ΡΠ°Π½Π½ΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΡ Π² Π±ΡΡΠ΅Ρ. Β«FileΒ» -> Β«Load FLASH File to BufferΒ». ΠΡΠ±ΠΈΡΠ°Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΡ, Π³Π΄Π΅ Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ atmega8, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΡΠΎΡΠΈΠ²Π°Π΅ΠΌΡΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ Π½Π° ΡΡΠΎΠΌ ΡΠΈΠΏΠ΅.
ΠΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ, Π·Π΄Π΅ΡΡ ΡΡΠΈ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ β Π΄Π»Ρ Atmega8, 48 ΠΈ 88. Π Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ Atmega 8 β Π΅Ρ ΠΈ Π²ΡΠ±ΠΈΡΠ°Ρ.
ΠΡΠΎΡΠΈΠ²Π°Ρ. Β«CommandΒ» -> Β«Write FLASH File to BufferΒ». Π‘Π½ΠΎΠ²Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΠ°, Π½ΠΎ ΠΏΠΎΡΠ»Π΅ ΠΈΠ΄ΡΡ ΠΏΡΠΎΡΠ΅ΡΡ, Π·Π°Π²Π΅ΡΡΠ°ΡΡΠΈΠΉΡΡ ΡΡΠΏΠ΅Ρ
ΠΎΠΌ.
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π² ΠΎΠ±ΡΡΠ½ΠΎΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ Β«Π·Π°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡΒ» ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Π²ΡΡΡΠ°Π²ΠΈΡΡ 1, ΡΠΎ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ ΡΠΎ ΡΡΡΠ·Π°ΠΌΠΈ Π²ΡΡ ΡΠΎΠ²Π½ΠΎ Π½Π°ΠΎΠ±ΠΎΡΠΎΡ, ΠΎΡ ΡΠ΅Π³ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΏΡΡΠ°Π½ΠΈΡΠ° ΠΈ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ Π½Π΅ΠΎΡΡΠΎΡΠΎΠΆΠ½ΠΎΡΡΠΈ Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΈ ΠΏΡΠΎΡΠΈΡΡ ΠΏΠΎΡΠΎΠΌ Π΅Π³ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠΆΠ΅ Π½Π΅Π»ΡΠ·Ρ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Khazama AVR Programmer ΡΠ΄ΠΎΠ±Π½Π° ΠΏΡΠΎΡΠΌΠΎΡΡΠΎΠΌ ΡΡΡΠ·-Π±ΠΈΡΠΎΠ² β ΡΠ°ΠΌ Π½Π°Π³Π»ΡΠ΄Π½ΠΎ Π²ΠΈΠ΄Π½ΠΎ ΠΈ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ
ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ, Π° ΠΊΠ°ΠΊΠΈΠ΅ Π½Π΅Ρ.
ΠΠ°Ρ
ΠΎΠ΄ΡΡΡΡ ΠΎΠ½ΠΈ ΠΏΠΎ ΠΏΡΡΠΈ Β«CommandΒ» -> Β«Fuses and Lock Bits…Β», ΠΎΡΠΊΡΠΎΠ΅ΡΡΡ ΠΎΠΊΠ½ΠΎ:
ΠΠ΄Π΅ ΠΏΠΎ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Β«Read AllΒ» ΡΡΠΈΡΠ°ΡΡΡΡ ΡΡΡΠ·- ΠΈ Π»ΠΎΠΊ-Π±ΠΈΡΡ, Π° ΠΏΡΠ΅ΡΠ»ΠΎΠ²ΡΡΠ°Ρ ΠΎΡΠΈΠ±ΠΊΠ° ΡΡΠΏΠ΅Π΅Ρ Π²ΡΠ»Π΅Π·ΡΠΈ Π°ΠΆ 5 ΡΠ°Π· ΠΏΠΎΠ΄ΡΡΠ΄. ΠΡΠΈΠ±ΠΊΠΈ ΡΡΠΏΡΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° Π·Π°Π²ΠΎΠ΄ΡΠΊΠΎΠΉ ΠΊΠΈΡΠ°ΠΉΡΠΊΠΎΠΉ ΠΏΡΠΎΡΠΈΠ²ΠΊΠ΅. ΠΠΎ Π΅ΡΠ»ΠΈ Π²ΡΡΠ°Π²ΠΈΡΡ Π² USB-ΠΏΠΎΡΡ Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΡΠΎΡΠΈΡΡΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ, ΠΏΡΠΎΡΠΈΠ²ΠΊΠΎΠΉ ΡΠΊΠ°ΡΠ΅Π½Π½ΠΎΠΉ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅ Π²ΡΡΠ΅, ΡΠΎ ΡΡΠΈΡ
ΠΎΡΠΈΠ±ΠΎΠΊ Π²ΡΠ»Π°Π·ΠΈΡΡ ΡΠΆΠ΅ Π½Π΅ Π±ΡΠ΄Π΅Ρ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π±Π°Π³ΠΈ Π²ΡΠ»Π΅Π·ΡΡ Π² Π΄ΡΡΠ³ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅, Π½ΠΎ ΠΎ Π½ΠΈΡ
ΠΏΠΎΠ·ΠΆΠ΅.
Π‘Π²ΡΠ·Ρ Ρ ΠΏΠ»Π°ΡΠΎΠΉ Pro Mini (Atmega 168, 3.3V/8MHz)
Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²ΡΠ²ΠΎΠ΄Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ° ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡΡΡ Ρ Π²ΡΠ²ΠΎΠ΄Π°ΠΌΠΈ ΠΏΠ»Π°ΡΡ Pro Mini, ΠΊΠ°ΠΊ ΠΏΡΠΎΠΈΠ»Π»ΡΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΎ Π½Π° ΡΡ Π΅ΠΌΠ°ΡΠΈΡΠ½ΠΎΠΌ ΡΠΈΡΡΠ½ΠΊΠ΅ Π½ΠΈΠΆΠ΅. ΠΠ΅ΡΠ΅ΠΌΡΡΠΊΠΈ Π½Π΅ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π²Π»ΡΡΡΡΡ, Ρ.Π΅. ΠΎΡΡΠ°ΡΡΡΡ Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ 5Π.ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ ΠΏΠ»Π°ΡΠ° Pro Mini ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½Π° ΠΊΠ°ΠΊ 3.3Π, Π½Π° 168-Ρ ΠΡΠΌΠ΅Π³Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π°Π²Π°ΡΡ ΠΈ 5Π. Π‘ΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΎΡ AMS1117 Π½Π° 3.3Π ΠΊΡΡΠ°ΡΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ Π²ΡΠΏΠ°ΡΠ½ ΠΈΠ· ΠΏΠ»Π°ΡΡ.
AVRDUDE PROG 3.3
ΠΠΎΠ½ΡΠΎΠ»ΡΠ½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄Π»Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ΠΌΠΈΠΊΡΠΎΡΡ
Π΅ΠΌ, ΡΠ²ΠΎΠ΅Π³ΠΎ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ, Π² ΡΡΠΎΠΊΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, Π½ΠΎ ΡΠ½ΡΡΠ·ΠΈΠ°ΡΡΠ°ΠΌΠΈ Π±ΡΠ»ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π½Π΅ΠΌΠ°Π»ΠΎ ΠΎΠ±ΠΎΠ»ΠΎΡΠ΅ΠΊ Π½Π° Π½Π΅Ρ, Π΄Π»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° ΡΠ°Π±ΠΎΡΡ Ρ Π½Π΅ΠΉ. ΠΠ΄Π½Π° ΠΈΠ· ΡΠ°ΠΊΠΈΡ
ΠΎΠ±ΠΎΠ»ΠΎΡΠ΅ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ AVRDUDE PROG, ΡΠΎΠ·Π΄Π°Π½Π½Π°Ρ ΡΡΡΡΠΊΠΎΡΠ·ΡΡΠ½ΡΠΌΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌΠΈ. ΠΡΠ° ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠ°, Π½Π° ΠΌΠΎΠΉ Π²Π·Π³Π»ΡΠ΄ ΡΠ΄ΠΎΠ±Π½Π° ΠΊΠ°ΠΊ ΡΠ°Π· Π΄Π»Ρ Flash-ΠΏΠ΅ΡΠ΅ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ΠΠ. ΠΠΎΡΠ»Π΅ Π΅Ρ Π·Π°ΠΏΡΡΠΊΠ° Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ, Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Atmega168 ΠΈ ΡΠΈΠΏ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ° β USBasp. ΠΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ Π·Π°ΠΏΠΈΡΡΡ/ΡΡΠΈΡΡΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠ°ΠΌΡΡΠΈ. Π§ΡΠΎ Π½Π° Π·Π°Π²ΠΎΠ΄ΡΠΊΠΎΠΉ ΠΏΡΠΎΡΠΈΠ²ΠΊΠ΅, ΡΡΠΎ Π½Π° Π½ΠΎΠ²ΠΎΠΉ β Π² ΠΎΠ±ΠΎΠΈΡ
ΡΠ»ΡΡΠ°ΡΡ
Π½ΠΈΠΊΠ°ΠΊΠΈΡ
ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΠΌ Ρ Atmega168 Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΎ. ΠΡΠΎΡΠΈΠ» ΡΠ°Π΄ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ° Π°ΡΠ΄ΡΠΈΠ½ΠΎΠ²ΡΠΊΠΈΠΉ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ blink-ΡΠΊΠ΅ΡΡ, ΡΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π² Π±ΠΈΠ½Π°ΡΠ½ΡΠΉ HEX-ΡΠ°ΠΉΠ». ΠΡΡ Π³Π»Π°Π΄ΠΊΠΎ.
Khazama AVR Programmer
ΠΠ΄Π΅ΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΈΠ· Π²ΡΠΏΠ°Π΄Π°ΡΡΠ΅Π³ΠΎ ΡΠΏΠΈΡΠΊΠ° ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΏΠ°ΠΌΡΡΡΡ/Π±ΠΈΡΠ°ΠΌΠΈ.
ΠΠ΄Π½Π°ΠΊΠΎ Π΅ΡΠ»ΠΈ Π½Π° ΡΠ°ΠΌΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° Π·Π°Π²ΠΎΠ΄ΡΠΊΠ°Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΠ°, ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ Π±ΡΠ΄ΡΡ ΡΡΠΏΠ°ΡΡΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ, ΠΎ ΡΡΠΌ Π²ΡΡΠ΅ ΡΠΆΠ΅ Π±ΡΠ»ΠΎ ΡΠΏΠΎΠΌΡΠ½ΡΡΠΎ, Π½Π° Π½ΠΎΠ²ΠΎΠΉ ΠΏΡΠΎΡΠΈΠ²ΠΊΠ΅ β Π΄Π°Π½Π½ΡΡ
ΠΎΡΠΈΠ±ΠΎΠΊ ΡΠΆΠ΅ Π½Π΅Ρ.
Π‘Π²ΡΠ·Ρ Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ ATtiny13A Π² ΠΊΠΎΡΠΏΡΡΠ΅ SOIC8
Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΡΡ Π΅ΠΌΠ΅ Π½ΠΈΠΆΠ΅. ΠΠΎ ΡΡΡ Π²ΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π΅Π΅.ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π³ΠΎΠ»ΡΠΉ ΡΠΈΠΏ Π² SMD-ΠΊΠΎΡΠΏΡΡΠ΅ SOIC8, Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Ρ ΠΏΠΎΠΌΠ΅ΡΡΠΈΠ» Π΅Π³ΠΎ Π² ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π½ΠΈΠΊ SOIC8-DIP8 Π΄Π»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠΎΠΌ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ. ΠΠ±Π·ΠΎΡ Π½Π° ΡΡΠΎΡ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π½ΠΈΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΈΡΠ°ΡΡ Π·Π΄Π΅ΡΡ.
AVRDUDE PROG 3.3
Π’ΡΡ Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° ΠΎΠ΄Π½ΠΎΠΈΠΌΡΠ½Π½ΡΠΉ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ USBasp ΠΈ, Π΅ΡΠ»ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ ΠΏΡΠΎΡΠΈΡ Π·Π°Π²ΠΎΠ΄ΡΠΊΠΎΠΉ ΠΊΠΈΡΠ°ΠΉΡΠΊΠΎΠΉ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΎΠΉ, ΡΠΎ Π²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΡΠΎΡ
ΠΎΠ΄ΡΡ ΡΠΎΠ²Π½ΠΎ ΠΈ Π³Π»Π°Π΄ΠΊΠΎ. ΠΠ΄Π½Π°ΠΊΠΎ ΡΡΠΎΠΈΡ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ Π½Π° Π΄ΡΡΠ³ΠΎΠΉ, Ρ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ½Π½ΠΎΠΉ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΎΠΉ, ΡΠΎ ΠΏΡΠΈ Π»ΡΠ±ΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΠ°.
ΠΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ½Π° ΠΈΠ·-Π·Π° ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, Π½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ Π½Π΅ ΠΌΠΎΠ³ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π² ΡΠ΅ΠΆΠΈΠΌ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠΉ Π΄Π»Ρ ATtiny13. ΠΠΎ Π΅ΡΡΡ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ Π΄Π²Π° Π²ΡΡ
ΠΎΠ΄Π°:
2) ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ: ΠΎΡΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠ» Β«programm.iniΒ» Π² ΠΏΠ°ΠΏΠΊΠ΅ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ AVRDUDE PROG 3.3
ΠΠ½Π΅ΡΡΠΈ ΡΡΠ΄Π° ΡΠ΅ΡΡΡΠ΅ ΡΡΡΠΎΡΠΊΠΈ ΠΊΠΎΠ΄Π° ΠΈ ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ. (Π²Π·ΡΡΠΎ ΠΎΡΡΡΠ΄Π°)
progisp=jtag2pdiportprog=COM1portenabled=1[UsbaspSpeed]
progisp=Usbasp -B 3
portprog=usb
portenabled=0
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅. ΠΠ΄Π΅ΡΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ½ ΠΊΠ»ΡΡ “-B”, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅ΡΡΡ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ° Π½Π° ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½Π½ΡΡ ΡΠ°ΡΡΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ Β«3Β» β Π²ΡΠ΅ΠΌΡ Π² ΠΌΠΈΠΊΡΠΎΡΠ΅ΠΊΡΠ½Π΄Π°Ρ
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΡΠ½ΠΎΠ²Π° Π·Π°ΠΏΡΡΡΠΈΡΡ AVRDUDE PROG 3.3 ΠΈ Π² Π²ΡΠΏΠ°Π΄Π°ΡΡΠ΅ΠΌ ΡΠΏΠΈΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠΎΠ² Π²ΡΠ±ΡΠ°ΡΡ UsbaspSpeed. Π’Π΅ΠΏΠ΅ΡΡ ΡΠ°Π±ΠΎΡΠ° Ρ ATtiny13 Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ΅ Ρ Π½ΠΎΠ²ΠΎΠΉ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΎΠΉ Π±ΡΠ΄Π΅Ρ ΡΠΆΠ΅ Π±Π΅Π· ΠΎΡΠΈΠ±ΠΎΠΊ, Π° ΠΏΠ΅ΡΠ΅ΠΌΡΡΠΊΡ JP3 Π·Π°ΠΌΡΠΊΠ°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅.
Khazama AVR Programmer
ΠΡΠ±ΠΈΡΠ°Π΅ΡΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° ΠΈ ΠΏΠΎΡΡΠΈ ΡΠ° ΠΆΠ΅ ΡΠΈΡΡΠ°ΡΠΈΡ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ Ρ Π·Π°Π²ΠΎΠ΄ΡΠΊΠΎΠΉ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΎΠΉ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ATtiny13, Π΅ΡΠ»ΠΈ Π½Π΅ ΡΡΠΈΡΠ°ΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΏΠΎΡΠ²Π»ΡΡΡΠΈΡ
ΡΡ ΠΎΠΊΠΎΠ½ Ρ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ, ΠΎ ΡΡΠΌ ΡΠ°Π½Π½Π΅Π΅ ΡΠΆΠ΅ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π».
ΠΠΎ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠΎΠΌ Π½Π° Π½ΠΎΠ²ΠΎΠΉ ΠΏΡΠΎΡΠΈΠ²ΠΊΠ΅ ΡΠΆΠ΅ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΠ½Π°Ρ ΠΎΡΠΈΠ±ΠΊΠ° Ρ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡΡ ΡΠΈΠ³Π½Π°ΡΡΡΡ (ΡΠΈΡΡΠΎΠ²ΡΡ ΠΏΠΎΠ΄ΠΏΠΈΡΡ) ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°.
ΠΠΎ ΡΡΠΎΠΈΡ Π·Π°ΠΌΠΊΠ½ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΡΡΠΊΡ JP3, ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ
ΠΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ Π·Π°Π΄Π°ΡΡ ΡΠ°ΡΡΠΎΡΡ ΡΠ°Π±ΠΎΡΡ ΠΈΠ· Π²ΡΠΏΠ°Π΄Π°ΡΡΠ΅Π³ΠΎ ΡΠΏΠΈΡΠΊΠ° ΠΏΠΎ ΠΏΡΡΠΈ Β«CommandΒ» -> Β«Programm OptionsΒ», Ρ Π²ΡΡΡΠ°Π²ΠΈΠ» ΡΠ°ΡΡΠΎΡΡ 187.5ΠΊΠΡ.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅. Π§Π°ΡΡΠΎΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΠΌΠ΅Π½ΡΡΠ΅ ΡΠ°ΠΊΡΠΎΠ²ΠΎΠΉ ΡΠ°ΡΡΠΎΡΡ ΠΏΡΠΎΡΠΈΠ²Π°Π΅ΠΌΠΎΠΉ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΡΠ΅ΠΌ Π² 4 ΡΠ°Π·Π°. ΠΠΎ Π΅ΡΠ»ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° ΡΡΠΈΡΠ°Π½Π½ΡΠ΅ Ρ ATtiny13 ΡΡΡΠ·Ρ, ΡΠΎ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΡΡΡΠΎΡΠΊΠ΅ Int.Rc.Osc. ΡΠΊΠ°Π·Π°Π½ΠΎ 9.6ΠΠΡ.
ΠΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ, Ρ Π½ΠΎΠ²ΠΈΡΠΊΠ° Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ Π²ΠΎΠΏΡΠΎΡ β ΠΏΠΎΡΠ΅ΠΌΡ Π½Π° Π²ΡΡΡΠ°Π²Π»Π΅Π½Π½ΡΡ Π² KHazame 1.5ΠΠΡ β ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ° ΠΆΠ΅ ΠΎΡΠΈΠ±ΠΊΠ°? Π ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΡΠ΅ΠΌΡ, Π΅ΡΠ»ΠΈ Π² AtmelStudio Π½Π°ΠΏΠΈΡΠ°ΡΡ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄ ΠΌΠΈΠ³Π°Π½ΠΈΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° Ρ ΡΠ°ΡΡΠΎΡΠΎΠΉ ΡΠ°Π· Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ ΠΈ Π² ΠΌΠ°ΠΊΡΠΎΡΠ΅ ΠΏΡΠΎΠΏΠΈΡΠ°ΡΡ:ΡΠΎ Π·Π°Π³ΡΡΠ·ΠΈΠ² ΠΊΠΎΠ΄ Π½Π° Attiny13, ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ Π±ΡΠ΄Π΅Ρ ΠΌΠΈΠ³Π°ΡΡ ΠΎΡΠ΅Π½Ρ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ?#define f_cpu 9600000
β ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΠΏΡΠ΅Π΄ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΡΡΡΠΎΡΠΊΡ, Π³Π΄Π΅ Divide Clock by 8 Internally [CKDIV8=0] β ΡΡΠΎ Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΏΡΠ΅Π΄Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ ΡΠ°ΡΡΠΎΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π΄Π΅Π»ΠΈΡ ΡΡΠΈ 9.6ΠΠΡ Π½Π° 8, ΠΈ ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ΅Π°Π»ΡΠ½Π°Ρ ΡΠ°ΡΡΠΎΡΠ° ΡΠΈΠΏΠ° Π·Π΄Π΅ΡΡ β 1.2ΠΠΡ. ΠΠΎΡΡΠΎΠΌΡ ΠΏΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΡΠ°ΡΡΠΎΡΡ 187.5ΠΊΠΡ ΠΈΠ»ΠΈ ΠΌΠ΅Π½ΡΡΠ΅, ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈΡΡΠ΅Π·Π°ΡΡ ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅ 2. Π‘ΠΏΠΎΡΠΎΠ± Ρ Π²ΡΠ±ΠΎΡΠΎΠΌ ΡΠ°ΡΡΠΎΡΡ Π² KHazame ΠΏΠΎ ΡΠΊΠΎΡΠΎΡΡΠΈ ΡΠ°Π±ΠΎΡΡ Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· Π²ΡΠΈΠ³ΡΡΠ²Π°Π΅Ρ Ρ ΠΌΠ΅ΡΠΎΠ΄Π° Ρ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΌ Π·Π°ΠΌΡΠΊΠ°Π½ΠΈΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΡΡΠΊΠΈ JP3, ΠΏΠΎΡΠΎΠΌΡ ΠΊΠ°ΠΊ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠ°ΡΡΠΎΡΠ° ΠΏΠΎΠ½ΠΈΠΆΠ°Π΅ΡΡΡ Π΄ΠΎ 8ΠΊΠΡ.
ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ° Π² Atmel Studio 7
Atmel Studio β ΡΡΠ΅Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΎΡ ΡΠΈΡΠΌΡ Atmel, Π½ΠΎ Π½Π°ΠΏΡΡΠΌΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ USBASP, ΡΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΈΡΠ°ΠΉΡΠΊΠΈΠΌ, ΠΎΠ½Π° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ. ΠΠ΄Π½Π°ΠΊΠΎ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΠΎΠΉ ΠΆΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ AVRDUDE, Π²Ρ ΠΎΠ΄ΡΡΠΈΠΉ Π² ΡΠΎΡΡΠ°Π² ΠΏΠ°ΠΊΠ΅ΡΠ° AVRDUDE PROG 3.3, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΠΈΠ³ΡΠ°ΡΡ Π·Π΄Π΅ΡΡ ΡΠΎΠ»Ρ ΠΏΠΎΡΡΠ΅Π΄Π½ΠΈΠΊΠ°, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠΎΡΡΠ΄ΠΈΡΡ Β«ΠΊΠΎΡΡΡΠ»ΡΒ», Π° ΡΠΆΠ΅ Π² ΡΠ°ΠΌΠΎΠΉ ΡΡΠ΅Π΄Π΅ Π·Π°ΡΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠΎΡΠΈΠ²Π°ΡΡ ΠΠ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΡΠ΅ΡΠ΅Π· USBASP.Π‘ΠΏΠ΅ΡΠ²Π° Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΡΠ΅Π΄Ρ, ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ, ΡΡΠΎ Π½Π΅ΠΊΠΈΠΉ ΠΊΠΎΠ΄ Ρ Π½Π°Ρ ΡΠΆΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ ΠΈ ΡΠΎΠ±ΡΠ°Π½. Π ΠΌΠΎΡΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΡΠΎ ΠΏΡΠΎΡΡΠ°Ρ ΠΌΠΈΠ³Π°Π»ΠΊΠ° ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠΌ β Blink.
ΠΠ° Π²Π΅ΡΡ
Π½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π²ΡΠ±ΡΠ°ΡΡ Β«ToolsΒ» β Β«External Tools…Β»
ΠΡΠΊΡΠΎΠ΅ΡΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, Π½Π°ΠΆΠ°ΡΡ Β«AddΒ»
Π ΡΠ°ΠΌΠΎΠΌ Π²Π΅ΡΡ
Π½Π΅ΠΌ ΠΏΠΎΠ»Π΅ Β«Title:Β» Π²Π²Π΅ΡΡΠΈ Π»ΡΠ±ΠΎΠ΅ ΡΠ΄ΠΎΠ±Π½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅, Ρ Π½Π°ΠΏΠΈΡΠ°Π» Β«Atmega168Β», Ρ.ΠΊ. ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ, ΡΡΠΎ ΠΏΡΠΈΠ²Π΅Π΄Ρ ΡΡΡΡ Π½ΠΈΠΆΠ΅ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ ΠΊ ΡΡΠΎΠΌΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ, ΠΈ Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΎΠ½Π° Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΡΡ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΠΎ.
Π Π±ΠΎΠ»ΡΡΠΎΠΌ ΠΏΠΎΠ»Π΅ Π½Π°Π²Π΅ΡΡ
Ρ, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° Π±ΡΠ΄Π΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΎΠ΄ΡΠ±Π»ΠΈΡΠΎΠ²Π°Π½ΠΎ.
ΠΡΠΎΡΠ°Ρ ΡΡΡΠΎΠΊΠ°, ΠΏΠΎΠ»Π΅ Β«Command:Β» β Π·Π΄Π΅ΡΡ Π½ΡΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΠΏΡΡΡ Π΄ΠΎ ΡΠ°ΠΉΠ»Π° Β«avrdude.exeΒ», ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π² ΠΏΠ°ΠΏΠΊΠ΅ Ρ Π²ΡΡΠ΅ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ
Π’ΡΠ΅ΡΡΡ ΡΡΡΠΎΠΊΠ°, ΠΏΠΎΠ»Π΅ Β«Arguments:Β» Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π²Π²Π΅ΡΡΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠ°ΠΌΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π΄Π»Ρ Atmega168
-p m168 -c usbasp -P usb -U flash:w:$(ProjectDir)Debug\$(TargetName).hex:a
-p β Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°
-Ρ β ΠΊΠ°ΠΊΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ
-P β ΠΏΠΎΡΡ, ΡΠ΅ΡΠ΅Π· ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ Π·Π°Π»ΠΈΠ²Π°ΡΡΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΠ°
-U β ΠΊΠ°ΠΊΠ°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Ρ ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠ°ΠΌΡΡΡΡ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ (Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π·Π°ΠΏΠΈΡΡ Π²ΠΎ Flash)
ΠΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ Π΄Π»Ρ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΠΠ, ΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Β«m168Β» Π½ΡΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π½Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΡΠΈΠ²Π°ΡΡΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ Β«m8Β» Π΄Π»Ρ Atmega8 ΠΈΠ»ΠΈ Β«m328pΒ», Π΅ΡΠ»ΠΈ Atmega328p. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π΄Π»Ρ Π΄ΡΡΠ³ΠΈΡ ΠΠ ΡΠΌΠΎΡΡΠΈΡΠ΅ Π·Π΄Π΅ΡΡ β ΡΠ°ΠΊΠΆΠ΅ ΡΠ°ΠΌ Π½Π°ΠΉΠ΄ΡΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠ»ΡΡΠ΅ΠΉ AVRDUDE.
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π΄Π»Ρ ATtiny13
-p t13 -c usbasp -B 3 -P usb -U flash:w:$(ProjectDir)Debug\$(TargetName).hex:a
ΠΠ΄Π΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅ΡΠΈΡΡ ΡΠΆΠ΅ Π΄Π²Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ: ΠΏΠΎΠΌΠΈΠΌΠΎ Β«t13Β», Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΡΡ ΡΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡΠΉ ΠΊΠ»ΡΡ “-B” ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ Β«3Β» Π΄Π»Ρ ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΡ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡΠΠΎΡΠ»Π΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΠΎΠ»Π΅ΠΉ Π½Π°ΠΆΠ°ΡΡ Β«ApplyΒ» ΠΈ Β«ΠΠΒ». ΠΠΊΠ½ΠΎ Π·Π°ΠΊΡΠΎΠ΅ΡΡΡ
Π’Π΅ΠΏΠ΅ΡΡ, Π΅ΡΠ»ΠΈ ΡΠ½ΠΎΠ²Π° ΠΊΠ»ΠΈΠΊΠ½ΡΡΡ ΠΏΠΎ Β«ToolsΒ», ΡΠ°ΠΌ ΠΏΠΎΡΠ²ΠΈΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ. Π ΠΏΠΎ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΏΠΎ Π½Π΅ΠΌΡ ΠΎΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΊΠΎΠ΄ Π±ΡΠ΄Π΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΎΡΠΈΡ Π² ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ.
ΠΠΎ ΡΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π² Π΄Π²Π° ΠΊΠ»ΠΈΠΊΠ°, ΡΡΠΎ Π½Π΅ ΠΎΡΠ΅Π½Ρ ΡΠ΄ΠΎΠ±Π½ΠΎ. ΠΠ°Π΄ΠΎ Π²ΡΠ½Π΅ΡΡΠΈ ΡΡΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π½Π° Π³Π»Π°Π²Π½ΡΡ ΠΏΠ°Π½Π΅Π»Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ², ΡΡΠΎΠ±Ρ ΠΎΠ½ Π±ΡΠ» Π²ΡΠ΅Π³Π΄Π° Π½Π° Π²ΠΈΠ΄Ρ.
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠ½ΠΎΠ²Π° Π·Π°ΠΉΡΠΈ Π² Β«ToolsΒ», Π·Π°ΡΠ΅ΠΌ ΠΊΠ»ΠΈΠΊΠ½ΡΡΡ ΠΏΠΎ ΠΏΡΠ½ΠΊΡΡ Β«Customize…Β»
ΠΡΠΊΡΠΎΠ΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ ΠΎΠΊΠ½ΠΎ:
ΠΠ΅ΡΠ΅ΠΉΡΠΈ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡ Β«CommandsΒ» β Π½Π°ΠΆΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Β«Add Command…Β»
ΠΡΡ ΠΎΠ΄Π½ΠΎ ΠΎΠΊΠ½ΠΎ ΠΏΠΎΡΠ²ΠΈΡΡΡ. Π Π½ΡΠΌ β Π² Π»Π΅Π²ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅ Π²ΡΠ±ΡΠ°ΡΡ Β«ToolsΒ», Π° Π² ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅ Π²ΡΠ΄Π΅Π»ΠΈΡΡ Β«External Command 1Β». ΠΠ°ΠΆΠ°ΡΡ Β«OKΒ»
Β«External Command 1Β» ΠΎΠΊΠ°ΠΆΠ΅ΡΡΡ Π½Π°Π²Π΅ΡΡ
Ρ ΡΠΏΠΈΡΠΊΠ°, ΠΈ, ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠ°ΠΌΡ ΠΏΠ°Π½Π΅Π»Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² β Π² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅ ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ ΠΏΡΠ½ΠΊΡ Β«Atmega168Β».
ΠΠΎ ΠΊΠ°ΠΊ ΠΌΠ½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΠΌΠ΅ΡΡΠΎ Π΅ΠΌΡ ΠΎΡΠ²Π΅Π΄Π΅Π½ΠΎ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΡΠ΄Π°ΡΠ½ΠΎΠ΅, ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ Π΅Π³ΠΎ ΡΠ΄Π²ΠΈΠ½ΡΡΡ Π²ΠΏΡΠ°Π²ΠΎ, Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΠ° Β«Move DownΒ» (ΠΎΠ΄Π½ΠΎ Π½Π°ΠΆΠ°ΡΠΈΠ΅ = ΡΠ΄Π²ΠΈΠ³ Π½Π° ΠΎΠ΄Π½Ρ ΠΏΠΎΠ·ΠΈΡΠΈΡ Π²ΠΏΡΠ°Π²ΠΎ). ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΊΡΡΠ²Π°ΡΡ ΠΎΠΊΠ½ΠΎ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Β«CloseΒ» ΠΈ ΡΠΈΡΡ ΡΠΈΠΏ ΠΏΡΡΠΌΠΎ ΠΈΠ· ΡΡΡΠ΄ΠΈΠΈ Π² ΠΎΠ΄ΠΈΠ½ ΠΊΠ»ΠΈΠΊ ΡΠ΅ΡΠ΅Π· ΠΎΠ±ΠΎΠ·ΡΠ΅Π²Π°Π΅ΠΌΡΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ.
ΠΡΠΈ ΠΏΠ΅ΡΠ΅ΠΏΡΠΎΡΠΈΠ²ΠΊΠ΅ ΡΠΈΠΏΠ° ΡΠ°ΠΊΠΈΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ, Π½Π° ΡΠ΅ΠΊΡΠ½Π΄Ρ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ AVRDUDE. ΠΠΎ ΠΌΠΎΠΆΠ΅Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡΡ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ ΠΊΠ°ΠΊ-ΡΠΎ ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ ΡΡΠΎΡ Π»ΠΎΠ³ Π΄Π»Ρ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅Π³ΠΎ Π΅Π³ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° β ΡΠΎΠ³Π΄Π° Π² ΠΎΠΊΠ½Π΅ Β«External toolsΒ» Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Π³Π°Π»ΠΊΡ Π½Π° Β«Use Output windowΒ».
Π ΡΠ΅ΠΏΠ΅ΡΡ Π»ΠΎΠ³ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π² ΠΎΠΊΠ½Π΅ Π²ΡΠ²ΠΎΠ΄Π°, ΡΡΠΎ Π²Π½ΠΈΠ·Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ATmel Studio 7. ΠΠ°Π½Π½Π°Ρ Π³Π°Π»ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π΄Π°Π²Π°ΡΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π² Β«External toolsΒ» ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°.
ΠΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΡΡΠ·Π°ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ°
ΠΠ· Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° READMI, ΠΈΠ΄ΡΡΠ΅Π³ΠΎ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ΅ Ρ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°ΠΌΠΈ ΠΈ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΎΠΉ Π΄Π»Ρ USBASP, ΠΏΠΎΠ·ΠΆΠ΅ Π²ΡΡΡΠ½ΠΈΠ»ΠΎΡΡ, ΡΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅Ρ Π²ΡΡΡΠ°Π²ΠΈΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΡΡΡΠ·-Π±ΠΈΡΠΎΠ², ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΡ ΡΠ°Π±ΠΎΡΡ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΡΠ΅Π·ΠΎΠ½Π°ΡΠΎΡΠ°.ΠΠΈΠ½ΡΡΠΎΠΌ khazam’Ρ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎ, ΡΡΠΎ Π² ΠΎΠΊΠ½Π΅ ΡΠΎ ΡΡΡΠ·Π°ΠΌΠΈ Π½Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ HEX-Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π²ΡΡΡΠ°Π²Π»Π΅Π½Π½ΡΡ Π±ΠΈΡΠΎΠ². ΠΡΠΎ ΡΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π² AVRDUDE PROG. ΠΠ°Π²ΠΎΠ΄ΡΠΊΠΈΠ΅ ΡΡΡΠ·Ρ, Π²ΡΡΡΠ°Π²Π»Π΅Π½Π½ΡΠ΅ ΠΊΠΈΡΠ°ΠΉΡΠ°ΠΌΠΈ, Π²ΡΠ³Π»ΡΠ΄ΡΡ ΡΠ°ΠΊ (ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΡΠΎΡΠΊΡ Β«ΠΈΠ½Π²Π΅ΡΡΠ½ΡΠ΅Β» β Π²ΡΠ΄Π΅Π»ΠΈΠ» ΡΠΈΠ½ΠΈΠΌ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠΌ):
ΠΠ°ΠΊ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅Ρ Π²ΡΡΡΠ°Π²ΠΈΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ:
HFUSE=0xc9
LFUSE=0xef
ΠΡΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠ½ΡΡΡ Π΄Π²Π΅ Π³Π°Π»ΠΊΠΈ Ρ Β«BODENΒ» ΠΈ Β«SUT1Β» (Π²ΡΠ΄Π΅Π»Π΅Π½ΠΎ ΠΊΡΠ°ΡΠ½ΡΠΌ ΠΎΠ²Π°Π»ΠΎΠΌ),
ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Π΄Π²Π΅ Π³Π°Π»ΠΊΠΈ Π½Π° Β«CKOPTΒ» ΠΈ Β«SUT0Β» (Π²ΡΠ΄Π΅Π»Π΅Π½ΠΎ Π·Π΅Π»ΡΠ½ΡΠΌ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠΌ),
ΡΠΏΡΠ°Π²Π° Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅ ΠΏΡΠΈ ΡΡΠΎΠΌ Π±ΡΠ΄ΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ HEX-Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½ΡΠ½Π½ΡΡ
Π±ΠΈΡΠΎΠ² (Π²ΡΠ΄Π΅Π»Π΅Π½ΠΎ ΠΆΠΈΡΠ½ΡΠΌ ΠΊΡΠ°ΡΠ½ΡΠΌ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠΌ): Lock Byte: 3F, Fuse High Byte: C9, Fuse Low Byte: EF.
ΠΡΠ»ΠΈ Π²ΡΡ ΡΡ
ΠΎΠ΄ΠΈΡΡΡ, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΆΠΈΠΌΠ°ΡΡ Β«ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅Β»
ΠΠΠΠΠΠΠΠ. ΠΠ»ΠΎΠΉ ΡΡΡΠ·-Π±ΠΈΡ RSTDISBL β Π½Π΅ ΡΡΠΎΠ³Π°ΡΡ Π½ΠΈ Π² ΠΊΠΎΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅, ΠΈΠ½Π°ΡΠ΅ Π΅Π³ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π±Π»ΠΎΠΊΠΈΡΡΠ΅Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΈ ΠΏΡΠΎΡΠΈΡΡ ΠΏΠΎΡΠΎΠΌ ΡΠ΅ΡΠ΅Π· USBASP Π΅Π³ΠΎ ΡΠΆΠ΅ Π±ΡΠ΄Π΅Ρ Π½Π΅Π»ΡΠ·Ρ._____________________________________
ΠΡΠ²ΠΎΠ΄Ρ
ΠΠΏΡΠΎΠ±ΠΎΠ²Π°Π½ΠΎ, ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΡΠ»ΠΈ khazam Π½Π΅ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ, ΡΠΎ Π² ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ° β ΡΠΌΡΡΠ»Π° Π½Π΅Ρ, Π±Π»Π°Π³ΠΎ ΠΈ ΡΠ°ΠΊ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΏΡΠΈΡΡΠΌ Π² ΡΠ»ΡΡΠ°Π΅ Ρ ATtiny13 Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΠΏΡΠ°Π²ΠΎΠΊ ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΡΡΠ΅ΠΊ Π²Π½ΠΎΡΠΈΡΡ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ. ΠΠΎΡΠ»Π΅Π΄Π½ΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΠ° β ΠΏΠΎΡΠ΅ΠΌΡ-ΡΠΎ ΠΎΠΊΠ°Π·Π°Π»Π°ΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΊΠ°ΠΏΡΠΈΠ·Π½Π° Π² ΡΡΠΎΠΌ ΠΏΠ»Π°Π½Π΅. ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅, ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ, ΠΏΠ»Π°ΡΡ Π½Π°Π΄ΠΎ ΠΏΡΠΎΠΏΠ°ΡΡΡ ΠΈ ΠΎΡΠΌΡΡΡ.Π‘ΠΏΠΈΡΠΎΠΊ ΡΡΡΠ»ΠΎΠΊ
1) ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ USBASP
2) AVRDUDE PROG 3.3 (ΡΠΎΡΡΠΌ)
3) Khazama AVR Programmer 1.7
4) ΠΠΈΡΠ°ΠΉΡΠΊΠ°Ρ ΡΡΠΎΠΊΠΎΠ²Π°Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΠ° (10ΠΊΠ±)
5) ΠΡΡ
ΠΈΠ² Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΠ°ΠΌΠΈ Π΄Π»Ρ USBASP ΠΈ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°ΠΌΠΈ Π΄Π»Ρ Windows β ΡΠ°ΠΉΡ ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ°
mysku.ru
USBASP_AVRDUDE_PROG – YourDevice
ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅! ΠΡΡΠ»Π° ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ½Π½Π°Ρ Π²Π΅ΡΡΠΈΡ – AVRDUDE_PROG.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° USBASP_AVRDUDE_PROG – gui avrdude. ΠΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΠ AVR ΠΏΠΎΠ΄ Windows ΡΠ΅ΡΠ΅Π· USB ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ AVRDUDE (ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°Ρ ΡΡΡΠΎΠΊΠ° ΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΎΠΉ) ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ° USBASP Π»ΠΈΠ±ΠΎ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ AVR-USB ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ°.
ΠΠ½ΡΡΠΈΡΠΈΠ²Π½ΠΎ ΠΏΠΎΠ½ΡΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ (Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ PonyProg).
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ gui avrdude Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ Β«USBASPΒ» (http://www.fischl.de/usbasp/) Π»ΠΈΠ±ΠΎ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΉ USB ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ AVR ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π²ΡΠ΅Ρ ΠΏΡΠΈΠ»Π°Π³Π°Π΅ΠΌΡΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ².
Π’ΠΈΠΏ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ: ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½Π°Ρ ΠΈΠ½ΠΈΡΠΈΠ°ΡΠΈΠ²Π°.
Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅: ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ + ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ.
Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ: Borlad Delphi7.
Π‘ΠΎΡΡΠΎΡΠ½ΠΈΠ΅: ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ.
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΠΠ:
AT90CAN128, AT90PWM2, AT90PWM3, ATmega103, ATmega128, ATmega1280, ATmega1281, ATmega16, ATmega161, ATmega162, ATmega163, ATmega164, ATmega168, ATmega168P, ATmega169, ATmega32, ATmega324, ATmega329, ATmega3290, ATmega48, ATmega48P, ATmega64, ATmega640, ATmega644, ATmega649, ATmega6490, ATmega8, ATmega8515, ATmega8535, ATmega88, ATmega88P, ATtiny12, ATtiny13, ATtiny15, ATtiny2313, ATtiny25, ATtiny26, ATtiny45, ATtiny85.
Π Π°Π·ΠΌΠ΅Ρ ΡΠ°ΠΉΠ»Π°: 437ΠΠ
Π‘ΡΠ°ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ: Π±Π΅ΡΠΏΠ»Π°ΡΠ½Π°Ρ
ΠΠ‘: Windows NT/2000/XP/VISTA/WINDOWS 7
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ: ΡΡΡΡΠΊΠΈΠΉ
Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ: yourdevice
ΠΠ΅ΡΡΠΈΡ: 2.0
Π‘ΠΊΠ°ΡΠ°ΡΡ.
Β
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°.
Π Π°Π·Π°ΡΡ ΠΈΠ²ΠΈΡΡΠΉΡΠ΅ ΡΠ°ΠΉΠ» usbprog.rar Π² Π»ΡΠ±ΡΡ ΡΠ΄ΠΎΠ±Π½ΡΡ ΠΏΠ°ΠΏΠΊΡ. ΠΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ ΡΡΠ»ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Β«USBASP_AVRDUDE_PROGΒ» Π½Π° ΡΠ°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ». Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π²Π΅ΡΡΠ΅Π½Π°.
ΠΡΡΠΎΡΠΈΡ Π²Π΅ΡΡΠΈΠΉ.
Beta 1.1 β ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½Ρ ΠΎΡΠΈΠ±ΠΊΠΈ, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ²Π½ΠΎΡΡΡ (ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΡΡ ΠΎΠΊΠΎΠ½).
Beta 1.2 β ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½Ρ ΠΎΡΠΈΠ±ΠΊΠΈ ΡΡΠ΅Π½ΠΈΡ ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ»ΠΎΡΠ° ΡΠΎΡΡΠΎΡΠ½ΠΈΡ, Π΄Π»Ρ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
Beta 1.3 β Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡΡ ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°Ρ ΡΡΡΠΎΠΊΠ° AVRDUDE, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠΈ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠΈ ΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ Β«Ctrl+CΒ» Π±ΡΠ΄Π΅Ρ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½Π° Π±ΡΡΠ΅Ρ ΠΎΠ±ΠΌΠ΅Π½Π° (ΡΠ΄ΠΎΠ±Π½ΠΎ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΈ Β«USBASP_AVRDUDE_PROG_miniΒ»).Beta 1.4 β ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½Π° ΠΏΠΎΠ»ΠΎΡΠ° ΡΠΎΡΡΠΎΡΠ½ΠΈΡ, Π΄Π»Ρ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
2.0 – Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ, ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½Ρ ΠΌΠ΅Π»ΠΊΠΈΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ. ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π΅Π»Π°Π» ΡΡΡΡΠΊΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅Π³ΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΡ β Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΠΌΠΊ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠΎΠ² ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΡ avrdude.
ΠΠ±ΡΡΠ΄ΠΈΡΡ Π½Π° ΡΠΎΡΡΠΌΠ΅
Π‘ΠΌ. ΡΠ°ΠΊ ΠΆΠ΅:
AVR Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ
AVRDUDE_PROG
ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ avr-usb
Π²Π½ΡΡΡΠΈΡΡ Π΅ΠΌΠ½ΡΠΉ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊ AVR JTAG USB
yourdevice.net
USBasp ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ Π΄Π»Ρ AVR ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² β ΠΠ°ΠΏΠΈΡΠΊΠΈ ΡΠ»Π΅ΠΊΡΡΠΎΠ½ΡΠΈΠΊΠ°
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ Π·Π° ΠΊΠΎΠΏΠ΅ΠΉΠΊΠΈ ΠΊΠΎΡΠΎΡΡΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠΈΡΡ ΡΠ΅Π»ΡΡ ΠΊΡΡΡ ΠΊΠ°ΠΌΠ½Π΅ΠΉ, Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠΏΡΠ»ΡΡΠ΅Π½ ΡΡΠ΅Π΄ΠΈ Π»ΡΠ±ΠΈΡΠ΅Π»Π΅ΠΉ ΠΠ ΡΡΠΎ ΠΈ Π³ΠΎΠ²ΠΎΡΠΈΡΡ Π½Π΅ ΡΡΠΎΠΈΡ Π½ΠΎ Π²ΡΠ΅ ΠΆΠ΅. ΠΡΠΏΠΈΡΡ Π΅Π³ΠΎ Π½Π΅ ΡΠΎΡΡΠ°Π²ΠΈΡ ΡΡΡΠ΄Π°, Π½Π° AliexpressΒ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π²Π΅Π»ΠΈΠΊΠΎΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ. Π ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π΄Π»Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ΠΈΠΌ ΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠ΅, ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊΠΈ.
Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ
- ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΡ 3.3V /5V
- USB ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ ΠΠ
- ΠΠ½Π΄ΠΈΠΊΠ°ΡΠΈΡ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
- ISP ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ (Π²Π½ΡΡΡΠΈΡΡ Π΅ΠΌΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅)
- Π Π°Π±ΠΎΡΠ° Π² ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΠ‘ (Linux,Windows,Mac)
Π‘ΠΏΠΈΡΠΎΠΊ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ²:
- ATtiny11, ATtiny12, ATtiny13, ATtiny15, ATtiny22, ATtiny2313, ATtiny24, ATtiny25, ATtiny26, ATtiny261, ATtiny28, ATtiny44, ATtiny45, ATtiny461, ATtiny84, ATtiny85, ATtiny861
- AT90S1200, AT90S2313, AT90S2323, AT90S2343, AT90S4414, T90S4433, AT90S4434, AT90S8515, AT90S8535
- ATmega8, ATmega48, ATmega88, ATmega16, ATmega161, ATmega162, ATmega163, ATmega164, ATmega165, ATmega168,ATmega169, ATmega32, ATmega323,ATmega324, ATmega325, ATmega3250, ATmega329, ATmega64, ATmega640, ATmega644, ATmega645, ATmega6450, ATmega649, ATmega6490, ATmega128, ATmega1280, ATmega1281, ATmega2560, ATmega2561, ATmega103, ATmega406, ATmega8515, ATmega8535
- AT90CAN32, AT90CAN64, AT90CAN128
AT90PWM2, AT90PWM2B, AT90PWM3, AT90PWM3B
AT90USB1286, AT90USB1287, AT90USB162, AT90USB646, AT90USB647
Π Π°Π·ΡΠ΅ΠΌ Π΄Π»Ρ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ:
Β
ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ²:
- Β MOSI (ΠΡΡ ΠΎΠ΄ Π΄Π°Π½Π½ΡΡ )
- VTG +5VΒ (ΠΡΡ ΠΎΠ΄ +5V, ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΡ USB ΠΏΠΎΡΡΠ°)
- ΠΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡβ¦
- GNDΒ (ΠΠ±ΡΠΈΠΉ ΠΏΡΠΎΠ²ΠΎΠ΄ ΠΈΠ»ΠΈ ΠΌΠΈΠ½ΡΡ ΠΏΠΈΡΠ°Π½ΠΈΡ)
- RESETΒ (ΠΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΉ ΡΠ±ΡΠΎΡ ΠΠ)
- GND
- SCKΒ (Π’Π°ΠΊΡΠΎΠ²ΡΠΉ Π²ΡΠ²ΠΎΠ΄ Π΄Π»Ρ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ)
- GND
- MISOΒ (ΠΡ ΠΎΠ΄ Π΄Π°Π½Π½ΡΡ )
- GND
Π‘ΠΎΡΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ:
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΄ΡΠ°ΠΉΠ²Π΅Ρ, ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π½Π° Π²ΡΠ΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΡ ΠΠ‘ Π½Π΅ Π±ΡΠ΄Ρ, ΠΏΡΠΈΠ²Π΅Π΄Ρ ΡΠΎΠ»ΡΠΊΠΎ Ρ Windows 7 x64.
- ΠΠ°ΡΠ°Π΅ΠΌ Π°ΡΡ ΠΈΠ² Ρ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠΌ: ΡΠΊΠ°ΡΠ°ΡΡ
- Π Π°ΡΠΏΠ°ΠΊΠΎΠ²ΡΠ²Π°Π΅ΠΌ ΠΏΠ°ΠΏΠΊΡ ΠΈΠ· Π°ΡΡ ΠΈΠ²Π° ΠΊΡΠ΄Π° Π½ΠΈΠ±ΡΠ΄Ρ
- ΠΡΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ Π² USB ΠΏΠΎΡΡ
Π‘ΠΈΡΡΠ΅ΠΌΠ° Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Ρ Π½ΡΠΆΠ½ΡΠΉ Π΄ΡΠ°ΠΉΠ²Π΅Ρ
Β
Β
ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ Π² Π΄ΠΈΡΠΏΠ΅ΡΡΠ΅Ρ ΡΡΡΡΠΎΠΉΡΡΠ², Π½Π°Ρ ΠΎΠ΄ΠΈΠΌ USBasp Π΄Π°Π»Π΅Π΅ ΠΏΡΠ°Π²ΡΠΉ ΠΊΠ»ΠΈΠΊ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Β«ΠΠ±Π½ΠΎΠ²ΠΈΡΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΡβ¦Β»
Β
Π Π½ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Β«ΠΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΏΠΎΠΈΡΠΊ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ² Π½Π° ΡΡΠΎΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅Β»
Β
ΠΠ°ΠΆΠΈΠΌΠ°Π΅ΠΌ Β«ΠΠ±Π·ΠΎΡΒ» ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΠΏΡΡΡ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅ Ρ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠΌ, ΠΆΠΌΠ΅ΠΌ Π΄Π°Π»Π΅Π΅
Β
Β
Β
Β
Β
Β
Β
Β
Β
Β
Β
Β
Β
ΠΠΌΠ΅ΠΌ Β«ΠΡΠ΅ ΡΠ°Π²Π½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΡΠΎΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΒ»
Β
ΠΡΠ»ΠΈ Π²ΡΠ΅ OK ΡΠΎ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ
Β
Π’Π°ΠΊ Ρ Π΄ΡΠΎΠ²Π°ΠΌΠΈ ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΠΈΡΡ ΡΠ΅ΠΏΠ΅ΡΡ ΠΎ ΠΠ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ.
AVRDUDEΒ β ΡΠ°ΠΌΠ°Ρ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½Π°Ρ ΡΠΎΡΡΠΈΠ½Π° Π΄Π»Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ, ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΠΎΠ½Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅ Π½ΠΎ Π΅ΡΡΡ ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Ρ GUI. Π Π½Π΅ΠΉ ΠΏΠΎΠ»Π½ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π² ΡΠ΅ΡΠΈ. Π― ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ AVRDUDE_PROG ΡΡΠΎ GUI ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡΒ AVRDUDEΒ Π½Π°ΠΏΠΈΡΠ°Π½Π½Π°Ρ Π½Π° delphi, ΡΠΊΠ°ΡΠ°ΡΡ Π΅Π΅ ΡΠ²Π΅ΠΆΡΡ Π²Π΅ΡΡΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Ρ ΡΠ°ΠΉΡΠ° Π°Π²ΡΠΎΡΠ°Β ΡΠ°ΠΌ ΠΆΠ΅ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ Π΅Π΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅.
ΠΠΊΠ½Π° AVRDUDE_PROG 3.3
Β
myelectronics55.ru
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ AVR – AVRDUDE_PROG
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° AVRDUDE_PROG – GUI avrdude, ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ½Π½ΠΎΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ USBASP_AVRDUDE_PROG. ΠΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΠ AVR. Π‘ΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠ° Ρ Windows2000, Windows Π₯Π , Windows Vista, Windows7(Seven). ΠΠΎΠ±Π°Π²Π»Π΅Π½Ρ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΡ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π». ΠΠ½ΡΡΠΈΡΠΈΠ²Π½ΠΎ ΠΏΠΎΠ½ΡΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΡΠ±ΠΎΡΠ° ΠΈΠ½Π²Π΅ΡΡΠ½ΡΡ (PonyProg) ΠΈ ΠΏΡΡΠΌΡΡ (UniProf) Fuses Π±ΠΈΡΠΎΠ², ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠΎΠ² ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΡ AVRDUDE.
Π’ΠΈΠΏ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ: ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½Π°Ρ ΠΈΠ½ΠΈΡΠΈΠ°ΡΠΈΠ²Π°.
Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅: ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ + ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ.
Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ: Borlad Delphi 7.
Π‘ΠΎΡΡΠΎΡΠ½ΠΈΠ΅: ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ.
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΠΠ (ΡΠΏΠΈΡΠΎΠΊ ΠΠ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΠ°ΡΡΠΈΡΡΠ΅ΡΡΡ, ΡΠΌ. ΡΠΎΡΡΠΌ):
AT90CAN128, AT90CAN32, AT90CAN64, ATmega128, ATmega1280, ATmega1281, ATmega1284p, ATmega128RFA1, ATmega16, ATmega162, ATmega164p, ATmega168, ATmega169, ATmega2560, ATmega2561, ATmega32, ATmega324p, ATmega325, ATmega3250, ATmega328p, ATmega329, ATmega3290, ATmega329p, ATmega3290p, ATmega32U4, ATmega48, ATmega8, ATmega8515, ATmega8535, ATmega88, ATtiny13, ATtiny2313, ATtiny261.
Β
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΡ (ΡΠΏΠΈΡΠΎΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°ΡΡΠΈΡΠΈΡΡ, Π»ΠΈΠ±ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ Ρ ΡΠΎΡΡΠΌΠ°):
USBasp, USBtiny, AVR ISP mkII,SI-Prog, AVR910, AVR910, STK200, STK500, STK500 2.X, JTAG ICE mkII, JTAG ICE mkII ISP, JTAG ICE mkII PDI.
Β
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΎΡΠ»ΠΈΡΠΈΡ ΠΎΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ :
Β
1. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠΎΠ², Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Ρ.ΠΏ;
2. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΠΠ;
3. Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Fuses Π±ΠΈΡΠΎΠ²;4. ΠΡΠ±ΠΎΡ ΠΈΠ½Π²Π΅ΡΡΠ½ΡΡ ΠΈΠ»ΠΈ ΠΏΡΡΠΌΡΡ Fuses Π±ΠΈΡΠΎΠ²;
5. ΠΠΊΠ½Π° Π²ΡΠ²ΠΎΠ΄Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Fuses Π±ΠΈΡΠΎΠ² Π² HEX ΡΠΎΡΠΌΠ°ΡΠ΅;
6. Π‘ΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π°ΡΡΡΠΎΠ΅ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈ Π·Π°ΠΊΡΡΡΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Ρ.Π΅. ΠΏΡΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΎΡΠΊΡΡΡΠΈΠΈ Π²ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΡΡΡΡ;
7. “Π΄ΡΠ±Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ” – Π΄Π°Π½Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π½Π° ΡΠΊΡΠ°Π½ ΠΊΠ½ΠΎΠΏΠΊΡ “ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ”, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠ»Π½ΡΠΌ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΌ Π°Π½Π°Π»ΠΎΠ³ΠΎΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ “ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΡ” ΠΈ Π²ΡΠ΅Π³Π΄Π° Π±ΡΠ΄Π΅Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ ΠΏΠΎ Π²Π΅ΡΡ Π²ΡΠ΅Ρ ΠΎΠΊΠΎΠ½. ΠΠ½ΠΎΠΏΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΡ Π² ΡΠ΄ΠΎΠ±Π½ΡΡ Π΄Π»Ρ Π²Π°Ρ Π·ΠΎΠ½Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠ°, ΡΠ²Π΅ΡΠ½ΡΠ² AVRDUDE_PROG. Π£Π΄ΠΎΠ±Π½Π° ΠΏΡΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡΠΈΡΠ»Π΅Π½Π½ΠΎΠΌ ΠΏΠ΅ΡΠ΅ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΠ.
Β
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°.
Π Π°Π·Π°ΡΡ ΠΈΠ²ΠΈΡΡΠΉΡΠ΅ ΡΠ°ΠΉΠ» usbprog.rar Π² Π»ΡΠ±ΡΡ ΡΠ΄ΠΎΠ±Π½ΡΡ ΠΏΠ°ΠΏΠΊΡ. ΠΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ ΡΡΠ»ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Β«AVRDUDE_PROGΒ» Π½Π° ΡΠ°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ». Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π²Π΅ΡΡΠ΅Π½Π°. ΠΠΎΠΆΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ.
Β
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΈ “AVRDUDE_PROG” ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ Π² “ini” ΡΠ°ΠΉΠ»Π°Ρ
. Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ “ini” ΡΠ°ΠΉΠ»Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΡΡ.
Π’Π΅ΠΏΠ΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ², ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠΎΠ², ΠΏΠΎΡΡΠΎΠ², Fuses Π±ΠΈΡ, Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠ·ΡΠΊΠΈ ΠΈ ΠΏΡ.
Π‘ΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² ΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ Fuses Π±ΠΈΡ, ΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΠ΅ΡΡΡ Π² ΡΠ°ΠΉΠ»Π΅ “atmel.ini”, ΡΠΏΠΈΡΠΎΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠΎΠ² ΠΈ ΠΏΠΎΡΡΠΎΠ² Π² ΡΠ°ΠΉΠ»Π΅ “programm.ini”, ΡΠΏΠΈΡΠΎΠΊ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΡ
ΡΠ·ΡΠΊΠΎΠ² Π² ΡΠ°ΠΉΠ»Π΅ “language.ini”.
Π ΡΠ°ΠΉΠ»Π΅ “atmel.ini”, Π²ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π²Π²Π΅Π΄Π΅Π½Ρ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ datasheet Π½Π° ΠΠ, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΏΠΎ ΠΠ°ΡΠ΅ΠΌΡ ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΡ. ΠΠΈΠΊΠ°ΠΊΠΈΡ ΠΈΠ½Π²Π΅ΡΡΠΈΠΉ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π²Π²ΠΎΠ΄ΠΈΡΡΡΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ datasheet Π½Π° ΠΠ. Π ΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ ΠΠ Π½Π΅Ρ Π² ΡΠΏΠΈΡΠΊΠ΅, ΠΈΠ»ΠΈ ΠΏΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΠΠ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Fuses Π²Π΅Π·Π΄Π΅ “error”, ΡΠΎ ΠΠ°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ Π²Π²Π΅ΡΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² ΡΠ°ΠΉΠ» “atmel.ini” Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ datasheet ΠΈ ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΡΠΌ Π½ΠΈΠΆΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΌ. ΠΠΈΠ±ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° ΡΠΎΡΡΠΌΠ΅. Π€Π°ΠΉΠ» “atmel.ini” Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
Π ΡΠ°ΠΉΠ»Π΅ “programm.ini”, Π²Π²Π΅Π΄Π΅Π½Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠΎΠ² Π΄Π»Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ avrdude. Π ΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ ΠΠ°ΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ Π² ΡΠΏΠΈΡΠΊΠ΅, Π»ΠΈΠ±ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²Π²Π΅ΡΡΠΈ/ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΡΠΌ Π½ΠΈΠΆΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΌ. ΠΠΈΠ±ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° ΡΠΎΡΡΠΌΠ΅. Π€Π°ΠΉΠ» “programm.ini” Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
Π ΡΠ°ΠΉΠ»Π΅ “language.ini”, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π° “ΡΠ²ΠΎΠΉ Π²ΠΊΡΡ” ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΈ, Π»ΠΈΠ±ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ AVRDUDE_PROG. Π’ΡΡ ΡΠ°ΡΠΏΠΈΡΡΠ²Π°ΡΡ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π±ΡΠ΄Ρ, Π΄ΡΠΌΠ°Ρ Π² ΡΠ°ΠΉΠ»Π΅ “language.ini” Π²ΡΡ ΠΏΠΎΠ½ΡΡΠ½ΠΎ.
Β
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅/ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΏΠΈΡΠΊΠ° ΠΠ. Π Π°Π±ΠΎΡΠ° Ρ ΡΠ°ΠΉΠ»ΠΎΠΌ “atmel.ini”.
ΠΠΊΡΠΎΠΉΡΠ΅ Π² Π»ΡΠ±ΠΎΠΌ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ (ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ Notepad++) ΡΠ°ΠΉΠ» “atmel.ini”. ΠΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ ΠΊΠ°ΠΊ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π²Π²ΠΎΠ΄ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΠ, ΡΡΠ·Π΅ Π±ΠΈΡΠΎΠ² ΠΈ ΠΏΡ. ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²ΠΎΠΆΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠ°ΡΠΌΠ΅ΡΡΠΎΠ².
ΠΡΠΈΠΌΠ΅Ρ Π½Π° ΠΌΠΊ AT90CAN128
ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΡΠ°Π·Π΄Π΅Π»Π°
[AT90CAN128] – ΠΈΠΌΡ ΠΠ ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎΡΠ²ΠΈΡΡΡΡ Π² Π²ΡΠΏΠ°Π΄Π°ΡΡΠ΅ΠΌ ΡΠΏΠΈΡΠΊΠ΅, “[” ΠΈ “]” ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½Ρ. Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ “AT90CAN128”.
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ Π΄Π»Ρ ΡΠΈΠΏΠ° ΠΠ
mcuavrdude=c128 // ΡΠΈΠΏ ΠΌΠΊ Π² avrdude
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΡΠ°Π·Π΄Π΅Π»Π° Π΄Π»Ρ Fuse Π±ΠΈΡΠΎΠ²
Lock Π±Π°ΠΉΡ
lockbytebit*enabled=0 // “*” – Π½ΠΎΠΌΠ΅Ρ Π±ΠΈΡΠ° Π² Lock Π±Π°ΠΉΡΠ΅, “**enabled=0” – Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π±ΠΈΡΠ°, “**enabled=1” – Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π±ΠΈΡΠ°. Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π±ΠΈΡΠ° Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π±ΠΈΡΠ° Π±ΡΠ΄Π΅Ρ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΠΎ.
lockbytebit*name=NOT USED // “*” – Π½ΠΎΠΌΠ΅Ρ Π±ΠΈΡΠ° Π² Lock Π±Π°ΠΉΡΠ΅, “**name = NOT USED” – Π±ΠΈΡ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ. ΠΡΠ»ΠΈ Π±ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ, Π²Π²ΠΎΠ΄ΠΈΡΡΡΡ Π΅Π³ΠΎ ΠΈΠΌΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ datasheet.
lockbytebit*def=1 // “*” – Π½ΠΎΠΌΠ΅Ρ Π±ΠΈΡΠ° Π² Lock Π±Π°ΠΉΡΠ΅, “**def=” – Π΅ΡΠ»ΠΈ ΠΈΠΌΡ Π±ΠΈΡ Π±ΠΈΡΠ° = “NOT USED”, ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ datasheet. Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ “1”.
High Π±Π°ΠΉΡ
highbytebit*enabled=1 // “*” – Π½ΠΎΠΌΠ΅Ρ Π±ΠΈΡΠ° Π² High Π±Π°ΠΉΡΠ΅, “**enabled=0” – Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π±ΠΈΡΠ°, “**enabled=1” – Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π±ΠΈΡΠ°. Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π±ΠΈΡΠ° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π±ΠΈΡΠ° Π±ΡΠ΄Π΅Ρ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ.
highbytebit*name=OCDEN // “*” – Π½ΠΎΠΌΠ΅Ρ Π±ΠΈΡΠ° Π² High Π±Π°ΠΉΡΠ΅, “**name = OCDEN” – ΠΈΠΌΡ Π±ΠΈΡΠ° Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ datasheet.
highbytebit*def=1 // “*” – Π½ΠΎΠΌΠ΅Ρ Π±ΠΈΡΠ° Π² High Π±Π°ΠΉΡΠ΅, “**def=1” – Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΡΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, Π²Π²ΠΎΠ΄ΠΈΡΡΡΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ datasheet. Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ “1”.
Low Π±Π°ΠΉΡ
lowbytebit*enabled=1 // “*” – Π½ΠΎΠΌΠ΅Ρ Π±ΠΈΡΠ° Π² Low Π±Π°ΠΉΡΠ΅, “**enabled=0” – Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π±ΠΈΡΠ°, “**enabled=1” – Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π±ΠΈΡΠ°. Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π±ΠΈΡΠ° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π±ΠΈΡΠ° Π±ΡΠ΄Π΅Ρ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ.
lowbytebit*name=CKDIV8 // “*” – Π½ΠΎΠΌΠ΅Ρ Π±ΠΈΡΠ° Π² Low Π±Π°ΠΉΡΠ΅, “**name = CKDIV8” – ΠΈΠΌΡ Π±ΠΈΡΠ° Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ datasheet.
lowbytebit*def=0 //”*” – Π½ΠΎΠΌΠ΅Ρ Π±ΠΈΡΠ° Π² Low Π±Π°ΠΉΡΠ΅, “**def=0” – Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΡΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, Π²Π²ΠΎΠ΄ΠΈΡΡΡΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ datasheet. Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ “0”.
Extended/Fuse/Fuse Π±Π°ΠΉΡ
extendedbytebit*enabled=0 // “*” – Π½ΠΎΠΌΠ΅Ρ Π±ΠΈΡΠ° Π² Extended/Fuse/Fuse Π±Π°ΠΉΡΠ΅, “enabled=0” – Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π±ΠΈΡΠ°, “enabled=1” – Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π±ΠΈΡΠ°. Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π±ΠΈΡΠ° Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π±ΠΈΡΠ° Π±ΡΠ΄Π΅Ρ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΠΎ.
extendedbytebit*name=NOT USED //”*” – Π½ΠΎΠΌΠ΅Ρ Π±ΠΈΡΠ° Π² Extended/Fuse/Fuse Π±Π°ΠΉΡΠ΅, “name = NOT USED” – Π±ΠΈΡ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ. ΠΡΠ»ΠΈ Π±ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ, Π²Π²ΠΎΠ΄ΠΈΡΡΡΡ Π΅Π³ΠΎ ΠΈΠΌΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ datasheet.
extendedbytebit*def=1 // “*” – Π½ΠΎΠΌΠ΅Ρ Π±ΠΈΡΠ° Π² Lock Π±Π°ΠΉΡΠ΅, “**def=” – Π΅ΡΠ»ΠΈ ΠΈΠΌΡ Π±ΠΈΡ Π±ΠΈΡΠ° = “NOT USED”, ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ datasheet. Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ “1”.
Β
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅/ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΏΠΈΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠΎΠ². Π Π°Π±ΠΎΡΠ° Ρ ΡΠ°ΠΉΠ»ΠΎΠΌ “programm.ini”.
ΠΠΊΡΠΎΠΉΡΠ΅ Π² Π»ΡΠ±ΠΎΠΌ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ (ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ Notepad++) ΡΠ°ΠΉΠ» “programm.ini”. ΠΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ ΠΊΠ°ΠΊ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π²Π²ΠΎΠ΄ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠΎΠ². ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²ΠΎΠΆΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠ°ΡΠΌΠ΅ΡΡΠΎΠ².
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠ°ΠΉΠ»Π°.
[Name programmator] β ΠΈΠΌΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ° Π° Π²ΡΠΏΠ°Π΄Π°ΡΡΠ΅ΠΌ ΡΠΏΠΈΡΠΊΠ΅
progisp β ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ Π΄Π»Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ avrdude
portprog β ΠΏΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ° Π΄Π»Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ avrdude (Usb, com, lpt ΠΈ ΠΏΡ.)
portenabled β ΠΎΠΊΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ° Β«1Β»-Π΄ΠΎΡΡΡΠΏΠ½ΠΎ, Β«0Β» – Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΠΎ
Β
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ AVR STK200 Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ LPT.
ΠΠ»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ° AVR STK200 Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ LPT Π² ΡΠ°ΠΉΠ» Β«programm.iniΒ» ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
[STK200LPT]
progisp=stk200
portprog=lpt1
portenabled=0
Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠ» Β«programm.iniΒ»
Π Π²ΡΠΏΠ°Π΄Π°ΡΡΠ΅ΠΌ ΡΠΏΠΈΡΠΊΠ΅ “ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ” -> “ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ” ΠΏΠΎΡΠ²ΠΈΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ Β« STK200LPT Β» Ρ ΡΠ°Π±ΠΎΡΠΎΠΉ ΠΎΡ lpt1 ΠΏΠΎΡΡΠ°.
ΠΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ Π΄Π»Ρ Π΄ΡΡΠ³ΠΈΡ
ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠΎΠ², ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΡ
avrdude.
Β
AVRDUDE_PROG 3.3 (24.02.2014)
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΎΡΠ»ΠΈΡΠΈΡ ΠΎΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ Π²Π΅ΡΡΠΈΠΈ:
– Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΠΊΡΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ², ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½Ρ ΠΎΡΠΈΠ±ΠΊΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² “atmel.ini”,”avrdude.conf” – ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΡΠΏΠ°ΡΠΈΠ±ΠΎ ΠΌΠΎΠ΄Π΅ΡΠ°ΡΠΎΡΡ ΡΠΎΡΡΠΌΠ° dmibr Π·Π° ΠΏΡΠΎΠ΄Π΅Π»Π°Π½Π½ΡΡ ΡΠ°Π±ΠΎΡΡ!
– ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½Ρ ΠΌΠ΅Π»ΠΊΠΈΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ.
ΠΡΠ»ΠΈ Ρ ΠΠ°Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²Π΅ΡΡΠΈΠΈ 3.1 ΠΈ Π²ΡΡΠ΅, ΡΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΡΠ°ΠΉΠ» – “AVRDUDEPROG.exe”,”avrdude.exe”,”avrdude.conf”,”atmel.ini” . Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²ΡΠ΅ ΡΠ°Π½Π΅Π΅ ΡΠΎΡ
ΡΠ°Π½ΡΠ½Π½ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π² ΡΠ°ΠΉΠ»Π°Ρ
“ini” Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΡΡ.
Π Π°Π·ΠΌΠ΅Ρ ΡΠ°ΠΉΠ»Π°: 690ΠΠ
Π‘ΡΠ°ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ: Π±Π΅ΡΠΏΠ»Π°ΡΠ½Π°Ρ
ΠΠ‘: Windows NT/2000/XP/VISTA/WINDOWS 7
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ: ΡΡΡΡΠΊΠΈΠΉ, english
Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ: yourdevice
ΠΠ΅ΡΡΠΈΡ: 3.3 (24.02.2014)
Β
AVRDUDE_PROG 3.2
ΠΠΠΠΠΠΠΠ!!! ΠΠΊΡΡΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ Π²Π΅ΡΡΠΈΠΈ 3.2 – ΡΡΡΠ»ΠΊΠ° Π½Π° ΡΠΎΡΡΠΌ
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΎΡΠ»ΠΈΡΠΈΡ ΠΎΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ Π²Π΅ΡΡΠΈΠΈ:
– ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΎ Π·Π°Π²ΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
ΡΠ»ΡΡΠ°Ρ;
– ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½Π° ΡΠΈΡΠΈΠ½Π° Π²ΡΠΏΠ°Π΄Π°ΡΡΠ΅Π³ΠΎ ΡΠΏΠΈΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠΎΠ²;
– Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ avrdude Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΎΠ½Π»Π°ΠΉΠ½, Π° Π½Π΅ Π² ΠΊΠΎΠ½ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ;
– ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½Ρ ΠΌΠ΅Π»ΠΊΠΈΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ.
ΠΡΠ»ΠΈ Ρ ΠΠ°Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²Π΅ΡΡΠΈΠΈ 3.1, ΡΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ Β«exeΒ» ΡΠ°ΠΉΠ». Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²ΡΠ΅ ΡΠ°Π½Π΅Π΅ ΡΠΎΡ
ΡΠ°Π½ΡΠ½Π½ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π² ΡΠ°ΠΉΠ»Π°Ρ
“ini” Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΡΡ.
Π Π°Π·ΠΌΠ΅Ρ ΡΠ°ΠΉΠ»Π°: 558ΠΠ
Π‘ΡΠ°ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ: Π±Π΅ΡΠΏΠ»Π°ΡΠ½Π°Ρ
ΠΠ‘: Windows NT/2000/XP/VISTA/WINDOWS 7
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ: ΡΡΡΡΠΊΠΈΠΉ, english
Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ: yourdevice
ΠΠ΅ΡΡΠΈΡ: 3.2 (03.08.2013)
Π‘ΠΊΠ°ΡΠ°ΡΡ.
Β
AVRDUDE_PROG 3.1
Π Π°Π·ΠΌΠ΅Ρ ΡΠ°ΠΉΠ»Π°: 558ΠΠ
Π‘ΡΠ°ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ: Π±Π΅ΡΠΏΠ»Π°ΡΠ½Π°Ρ
ΠΠ‘: Windows NT/2000/XP/VISTA/WINDOWS 7
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ: ΡΡΡΡΠΊΠΈΠΉ, english
Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ: yourdevice
ΠΠ΅ΡΡΠΈΡ: 3.1 (18.10.2012)
Π‘ΠΊΠ°ΡΠ°ΡΡ.
Β
AVRDUDE_PROG 3.0
Π Π°Π·ΠΌΠ΅Ρ ΡΠ°ΠΉΠ»Π°: 558ΠΠ
Π‘ΡΠ°ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ: Π±Π΅ΡΠΏΠ»Π°ΡΠ½Π°Ρ
ΠΠ‘: Windows NT/2000/XP/VISTA/WINDOWS 7
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ: ΡΡΡΡΠΊΠΈΠΉ
Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ: yourdevice
ΠΠ΅ΡΡΠΈΡ: 3.0
Π‘ΠΊΠ°ΡΠ°ΡΡ.
Β
Β
ΠΠ±ΡΡΠ΄ΠΈΡΡ Π½Π° ΡΠΎΡΡΠΌΠ΅Β
Π‘ΠΌ. ΡΠ°ΠΊ ΠΆΠ΅:
AVR Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ
USBASP_AVRDUDE_PROG_mini
ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ avr-usb
Π²Π½ΡΡΡΠΈΡΡ Π΅ΠΌΠ½ΡΠΉ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊ AVR JTAG USB
yourdevice.net
ΠΡΠΎΡΠΈΠ²Π°Π΅ΠΌ Arduino ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠΎΠΌ USBASP | ΠΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ Π±Π»ΠΎΠ³ ΡΠΊΡΠΎΠΌΠ½ΠΎΠ³ΠΎ Π°ΠΉΡΠΈΡΠ½ΠΈΠΊΠ°.
ΠΡΠΈ Π·Π°ΠΌΠ΅Π½Π΅ ΡΠΈΠΏΠ° Π½Π° arduino ΠΈΠ»ΠΈ ΠΏΡΠΈ ΠΈΠ·Π³ΠΎΡΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΡΠ°ΠΌΠΎΠ΄Π΅Π»ΡΠ½ΠΎΠΉ Arduino ΡΠ°ΡΡΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ Π² ΠΏΡΠΎΡΠΈΠ²ΠΊΠ΅ ΡΠΈΡΡΠΎΠ³ΠΎ ΡΠΈΠΏΠ° Atmega328/168. Π£ ΠΌΠ½ΠΎΠ³ΠΈΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ Ρ ΡΡΠΈΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΎΠΏΠΈΡΡ ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΠΎ ΠΏΡΠ½ΠΊΡΠ°ΠΌ.
ΠΠ»Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΡΠ°ΠΌΠ° Arduino Ρ ΡΠ°ΡΠΏΠ°ΡΠ½Π½ΡΠΌ / ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΌ ΡΠΈΠΏΠΎΠΌ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ USBASP.
ΠΠ· ΡΠΎΡΡΠ° Π½ΡΠΆΠ½Ρ Π±ΡΠ΄ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ°ΠΉΠ»Ρ:
ΠΠ°Π³ΡΡΠ·ΡΠΈΠΊ (Bootloader)Β ATmegaBOOT_168_atmega328 (ΡΠΊΠ°ΡΠ°ΡΡ)
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄Π»Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΡ fuse Π±ΠΈΡΠΎΠ² , Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ AVRDUDE_PROG, ΡΡΠΎ ΡΠ°ΠΆΠ΅ AVRDUDE ΡΠΎΠ»ΡΠΊΠΎ Ρ GUI ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ. (ΡΠΊΠ°ΡΠ°ΡΡ)
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΡ ΠΊ Arduino ΠΏΠΎ IΠ‘SP.
ΠΠ°ΠΌΡΠΊΠ°Π΅ΠΌ JP3 Π½Π° USBASP, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠ°ΡΡΠΎΡΠ° Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ°Π»Π°.
ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ AVRDUDE_PROG, ΠΈ ΡΡΠ°Π·Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΡ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡ FUSESΒ Π²ΡΡΡΠ°Π²Π»ΡΠ΅ΠΌ Π²ΡΠ΅ ΠΊΠ°ΠΊ Π½Π° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ΅
Π ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π½Π° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ΅ FUSES ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ Π΄Π»Ρ ARDUINO NANO 328!
ΠΠΎΡ ΡΠΏΠΈΡΠΎΠΊ Π΄Π»Ρ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ²:
Π€ΡΡΠ·Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π² Arduino (ΡΠΎΠ»ΡΠΊΠΎ Ρ ATmega328)
Arduino Uno
Low Fuse 0xFF
High Fuse 0xDE
Extended Fuse 0x05
Arduino Duemilanove or Nano w/ ATmega328
Low Fuse 0xFF
High Fuse 0xDA
Extended Fuse 0x05
Arduino BT w/ ATmega328
Low Fuse 0xFF
High Fuse 0xD8
Extended Fuse 0x05
LilyPad Arduino w/ ATmega328
Low Fuse 0xFF
High Fuse 0xDA
Extended Fuse 0x05
Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega328
Low Fuse 0xFF
High Fuse 0xDA
Extended Fuse 0x05
ΠΠΎΡΠ»Π΅ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ FUSES ΠΏΡΠΎΡΠΈΠ²Π°Π΅ΠΌ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊ.
ΠΡΠ΅ Π³ΠΎΡΠΎΠ²ΠΎ.
it-chainik.ru
ΠΠ°Π²Π΅ΡΠ½ΡΠΊΠ° Ρ ΠΠ°Ρ ΡΠΆΠ΅ Π΅ΡΡΡ ΠΌΠ°ΠΊΠ΅ΡΠ½Π°Ρ ΠΏΠ»Π°ΡΠ° Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ΅ AVR (ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ Arduino Uno Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ΅ ATmega328P ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠ°Ρ-Π½ΠΈΠ±ΡΠ΄Ρ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½Π°Ρ), ΠΈ ΠΡ Ρ ΠΎΡΠΈΡΠ΅ Π½Π°ΡΡΠΈΡΡΡΡ Π΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ, Ρ. Π΅. ΠΏΡΠΎΡΠΈΠ²Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² ΠΏΠ°ΠΌΡΡΡ ΠΊΡΠΈΡΡΠ°Π»Π»Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°. ΠΡΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ², Π·Π΄Π΅ΡΡ Π±ΡΠ΄Π΅Ρ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ Π²Π°ΡΠΈΠ°Π½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° ΠΊΠ°ΠΊ avrdude. ΠΠΎΡΠ΅ΠΌΡ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ avrdude? ΠΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌ ΠΏΡΠΈΡΠΈΠ½Π°ΠΌ – ΠΎΠ½ Π±Π΅ΡΠΏΠ»Π°ΡΠ΅Π½, ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° Π»ΡΠ±ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°Ρ (Linux, Windows, MacOS), ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π²ΡΠ΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π’. Π΅. ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π»ΡΠ±ΡΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠΎΠΌ (USBasp, AVR-mkII ΠΈ Ρ. Π΄. [3]), Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈ Ρ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊΠ°ΠΌΠΈ Arduino ΠΈ USBasp [4,5]. Avrdude ΡΡΠΎ ΡΡΠΈΠ»ΠΈΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, ΡΠ°ΠΊ ΡΡΠΎ Π΄Π»Ρ Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΈΠ·ΡΡΠΈΡΡ Π΅Ρ ΠΎΠΏΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠΌΠΈ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΡΡ ΡΠΈΠΏ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ°, Π·Π°Π΄Π°Π΅ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΡΠΉ ΡΠΈΠΏ, ΡΠ°ΠΉΠ» ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ΠΈ ΡΡΡΠ·Ρ. ΠΠΎΠ½Π°ΡΠ°Π»Ρ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠΌ, Π½ΠΎ Π΅ΡΠ»ΠΈ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ, ΡΠΎ ΠΎΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°Ρ ΡΡΡΠΎΠΊΠ° ΡΡΠΎ ΠΎΡΠ΅Π½Ρ ΡΠ΄ΠΎΠ±Π½ΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠ°Π±ΠΎΡΡ ΡΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ ΡΡΠ΅Π΄Π°ΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ AVR Π΄Π°ΠΆΠ΅ Π² ΡΡΠ΅Π΄Π΅ Microsoft Visual Studio, Π·Π°ΠΏΡΡΠΊΠ°Ρ ΠΏΡΠΎΡΠ΅ΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ makefile, ΠΈ ΠΏΡΠΎΡΠΈΠ²Π°ΡΡ ΠΏΠ°ΠΌΡΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π½Π°ΡΡΡΠΎΠΉΠΊΠΎΠΉ Π·Π°ΠΏΡΡΠΊΠ° Π²Π½Π΅ΡΠ½Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΡΡΠΌΠΎ ΠΈΠ· Visial Studio (ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΡΠΌ. [6]). Π£ΡΠΈΠ»ΠΈΡΡ avrdude ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠ°ΠΊΠΆΠ΅ ΡΡΠ΅Π΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Arduino Π΄Π»Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ΠΏΠ°ΠΌΡΡΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΏΠ»Π°ΡΡ ΡΠ΅ΡΠ΅Π· Π·Π°Π³ΡΡΠ·ΡΠΈΠΊ UART. [ΠΠ΄Π΅ Π²Π·ΡΡΡ avrdude] Π‘ΡΡΠ»ΠΊΠΈ Π΄Π»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ AVRDUDE Π»ΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ Π½Π°ΠΉΡΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Google. ΠΠ±ΡΡΠ½ΠΎ avrdude.exe Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΠΏΠ°ΠΊΠ΅ΡΠ΅ ΡΡΠΈΠ»ΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° WinAVR, ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ½Π° Π²Ρ ΠΎΠ΄ΠΈΡ Π² ΠΏΠ°ΠΊΠ΅Ρ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Arduino IDE. ΠΠΎΡΡΠΎΠΌΡ ΡΠΊΠ°ΡΠ°ΠΉΡΠ΅ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π»ΠΈΠ±ΠΎ WinAVR, Π»ΠΈΠ±ΠΎ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Arduino. ΠΠ°ΠΊ Π²Π°ΡΠΈΠ°Π½Ρ, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠ°ΡΠ°ΡΡ Π°ΡΡ ΠΈΠ² [12], ΡΠ°ΠΌ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ Π²ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ΅ Π΄Π»Ρ ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠΈ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈ ΡΡΠΈΠ»ΠΈΡΡ avrdude. Π Π°Π·Π»ΠΈΡΠ½ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ avrdude ΠΈ PDF-Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅ http://download.savannah.gnu.org/releases/avrdude/. ΠΠ½Π»Π°ΠΉΠ½-Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ: http://www.nongnu.org/avrdude/user-manual/avrdude.html. [ΠΠ°ΠΏΡΡΠΊ avrdude] Π ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ Windows ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΎΡΠΊΡΡΡΡ ΠΎΠΊΠ½ΠΎ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄ cmd.exe. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π² Start Menu (ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΠ£Π‘Π) Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Run… (ΠΡΠΏΠΎΠ»Π½ΠΈΡΡ…), Π² ΠΎΠΊΠ½Π΅ ΠΏΡΠΈΠ³Π»Π°ΡΠ΅Π½ΠΈΡ Π²Π²Π΅Π΄ΠΈΡΠ΅ cmd ΠΈ ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ OK. Π ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ MacOS X ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Terminal Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ Π²Π²ΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Terminal Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΠΏΠ°ΠΏΠΊΠ΅ Utilites. Π’Π΅ΠΏΠ΅ΡΡ Π² ΠΎΠΊΠ½Π΅ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π° Π²Π²Π΅Π΄ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ avrdude ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ Ender, Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΡΠΈΠ»ΠΈΡΠ° avrdude Π²ΡΠ΄Π°ΡΡ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΡ Π² Π²ΠΈΠ΄Π΅ ΡΠΏΠΈΡΠΊΠ° ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΎΠΏΡΠΈΠΉ. [ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΠΏΡΠΈΠΉ AVRDUDE] ΠΠΏΡΠΈΠΉ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ. ΠΠ΅ ΠΏΡΡΠ°ΠΉΡΠ΅ΡΡ ΠΈΡ Π²ΡΠ΅ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡΡ, Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ ΠΈΠΌΠ΅ΡΡ ΠΎΠ±ΡΠ΅Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΡΡΠΈ ΠΎΠΏΡΠΈΠΈ ΠΌΠΎΠ³ΡΡ Π΄Π΅Π»Π°ΡΡ. -p partno: ΡΡΠ° ΠΎΠΏΡΠΈΡ ΠΏΡΠΎΡΡΠΎ Π³ΠΎΠ²ΠΎΡΠΈΡ ΡΡΠΈΠ»ΠΈΡΠ΅, ΠΊΠ°ΠΊΠΎΠΉ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ AVR Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ ΠΡ ΡΠΎΠ±ΡΠ°Π»ΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ ATtiny2313, ΡΠΎ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ partno Π²Π²Π΅Π΄ΠΈΡΠ΅ attiny2313. -b baudrate: ΡΡΠ° ΠΎΠΏΡΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ (ΡΠ΅ΡΠ΅Π· RS-232, UART) Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠΎΠ², ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΡ ΠΏΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°ΠΌ Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ STK200 ΠΈΠ»ΠΈ STK500 STK500. Π§Π°ΡΡΠΎ ΡΡΡ ΠΎΠΏΡΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ ΡΠΊΠΎΡΠΎΡΡΡ, Π½Π°ΡΡΡΠΎΠ΅Π½Π½Π°Ρ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ. -B bitrate: ΡΡΠ° ΠΎΠΏΡΠΈΡ ΠΌΠ΅Π½ΡΠ΅Ρ ΡΠΊΠΎΡΠΎΡΡΡ ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ Π±ΠΈΡ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ ΠΎΠ±ΡΠ°Π΅ΡΡΡ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΡΠΌ ΡΠΈΠΏΠΎΠΌ. ΠΡΠ»ΠΈ ΠΠ°Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΡΠ°ΠΊΡΠΈΡΡΠ΅ΡΡΡ ΠΎΡΠ΅Π½Ρ Π½ΠΈΠ·ΠΊΠΎΠΉ ΡΠ°ΡΡΠΎΡΠΎΠΉ, ΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠ½ΠΈΠ·ΠΈΡΡ ΡΠΊΠΎΡΠΎΡΡΡ Π΄Π°Π½Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ±ΡΡΠ½ΠΎ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° Π²ΡΡΠΎΠΊΠΎΠΉ ΡΠ°ΡΡΠΎΡΠ΅ (8 ΠΠΡ ΠΈ Π²ΡΡΠ΅, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π΅ΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠ²Π°ΡΡΠ΅Π²ΡΠΉ ΡΠ΅Π·ΠΎΠ½Π°ΡΠΎΡ), ΡΠ°ΠΊ ΡΡΠΎ ΡΡΠ° ΠΎΠΏΡΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΡΠ΅Π΄ΠΊΠΎ. -C config-file: ΡΡΠΎ ΡΠ°ΠΉΠ» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ Π³ΠΎΠ²ΠΎΡΠΈΡ avrdude ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠΏΠΎΡΠΎΠ±Π°Ρ , ΠΊΠ°ΠΊ Π΅ΠΌΡ ΠΎΠ±ΡΠ°ΡΡΡΡ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠΎΠΌ. ΠΠΌΠ΅Π΅ΡΡΡ ΡΠ°ΠΉΠ» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π±Π΅Π· ΡΠΊΠ°Π·Π°Π½ΠΈΡ -C ΠΎΠΏΡΠΈΠΈ, ΡΠ°ΠΊ ΡΡΠΎ ΡΡΠ° ΠΎΠΏΡΠΈΡ ΠΎΠ±ΡΡΠ½ΠΎ Π½Π΅ Π½ΡΠΆΠ½Π°. ΠΡΠ»ΠΈ ΠΏΡΡΡ Π΄ΠΎ ΡΠ°ΠΉΠ»Π° ΠΈΠΌΠ΅Π΅Ρ ΠΏΡΠΎΠ±Π΅Π»Ρ, ΡΠΎ Π΅Π³ΠΎ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π±ΡΠ°ΡΡ Π² Π΄Π²ΠΎΠΉΠ½ΡΠ΅ ΠΊΠ°Π²ΡΡΠΊΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ: -C”C:\Program Files\Arduino1.0.6\hardware\tools\avr\etc\avrdude.conf”. -c programmer: ΡΡΠ° ΠΎΠΏΡΠΈΡ Π·Π°Π΄Π°Π΅Ρ ΡΠΈΠΏ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ° (Π΅Π³ΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»). ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ STK500, ΡΠΎ ΡΠΊΠ°ΠΆΠΈΡΠ΅ stk500, Π΅ΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ DT006, ΡΠΎ ΡΠΊΠ°ΠΆΠΈΡΠ΅ dt006, ΠΈ Ρ. Π΄. -D: ΠΎΠΏΡΠΈΡ Π·Π°ΠΏΡΠ΅ΡΠ°Π΅Ρ ΠΎΡΠΈΡΡΠΊΡ ΠΏΠ°ΠΌΡΡΠΈ ΡΠΈΠΏΠ° ΠΏΠ΅ΡΠ΅Π΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. Π‘ΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, ΡΡΠ° ΠΎΠΏΡΠΈΡ ΠΠ°ΠΌ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ. -P port: ΠΎΠΏΡΠΈΡ Π·Π°Π΄Π°Π΅Ρ ΠΏΠΎΡΡ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½ΡΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠΌ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠΎΠΌ. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ COM1, LPT1 ΠΈΠ»ΠΈ USB. -F: ΠΎΠΏΡΠΈΡ ΠΎΡΠΌΠ΅Π½ΡΠ΅Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ ΡΠΈΠ³Π½Π°ΡΡΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΡΠΉ ΡΠΈΠΏ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π½ΡΠΆΠ΅Π½. ΠΠ°ΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ, ΠΏΠΎΡΡΠΎΠΌΡ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΡ ΠΎΠΏΡΠΈΡ. -e: ΠΎΠΏΡΠΈΡ ΠΎΡΠΈΡΡΠΊΠΈ ΠΏΠ°ΠΌΡΡΠΈ ΡΠΈΠΏΠ°. ΠΠ±ΡΡΠ½ΠΎ Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅ Π½ΡΠΆΠ½ΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΡΠΈΡΡΠΊΠ° FLASH Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. -U memtype:r|w|v:filename[:format]: Π° Π²ΠΎΡ ΡΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠΆΠ΅ ΠΏΠΎ-Π½Π°ΡΡΠΎΡΡΠ΅ΠΌΡ Π²Π°ΠΆΠ½Π°. ΠΠΌΠ΅Π½Π½ΠΎ ΠΎΠ΄Π½Π° Π·Π°Π΄Π°Π΅Ρ, ΠΊΠ°ΠΊΠΎΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΎ. ΠΠ΄Π΅ΡΡ memtype ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ flash ΠΈΠ»ΠΈ eeprom Π΄Π»Ρ ΠΏΠ°ΠΌΡΡΠΈ, Π»ΠΈΠ±ΠΎ hfuse, lfuse ΠΈΠ»ΠΈ efuse Π΄Π»Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΡΡΠ·ΠΎΠ² ΡΠΈΠΏΠ°. ΠΡΠΊΠ²Ρ r|w|v ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Π½Π°Π΄ ΠΏΠ°ΠΌΡΡΡΡ, Ρ. Π΅. r (read, ΡΡΠ΅Π½ΠΈΠ΅), w (write, Π·Π°ΠΏΠΈΡΡ) ΠΈΠ»ΠΈ v (verify, ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΠ°ΠΌΡΡΠΈ). Π§Π°ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ filename Π·Π°Π΄Π°Π΅Ρ ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π°, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΡΠΈΡΠ°Π½ ΠΈΠ»ΠΈ Π·Π°ΠΏΠΈΡΠ°Π½ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ. [:format] Π·Π°Π΄Π°Π΅Ρ ΠΎΠΏΡΠΈΡ ΡΠΎΡΠΌΠ°ΡΠ° ΡΠ°ΠΉΠ»Π°. Π§Π°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΎΡΠΌΠ°Ρ Intel Hex [7], ΠΈ ΡΠ°ΠΉΠ» Π΄Π°Π½Π½ΡΡ ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ *.hex”. ΠΡΠ»ΠΈ ΠΡ Ρ ΠΎΡΠΈΡΠ΅ Π·Π°ΠΏΠΈΡΠ°ΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°ΠΉΠ» test.hex Π² ΠΏΠ°ΠΌΡΡΡ flash, ΡΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ -U flash:w:test.hex:i. ΠΡΠ»ΠΈ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΠΏΠ°ΠΌΡΡΡ eeprom Π² ΡΠ°ΠΉΠ» “eedump.hex”, ΡΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ -U eeprom:r:eedump.hex:i. ΠΡΠ»ΠΈ ΠΏΡΡΡ Π΄ΠΎ ΡΠ°ΠΉΠ»Π° ΠΈΠΌΠ΅Π΅Ρ ΠΏΡΠΎΠ±Π΅Π»Ρ, ΡΠΎ Π΅Π³ΠΎ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π±ΡΠ°ΡΡ Π² Π΄Π²ΠΎΠΉΠ½ΡΠ΅ ΠΊΠ°Π²ΡΡΠΊΠΈ. -n: ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ Π·Π°ΠΏΠΈΡΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ. ΠΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠ»Π΅Π·Π½Π°, ΠΊΠΎΠ³Π΄Π° ΠΡ Ρ ΠΎΡΠΈΡΠ΅ Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°ΡΡ, ΡΡΠΎ Π½ΠΈ ΠΎΠ΄Π½Π° ΠΈΠ· ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ Π½Π΅ ΠΏΠΎΠ²ΡΠ΅Π΄ΠΈΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΏΠ°ΠΌΡΡΠΈ ΡΠΈΠΏΠ°. ΠΡΠΎ ΡΠ°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡΡ ‘Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ’. -V: Π²ΡΠΊΠ»ΡΡΠ°Π΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ ΠΏΠ°ΠΌΡΡΠΈ ΠΏΡΠΈ Π·Π°ΠΏΠΈΡΠΈ. ΠΠ΅ ΡΠΎΠ²Π΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΡ ΠΎΠΏΡΠΈΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π΄Π°Π΅Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎΡΡΡ, ΡΡΠΎ ΠΏΠ°ΠΌΡΡΡ Π·Π°ΠΏΠΈΡΠ°Π½Π° ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ. -u: Π·Π°ΠΏΡΠ΅Ρ ΡΠ΅ΠΆΠΈΠΌΠ° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ. ΠΡΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΠΊΠΎΠ³Π΄Π° avrdude Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΈΠ· ΡΠΊΡΠΈΠΏΡΠ°. ΠΡΠ»ΠΈ Ρ ΠΎΡΠΈΡΠ΅ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ Π±ΠΈΡΡ ΡΡΡΠ·ΠΎΠ², ΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΡ ΠΎΠΏΡΠΈΡ, ΡΡΠΎΠ±Ρ ΡΠ²Π½ΠΎ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠ΄ΠΈΡΡ ΡΠ²ΠΎΠΈ Π½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΡ (ΠΏΠΎΠ΄Π°Π²Π»ΡΠ΅Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π·Π°ΠΏΡΠΎΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ). -t: Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΡΠ΅ΠΆΠΈΠΌ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π°, ΠΊΠΎΠ³Π΄Π° ΠΡ Π²Π²ΠΎΠ΄ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΡΡΠΎΠΊΠ° Π·Π° ΡΡΡΠΎΠΊΠΎΠΉ. ΠΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠΎΡ ΡΠ΅ΠΆΠΈΠΌ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ. -E: Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ°, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΡ ΠΎΠΏΡΠΈΡ. -v: ΠΎΠΏΡΠΈΡ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠΉ Π²ΡΠ²ΠΎΠ΄ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°ΡΡΡΡ Π΄Π»Ρ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠΈ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ. ΠΠ±ΡΡΠ½ΠΎ ΡΡΠ° ΠΎΠΏΡΠΈΡ Π½Π΅ Π½ΡΠΆΠ½Π°. -q: Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΡΡΠΎΠΉ ΠΎΠΏΡΠΈΠΈ Π΄Π°Π΅Ρ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΡΠΉ ΡΡΡΠ΅ΠΊΡ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ΠΎΠΏΡΠΈΠ΅ΠΉ -v, Ρ. Π΅. ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΡΠΌΠ΅Π½ΡΡΠ°Π΅ΡΡΡ. ΠΠ±ΡΡΠ½ΠΎ ΡΡΠ° ΠΎΠΏΡΠΈΡ ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ. Π ΡΡΠΎΠΌ ΡΠΏΠΈΡΠΊΠ΅ ΠΊΡΠ°ΡΠ½ΡΠΌ ΡΠ²Π΅ΡΠΎΠΌ Π²ΡΠ΄Π΅Π»Π΅Π½Ρ ΡΠ΅ ΠΎΠΏΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ ΠΠ°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΡΡΡΡ. ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠΈΡ ΠΎΠΏΡΠΈΠΉ. [-c programmer] Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠΎΠ² (ΠΈ Π½Π°ΠΉΡΠΈ ΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ Ρ ΠΠ°Ρ), Π²Π²Π΅Π΄ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ avrdude -c qwerty (Π·Π΄Π΅ΡΡ qwerty ΡΡΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΉ Π½Π°Π±ΠΎΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΈΠ· ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠΎΠ²). ΠΠ°ΠΊ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π±ΡΠ΄Π΅Ρ Π²ΡΠ²Π΅Π΄Π΅Π½ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠΎΠ². ΠΠ°ΠΉΠ΄ΠΈΡΠ΅ Π² ΡΡΠΎΠΌ ΡΠΏΠΈΡΠΊΠ΅ ΠΈΠΌΡ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π΅ ΠΠ°ΡΠ΅ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠΌΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΡ. ΠΡΠΎ ΠΈΠΌΡ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΠΎΠ΄ΡΡΠ°Π²Π»ΡΡΡ Π² ΠΎΠΏΡΠΈΡ -c programmer. [-p partno] Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² AVR, Π²Π²Π΅Π΄ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ avrdude -c avrisp (ΠΏΡΠΈ ΡΡΠΎΠΌ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Π»ΠΈ ΠΡ ΡΠ΅Π°Π»ΡΠ½ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ avrisp) Π±Π΅Π· ΡΠΊΠ°Π·Π°Π½ΠΈΡ ΠΈΠΌΠ΅Π½ΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°. ΠΠ΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡΡ ΡΡΠΎΡ Π΄Π»ΠΈΠ½Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ, ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΠ·Π½Π°ΡΡ Π½ΡΠΆΠ½ΠΎΠ΅ ΠΈΠΌΡ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΠΎΠ΄ΡΡΠ°Π²Π»ΡΡΡ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΡ ΡΡΡΠΎΠΊΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΎΠΏΡΠΈΠ΅ΠΉ -p partno. Π ΡΡΠΎΠΌ ΡΠΏΠΈΡΠΊΠ΅ ΡΠΊΠ°Π·Π°Π½Ρ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ Π²ΡΠ΅Ρ ΡΠΈΠΏΠΎΠ² ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ², ΠΎ ΠΊΠΎΡΠΎΡΡΡ Π·Π½Π°Π΅Ρ avrdude. ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΈΠ· Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ISP. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΡΠΈΠΏΠΎΠ² t2313 ΠΈ 2313, m8 ΠΈ m88, c128 ΠΈ m128 Π²ΡΠ³Π»ΡΠ΄ΡΡ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΡ ΠΎΠΆΠ΅, Π½ΠΎ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡΠΎ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ ΡΠ°Π·Π½ΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ²! ΠΠΎΡΡΠΎΠΌΡ Π²ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΡΠΎΠ²Π΅ΡΡΡ ΠΠ°ΠΌ Π²ΠΌΠ΅ΡΡΠΎ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΠ° ΡΠΈΠΏΠ° Π²Π²Π΅ΡΡΠΈ Π΅Π³ΠΎ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΈΠΌΡ. Π’. Π΅. Π²ΠΌΠ΅ΡΡΠΎ t2313 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ attiny2313, ΠΈΠ»ΠΈ Π²ΠΌΠ΅ΡΡΠΎ m8 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ atmega8. Avrdude Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠΌΠ΅Π½, ΡΡΠΎΠ±Ρ ΡΠ°ΡΠΏΠΎΠ·Π½Π°ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠΈΠΏ ΡΠΈΠΏΠ° ΠΏΠΎ Π΅Π³ΠΎ ΠΏΠΎΠ»Π½ΠΎΠΌΡ ΠΈΠΌΠ΅Π½ΠΈ. ΠΠ½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΌΠΎΠ΄Π΅Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΠΈΠΏΠ° ΠΏΠΎ ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²ΠΊΠ΅ Π½Π° Π΅Π³ΠΎ Π²Π΅ΡΡ Π½Π΅ΠΉ ΡΡΠΎΡΠΎΠ½Π΅ ΠΊΠΎΡΠΏΡΡΠ°. Π ΠΏΡΠΈΠΌΠ΅ΡΡ, ΡΠ°ΠΌ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ ATTINY2313 ΠΈ ATMEGA8, Π‘ΡΡΡΠΈΠΊΡΡ -20PI ΠΈ -16PC Π² ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²ΠΊΠ΅ ΠΏΡΠΎΡΡΠΎ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΡΠΊΠΎΡΠΎΡΡΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°, ΠΈ ΠΏΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° ΡΡΠΈ ΡΡΡΡΠΈΠΊΡΡ Π½Π΅ ΡΡΠΎΠΈΡ ΠΎΠ±ΡΠ°ΡΠ°ΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ. [-P port] ΠΡΠ° ΠΎΠΏΡΠΈΡ Π³ΠΎΠ²ΠΎΡΠΈΡ avrdude, Π³Π΄Π΅ ΠΈΡΠΊΠ°ΡΡ ΠΠ°Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ. ΠΡΠ»ΠΈ ΠΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π· USB, ΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΠ΅ ΠΎΠΏΡΠΈΡ -P usb ΠΈΠ»ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ ΡΠΊΠ°Π·ΡΠ²Π°ΠΉΡΠ΅ Π΅Ρ. Π£ΡΠΈΠ»ΠΈΡΠ° avrdude Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ USB. ΠΡΠ»ΠΈ ΠΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΠΉ (LPTx) ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ (COMx) ΠΏΠΎΡΡ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ° (ΡΡΠΎ ΡΠ΅ΠΉΡΠ°Ρ ΡΠΆΠ΅ ΠΏΠΎΡΡΠΈ Π½Π΅ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ Ρ ΡΠ°ΠΊΠΈΠΌΠΈ ΠΏΠΎΡΡΠ°ΠΌΠΈ ΡΠΆΠ΅ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ Π²ΡΠΏΡΡΠΊΠ°ΡΡΡΡ), ΡΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΡ ΠΎΠΏΡΠΈΡ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΠΏΠΎΡΡ, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ. ΠΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ Windows Π² 99% ΡΠ»ΡΡΠ°Π΅Π² ΡΡΠΎ Π±ΡΠ΄Π΅Ρ lpt1 (Π΄Π»Ρ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ°) ΠΈΠ»ΠΈ com1 (Π΄Π»Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ°), Π½ΠΎ ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠ΅Π³Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΡΠΎ ΡΠ΅ΡΠ΅Π· ΠΏΡΠΎΡΠΌΠΎΡΡ ΡΠ°Π·Π΄Π΅Π»Π° “Ports (COM & LPT)”, ΠΏΠΎ-ΡΡΡΡΠΊΠΈ ΡΡΠΎ ΡΠ°Π·Π΄Π΅Π» “ΠΠΎΡΡΡ (COM ΠΈ LPT)” Π΄Π΅ΡΠ΅Π²Π° Device Manager (ΠΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ Π£ΡΡΡΠΎΠΉΡΡΠ²). ΠΡΠΊΡΠΎΠΉΡΠ΅ ΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ ΠΏΠ°Π½Π΅Π»Ρ System Properties (Π‘Π²ΠΎΠΉΡΡΠ²Π° Π‘ΠΈΡΡΠ΅ΠΌΡ), ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Π·Π°ΠΊΠ»Π°Π΄ΠΊΡ Hardware (ΠΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅): ΠΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ Device Manager (ΠΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ Π£ΡΡΡΠΎΠΉΡΡΠ²), ΠΈ ΡΠ°Π·Π²Π΅ΡΠ½ΠΈΡΠ΅ ΠΏΡΠ½ΠΊΡ Ports (ΠΠΎΡΡΡ). ΠΠ΄Π΅ΡΡ Π±ΡΠ΄ΡΡ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Ρ Π²ΡΠ΅ ΠΈΠΌΠ΅ΡΡΠΈΠ΅ΡΡ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΠ΅ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΠΎΡΡΡ. ΠΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΡ ΠΏΠΎΡΡΠΎΠ², Π½ΠΎ ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΠΉ ΠΏΠΎΡΡ (ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠΉ ΠΏΠΎΡΡ ΠΏΡΠΈΠ½ΡΠ΅ΡΠ°) ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½. ΠΠ° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°Ρ Mac Π½Π΅ Π±ΡΠ²Π°Π΅Ρ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΡΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΡ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΡ ΠΏΠΎΡΡΠΎΠ². ΠΠ΄Π½Π°ΠΊΠΎ Π΅ΡΠ»ΠΈ ΠΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Π°Π΄Π°ΠΏΡΠ΅Ρ USB-serial (ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΡ STK500 ΠΈΠ»ΠΈ AVRISP v1 Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠΌ Mac), ΡΠΎ Π΄Π»Ρ avrdude Π½ΡΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠΎΡΡ. ΠΠ΅ ΠΏΠΎΠΊΠ° Π·Π½Π°Ρ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ³ΠΎ ΡΠΏΠΎΡΠΎΠ±Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΏΠΎΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΎΠΊΠ½ΠΎ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π°, Π³Π΄Π΅ Π½ΡΠΆΠ½ΠΎ Π²Π²Π΅ΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ls -l /dev/cu.* (ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, Π½Π° Linux ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊΠΎΠΉ ΠΆΠ΅ ΡΠΏΠΎΡΠΎΠ±, ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ dmesg). ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΡΠΊΡΠΈΠ½ΡΠΎΡ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π²ΡΠ²ΠΎΠ΄Π° ΡΡΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ. /dev/cu.Bluetooth ΡΡΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΠΏΠΎΡΡ bluetooth, ΠΎΠ½ Π½Π΅ Π½ΡΠΆΠ΅Π½. /dev/cu.modem ΡΡΠΎ ΠΌΠΎΠ΄Π΅ΠΌ (Π΅ΡΠ»ΠΈ ΠΎΠ½ ΠΈΠΌΠ΅Π΅ΡΡΡ Π½Π° ΠΠ°ΡΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅), Π΅Π³ΠΎ ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΡΡΡ Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ /dev/cu.usbserial ΠΈΠ»ΠΈ /dev/cu.KeySerial1. Π ΠΌΠΎΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠΎ ΠΏΠΎΡΡ /dev/cu.usbserial-FTCTYG5U. [-U memtype:r|w|v:filename:format] ΠΡΠΎ ΠΎΠΏΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ, ΠΊΠ°ΠΊ ΡΠ΅Π°Π»ΡΠ½ΠΎ Π±ΡΠ΄ΡΡ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π΄Π°Π½Π½ΡΠ΅ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΡΠΉ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ. ΠΠΎΠΌΠ°Π½Π΄Π° Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ, Π½ΠΎ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π΅Ρ ΠΏΠΎ ΡΠ°ΡΡΡΠΌ. memtype ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π»ΠΈΠ±ΠΎ flash, Π»ΠΈΠ±ΠΎ eeprom, Π»ΠΈΠ±ΠΎ hfuse (ΡΡΠ°ΡΡΠΈΠΉ Π±Π°ΠΉΡ ΡΡΡΠ·ΠΎΠ²), Π»ΠΈΠ±ΠΎ lfuse (ΠΌΠ»Π°Π΄ΡΠΈΠΉ Π±Π°ΠΉΡ ΡΡΡΠ·ΠΎΠ²) ΠΈΠ»ΠΈ efuse (ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠΉ Π±Π°ΠΉΡ ΡΡΡΠ·ΠΎΠ²). r|w|v ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π»ΠΈΠ±ΠΎ r (read, ΡΡΠ΅Π½ΠΈΠ΅), w (write, Π·Π°ΠΏΠΈΡΡ), v (verify, ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°). filename ΠΈΠΌΡ Π²Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ (Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ ΠΈΠ»ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ) ΠΈΠ»ΠΈ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ (Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ) ΡΠ°ΠΉΠ»Π°. [:format] Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½Π°Ρ ΠΎΠΏΡΠΈΡ, ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΠ°Ρ ΡΠΎΡΠΌΠ°Ρ ΡΠ°ΠΉΠ»Π°. ΠΠΎΠΆΠ½ΠΎ ΠΎΠΏΡΡΡΠΈΡΡ ΡΡΡ ΠΎΠΏΡΠΈΡ ΠΏΡΠΈ Π·Π°ΠΏΠΈΡΠΈ, Π½ΠΎ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ ΡΠΊΠ°Π·ΡΠ²Π°ΠΉΡΠ΅ i, ΡΡΠΎΠ±Ρ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΠ°ΠΉΠ» ΠΏΠΎΠ»ΡΡΠΈΠ» ΡΠΎΡΠΌΠ°Ρ Intel Hex [7] (ΡΡΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ ΡΠ°ΠΉΠ»Π°). ΠΠ»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°, ΡΡΠΎΠ±Ρ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ°ΠΉΠ» firmware.hex Π² ΠΏΠ°ΠΌΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ (flash), ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ -U flash:w:firmware.hex, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΏΠ°ΠΌΡΡΠΈ eeprom Π½Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΡΠ°ΠΉΠ»Ρ mydata.eep, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ -U eeprom:v:mydata.eep, ΠΈ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ ΠΌΠ»Π°Π΄ΡΠ΅Π³ΠΎ Π±Π°ΠΉΡΠ° ΡΡΡΠ·ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ -U lfuse:r:lfusefile.hex:i. [ΠΠ°ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ] Π ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ Π½ΠΈΠΆΠ΅ Ρ Π±ΡΠ΄Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ mkII-slim [8] (ΡΡΠΎ ΠΊΠ»ΠΎΠ½ ΡΠΈΡΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ AVRISP-mkII ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Atmel) ΠΈ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊ USBasp Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΠΏΠΎΠ² ATmega328P ΠΈ ATmega32A ΡΠ΅ΡΠ΅Π· ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ISP ΠΈ ΡΠ΅ΡΠ΅Π· ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ USB. Π‘Π°ΠΌΠΎ ΡΠΎΠ±ΠΎΠΉ, ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΠ΄Π΅ΡΠ΅ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Π½Π° ΠΠ°Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΡΠΉ ΡΠΈΠΏ ΠΈ Π΅Π³ΠΎ ΡΡΡΠ·Ρ. ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΡΡΠ΅ ΠΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΡΡ ΠΏΠ»Π°ΡΡ, ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΡΠ΅ΡΡ, ΡΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΊ Π½Π΅ΠΉ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ (Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΠΎΠΌ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ΅). ΠΠ»Π°ΡΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΈΡΠ°ΡΡΡΡ ΠΊΠ°ΠΊ ΠΎΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° ΠΏΠΈΡΠ°Π½ΠΈΡ, ΡΠ°ΠΊ ΠΈ ΠΎΡ ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΎΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ°, Π΅ΡΠ»ΠΈ ΠΎΠ½ ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ. ΠΡΠΎΡΠΈΠ²Π°ΡΡ Ρ Π±ΡΠ΄Ρ ΡΠ΅ΡΡΠΎΠ²ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΈΠ³Π°ΡΡΠΈΠΉ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠΌ Π½Π° ΠΏΠ»Π°ΡΠ΅ (ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠΉ Hello World Π΄Π»Ρ ΠΌΠΈΡΠ° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ²). ΠΡΠ»ΠΈ ΠΊΠΎΠΌΡ-ΡΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΡΠΎ ΠΊΠΎΠ΄ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ Π²ΠΎ Π²ΡΠ΅Π·ΠΊΠ΅, ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠ°ΡΠ°ΡΡ Π΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡ AVR Studio ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅ [12] (ΡΠΌ. ΠΏΠ°ΠΏΠΊΡ HelloWorld Π°ΡΡ ΠΈΠ²Π°). ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΡΠ°ΠΉΠ» ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ (Hello-World-Arduino-ATmega328.hex, Hello-World-metaboard-ATmega328.hex ΠΈΠ»ΠΈ Hello-World-ATmega32A.hex, ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΎΠΉ, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ) Π² Π·Π°ΡΠ°Π½Π΅Π΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Π½Π° Π΄ΠΈΡΠΊΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ C:\temp. ΠΡΠΎΡ ΠΏΡΡΡ Π΄ΠΎ ΡΠ°ΠΉΠ»Π° Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ -U. ΠΠΎΡΠΎΠ²ΡΠ΅ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡΡ ΠΈΠ· ΠΏΠ°ΠΏΠΊΠ΅ HEX Π°ΡΡ ΠΈΠ²Π° [12]. ΠΡΠ΅ ΠΏΠ»Π°ΡΡ Arduino ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡΡΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ, ΡΠ΅ΡΠ΅Π· ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ USB. ΠΡΠΈ ΡΡΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊ UART (ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ USB ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎ, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ°). Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π² ΠΏΠ»Π°ΡΡ Arduino Nano Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΠΈΡΠ°Π½Π° ΠΏΡΠΎΡΠΈΠ²ΠΊΠ° HEX\Hello-World-Arduino-ATmega328.hex. ΠΠ°Π³ΡΡΠ·ΡΠΈΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΡ ΡΠ°ΠΌΠΎΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ AVR [9]. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΡΡΠ·Ρ ΡΠ°ΠΊΠΈΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ Π·Π°ΠΏΠΈΡΠ°ΡΡ Π½Π΅Π»ΡΠ·Ρ (ΡΠ°ΠΌΠΎΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° AVR Π½Π΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΡΡΡ Π½Π° ΡΡΡΠ·Ρ). ΠΡΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ Hello-World-Arduino-ATmega328.hex Π±ΡΠ»ΠΎ ΡΡΡΠ΅Π½ΠΎ, ΡΡΠΎ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ ΠΏΠΎΡΡΡ PB5 (ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΏΠΎΡΡ D13 Arduino). #define LED PB5 //ΠΠ»Ρ ΠΏΠ»Π°Ρ Arduino Uno ΠΈ metaboard. ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΏΠ»Π°ΡΡ Arduino Nano ΡΠ΅ΡΠ΅Π· USB (ΠΏΡΠΈ ΡΡΠΎΠΌ Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ATmega328 Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ΄Π°Π½ΠΎ ΠΏΠΈΡΠ°Π½ΠΈΠ΅), ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ: avrdude -C"C:\Program Files\Arduino1.0.6\hardware\tools\avr\etc\avrdude.conf" -pm328p -carduino -PCOM20 -b57600 -Uflash:w:c:\temp\HEX\Hello-World-Arduino-ATmega328.hex:i ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: Π·Π΄Π΅ΡΡ ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π΅ΡΡΡ, ΡΡΠΎ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ COM-ΠΏΠΎΡΡ, ΡΠ΅ΡΠ΅Π· ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π° ΠΏΠ»Π°ΡΠ° Arduino, ΠΈΠΌΠ΅Π΅Ρ ΠΈΠΌΡ COM20. ΠΡΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ Hello-World-ATmega2560.hex Π±ΡΠ»ΠΎ ΡΡΡΠ΅Π½ΠΎ, ΡΡΠΎ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ ΠΏΠΎΡΡΡ PB7 (ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΏΠΎΡΡ D13 Arduino). #define LED PB7 //ΠΠ»Ρ ΠΏΠ»Π°ΡΡ Arduino MEGA 2560 ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΏΠ»Π°ΡΡ Arduino MEGA 2560 ΡΠ΅ΡΠ΅Π· USB (ΠΏΡΠΈ ΡΡΠΎΠΌ Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΏΠ»Π°ΡΡ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ΄Π°Π½ΠΎ ΠΏΠΈΡΠ°Π½ΠΈΠ΅), ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ: avrdude -C"C:\Program Files\Arduino1.0.6\hardware\tools\avr\etc\avrdude.conf" -patmega2560 -cwiring -P\\.\COM155 -b115200 -D -Uflash:w:c:\temp\Hello-World-ATmega2560.hex.hex ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: Π·Π΄Π΅ΡΡ ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π΅ΡΡΡ, ΡΡΠΎ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ COM-ΠΏΠΎΡΡ, ΡΠ΅ΡΠ΅Π· ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π° ΠΏΠ»Π°ΡΠ° Arduino, ΠΈΠΌΠ΅Π΅Ρ ΠΈΠΌΡ COM155. Π ΠΏΠ»Π°ΡΡ metaboard [11] Π·Π°ΠΏΠΈΡΠ°Π½ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊ USBasp, ΡΠΌΡΠ»ΠΈΡΡΡΡΠΈΠΉ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ° USBasp. ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ USB ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ, Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ V-USB. ΠΠ°ΠΊ ΠΈ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Ρ Arduino, ΡΡΡΠ·Ρ Π·Π°ΠΏΠΈΡΠ°ΡΡ Π½Π΅Π»ΡΠ·Ρ, ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ°ΠΌΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ. ΠΡΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ Hello-World-metaboard-ATmega328.hex Π±ΡΠ»ΠΎ ΡΡΡΠ΅Π½ΠΎ, ΡΡΠΎ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ ΠΏΠΎΡΡΡ PB5. #define LED PB5 //ΠΠ»Ρ ΠΏΠ»Π°Ρ Arduino Uno ΠΈ metaboard. ΠΠ»Ρ Π·Π°ΠΏΠΈΡΠΈ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΏΠ»Π°ΡΡ metaboard ΡΠ΅ΡΠ΅Π· USB, ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°Ρ ΠΏΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΡ S1 Reset, ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ USB ΠΊΠ½ΠΎΠΏΠΊΡ ΠΎΡΠΏΡΡΡΠΈΡΠ΅ (ΡΡΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΡΠ΅Ρ ΡΠ°Π±ΠΎΡΡ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊΠ°), ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ: avrdude -patmega328 -cusbasp -Uflash:w:c:\temp\Hello-World-metaboard-ATmega328.hex Π§ΡΠΎΠ±Ρ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ Π·Π°ΠΏΠΈΡΠ°Π½Π½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΈ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ ΠΌΠΈΠ³Π°Π΅Ρ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ Π΅Π³ΠΎ ΡΠ΅ΡΠ΅Π· ΡΠ΅Π·ΠΈΡΡΠΎΡ 330..470 ΠΎΠΌ ΠΊ ΠΏΠΎΡΡΡ PB5 (Π½ΠΎΠΆΠΊΠ° 6 ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΎΡΠ° IP2 ΠΏΠ»Π°ΡΡ metaboard), ΡΡΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΠΈΡΡΠΎΠ²ΠΎΠΌΡ ΠΏΠΎΡΡΡ D13 Arduino. ΠΠ° ΠΏΠ»Π°ΡΡ AVR-USB-MEGA16 ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ATmega32A, ΠΈ ΡΠ°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊ USBasp Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π²ΡΠ΅ ΡΠΎΠΉ ΠΆΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ V-USB. ΠΠΎΡΡΠΎΠΌΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ. ΠΠ΅ΡΠ΅Π΄ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠ»Π°ΡΡ AVR-USB-MEGA16 ΠΊ USB ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΡΡΠΊΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°ΠΌΠΈ 4 ΠΈ 6 ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΎΡΠ° U1 ISP, ΡΡΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΡΠ΅Ρ ΡΠ°Π±ΠΎΡΡ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊΠ°: Π Π·Π°ΠΏΡΡΡΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ: avrdude -patmega32 -cusbasp -Uflash:w:c:\temp\Hello-World-ATmega32A.hex ΠΠΎΡΠ»Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π±ΡΠ΄Π΅Ρ ΠΌΠΈΠ³Π°ΡΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ D1, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΊ Π½ΠΎΠΆΠΊΠ΅ PB1 ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°, ΡΠΌ. ΡΡ Π΅ΠΌΡ ΠΏΠ»Π°ΡΡ Π² ΡΡΠ°ΡΡΠ΅ [10]. ΠΡΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ Hello-World-ATmega32A.hex Π±ΡΠ»ΠΎ ΡΡΡΠ΅Π½ΠΎ, ΡΡΠΎ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ ΠΏΠΎΡΡΡ PB0. #define LED PB0 //ΠΠ»Ρ ΠΏΠ»Π°ΡΡ AVR-USB-MEGA16. ΠΠ΄Π΅ΡΡ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ Π΄ΡΡΠ³ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ – ΡΠ΅ΡΠ΅Π· ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ISP, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ° mkII-slim [8]. ΠΡΠΎΡ ΡΠΏΠΎΡΠΎΠ± ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΊΠΆΠ΅ ΠΈ ΡΡΡΠ·Ρ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΡΡΠ΅Π±ΡΠ΅Ρ Π½Π°Π»ΠΈΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ°. ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΡΠ½Π°ΡΠ°Π»Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΡΡ ΠΏΠ»Π°ΡΡ ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΡ ΡΠ΅ΡΠ΅Π· ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ISP. ΠΠ΅ΡΠ΅ΠΌΡΡΠΊΠ° ΠΏΠΈΡΠ°Π½ΠΈΡ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ΅ mkII-slim Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ “5V”. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΡΡ ΠΏΠ»Π°ΡΡ ΠΏΠΎΠ΄Π°Π΅ΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ ΠΏΠ»Π°ΡΡ AVR-USB-MEGA16 ΠΊ USB Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ. ΠΠ»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ΅ΡΠ΅Π· ISP ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΠΏΠ»ΠΎΡΠΊΠΈΠΉ ΠΊΠ°Π±Π΅Π»Ρ ΠΈΠ· 6 ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠ² ΠΌΠ°ΠΌΠ°-ΠΌΠ°ΠΌΠ°: 1 ————-MISO———— 1 ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΠ»ΠΈ ΠΊΠ°Π±Π΅Π»Π΅ΠΌ ISP ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΡΡ ΠΏΠ»Π°ΡΡ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ ΡΠ΅ΡΠ΅Π· USB ΠΈ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ: avrdude -p atmega32 -P usb -c avrispmkii -e -U flash:w:c:\temp\Hello-World-ATmega32A.hex ΠΠ°ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ ΡΡΡΠ·Ρ: avrdude -p atmega32 -P usb -c avrispmkii -U lfuse:w:0xCF:m -U hfuse:w:0x98:m ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ»Π°ΡΡ Arduino Uno, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ATmega168, ΠΏΠ»Π°ΡΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π° ΠΊ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ ΡΠ΅ΡΠ΅Π· Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΏΠΎΡΡ COM4: avrdude -F -v -pm168 -cstk500v1 -P\\.\COM4 -b19200 -D -Uflash:w:"firmware.hex":i ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ATtiny2313 Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ° USBtiny [2]: type in avrdude -c usbtiny -p attiny2313 -U flash:w:firmware.hex ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π· ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΠΉ bitbang-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ DT006 (ΡΠ°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ MiniPOV2): avrdude -c dt006 -P lpt1 -p attiny2313 -U flash:w:firmware.hex ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ bitbang-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ DASA (ΡΠ°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ MiniPOV3): avrdude -c dasa -P com1 -p attiny2313 -U flash:w:firmware.hex ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ»Π°ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° STK500 (ΠΎΠ½Π° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ°ΠΊ ΠΎΠ΄Π½ΠΎΠΈΠΌΠ΅Π½Π½ΡΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ): avrdude -c stk500 -P com1 -p attiny2313 -U flash:w:firmware.hex ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ AVRISP v2 USB: avrdude -c avrispv2 -p attiny2313 -U flash:w:firmware.hex [Π‘ΡΡΠ»ΠΊΠΈ] 1. Starting out with avrdude site:ladyada.net. |
microsin.net
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² AVR ΠΏΠΎΠ΄ LINUX: ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ USBasp
USBaspΒ – ΠΏΡΠΎΡΡΠΎΠΉ Π²Π½ΡΡΡΠΈΡΡ Π΅ΠΌΠ½ΡΠΉ USB-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ Π΄Π»Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² Atmel AVR. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ ΠΏΠΎΡΡΡΠΎΠ΅Π½ Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ΅ ATMega88 (ΠΈΠ»ΠΈ ATMega8) ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ Π΄Π΅ΡΠ°Π»Π΅ΠΉ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠ²ΠΎΠΉ USB-Π΄ΡΠ°ΠΉΠ²Π΅Ρ, Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ USB ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ Π½Π΅ Π½ΡΠΆΠ½Ρ. ΠΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ°:– ΡΠ°Π±ΠΎΡΠ° ΠΏΠΎΠ΄ Π»ΡΠ±ΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΎΠΉ: Windows, Linux ΠΈ Mac OS X
– ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΈΠ»ΠΈ smd Π½Π΅ Π½ΡΠΆΠ½Ρ
– ΡΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄ΠΎ 5 ΠΊΠ/ΡΠ΅ΠΊ
– SCK-Π΄ΠΆΠ°ΠΌΠΏΠ΅Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ Π½ΠΈΠ·ΠΊΠΎΡΠΊΠΎΡΠΎΡΡΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ (
– Π² ΠΏΠ»Π°Π½Π°Ρ : ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π΄Π»Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ)
Π‘Ρ Π΅ΠΌΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ°
Π‘Ρ Π΅ΠΌΠ° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ 5Π ΠΊΡΠΈΡΡΠ°Π»Π»ΠΎΠ². Π Π΄ΡΡΠ³ΠΈΡ ΡΠ»ΡΡΠ°ΡΡ , ΡΡΠΎΠ²Π½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½Ρ!
ΠΠ°Π»ΠΈΠ²ΠΊΠ° ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ
Π’.ΠΊ. Π² ΡΡ
Π΅ΠΌΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ, ΡΠΎ Π΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΠΈΡΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ Π΄ΡΡΠ³ΠΎΠΉ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π΄ΠΆΠ°ΠΌΠΏΠ΅Ρ J2, Π΄Π»Ρ Π°ΠΊΡΠΈΠ²Π°ΡΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ.
ΠΡΠΎΡΠ΅ΠΉΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ: “bin/firmware/usbasp.atmega88.xxxx-xx-xx.hex” ΠΈΠ»ΠΈ “bin/firmware/usbasp.atmega8.xxxx-xx-xx.hex“
ΠΠ΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡΠ΄Π΅Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΡΡΠ·Ρ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΠΊΠ²Π°ΡΡΠ°
# TARGET=atmega8 HFUSE=0xc9 LFUSE=0xef
# TARGET=atmega48 HFUSE=0xdd LFUSE=0xff
# TARGET=atmega88 HFUSE=0xdd LFUSE=0xff
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π΄ΠΆΠ°ΠΌΠΏΠ΅ΡΠΎΠ²
J1Β – ΠΈΡΡΠΎΡΠ½ΠΈΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ (ΠΎΡ USB, Π»ΠΈΠ±ΠΎ Π²Π½Π΅ΡΠ½ΠΈΠΉ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ). ΠΡΠ΄ΡΡΠ΅ Π°ΠΊΠΊΡΡΠ°ΡΠ½Π΅Π΅, Ρ.ΠΊ. ΡΡ
Π΅ΠΌΠ° Π½Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π·Π°ΡΠΈΡΡ ΠΎΡ ΠΠ.
J2Β – ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ (ΡΠ°ΠΌ ΡΠ΅Π±Ρ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ!). Π£ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ Π΄ΠΆΠ°ΠΌΠΏΠ΅Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ° Π΄ΡΡΠ³ΠΈΠΌ ΡΠ°Π±ΠΎΡΠΈΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠΎΠΌ.
J3Β – Π΅ΡΠ»ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΡΠΉ ΠΠ Π½ΠΈΠ·ΠΊΠΎΡΠΊΠΎΡΠΎΡΡΠ½ΠΎΠΉ <1.5 ΠΠΡ, ΡΠΎ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΄Π°Π½Π½ΡΠΉ Π΄ΠΆΠ°ΠΌΠΏΠ΅Ρ. Π’ΠΎΠ³Π΄Π° SCK ΡΠΌΠ΅Π½ΡΡΠΈΡΡΡ Ρ 375 ΠΊΠΡ Π΄ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ 8 ΠΊΠΡ.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ² ΠΏΠΎΠ΄ Windows
ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ USBasp ΠΊ USB. Windows Π½Π°ΠΉΠ΄Π΅Ρ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΈ ΠΏΠΎΠΏΡΠΎΡΠΈΡ ΡΠΊΠ°Π·Π°ΡΡ Π΄ΡΠ°ΠΉΠ²Π΅Ρ, ΡΠΊΠ°ΠΆΠΈΡΠ΅ Π΅ΠΌΡ ΠΏΠ°ΠΏΠΊΡ “bin/win-driver“. Windows ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡ Π΄ΡΠ°ΠΉΠ²Π΅Ρ.
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ avrdude, ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ:
1. ΠΠΎΠΉΡΠΈ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ, ΠΠ: AT90S2313:Β avrdude -c usbasp -p at90s2313 -t
2. ΠΠ°ΠΏΠΈΡΠ°ΡΡ main.hex Π² flash-ΠΏΠ°ΠΌΡΡΡ ΠΠ ATmega8:Β avrdude -c usbasp -p atmega8 -U flash:w:main.hex
Π‘Π±ΠΎΡΠΊΠ° ΠΈΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΎΠ²Β (ΠΏΠΎΠ΄ Linux)
ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ:
1. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ GNU toolchain Π΄Π»Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² AVR (ΠΏΠ°ΠΊΠ΅ΡΡ avr-gcc, avr-libc)
2. ΠΠΎΠΉΠ΄ΠΈΡΠ΅ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΒ firmware/
3. ΠΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ “make main.hex“
4. ΠΡΠΎΡΠ΅ΠΉΡΠ΅ “main.hex” ATMega(4)8. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ uisp ΠΈΠ»ΠΈ avrdude (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅
Makefile Ρ ΠΎΠΏΡΠΈΠ΅ΠΉ “make flash“). ΠΠ»Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π΄ΠΆΠ°ΠΌΠΏΠ΅Ρ J2 ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ USBasp ΠΊ ΡΠ°Π±ΠΎΡΠ΅ΠΌΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΡ.
Π’Π°ΠΊΠΆΠ΅ Π½ΡΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΡΡΠ·Ρ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΠΎΡ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΠΊΠ²Π°ΡΡΠ° (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Makefile
Ρ ΠΎΠΏΡΠΈΠ΅ΠΉ “make fuses“).
ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ avrdude:
ΠΠ AVRDUDE ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠΎΠΌ USBasp Π½Π°ΡΠΈΠ½Π°Ρ Ρ Π²Π΅ΡΡΠΈΠΈ 5.2.
1. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅Ρ libusb: http://libusb.sourceforge.net/
2. Π‘ΠΊΠ°ΡΠ°ΠΉΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ avrdude: http://download.savannah.gnu.org/releases/avrdude/
3. cd avrdude-X.X.X
4. Π‘ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΡΠΉΡΠ΅:
./bootstrap
./configure
5. ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ:
make
make install
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠΎΠΌ
- AVRDUDEΒ – ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ USBasp Π½Π°ΡΠΈΠ½Π°Ρ Ρ Π²Π΅ΡΡΠΈΠΈ 5.2
- BASCOM-AVRΒ – ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ USBasp Π½Π°ΡΠΈΠ½Π°Ρ Ρ Π²Π΅ΡΡΠΈΠΈ 1.11.9.6
- Khazama AVR ProgrammerΒ – Windows XP/Vista GUI ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ USBasp ΠΈ avrdude
- eXtreme Burner – AVRΒ – ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Windows GUI Π΄Π»Ρ USBasp
Π‘ΠΊΠ°ΡΠ°ΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΡ, ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ, Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½ΠΈΠΆΠ΅
ΠΠ΅ΡΠ°ΡΠ½ΡΠ΅ ΠΏΠ»Π°ΡΡ
ΠΠΎΠ΄ Π΄Π°Π½Π½ΡΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ 10 ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΡΠ°Π·Π²ΠΎΠ΄ΠΊΠΈ ΠΏΠ΅ΡΠ°ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ Π½ΠΈΠΆΠ΅, Π»ΠΈΠ±ΠΎ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΊΠ΅ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΡΠ°.
http://www.fischl.de/usbasp/ Β Β Β Β Β – ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½Π°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°
avr-prog.blogspot.com