ΠΠ΅Π³ΡΡΠΈΠ΅ ΠΎΠ³Π½ΠΈ Π½Π° ATtiny2313, ΠΏΠ΅ΡΠ²Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄Π»Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°
ΠΠΎΠΈΠΌ ΠΏΠ΅ΡΠ²ΡΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ΅ Π±ΡΠ»Π° ΡΡ Π΅ΠΌΠ° Π±Π΅Π³ΡΡΠΈΡ ΠΎΠ³Π½Π΅ΠΉ. ΠΠΈΠ½Π΅ΠΉΠΊΠ° ΠΈΠ· 15-ΡΠΈ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π·Π°Π³ΠΎΡΠ°ΡΡΡΡ. ΠΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΏΡΠ΅Π΄Π΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠ°. ΠΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ΠΌΠ°ΠΊΠ΅ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΠΎΠΉ Π·Π΄Π΅ΡΡ ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ 15 ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠ², Ρ ΠΊΠΎΡΠΎΡΡΡ Π°Π½ΠΎΠ΄ ΠΎΠ±ΡΠΈΠΉ, Π° ΠΊΠ°ΡΠΎΠ΄Ρ ΠΏΠΎΠ΄ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Ρ ΠΊ ΠΏΠΎΡΡΠ°ΠΌ Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΈ ΡΡΠΎΠ»ΡΠΊΠΎ ΠΆΠ΅ ΡΠΎΠΊΠΎΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠ΅Π·ΠΈΡΡΠΎΡΠΎΠ² R3-R17 ΠΏΠΎ 360 ΠΠΌ.
Π‘Π²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ Π½ΠΈΠ·ΠΊΠΈΠΌ ΡΡΠΎΠ²Π½Π΅ΠΌ Π½Π° Π²ΡΠ²ΠΎΠ΄Π΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° (ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π΄Π»Ρ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ΄Π°ΡΡ Π±ΠΎΠ»ΡΡΠΈΠΉ ΡΠΎΠΊ, ΠΎΠΊΠΎΠ»ΠΎ 20ΠΌΠ, ΡΠ΅ΠΌ Π΄Π»Ρ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ, Π½ΠΎ Π½Π΅ ΡΡΠΎΠΈΡ Π·Π°Π±ΡΠ²Π°ΡΡ ΠΏΡΠΎ ΡΡΠΌΠΌΠ°ΡΠ½ΡΠΉ ΡΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ΄Π°ΡΡ ΠΏΠΎΡΡ).
ΠΠΈΠ½Π΅ΠΉΠΊΠ° ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠ² Ρ ΠΌΠ΅Π½Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π° Π½Π° SMD ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°Ρ
, Π½ΠΎ ΡΡΠΎ Π΄Π΅Π»ΠΎ Π²ΠΊΡΡΠ°.
Π’Π΅ΠΏΠ΅ΡΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΠΎΡΡΡ Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π°. Π£ ATtiny2313 Π΅ΡΡΡ 15 Π»ΠΈΠ½ΠΈΠΉ Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π°, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ³ΡΡΠΏΠΏΠΈΡΠΎΠ²Π°Π½Ρ Π² 2 ΠΏΠΎΡΡΠ°: PortB β 8 Π²ΡΠ²ΠΎΠ΄ΠΎΠ² ΠΈ PortD β 7 Π²ΡΠ²ΠΎΠ΄ΠΎΠ². ΠΡΡ ΡΠ°Π±ΠΎΡΠ° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π²Π΅Π»Π΅Π½ΠΈΡ Π½ΠΎΠΆΠΊΠ°ΠΌΠΈ, Π° ΠΈΡΠΊΡΡΡΡΠ²ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ β Π·Π°ΡΡΠ°Π²ΠΈΡΡ Π΅Π³ΠΎ ΡΠ°ΠΊ Π΄Π΅Π»Π°ΡΡ.
ΠΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ ΠΏΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠΈ DDRXn =1 ΠΏΠΎΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ°ΠΊ Π²ΡΡ ΠΎΠ΄, ΠΈ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π½Π° Π΅Π³ΠΎ Π²ΡΡ ΠΎΠ΄Π΅ ΡΠ°Π²Π΅Π½ Π±ΠΈΡΡ PORTXn. ΠΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠΈ DDRXn =0 Π²ΡΠ²ΠΎΠ΄ PXn Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° Π²Ρ ΠΎΠ΄, Π° Π±ΠΈΡ PORTXn ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ Π»ΠΈ ΠΊ Π²Ρ ΠΎΠ΄Ρ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡΠΈΠΉ ΡΠ΅Π·ΠΈΡΡΠΎΡ ΠΈΠ»ΠΈ Π½Π΅Ρ. ΠΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π½Π° Π²ΡΠ²ΠΎΠ΄Π΅ PXn ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΈΡΠ°ΡΡ ΠΈΠ· Π±ΠΈΡΠ° PINXn. ΠΠ΅ΡΠ΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅, ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΠΏΠΎ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Π·Π°ΠΆΠΈΠ³Π°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· 15 ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠ², ΡΠΏΠ΅ΡΠ²Π° Π½Π°ΠΏΠΈΡΠ΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° Π‘, Π° ΠΏΠΎΡΠΎΠΌ Π΄Π»Ρ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·ΠΈΡ Π½Π° Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ΅. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π° Π‘ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
#include <avr/io.h>
Β
#define SPEED 3000 //Π‘ΠΊΠΎΡΠΎΡΡΡ Π±Π΅Π³ΡΡΠΈΡ ΠΎΠ³Π½Π΅ΠΉ
Β
void pause (unsigned int a) //ΠΠ°Π΄Π΅ΡΠΆΠΊΠ°
{ unsigned int i;
for (i=a;i>0;i--);
}
Β
int main(void)
{
unsigned char i;
Β
DDRB=0xff; //ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΠΎΡΡΠΎΠ² Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π°
DDRD=0x7f;
PORTB=0xff;
PORTD=0x7f;
Β
while (1) //ΠΠ΅ΡΠ½ΡΠΉ ΡΠΈΠΊΠ»
{
for (i=0;i<8;i++) //ΠΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ Π·Π°ΠΆΠΈΠ³Π°Π΅ΠΌ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Ρ Π½Π° PORTB
{
PORTB=~_BV(i);
pause(SPEED);
}
PORTB=0xff;
Β
for (i=0;i<7;i++) //ΠΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ Π·Π°ΠΆΠΈΠ³Π°Π΅ΠΌ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Ρ Π½Π° PORTD
{
PORTD=~_BV(i);
pause(SPEED);
}
PORTD=0x7f;
}
}
Π’Π΅ΠΏΠ΅ΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΠΉ. ΠΡΠΌΠ°Ρ, Π΄Π»Ρ ΡΠ΅Ρ
, ΠΊΡΠΎ ΠΏΠΈΡΠ°Π» Π½Π° Π‘ Π΄Π»Ρ ΠΠ ΠΎΡΠΎΠ±ΡΡ
Π·Π°ΡΡΡΠ΄Π½Π΅Π½ΠΈΠΉ Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ. Π‘ΡΡΠΎΠΊΠ° #include ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅Ρ Π²Π½Π΅ΡΠ½ΠΈΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ avr/io.h, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΠΎΡΡΠ°ΠΌΠΈ Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π°. Π‘ΡΡΠΎΠΊΠ° #define SPEED 3000 ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΡΠΊΠΎΡΠΎΡΡΡ Π±Π΅Π³ΡΡΠ΅ΠΉ ΡΡΡΠΎΠΊΠΈ, ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π² ΡΠ΅ΠΊΡΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π²ΡΠ΅ Π²Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΡΠ»ΠΎΠ²Π° SPEED Π±ΡΠ΄ΡΡ Π·Π°ΠΌΠ΅Π½Π΅Π½Ρ Π½Π° ΡΠΈΡΠ»ΠΎ 3000 (Π½Π΅ΠΊΠΈΠΉ Π°Π½Π°Π»ΠΎΠ³ Π·Π°Π΄Π°Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΠ°Π½Ρ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅). Π€ΡΠ½ΠΊΡΠΈΡ pause (unsigned int a) ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ (8*a)/f, Π³Π΄Π΅ a β Π°ΡΠ³ΡΠΌΠ΅Π½Ρ ΡΡΠ½ΠΊΡΠΈΠΈ f β ΡΠ°ΡΡΠΎΡΠ° ΡΠ°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°. Π Π²Π΅ΡΠ½ΠΎΠΌ ΡΠΈΠΊΠ»Π΅ while ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΏΠΎΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠ² Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ° (ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Π½ΠΈΠ·ΠΊΠΈΠΌ ΡΡΠΎΠ²Π½Π΅ΠΌ, ΡΠΎ ΡΡΠΎΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ» ΠΠΠ’ — Β«~Β»). Π€ΡΠ½ΠΊΡΠΈΡ unsigned char _BV(b) Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π±Π°ΠΉΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΠΈΡ ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ b ΡΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π² Π΅Π΄ΠΈΠ½ΠΈΡΡ, Π° Π²ΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠ°Π²Π½Ρ 0. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, _BV(2)==0x04.
/io.h>
;********************Define chapter******************************************
.def temp =r16
.def temp2 =r17
Β
.def coarse =r21
.def medium =r22
.def fine =r23
;**********************Const chapter*****************************************
.equ c_del =1
.equ m_del =100
.equ f_del =255
Β
.include "2313def.inc"
;*********************************Code segment*******************************
.cseg
.org 0
rjmp reset
Β
reset:
ldi Temp,RamEnd ;ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΡΠ΅ΠΊΠ°
out SPL,Temp
Β
ldi temp,0xff ;ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΠΎΡΡΠΎΠ² Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π°
out DDRB, temp
out PORTB, temp
ldi temp,0x7f
out DDRD, temp
out PORTD, temp
main:
ldi temp,0xfe
ldi temp2,0x08
for1: ;ΠΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ Π·Π°ΠΆΠΈΠ³Π°Π΅ΠΌ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Ρ Π½Π° PORTB
Β
out PORTB,temp
sec
rol temp
rcall delay
Β
dec temp2
cpi temp2, 0x00
brne for1
Β
ldi temp,0xff
out PORTB, temp
Β
ldi temp,0x7e
ldi temp2,0x07
for2: ;ΠΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ Π·Π°ΠΆΠΈΠ³Π°Π΅ΠΌ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Ρ Π½Π° PORTD
Β
out PORTD,temp
sec
rol temp
rcall delay
Β
dec temp2
cpi temp2, 0x00
brne for2
Β
ldi temp,0x7f
out PORTD, temp
Β
rjmp main
;*********************Delay**************************************************
delay:
Β
ldi coarse, c_del
cagain: ldi medium, m_del
magain: ldi fine, f_del
fagain: dec fine
brne fagain
dec medium
brne magain
dec coarse
brne cagain
ret
Π‘Π΅ΠΊΡΠΈΡ Define chapter ΡΠΎΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΠΌΠ΅Π½Π° ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² Ρ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ . Π ΡΠ΅ΠΊΡΠΈΠΈ Const chapter Π·Π°Π΄Π°ΡΡΡΡ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π»ΠΈΡΡΡ Π½Π° ΡΠΊΠΎΡΠΎΡΡΡ Π±Π΅Π³ΡΡΠΈΡ ΠΎΠ³Π½Π΅ΠΉ. ΠΠ°Π»Π΅Π΅ ΠΈΠ΄Π΅Ρ ΡΠ΅Π³ΠΌΠ΅Π½Ρ ΠΊΠΎΠ΄Π° Code segment Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ ΠΊΠΎΠ΄ Π½Π°ΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. Π ΠΊΠΎΠ΄Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠΏΠ΅ΡΠ²Π° ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ ΡΡΠ΅ΠΊ, ΠΏΠΎΡΡΡ Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΡΠ΅ΠΌ ΠΊΠ°ΠΊ Π²ΡΡ ΠΎΠ΄Π°, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π² Π²Π΅ΡΠ½ΠΎΠΌ ΡΠΈΠΊΠ»Π΅ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Ρ ΠΏΠ΅ΡΠ΅Π±ΠΈΡΠ°Π΅ΠΌ. Π‘ΡΡΡΠΊΡΡΡΠ° ΠΊΠΎΠ΄Π° ΠΎΡΠ΅Π½Ρ ΠΏΠΎΡ ΠΎΠΆΠ° Π½Π° Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΡ Π²ΡΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π‘. ΠΠΎΠ΄ Π½Π° Π‘ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΡΡ Π΄Π»Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ ΠΈ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ΅Π½, Π½ΠΎ ΠΏΠΎ ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅Ρ ΠΎΠ±Π³ΠΎΠ½ΡΠ΅Ρ Π‘ (ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π½Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½Π°): 84 ΠΏΡΠΎΡΠΈΠ² 312 Π±Π°ΠΉΡ ΠΊΠΎΠ΄Π° Ρ Π‘. ΠΡΠ»ΠΈ ΠΆΠ΅ Π²ΠΊΠ»ΡΡΠΈΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΡ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π΄Π»Ρ Π‘, ΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠΌ 184 Π±Π°ΠΉΡ ΠΊΠΎΠ΄Π°, Π½ΠΎ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΡΠΎΠ²ΡΠ΅ΠΌ ΠΏΠΎΠ΄ Π΄ΡΡΠ³ΠΎΠΌΡ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ. ΠΡΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π΅ΠΌ, Π°ΡΡΠ΅ΠΌΠ±Π»Π΅Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ΅Π½, Π½ΠΎ ΠΊΠΎΠ΄ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ΅Π½ ΠΈ Π±ΡΡΡΡ, Π° Π‘ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΡΡ, Π½ΠΎ ΠΊΠΎΠ΄ ΠΏΠΎΠ»ΡΡΠΈΠ²ΡΠ΅ΠΉΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠ΅. Π Π·Π°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²ΠΎΠΆΡ Π²ΠΈΠ΄Π΅ΠΎ Π³ΠΎΡΠΎΠ²ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°:
Π‘ΠΎΠ²Π΅ΡΡΡ Π½Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°ΡΡΡΡ ΠΏΡΠΎΡΡΠΎ Π±Π΅Π³ΡΡΠΈΠΌ ΠΎΠ³ΠΎΠ½ΡΠΊΠΎΠΌ, Π° Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ:
Π‘ΠΊΠ°ΡΠ°ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ Π΄Π»Ρ AVR Studio
AVR-CDC: Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ COM-ΠΏΠΎΡΡ ΡΠ΅ΡΠ΅Π· Low-Speed USB (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° V-USB) | avr-working-with-usb
Π ΡΡΠ°ΡΡΠ΅ ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ 2 ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠ΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ V-USB — CDC-232 ΠΈ CDC-IO. ΠΠ²ΡΠΎΡ — Osamu Tamura @ Recursion Co., Ltd.
ΠΠ±Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΠΈΠ· ΡΠ΅Π±Ρ ΠΏΡΠΎΡΡΡΡ ΡΡ Π΅ΠΌΡ Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ΅ AVR (ATtiny45/85, ATtiny461, ATtiny2313, ATmega8/48/88), ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΊ ΠΏΠΎΡΡΡ USB ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° (Π΄Π°Π»Π΅Π΅ ΠΏΡΠΎΡΡΠΎ PC) ΡΠΎΠ·Π΄Π°Π΅Ρ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ
[CDC-232]Β
CDC-232 ΡΠΎΠ·Π΄Π°Π΅Ρ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ COM-ΠΏΠΎΡΡ Π½Π° PC, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΎΠ½ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ° RS-232C. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½ΡΠΌΠΈ RS-232C (Π±Π΅Π· ΡΠΈΠ³Π½Π°Π»ΠΎΠ² ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ) ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΠ΄ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°.
ΠΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ COM-ΠΏΠΎΡΡ, ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠΉ ΡΠ΅ΡΠ΅Π· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ USB
[ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅Β CDC-232]
ΠΠ°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΉΡΠ΅ AVR, ΡΠΏΠ°ΡΠΉΡΠ΅ ΡΡ Π΅ΠΌΡ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π² ΠΏΠΎΡΡ USB ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π΄ΡΠ°ΠΉΠ²Π΅Ρ (Π΅ΡΠ»ΠΈ Ρ ΠΠ°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Windows). ΠΠΎΠ»ΡΡΠΈΡΠ΅ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΡΡΡΠΎΠΉΡΡΠ²Ρ ΡΠ΅ΡΠ΅Π· ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ COM-ΠΏΠΎΡΡ ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π° ΠΈΠ»ΠΈ Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΡ ΠΠ°ΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ (ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ COM-ΠΏΠΎΡΡΠΎΠΌ). Π‘ΠΈΠ³Π½Π°Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ (DTR, DTS, RTS, CTS) Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ Π½Π°ΡΡΡΠΎΠΉΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π° Π² ΡΠ΅ΠΆΠΈΠΌ «no flow-control» (Π±Π΅Π· ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΠΏΠΎΡΠΎΠΊΠ°).
Windows Π·Π°ΠΏΡΠΎΡΠΈΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° Π·Π°Π½ΠΎΠ²ΠΎ Π²ΡΡΠΊΠΈΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° ΠΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π² Π΄ΡΡΠ³ΠΎΠΉ ΠΏΠΎΡΡ USB. Π Π°Π½Π΅Π΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ Π΄ΡΠ°ΠΉΠ²Π΅Ρ Π΄Π΅ΡΠ΅ΠΊΡΠΈΡΡΠ΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ. ΠΡΠ΄Π΅Ρ Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄ΡΡΠ³ΠΎΠΉ Π½ΠΎΠΌΠ΅Ρ COM-ΠΏΠΎΡΡΠ°. ΠΡΠ»ΠΈ ΠΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ΅ΡΠΈΠΉΠ½ΡΠΉ Π½ΠΎΠΌΠ΅Ρ Π² AVR (ΠΏΠ΅ΡΠ΅ΡΠΎΠ±Π΅ΡΠΈΡΠ΅ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ Ρ Π½ΠΎΠ²ΡΠΌ usbconfig.h), ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΎΡ ΠΆΠ΅ ΡΠ°ΠΌΡΠΉ Π½ΠΎΠΌΠ΅Ρ COM-ΠΏΠΎΡΡΠ° Π½Π° Π»ΡΠ±ΠΎΠΌ ΠΏΠΎΡΡΠ΅ USB. ΠΠΎ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΡΡΠ°Π·Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΡΡΠΎΠΉΡΡΠ² CDC Ρ ΠΎΠ΄Π½ΠΈΠΌ ΠΈ ΡΠ΅ΠΌ ΠΆΠ΅ ΡΠ΅ΡΠΈΠΉΠ½ΡΠΌ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ.
ΠΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ ΠΎΡΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, Π·Π°ΠΊΡΠΎΠΉΡΠ΅ COM-ΠΏΠΎΡΡ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΡΠ½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΈΠ»ΠΈ Π² ΠΠ°ΡΠ΅ΠΌ ΡΠ°ΠΌΠΎΠΏΠΈΡΠ½ΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. Π ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΡ Π½Π΅ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΡΠ½ΠΎΠ²Π° ΠΈΠ·-Π·Π° Π½Π΅Π²Π΅ΡΠ½ΠΎΠ³ΠΎ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΠ° ΡΠ°ΠΉΠ»Π° (broken file handle). Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π° ΠΈΠ»ΠΈ ΠΠ°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡΡΡ Π² ΡΠ΅ΠΆΠΈΠΌ Π±ΡΡΡΡΠΎΠΉ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ «lowcdc.vbs», ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΊΠΎΡΠΎΡΡΡ Π²ΡΡΠ΅ 9600 bps.
Loop-back ΡΠ΅ΡΡ Π½Π° Π²Π΅ΡΡΠΈΠΈ ATtiny45
[ΠΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΡΠ΅ ΡΡ Π΅ΠΌΡΒ CDC-232]
ΠΡΠΈ ΡΡ Π΅ΠΌΡ ΡΠ°ΡΡΡΠΈΡΠ°Π½Ρ Π½Π° ATtiny45/85, ATtiny2313/AT90S2313 ΠΈ ATmega8/48/88/168. Π£ Π²ΡΠ΅Ρ ΡΡΠΈΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² firmware ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π· ISP. ΠΡΠ°ΡΠ½ΡΠΉ LED ΠΏΠΎΠ½ΠΈΠΆΠ°Π΅Ρ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ USB ΠΎΡ 5V Π΄ΠΎ 3.3V, ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π΅Π³ΠΎ Π΄Π»Ρ AVR. Π’ΠΎΠΊ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ ΠΎΠΊΠΎΠ»ΠΎ 10mA, ΠΈ Π΅Π³ΠΎ ΠΌΠ°Π»ΠΎ Π΄Π»Ρ ΠΏΠΈΡΠ°Π½ΠΈΡ Π΄ΡΡΠ³ΠΈΡ ΡΠ·Π»ΠΎΠ². ΠΠΎΠ³Π΄Π° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΠ΅ΡΡ ΠΊ Π΄ΡΡΠ³ΠΎΠΌΡ MCU (ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ), ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅ Gnd ΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅ TxD ΠΈ RxD ΠΊΡΠ΅ΡΡ-Π½Π°ΠΊΡΠ΅ΡΡ. R4 ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅Ρ ΠΎΠ±ΡΠ°ΡΠ½ΡΠΉ ΡΠΎΠΊ, ΠΊΠΎΠ³Π΄Π° Π²Π½Π΅ΡΠ½ΠΈΠΉ MCU ΠΏΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ Vcc 5V (ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ R4 Π½Π΅ ΡΡΠ°Π²ΠΈΡΡ, Π΅ΡΠ»ΠΈ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ MCU ΡΠ°Π²Π½ΠΎ 3.3V). R5 Π·Π°ΡΠΈΡΠ°Π΅Ρ Π½ΠΎΠΆΠΊΡ TxD, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½Π° Π·Π°ΠΌΠΊΠ½ΡΡΠ° Π½Π° Gnd. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠΏΡΡΡΠΈΡΡ ΠΈ R4 ΠΈ R5, Π΅ΡΠ»ΠΈ ΠΡ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡ ΡΠ΅ΡΠ΅Π· RS-232C Π΄ΡΠ°ΠΉΠ²Π΅Ρ Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ MAX232. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΊΠ²Π°ΡΡΠ΅Π²ΡΠΉ ΡΠ΅Π·ΠΎΠ½Π°ΡΠΎΡ. ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ ΠΊΠ΅ΡΠ°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅Π·ΠΎΠ½Π°ΡΠΎΡ Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π² ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΠΎΡΠΎΡΠΎ, Π½ΠΎ Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΎΠ½ Π½Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡ ΠΎΠ΄ ΡΠ°ΡΡΠΎΡΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±ΠΎΠ»ΡΡΠΎΠΉ, ΠΈ ΠΏΠΎΡΡΠΎΠΌΡ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π΅ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎ.
ATtiny45/85 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ RC-Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ ΠΈ PLL. ΠΠ½ ΠΎΡΠΊΠ°Π»ΠΈΠ±ΡΠΎΠ²Π°Π½ Π½Π° ΡΠ°ΡΡΠΎΡΡ 16.5 ΠΠΡ ΠΏΠΎ ΡΠ°ΡΡΠΎΡΠ΅ ΡΠΈΠ³Π½Π°Π»Π° SOF (Start Of Frame) ΠΏΠΎΡΡΠ° USB, ΠΊΠΎΠ³Π΄Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΎ ΠΊ PC. UART Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ. ΠΠ½ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π²ΡΡΠΎΠΊΡΡ ΡΠΊΠΎΡΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ . ΠΡΠ»ΠΈ TxD ΠΈ RxD ΠΏΡΠΎΠΈΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°Π½Ρ (ΠΏΠ΅ΡΠ΅ΡΠΎΠ±Π΅ΡΠΈΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡ Ρ ΠΎΠΏΡΠΈΠ΅ΠΉ -DINVERT), ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΏΡΡΠΌΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡΡ ΠΊ ΡΠΈΠ³Π½Π°Π»Π°ΠΌ RS-232C. Π€ΠΎΡΠΌΠ°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΠΎΡΡΠ° 300-4800bps, 8N1.
CDC-232 Π΄Π»Ρ ATtiny45-20
ΠΡΠΈΠΌΠ΅Ρ Π½Π° ATtiny45 Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΎΡΠ° mini-B
Π£ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ATtiny2313/AT90S2313 Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡ 2 KB ΠΏΠ°ΠΌΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ. ΠΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π° ΠΎΠΏΡΡΠ΅Π½ (Ρ. Π΅. Π°Π²ΡΠΎΠ΄Π΅ΡΠ΅ΠΊΡΠ° ΡΠΊΠΎΡΠΎΡΡΠΈ Π½Π΅Ρ). Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ DIP Π΄Π»Ρ ΡΠΌΠ΅Π½Ρ ΡΠΊΠΎΡΠΎΡΡΠΈ.
CDC-232 Π΄Π»Ρ ATtiny2313-20
Π£ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² ATmega8/48/88’s Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ UART ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΡΠ΅ΡΡΡ ΠΎΡ PC Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ. Π€ΠΎΡΠΌΠ°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ 1200-57600bps, Π΄Π°Π½Π½ΡΠ΅ 7/8, ΡΠ΅ΡΠ½ΠΎΡΡΡ N/E/O, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΠΎΠΏ-Π±ΠΈΡ 1/2
CDC-232 Π΄Π»Ρ ATmega8/48/88-20
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΌ Π»ΠΈΠ½ΠΈΡΠΌ RS-232C ΡΡΠ΅Π±ΡΠ΅Ρ ΠΈΠ½Π²Π΅ΡΡΠΈΠΈ ΠΏΠΎΠ»ΡΡΠ½ΠΎΡΡΠΈ TxD ΠΈ RxD, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΡΡΠΎΠ²Π½Π΅ΠΉ ΡΠΈΠ³Π½Π°Π»Π°. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ IC Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ MAX232. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΅Ρ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΠΏΡΠΎΡΡΡΠΌΠΈ ΡΡ Π΅ΠΌΠ°ΠΌΠΈ (ΡΠΌ. Π΄Π°Π»Π΅Π΅).
ΠΠΎΠ³Π΄Π° ΡΠ΅Π»Π΅Π²ΠΎΠΉ MCU ΠΈΠΌΠ΅Π΅Ρ Π΄ΡΡΠ³ΠΎΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Vcc (ΠΎΡΠ»ΠΈΡΠ½ΠΎΠ΅ ΠΎΡ 3.3V), ΠΎΠ±ΡΠ°Π·ΡΡΡΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΡΠ΅ ΡΠΎΠΊΠΈ ΡΡΠ΅ΡΠΊΠΈ ΡΠ΅ΡΠ΅Π· ΡΠΈΠ³Π½Π°Π»ΡΠ½ΡΠ΅ Π»ΠΈΠ½ΠΈΠΈ. ΠΡΠΎ ΠΈΡΠΊΠ°ΠΆΠ°Π΅Ρ ΡΠΈΠ³Π½Π°Π», Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ΄ΠΏΠΈΡΡΠ²Π°Π΅Ρ MCU Π±Π΅Π· ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° ΠΏΠΈΡΠ°Π½ΠΈΡ. ΠΡΠ° ΡΡ Π΅ΠΌΠ° Π½Π΅ ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠΎΡΠ°, Π½ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½Π° Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΡΠ»ΡΡΠ°Π΅Π².
[CDC-IO]Β
CDC-IO ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ΅Π³ΠΈΡΡΡΠ°ΠΌΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ (Special Function Registers, SFR) ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° AVR ΡΠ΅ΡΠ΅Π· Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ COM-ΠΏΠΎΡΡ Π½Π° PC. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎ ΡΠΈΡΠ°ΡΡ/Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΠ΅ ΠΏΠΎΡΡΡ MCU (Π½ΠΎΠΆΠΊΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°). Π Π°Π±ΠΎΡΠ°ΡΡ ΡΠ°ΠΊΠΆΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΡΠ°ΠΉΠΌΠ΅ΡΠ°ΠΌΠΈ/ΡΡΠ΅ΡΡΠΈΠΊΠ°ΠΌΠΈ, PWM, ADC, EEPROM, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° PC Π΄ΠΎΡΡΠΈΡΡ ΠΎΡΠ΅Π½Ρ Π³Π»ΡΠ±ΠΎΠΊΠΎΠ³ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ ΠΈ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΡΠΌ Π½Π° Π½Π΅ΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ.
ΠΠ½Π΅ΡΠ½ΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° USB
[ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅Β CDC-IO]
ΠΠ½ΡΡΠ°Π»Π»ΡΡΠΈΡ ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Ρ CDC-232. Π‘ΠΊΠΎΡΠΎΡΡΡ COM-ΠΏΠΎΡΡΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½Π°. ΠΡΠΏΡΠ°Π²ΠΊΠ° ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΠ΅ΡΠ΅Π· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π° ΠΈΠ»ΠΈ ΠΈΠ· Π²Π°ΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° PC. ΠΡΠ»ΠΈ ΠΡ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΡΡ ΡΠΊΠΎΡΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ «lowcdc.vbs» Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π² bulk transfer mode.
ΠΠ°Π±ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄ CDC-IO (Instruction Set)
Π€ΡΠ½ΠΊΡΠΈΡ | ΠΠΎΠΌΠ°Π½Π΄Π° | Π€ΠΎΡΠΌΠ°Ρ | ΠΡΠ²Π΅Ρ |
Who | @ | @ | «cdc-io», CR-LF |
Get | ? | address ? | data, CR-LF |
Set | = | data address = | CR-LF |
AND & Set | & | data address & | CR-LF |
OR & Set | | | data address | | CR-LF |
EX-OR & Set | ^ | data address ^ | CR-LF |
Set Double | $ | data2 data1 address $ | CR-LF |
ΠΠ΅ΡΡΠΈΡ Ρ ATtiny2313 ΠΈΠΌΠ΅Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ «Set», «Get», «Xor».
Π ΡΠ°Π±Π»ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡ:
address: Π°Π΄ΡΠ΅Ρ ΡΠ΅Π³ΠΈΡΡΡΠ° SFR, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½Π½ΡΠΉ Π½Π° ΠΏΠ°ΠΌΡΡΡ (memory mapped) Π² hex-ΡΠΎΡΠΌΠ°ΡΠ΅
data: 8 Π±ΠΈΡ Π΄Π°Π½Π½ΡΠ΅ Π² hex
ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ:Β Β Β Tab, Space, CR, LF
predefined addr (ΠΏΡΠ΅Π΄ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π°Π΄ΡΠ΅ΡΠ°, case-insensitive, ΠΠ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ ATtiny2313): PINB, DDRB, PORTB PINC, DDRC, PORTC PIND, DDRD, PORTD
ΠΡΠΈΠΌΠ΅ΡΡ (‘_’ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ):
Β Β Β Β Β Β Β Β Β Β Β DDRB_?_Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ DDRB Π²ΠΌΠ΅ΡΡΠ΅ Ρ CR-LF.
Β Β Β Β Β Β Β Β Β Β Β 12_34_=_Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β ΠΠ°ΠΏΠΈΡΡ 0x12 ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ 0x34, Π² ΠΎΡΠ²Π΅Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ CR-LF.
Β Β Β Β Β Β Β Β Β Β Β FB_PORTC_&_Β Β Β Β ΠΠ°ΠΏΠΈΡΡ (PORTC & 0xFB) Π² PORTC, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ CR-LF.
(ΠΏΡΠΈΠΌΠ΅ΡΡ Π΄Π»Ρ ATtiny2313)
Β Β Β Β Β Β Β Β Β Β Β 36_?_Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ PINB(0x36) Π²ΠΌΠ΅ΡΡΠ΅ Ρ CR-LF.
Β Β Β Β Β Β Β Β Β Β Β 12_37_=_Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β ΠΠ°ΠΏΠΈΡΡ 0x12 ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ DDRB(0x37), Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ CR-LF.’ Π΄Π»Ρ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠΎΡΡΠ° (Π²Ρ
ΠΎΠ΄ ΠΈΠ»ΠΈ Π²ΡΡ
ΠΎΠ΄). ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ PIN* Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π±ΠΈΡ Π² ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ (toggle), Π΅ΡΠ»ΠΈ ΠΏΠΎΡΡ Π½Π°Π·Π½Π°ΡΠ΅Π½ ΠΊΠ°ΠΊ Π²ΡΡ
ΠΎΠ΄ (output).
ΠΠΎΠ³Π΄Π° ΡΠ°Π·ΡΠ΅ΡΠ΅Π½Ρ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ, ΡΠΎΠΎΠ±ΡΠ°Π΅ΡΡΡ Π½ΠΎΠΌΠ΅Ρ Π²Π΅ΠΊΡΠΎΡΠ° ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΎ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ.
ΠΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΡ SFR Π΄ΠΎΡΡΡΠΏΠ½Ρ. Π‘ΠΌ. Π΄Π°ΡΠ°ΡΠΈΡ AVR Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΠΉΠΌΠ΅ΡΠΎΠ², ADC, EEPROM, ΠΈ Ρ. ΠΏ.
[ΠΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΡΠ΅ ΡΡ Π΅ΠΌΡΒ CDC-IO]
ΠΡΠ»ΠΈ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ Vcc ΡΠ΅Π»Π΅Π²ΠΎΠΉ ΡΡ Π΅ΠΌΡ ΡΠ°Π²Π½ΠΎ 5V, ΠΈ ΠΏΠΎΡΡΡ AVR ΡΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°Π½Ρ ΠΊΠ°ΠΊ Π²Ρ ΠΎΠ΄Ρ, ΠΏΠΎΡΡΠ°Π²ΡΡΠ΅ ΡΠ΅Π·ΠΈΡΡΠΎΡΡ (3K3β¦10KΠΎΠΌ) Π΄Π»Ρ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠΊΠ°. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠ²Π°ΡΡΠ΅Π²ΡΠΉ ΡΠ΅Π·ΠΎΠ½Π°ΡΠΎΡ. ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ ΠΊΠ΅ΡΠ°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅Π·ΠΎΠ½Π°ΡΠΎΡ Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π² ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΠΎΡΠΎΡΠΎ, Π½ΠΎ Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΎΠ½ Π½Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡ ΠΎΠ΄ ΡΠ°ΡΡΠΎΡΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±ΠΎΠ»ΡΡΠΎΠΉ, ΠΈ ΠΏΠΎΡΡΠΎΠΌΡ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π΅ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎ.
ATtiny45/85 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ RC-Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ ΠΈ PLL. ΠΠ½ ΠΎΡΠΊΠ°Π»ΠΈΠ±ΡΠΎΠ²Π°Π½ Π½Π° ΡΠ°ΡΡΠΎΡΡ 16.5 ΠΠΡ ΠΏΠΎ ΡΠ°ΡΡΠΎΡΠ΅ ΡΠΈΠ³Π½Π°Π»Π° SOF (Start Of Frame) ΠΏΠΎΡΡΠ° USB, ΠΊΠΎΠ³Π΄Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΎ ΠΊ PC.
CDC-IO Π΄Π»Ρ ATtiny45-20
CDC-IO Π΄Π»Ρ ATtiny461-20
ΠΠ»Ρ ATtiny2313 ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ «Set», «Get» ΠΈ «Xor» ΠΈΠ·-Π·Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΡΡΠΎΠ³ΠΎ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°. ΠΡΠ° Π²Π΅ΡΡΠΈΡ ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° interrupt-report.
CDC-IO Π΄Π»Ρ ATtiny2313-20
CDC-IO Π΄Π»Ρ ATmega8/48/88-20
[ΠΡΠΈΠΌΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ]
ΠΡΠΎ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° ΠΈ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ ATmega8/48. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° C, VB, VC, VC++ ΠΈ C#. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ·ΡΠΊΠΈ (ΠΈΠ»ΠΈ ΠΌΠ°ΠΊΡΠΎΡΡ), Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΏΠΎΡΡΠΎΠΌ RS-232C.
ΠΠ° ΡΠΎΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π²Π½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΡ
Π΅ΠΌΡ
Π Π΅Π³ΡΠ»ΡΡΠΎΡ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ ΡΠΎΠ½ ΠΏΠΈΡΠ°Π»ΠΊΠΈ ΠΈ ΠΌΠ°ΡΠΊΡ ΠΌΠΈΠ³Π°Π½ΠΈΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠ².
[ΠΡΠΈΠΌΠ΅Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π±Π΅Π· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ]
ΠΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ COM-ΠΏΠΎΡΡΠ°ΠΌΠΈ, ΠΊΠ°ΠΊ Ρ ΠΎΠ±ΡΡΠ½ΡΠΌΠΈ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ. ΠΠΎΡ ΡΠ°ΠΊ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΠ΄ Windows ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΡΠ»Π°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Ρ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠΎΠ·Π΄Π°Π΅Ρ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ COM-ΠΏΠΎΡΡ COM3 (Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅ comands.txt Π·Π°ΠΏΠΈΡΠ°Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄):
c:\temp>copy comands.txt COM3
Β Β Β Β Β Β Β 1 file(s) copied.
Π§ΡΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ — ΠΏΠΎΠ΄ Windows XP ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠΌΠ΅Π½Π° COM1..COM9. ΠΠΌΠ΅Π½Π° COM10, COM11, COM12, COM13 ΠΈ Π΄Π°Π»Π΅Π΅ Windows Π½Π΅ Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΠΊΠ°ΠΊ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅, ΠΈ Π΄ΡΠΌΠ°Π΅Ρ, ΡΡΠΎ ΡΡΠΎ Π½Π΅ ΠΏΠΎΡΡ, Π° ΡΠ°ΠΉΠ» (Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΡΠ°ΠΊΠΎΠΉ ΠΏΠΎΡΡ ΡΠ΅Π°Π»ΡΠ½ΠΎ ΠΈΠΌΠ΅Π΅ΡΡΡ Π² ΠΠΈΡΠΏΠ΅ΡΡΠ΅ΡΠ΅ Π£ΡΡΡΠΎΠΉΡΡΠ²).
[Π‘ΡΡΠ»ΠΊΠΈ]
1. ΠΡΡ
ΠΎΠ΄Π½ΡΠ΅ ΡΠ΅ΠΊΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΈ firmware, ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π² ΡΡΠ°ΡΡΠ΅, Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, Π΄ΡΠ°ΠΉΠ²Π΅Ρ Π΄Π»Ρ w2k, XP, Vista.
2. ΠΡΠΎΠ΅ΠΊΡ CDC-232, ΠΏΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π½Π° AVR-USB-MEGA16 (ATmega16 Ρ ΠΊΠ²Π°ΡΡΠ΅ΠΌ Π½Π° 16 ΠΠΡ).
3. AVR-CDC — Virtual COM Port over Low-Speed USB site:recursion.jp — ΡΠ°ΠΉΡ AVR-CDC Osamu Tamura @ Recursion Co.
4. USB ΠΊΠΎΠ½ΡΠΎΠ»Ρ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ°Π΄ΠΈΠΎΠ»ΡΠ±ΠΈΡΠ΅Π»ΡΡΠΊΠΈΠΌΠΈ ΠΏΡΠΈΠ±ΠΎΡΠ°ΠΌΠΈ.
SPI Π΄Π»Ρ ATtiny2313 | ΠΡΠ±ΠΈΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°Ρ
ΠΠΎ Π²ΡΠ΅Ρ
ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°Ρ
ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° Mega ΠΈΠΌΠ΅Π΅ΡΡΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ SPI. ΠΠ½ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡ Π² ΡΠ²ΠΎΡΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ. ΠΠΎΡΠ»Π΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°ΡΡ Π² ΡΠ΅Π³ΠΈΡΡΡ SPDR ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΠΉ Π±Π°ΠΉΡ Π΄Π°Π½Π½ΡΡ
β ΡΡΠΎ Π·Π°ΠΏΡΡΡΠΈΡ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ ΡΠ°ΠΊΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π° SPI,Β Π΄Π°Π½Π½ΡΠ΅ Π½Π°ΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡΡΡ ΠΎΡ Master ΠΊ Slave ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ. ΠΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠ»Π°Π³Π° ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π² SPDR Β Π±ΡΠ΄Π΅Ρ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡΡ ΠΏΡΠΈΠ½ΡΡΡΠΉ Π±Π°ΠΉΡ. Π ΠΎΠ±ΡΠ΅ΠΌ Π²ΡΡ Β ΠΏΡΠΎΡΡΠΎ. ΠΠ° ΠΈ ΠΏΠΎ ΠΌΠΎΠ΅ΠΌΡ ΠΌΠ½Π΅Π½ΠΈΡ SPI ΡΠ°ΠΌΡΠΉ Π»ΡΠ³ΠΊΠΈΠΉ Π² ΠΎΡΠ²ΠΎΠ΅Π½ΠΈΠΈ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, ΠΊ ΡΠΎΠΌΡ ΠΆΠ΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠΊΠΎΡΠΎΡΡΠ½ΠΎΠΉ. ΠΠ΄Π½Π°ΠΊΠΎ Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°Ρ
ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° Tiny Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ³ΠΎ SPI Π½Π΅Ρ β ΡΠ°ΠΌ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ΠΌΠΎΠ΄ΡΠ»Ρ USI, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π² ΠΎΡΠ΅Π½Ρ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΠΎΠΉ ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΠΉ ATtiny2313. ΠΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
ΡΠΎΡΡΠΌΠ°Ρ
Ρ Π²ΡΡΡΠ΅ΡΠ°Π» Π½Π΅ΠΎΠ΄Π½ΠΎΠΊΡΠ°ΡΠ½ΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ USI Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ SPI, Ρ.Π΅. Ρ Π½Π°ΡΠΎΠ΄Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΡΠ΄Π½ΠΎΡΡΠΈ. ?, Ρ
ΠΎΡΡ, USI, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ, ΡΡΡΡ ΡΠ»ΠΎΠΆΠ½Π΅Π΅ SPI, Π½ΠΎ ΠΎΡΠΎΠ±ΡΡ
ΡΡΡΠ΄Π½ΠΎΡΡΠ΅ΠΉ ΠΏΡΠΈ ΡΠ°Π·Π±ΠΎΡΠ΅ Π΅Π³ΠΎ ΡΠ°Π±ΠΎΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡΡ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ. ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠ°ΡΡΠΈ USI β ΡΡΠΎ ΡΠ΄Π²ΠΈΠ³ΠΎΠ²ΡΠΉ 8-ΠΌΠΈ ΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ ΡΠ΅Π³ΠΈΡΡΡ (Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ/ΠΏΡΠΈΡΠΌΠ° Π΄Π°Π½Π½ΡΡ
) Β ΠΈ 4-Ρ
ΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ ΡΡΡΡΡΠΈΠΊ (Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ). Β Π ΡΠΎΠ½ΠΊΠΎΡΡΠΈ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ USI Ρ ΡΠ³Π»ΡΠ±Π»ΡΡΡΡΡ Π½Π΅ Π±ΡΠ΄Ρ β ΠΊΡΠΎ Π·Π°Ρ
ΠΎΡΠ΅Ρ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΡΠΎΡ ΡΠ°ΡΠΊΡΡΠΈΡ Π΄Π°ΡΠ°ΡΠΈΡ. ΠΠ»Π°Π²Π½ΠΎΠ΅ ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΡΠ°Π±ΠΎΡΡ USI Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ SPI ΠΎΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ³ΠΎ SPI ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° Mega β ΡΠΎ, ΡΡΠΎ ΡΠΈΠ½Ρ
ΡΠΎΠΈΠΌΠΏΡΠ»ΡΡΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ/ΠΏΡΠΈΡΠΌΠ° ΡΠΎΡΠΌΠΈΡΡΡΡΡΡ Π½Π΅ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎ, Π°, Β ΠΈΠ»ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ, ΠΈΠ»ΠΈ ΠΎΡ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°, ΠΈΠ»ΠΈ ΠΏΠΎ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ° 0. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΡΠ΄Π²ΠΈΠ³ΠΎΠ²ΡΠΉ ΡΠ΅Π³ΠΈΡΡΡ ΠΈ 4-Ρ
ΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ ΡΡΡΡΡΠΈΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΎΡ ΡΠ°Π·Π½ΡΡ
ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ², ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΡΡΡΠΎΠΈΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ USI Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ.
Π Π΄Π°ΡΠ°ΡΠΈΡΠ΅ Π½Π° ATtiny2313 Π΅ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ Π½Π° Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ΅ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ USI Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ SPI. Π― ΠΈΡ
ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°Π» Π½Π° Π‘ΠΈ, ΡΠΎΡ
ΡΠ°Π½ΠΈΠ² Π»ΠΎΠ³ΠΈΠΊΡ ΡΠ°Π±ΠΎΡΡ ΠΎΠ΄ΠΈΠ½ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡ, Β ΠΈ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π² ΡΠ²ΠΎΠ΅ΠΉ ΡΠ°Π±ΠΎΡΠ΅.
ΠΠ»Ρ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΈ ΡΠ°Π±ΠΎΡΡ USI Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ SPI, Ρ Π²ΠΎΠ·ΡΠΌΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ Ρ ATtiny2313 ΠΈ ATmega8, ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½Ρ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΈ ΠΠ?.
ΠΠΏΡΡ β1. 2313-Ρ MASTER 8-Ρ SLAVE.
Π‘ΠΊΠ°ΡΠΈΠ²Π°Π΅ΠΌ Π°ΡΡ
ΠΈΠ². Π Π½ΡΠΌ Π΄Π²Π΅ ΠΏΠ°ΠΏΠΊΠΈ. Π ΠΏΠ°ΠΏΠΊΠ΅ USI_SPI β ΠΏΡΠΎΠ΅ΠΊΡ Π΄Π»Ρ ATtiny2313, Π° Π² ΠΏΠ°ΠΏΠΊΠ΅ SPI β Π΄Π»Ρ ATmega8A. ΠΠ½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° β ΡΠ°ΠΌ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠ°ΡΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ Π΄Π»Ρ Β Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ MASTER/SLAVE (ΠΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ°: ΡΠ°ΠΌ Π΄Π²Π° Π²Π°ΡΠΈΠ°Π½ΡΠ° Π³Π»Π°Π²Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ). Π’Π°ΠΊΠΆΠ΅ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Ρ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡΠ½ΡΠΉ ΠΈ Π‘ΠΈ-ΡΠ½ΡΠΉ ΡΠ°ΠΉΠ»Ρ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΠ? HD44780. ΠΠ½ΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΈΠ½ΡΡΡΡ
ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ². ΠΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠΉΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ, ΡΡΠΎΠ±Ρ 2313-Ρ Π²ΡΡΡΡΠΏΠ°Π»Π° Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ MASTER, Π° 8-Ρ β SLAVE ΠΈ ΠΏΡΠΎΡΠ΅ΠΉΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ. ΠΠΎ ΡΠ°Π·Π΄Π΅Π»Ρ defane ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄ΠΎΠ², ΠΈ, Β ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΠΈΠΌ ΡΠΎΠ±Π΅ΡΠΈΡΠ΅ ΠΌΠ°ΠΊΠ΅Ρ (ΠΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ°: Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΠ? (ΠΎΠ½ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ SLAVE), ΡΡΠΎ Π² 2313-ΠΉ, ΡΡΠΎ Π² 8-ΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΠΎΡΡ D. PD0 β PD3 ΠΠ β DB4 β DB7 ΠΠ?, PD4 β RS, PD5 β EN). ΠΠ½ΠΎΠΏΠΊΠ° (ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ MASTER) Β ΡΠΎΠΆΠ΅ Π²Π΅ΡΠ°Π΅ΡΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ β Π½Π° PD1.
Π‘ΠΎΠ±ΡΠ°Π»ΠΈ ΠΌΠ°ΠΊΠ΅Ρ. ΠΠΎΠ΄Π°Π»ΠΈ ΠΏΠΈΡΠ°Π½ΠΈΠ΅. ΠΠ° ΠΠ? Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΡΡΠ²Π΅ΡΠΈΡΡΡΡ Π½Π°Π΄ΠΏΠΈΡΡ ΠΠ β Π·Π½Π°ΡΠΈΡ , ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅: 1) ΠΠ? ΠΏΠΎΠ΄ΠΊΠ»ΡΡΡΠ½ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ; 2) ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ ΠΈ ΠΏΡΠΎΡΠΈΠ²ΠΊΠ° SLAVE ΠΏΡΠΎΡΠ»Π° ΡΡΠΏΠ΅ΡΠ½ΠΎ. ΠΠ°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΈ Π½Π°Π±Π»ΡΠ΄Π°Π΅ΠΌ Π½Π° ΠΠ? SLAVE ΠΏΡΠΈΡΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² (Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» Π΄Π΅ΡΡΡΠΈΡΠ½ΡΠ΅ ΡΠΈΡΡΡ. ΠΠΎΡ ΡΠΎΡΠΊΠ° Π³Π΄Π΅ 2313 β MASTER.
Β ΠΠΏΡΡ β2. 2313-Ρ SLAVE 8-Ρ MASTER.
Π’Π΅ΠΏΠ΅ΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΠΌ Β ΠΏΡΠΎΠ΅ΠΊΡΡ, ΡΡΠΎΠ±Ρ 2313-Ρ Π²ΡΡΡΡΠΏΠ°Π»Π° Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ SLAVE, Π° 8-Ρ β MASTER ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΡΠΎΡΠΈΠ²Π°Π΅ΠΌ. ΠΠ? ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ Π½Π° 2313-Ρ, Π° ΠΊΠ½ΠΎΠΏΠΊΡ β Π½Π° 8-Ρ. ΠΠ΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΠΠΠΠΠΠ―Π’Π¬ ΠΌΠ΅ΡΡΠ°ΠΌΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅Π»ΠΈ Ρ MISO Π½Π° MOSI Π΄Π»Ρ 8-ΠΉ. ΠΠΎΠ²ΡΠΎΡΡΠ΅ΠΌ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΈΠ· ΠΎΠΏΡΡΠ° β1. Π£Π±Π΅ΠΆΠ΄Π°Π΅ΠΌΡΡ Π² ΡΡΡΠΊΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅. Π€ΠΎΡΠΊΡ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π΅ Π²ΠΈΠΆΡ ΡΠΌΡΡΠ»Π°, Ρ.ΠΊ. ΠΎΠ½Π° Π½ΠΈΡΠ΅ΠΌ Π½Π΅ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ, ΠΊΡΠΎΠΌΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠ².
Π Π΄Π°Π½Π½ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ SPI, ΡΡΠΎ Π΄Π»Ρ ATtiny2313, ΡΡΠΎ Π΄Π»Ρ ATmega8A, Ρ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ ΡΠ°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π»Ρ 2313. ΠΡΡ ΡΡΠΎ Π² ΠΠ°ΡΠΈΡ
ΡΡΠΊΠ°Ρ
, Π²Π΅ΡΠ½Π΅Π΅ Π² Π³ΠΎΠ»ΠΎΠ²Π°Ρ
. Π¦Π΅Π»ΡΡ Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠΈ Π±ΡΠ»ΠΎ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠΈΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° SPI. Β ΠΠ»Ρ tiny, ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ ΠΈ Π² Π΄Π°ΡΠ°ΡΠΈΡΠ΅, Π΅ΡΡΡ Π΄Π²Π° Π²Π°ΡΠΈΠ°Π½ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΉ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ
. Π― Π·Π°ΠΌΠ΅ΡΡΠ» ΡΠ°ΡΡΠΎΡΡ ΡΠ°ΠΊΡΠΎΠ²ΡΡ
ΡΠΈΠ³Π½Π°Π»ΠΎΠ² Β«Π±ΡΡΡΡΠΎΠ³ΠΎΒ» Π²Π°ΡΠΈΠ°Π½ΡΠ° Ρ ΠΊΠ²Π°ΡΡΠ΅ΠΌ 20 ΠΠΡ β ΡΠ΅Π°Π»ΡΠ½ΠΎ Π²ΡΡΠ»ΠΎ 10 ΠΠΡ!
ΠΠΎΡΠΎΠ²ΡΠ΅ ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ, Ρ Π΄ΡΠΌΠ°Ρ,Β ΠΏΡΠΈΠ³ΠΎΠ΄ΡΡΡΡΒ ΠΠ°ΠΌ Π²Β Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌΒ ΡΠ²ΠΎΡΡΠ΅ΡΡΠ²Π΅. ΠΡΠ΅ΠΌ ΡΠ΄Π°ΡΠΈ.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ INT0 ΠΈ INT1.
Π ΡΡΠΎΠΉ ΡΠ°ΡΡΠΈ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ INT0 ΠΈ INT1.
ΠΡΠ»ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΠΏΡΠΎΡΠ»ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠΎ Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π²ΡΠ΅ ΡΠ²ΠΎΠΈ ΡΠ΅ΡΡΡΡΡ ΡΡΠ°ΡΠΈΡ Π½Π° ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π½ΠΈΡ ΠΏΠΎΡΡΠ° PD0. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½Π°, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π²ΡΠ΅ Π²ΡΠ΅ΠΌΡ Π²ΠΎΠ·ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ΅ ΠΏΠΎΡΡΠ° Π²Π²ΠΎΠ΄Π°. Π§ΡΠΎΠ±Ρ ΠΎΡ ΡΡΠΎΠ³ΠΎ ΠΈΠ·Π±Π°Π²ΠΈΡΡΡΡ, Π½ΡΠΆΠ½ΠΎ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ INTx.
ΠΠ΅ΡΠ²ΡΠΌ Π΄Π΅Π»ΠΎΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π² ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΠ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π°Π΄ΡΠ΅Ρ Π²Π΅ΠΊΡΠΎΡΠ° ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ Β«External Interrupt Request 0Β».
Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π°Π΄ΡΠ΅Ρ INT0 Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠΏΠΈΡΠ°ΡΡ ΡΡΠ°Π·Ρ ΠΆΠ΅ ΠΏΠΎΡΠ»Π΅ ΠΌΠ΅ΡΠΊΠΈ Reset. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ Π² ΡΠΈΠΊΠ»Π΅ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ, ΡΠΎ ΡΠΈΠΊΠ» Β«mainΒ» ΠΎΡΡΠ°Π΅ΡΡΡ ΠΏΡΡΡΡΠΌ. ΠΠ°ΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡΡ, ΡΡΠΎ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ, ΡΠΈΠΊΠ» main Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠΈΡΡΡΡΡΠ²ΠΎΠ²Π°ΡΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅. ΠΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΎΠ³ΠΎ Π±ΡΠ΄Π΅Ρ Π»ΠΈ ΡΠ°ΠΌ ΡΡΠΎ-ΡΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ ΠΈΠ»ΠΈ Π½Π΅Ρ.
Π’Π°ΠΊ ΠΊΠ°ΠΊ Π²ΡΠ²ΠΎΠ΄ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ INT0 ΠΏΡΠΈΠΏΠ°Π΄Π°Π΅Ρ Π½Π° ΠΏΠΎΡΡ PD2, ΡΠΎ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΠΈ ΠΊΠ½ΠΎΠΏΠΊΡ Ρ PD0 Π½Π° PD2 ΠΈ ΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΡ ΠΏΠΎΡΡΠ° Π½Π° Π²Π²ΠΎΠ΄.
Π§ΡΠΎΠ±Ρ ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ INT0, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²Π½Π΅ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ Π² ΡΠ΅Π³ΠΈΡΡΡ GIMSK, ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΡΠ°Π±Π»ΠΈΡΠ΅ Π½ΠΈΠΆΠ΅.
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΌ ΡΠ°Π³ΠΎΠΌ Π±ΡΠ΄Π΅Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΡΠ»ΠΎΠ²ΠΈΠΉ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π² ΡΠ΅Π³ΠΈΡΡΡ MCUCR.
ΠΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ, Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π±ΠΈΡΠΎΠ² ISCxx ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΏΠΎ ΠΏΠ΅ΡΠ΅Π΄Π½Π΅ΠΌΡ ΡΡΠΎΠ½ΡΡ, ΠΏΠΎ Π·Π°Π΄Π½Π΅ΠΌΡ ΠΈ ΠΏΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΏΠΈΠ½Π°.
ΠΠ΅ΡΠ΅Π½Π΅ΡΠ΅ΠΌ Π½Π°ΡΡ ΠΏΡΠΎΡΠ»ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ INT0 ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ Π΅Π΅ ΡΠ°Π±ΠΎΡΡ Π² Proteus.
.device Attiny2313 ; ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΡΠΈΠΏ ΡΡΡΡΠΎΠΉΡΡΠ²Π°
.include βtn2313def.incβ ; ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΠ°ΠΉΠ» Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ² ΠΠ ATtiny2313
.def temp = r16 ; Π·Π°Π΄Π°Π΅ΠΌ ΠΈΠΌΡ Π½Π°ΡΠ΅ΠΌΡ ΡΠ΅Π³ΠΈΡΡΡΡ ΠΎΠ±ΡΠ΅Π³ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ
.org 0x0000 ; Π½Π°ΡΠ°Π»ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ 0 Π°Π΄ΡΠ΅ΡΠ°
rjmp reset
.org 0x001 ;Π°Π΄ΡΠ΅Ρ Π½Π°ΡΠ΅Π³ΠΎ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ
rjmp INT_0
reset:
ldi temp,ramend ; Π³ΡΡΠ·ΠΈΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ramend Π² ΡΠ΅Π³ΠΈΡΡΡ temp
out $3d, temp ;
ser temp ; Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ Π²ΡΠ΅ Π²ΡΠ²ΠΎΠ΄Ρ ΠΏΠΎΡΡΠ° Π Π½Π° Π²ΡΡ ΠΎΠ΄
out DDRB, temp ;
ldi temp,0b00000100;Π½Π°ΡΡΡΠΉΠΎΠΊΠ° PD2 Π½Π° Π²Ρ ΠΎΠ΄
out PORTD,temp
ldi temp,(1
out GIMSK,temp
ldi temp,(1
out MCUCR,temp
sei
ldi r22,1
out PORTB,r22
main:
rjmp main
INT_0:
rcall delay
rol r22
out PORTB,r22
reti
delay:
clr r20
clr r21
d_1:
inc r20
cpi r20,200
brne d_1
d_2:
inc r21
cpi r21,50
brne d_1
ret
ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠΈΠ»ΡΠ½ΠΎ ΡΠΏΡΠΎΡΡΠΈΠ»Π°ΡΡ. Π‘Π΅ΠΉΡΠ°Ρ Π½Π΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π°, ΡΠ΅ΠΌ ΡΠ°ΠΌΡΠΌ ΠΌΡ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π²ΡΠ΅ΠΌΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°.
Π Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π½Π°ΡΡΡΠΎΠΈΠ»ΠΈ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π·Π°Π΄Π½Π΅ΠΌΡ ΡΡΠΎΠ½ΡΡ ΡΠΈΠ³Π½Π°Π»Π° Ρ ΠΏΠΎΡΡΠ° PD2. ΠΠ°Π΄Π΅ΡΠΆΠΊΠ° delay ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ°Π΅Ρ Π΄ΡΠ΅Π±Π΅Π·Π³ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° ΠΈ Π»ΠΎΠΆΠ½ΠΎΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΠ° ΡΠΈΡΡΠ½ΠΊΠ΅ Π½ΠΈΠΆΠ΅ Π²ΠΈΠ΄Π½ΠΎ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ (ΠΊΠ°Π½Π°Π» Π) ΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° Π½Π° ΠΏΠΎΡΡΠ΅ B. ΠΠΏΠ°Π°ΡΠ°ΡΠ½ΠΎΠ΅ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ Π½Π°ΡΡΡΠΎΠ΅Π½ΠΎ Π½Π° Π·Π°Π΄Π½ΠΈΠΉ ΡΡΠΎΠ½Ρ ΡΠΈΠ³Π½Π°Π»Π°, ΠΏΠΎΡΡΠΎΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π°ΡΠ°Π»ΠΎΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ»Π΅ ΠΎΡΠΏΡΡΠΊΠ°Π½ΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ. ΠΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ ΠΊΠ°ΠΊ Π½Π° PΠ2 ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»Π°ΡΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠ°Ρ Π΅Π΄ΠΈΠ½ΠΈΡΠ°, Π±ΡΠ»Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π° Π·Π°Π΄Π΅ΡΠΆΠΊΠ° Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ 100ΠΌΡ. Π’Π°ΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π° Π²ΠΏΠΎΠ»Π½Π΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄Π»Ρ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ΅Π½ΠΈΡ Π΄ΡΠ΅Π±Π΅Π·Π³Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°.
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΎΠ³ΠΎ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°ΡΡ ΠΏΠΎΠ΄ΡΡΠ΅Ρ ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ² ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π²Π°ΠΆΠ½ΡΠ΅ Π°Π²Π°ΡΠΈΠΉΠ½ΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ Π½Π΅Π·Π°ΠΌΠ΅Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ. ΠΡΠΈ ΡΡΠΎΠΌ ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ ΡΠ°ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΡΠ΄Π΅Π»Π΅Π½Π° Π½Π° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄ΡΡΠ³ΠΈΡ Π·Π°Π΄Π°Ρ.
Π§ΡΠΎΠ±Ρ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ INT1 Π½ΡΠΆΠ½ΠΎ Π²Π½Π΅ΡΡΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π² ΡΠ΅Π³ΠΈΡΡΡΡ GIMSK ΠΈ MCUCR.
ldi temp,(1
out GIMSK,temp
ldi temp,(1
out MCUCR,temp
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΌΡ ΡΠ°Π·ΡΠ΅ΡΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π²ΡΡ ΠΌΠ΅ΡΠΎΠΊ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ. ΠΡΠ»ΠΈ Π² ΠΠ ΠΈΠΌΠ΅Π΅ΡΡΡ Π²Π΅ΠΊΡΠΎΡ INT2 ΡΠΎ ΠΏΠΎ ΡΠ°ΠΊΠΎΠΌΡ ΠΆΠ΅ ΠΎΠ±ΡΠ°Π·Ρ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΌΠ΅ΡΠΊΡ.
AVR. Π£ΡΠ΅Π±Π½ΡΠΉ ΠΊΡΡΡ. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π¨ΠΠ
ΠΠΎΡ ΡΠΆΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· Ρ ΡΡΠ³Π°Π»ΡΡ ΡΡΡΠ°Π½Π½ΡΠΌ ΡΠ»ΠΎΠ²ΠΎΠΌ Π¨ΠΠ. ΠΠΎΡΠ° Π±Ρ Π²Π½Π΅ΡΡΠΈ ΡΡΠ½ΠΎΡΡΡ ΠΈ ΡΠ°Π·ΡΡΡΠ½ΠΈΡΡ ΡΡΠΎ ΠΆΠ΅ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅. ΠΠΎΠΎΠ±ΡΠ΅, Ρ ΡΠΆΠ΅ ΡΠ°ΡΠΏΠΈΡΡΠ²Π°Π» ΡΡΠΎΡ ΡΠ΅ΠΆΠΈΠΌ ΡΠ°Π±ΠΎΡΡ, Π½ΠΎ Π²ΡΠ΅ ΠΆΠ΅ ΠΏΠΎΠ²ΡΠΎΡΡΡΡ Π² ΡΠ°ΠΌΠΊΠ°Ρ
ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΊΡΡΡΠ°.
Β
ΠΠΊΡΠ°ΡΡΠ΅, Π¨ΠΈΡΠΎΡΠ½ΠΎ ΠΠΌΠΏΡΠ»ΡΡΠ½Π°Ρ ΠΠΎΠ΄ΡΠ»ΡΡΠΈΡ (Π² Π±ΡΡΠΆΡΠΉΡΠΊΠΎΠΉ Π½ΠΎΡΠ°ΡΠΈΠΈ ΡΡΠΎΡ ΡΠ΅ΠΆΠΈΠΌ Π·ΠΎΠ²Π΅ΡΡΡ PWM β Pulse Width Modulation) ΡΡΠΎ ΡΠΏΠΎΡΠΎΠ± Π·Π°Π΄Π°Π½ΠΈΡ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π° ΡΠΈΡΡΠΎΠ²ΡΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ, ΡΠΎ Π΅ΡΡΡ ΠΈΠ· ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ Π²ΡΡ
ΠΎΠ΄Π°, Π΄Π°ΡΡΠ΅Π³ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π½ΡΠ»ΠΈ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΊΠ°ΠΊΠΈΠ΅ ΡΠΎ ΠΏΠ»Π°Π²Π½ΠΎ ΠΌΠ΅Π½ΡΡΡΠΈΠ΅ΡΡ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ. ΠΠ²ΡΡΠΈΡ ΠΊΠ°ΠΊ Π±ΡΠ΅Π΄, Π½ΠΎ ΡΠ΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. Π ΡΡΡΡ Π² ΡΠ΅ΠΌ:
Β
ΠΡΠ΅Π΄ΡΡΠ°Π²Ρ ΡΠ΅Π±Π΅ ΡΡΠΆΠ΅Π»Π΅Π½Π½ΡΠΉ ΠΌΠ°Ρ
ΠΎΠ²ΠΈΠΊ ΠΊΠΎΡΠΎΡΡΠΉ ΡΡ ΠΌΠΎΠΆΠ΅ΡΡ Π²ΡΠ°ΡΠ°ΡΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Π΅ΠΌ. ΠΡΠΈΡΠ΅ΠΌ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ ΡΡ ΠΌΠΎΠΆΠ΅ΡΡ Π»ΠΈΠ±ΠΎ Π²ΠΊΠ»ΡΡΠΈΡΡ, Π»ΠΈΠ±ΠΎ Π²ΡΠΊΠ»ΡΡΠΈΡΡ. ΠΡΠ»ΠΈ Π²ΠΊΠ»ΡΡΠΈΡΡ Π΅Π³ΠΎ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ, ΡΠΎ ΠΌΠ°Ρ
ΠΎΠ²ΠΈΠΊ ΡΠ°ΡΠΊΡΡΡΠΈΡΡΡ Π΄ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈ ΡΠ°ΠΊ ΠΈ Π±ΡΠ΄Π΅Ρ ΠΊΡΡΡΠΈΡΡΡΡ. ΠΡΠ»ΠΈ Π²ΡΠΊΠ»ΡΡΠΈΡΡ, ΡΠΎ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π·Π° ΡΡΠ΅Ρ ΡΠΈΠ» ΡΡΠ΅Π½ΠΈΡ.
Β
Π Π²ΠΎΡ Π΅ΡΠ»ΠΈ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π½Π° Π΄Π΅ΡΡΡΡ ΡΠ΅ΠΊΡΠ½Π΄ ΠΊΠ°ΠΆΠ΄ΡΡ ΠΌΠΈΠ½ΡΡΡ, ΡΠΎ ΠΌΠ°Ρ
ΠΎΠ²ΠΈΠΊ ΡΠ°ΡΠΊΡΡΡΠΈΡΡΡ, Π½ΠΎ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Π½Π° ΠΏΠΎΠ»Π½ΡΡ ΡΠΊΠΎΡΠΎΡΡΡ β Π±ΠΎΠ»ΡΡΠ°Ρ ΠΈΠ½Π΅ΡΡΠΈΡ ΡΠ³Π»Π°Π΄ΠΈΡ ΡΡΠ²ΠΊΠΈ ΠΎΡ Π²ΠΊΠ»ΡΡΠ°ΡΡΠ΅Π³ΠΎΡΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ, Π° ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ ΠΎΡ ΡΡΠ΅Π½ΠΈΡ Π½Π΅ Π΄Π°ΡΡ Π΅ΠΌΡ ΠΊΡΡΡΠΈΡΡΡ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎ Π΄ΠΎΠ»Π³ΠΎ.
Β
Π§Π΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ Π² ΠΌΠΈΠ½ΡΡΡ, ΡΠ΅ΠΌ Π±ΡΡΡΡΠ΅ΠΉ Π±ΡΠ΄Π΅Ρ ΠΊΡΡΡΠΈΡΡΡ ΠΌΠ°Ρ
ΠΎΠ²ΠΈΠΊ.
ΠΡΠΈ Π¨ΠΠ ΠΌΡ Π³ΠΎΠ½ΠΈΠΌ Π½Π° Π²ΡΡ
ΠΎΠ΄ ΡΠΈΠ³Π½Π°Π» ΡΠΎΡΡΠΎΡΡΠΈΠΉ ΠΈΠ· Π²ΡΡΠΎΠΊΠΈΡ
ΠΈ Π½ΠΈΠ·ΠΊΠΈΡ
ΡΡΠΎΠ²Π½Π΅ΠΉ (ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ ΠΊ Π½Π°ΡΠ΅ΠΉ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ β Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΈ Π²ΡΠΊΠ»ΡΡΠ°Π΅ΠΌ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ), ΡΠΎ Π΅ΡΡΡ Π½ΡΠ»Π΅ΠΉ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡΡ. Π Π·Π°ΡΠ΅ΠΌ ΡΡΠΎ Π²ΡΠ΅ ΠΏΡΠΎΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΡΡΡΡΡ ΡΠ΅ΠΏΠΎΡΠΊΡ (Π² Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ β ΠΌΠ°Ρ
ΠΎΠ²ΠΈΠΊ). Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° Π²ΡΡ
ΠΎΠ΄Π΅ Π±ΡΠ΄Π΅Ρ Π²Π΅Π»ΠΈΡΠΈΠ½Π° Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ, ΡΠ°Π²Π½Π°Ρ ΠΏΠ»ΠΎΡΠ°Π΄ΠΈ ΠΏΠΎΠ΄ ΠΈΠΌΠΏΡΠ»ΡΡΠ°ΠΌΠΈ.
Β
ΠΠ΅Π½Ρ ΡΠΊΠ²Π°ΠΆΠ½ΠΎΡΡΡ (ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΏΠ΅ΡΠΈΠΎΠ΄Π° ΠΊ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΈΠΌΠΏΡΠ»ΡΡΠ°) ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ»Π°Π²Π½ΠΎ ΠΌΠ΅Π½ΡΡΡ ΡΡΡ ΠΏΠ»ΠΎΡΠ°Π΄Ρ, Π° Π·Π½Π°ΡΠΈΡ ΠΈ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π²ΡΡ
ΠΎΠ΄Π΅. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π΅ΡΠ»ΠΈ Π½Π° Π²ΡΡ
ΠΎΠ΄Π΅ ΡΠΏΠ»ΠΎΡΠ½ΡΠ΅ 1, ΡΠΎ Π½Π° Π²ΡΡ
ΠΎΠ΄Π΅ Π±ΡΠ΄Π΅Ρ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ, Π² ΡΠ»ΡΡΠ°Π΅ ΠΌΠΎΠ΅Π³ΠΎ ΡΠΎΠ±ΠΎΡΠ°, Π½Π° Π²ΡΡ
ΠΎΠ΄Π΅ ΠΈΠ· ΠΌΠΎΡΡΠ° L293 ΡΡΠΎ 12 Π²ΠΎΠ»ΡΡ, Π΅ΡΠ»ΠΈ Π½ΡΠ»ΠΈ, ΡΠΎ Π½ΠΎΠ»Ρ. Π Π΅ΡΠ»ΠΈ 50% Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π±ΡΠ΄Π΅Ρ Π²ΡΡΠΎΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ, Π° 50% Π½ΠΈΠ·ΠΊΠΈΠΉ ΡΠΎ 6 Π²ΠΎΠ»ΡΡ. ΠΠ½ΡΠ΅Π³ΡΠΈΡΡΡΡΠ΅ΠΉ ΡΠ΅ΠΏΠΎΡΠΊΠΎΠΉ ΡΡΡ Π±ΡΠ΄Π΅Ρ ΡΠ»ΡΠΆΠΈΡΡ ΠΌΠ°ΡΡΠ° ΡΠΊΠΎΡΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ, ΠΎΠ±Π»Π°Π΄Π°ΡΡΠ΅Π³ΠΎ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΈΠ½Π΅ΡΡΠΈΠ΅ΠΉ.
Β
Β
Π ΡΡΠΎ Π±ΡΠ΄Π΅Ρ Π΅ΡΠ»ΠΈ Π²Π·ΡΡΡ ΠΈ Π³Π½Π°ΡΡ Π¨ΠΠ ΡΠΈΠ³Π½Π°Π» Π½Π΅ ΠΎΡ Π½ΡΠ»Ρ Π΄ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΠ°, Π° ΠΎΡ ΠΌΠΈΠ½ΡΡΠ° Π΄ΠΎ ΠΏΠ»ΡΡΠ°. Π‘ΠΊΠ°ΠΆΠ΅ΠΌ ΠΎΡ +12 Π΄ΠΎ -12. Π ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Π²Π°ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΡΠΈΠ³Π½Π°Π»! ΠΠΎΠ³Π΄Π° Π½Π° Π²Ρ ΠΎΠ΄Π΅ Π½ΠΎΠ»Ρ, ΡΠΎ Π½Π° Π²ΡΡ ΠΎΠ΄Π΅ -12Π, ΠΊΠΎΠ³Π΄Π° ΠΎΠ΄ΠΈΠ½, ΡΠΎ +12Π. ΠΡΠ»ΠΈ ΡΠΊΠ²Π°ΠΆΠ½ΠΎΡΡΡ 50% ΡΠΎ Π½Π° Π²ΡΡ ΠΎΠ΄Π΅ 0Π. ΠΡΠ»ΠΈ ΡΠΊΠ²Π°ΠΆΠ½ΠΎΡΡΡ ΠΌΠ΅Π½ΡΡΡ ΠΏΠΎ ΡΠΈΠ½ΡΡΠΎΠΈΠ΄Π°Π»ΡΠ½ΠΎΠΌΡ Π·Π°ΠΊΠΎΠ½Ρ ΠΎΡ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΠ° ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌΡ, ΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠΌβ¦ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ! ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅. Π Π΅ΡΠ»ΠΈ Π²Π·ΡΡΡ ΡΡΠΈ ΡΠ°ΠΊΠΈΡ Π¨ΠΠ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ° ΠΈ Π³Π½Π°ΡΡ ΡΠ΅ΡΠ΅Π· Π½ΠΈΡ ΡΠΈΠ½ΡΡΠΎΠΈΠ΄Ρ ΡΠ΄Π²ΠΈΠ½ΡΡΡΠ΅ Π½Π° 120 Π³ΡΠ°Π΄ΡΡΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ, ΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΠ°ΠΌΠΎΠ΅ ΠΎΠ±ΡΡΠ½ΠΎΠ΅ ΡΡΠ΅Ρ ΡΠ°Π·Π½ΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅, Π° Π·Π½Π°ΡΠΈΡ ΠΏΡΠΈΠ²Π΅Ρ Π±Π΅ΡΠΊΠΎΠ»Π»Π΅ΠΊΡΠΎΡΠ½ΡΠ΅ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΠ΅ ΠΈ ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΠ΅ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΈ β ΡΠ΅ΡΠΈΡ Π²ΡΠ΅Ρ Π°Π²ΠΈΠ°ΠΌΠΎΠ΄Π΅Π»ΠΈΡΡΠΎΠ². ΠΠ° ΡΡΠΎΠΌ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ ΠΏΠΎΡΡΡΠΎΠ΅Π½Ρ Π²ΡΠ΅ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΡΠ΅ ΠΏΡΠΈΠ²ΠΎΠ΄Π° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠΎΠΊΠ°. ΠΡΡΠΊΠΈΠ΅ Unidrive ΠΈ Omron Jxx
Β
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°ΡΡΠ΅ΠΉ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΡΡΡΠ΅ΠΉ ΡΠ΅ΠΏΠΈ Π² Π¨ΠΠ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½Π° ΠΎΠ±ΡΡΠ½Π°Ρ RC ΡΠ΅ΠΏΠΎΡΠΊΠ°:
Β
Π’Π°ΠΊ, ΠΏΡΠΈΠ½ΡΠΈΠΏ ΠΏΠΎΠ½ΡΡΠ΅Π½, ΠΏΡΠΈΡΡΡΠΏΠ°Π΅ΠΌ ΠΊ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ.
Π¨ΠΠ ΡΠΈΠ³Π½Π°Π» ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²Π°ΡΠ³Π°Π½ΠΈΡΡ ΠΈ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ
ΡΡΠΈΠ»ΠΈΡΠ΅Π»ΡΡ
ΠΈ Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ΅. ΠΡΠΈΡΠ΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΡΠΌΠ΅ΡΡ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ ΠΏΡΠΎΡΡΠΎ ΠΌΠ°ΡΡΠ΅ΡΡΠΊΠΈ, Π±Π»Π°Π³ΠΎ Π²ΡΠ΅ Ρ Π½ΠΈΡ
Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΡΠΆΠ΅ Π΅ΡΡΡ.
Β
ΠΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΉ Π¨ΠΠ
Π ΡΠ»ΡΡΠ°Π΅ ATMega16 ΠΏΡΠΎΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π½Π° Π΅Π³ΠΎ Π¨ΠΠ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ΅, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΡΡΠΎΠ΅Π½ Π² ΡΠ°ΠΉΠΌΠ΅ΡΡ. ΠΡΠΈΡΠ΅ΠΌ Π² ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΠ°ΠΉΠΌΠ΅ΡΠ΅ Ρ Π½Π°Ρ ΡΠ΅Π»ΡΡ
Π΄Π²Π° ΠΊΠ°Π½Π°Π»Π°. Π’Π°ΠΊ ΡΡΠΎ Π±Π΅Π· ΠΎΡΠΎΠ±ΠΎΠ³ΠΎ Π½Π°ΠΏΡΡΠ³Π° ATmega16 ΠΌΠΎΠΆΠ΅Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΡΠ΅ΡΡΡΠ΅ ΠΊΠ°Π½Π°Π»Π° Π¨ΠΠ.
Β
ΠΠ°ΠΊ ΡΡΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ
Π£ ΡΠ°ΠΉΠΌΠ΅ΡΠ° Π΅ΡΡΡ ΠΎΡΠΎΠ±ΡΠΉ ΡΠ΅Π³ΠΈΡΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ OCR**. ΠΠΎΠ³Π΄Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² ΡΡΡΡΠ½ΠΎΠΌ ΡΠ΅Π³ΠΈΡΡΡΠ΅ ΡΠ°ΠΉΠΌΠ΅ΡΠ° Π΄ΠΎΡΡΠΈΠ³Π½Π°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π½Π°Ρ
ΠΎΠ΄ΡΡΠ΅Π³ΠΎΡΡ Π² ΡΠ΅Π³ΠΈΡΡΡΠ΅ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ, ΡΠΎ ΠΌΠΎΠ³ΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ:
- ΠΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΡ
- ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ Π²ΡΡ ΠΎΠ΄Π° ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ OC**.
Β
ΠΡΡ
ΠΎΠ΄Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Π²ΡΠ²Π΅Π΄Π΅Π½Ρ Π½Π°ΡΡΠΆΡ, Π½Π° Π²ΡΠ²ΠΎΠ΄Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°
Β
Β
ΠΠ° Π΄Π΅ΠΌΠΎΠΏΠ»Π°ΡΠ΅ Pinboard ΠΊ ΡΡΠΈΠΌ Π²ΡΠ²ΠΎΠ΄Π°ΠΌ ΠΊΠ°ΠΊ ΡΠ°Π· ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Ρ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Ρ. Π Π΅ΡΠ»ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Π΄ΠΆΠ°ΠΌΠΏΠ΅ΡΡ Π²Π΄ΠΎΠ»Ρ, Π² ΡΡΠΎΡΠΎΠ½Ρ Π½Π°Π΄ΠΏΠΈΡΠΈ RC ΡΠΎ ΠΊ Π²ΡΠ²ΠΎΠ΄Ρ Π¨ΠΠ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π° ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΡΡΡΠ°Ρ ΡΠ΅ΠΏΠΎΡΠΊΠ°.
Β
Β
ΠΠ»Ρ Pinboard II ΡΠ°Π·Π½ΠΈΡΠ° Π² ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ Π½Π΅Π²Π΅Π»ΠΈΠΊΠ°. ΠΠΆΠ°ΠΌΠΏΠ΅ΡΡ ΡΡΡ ΡΠ³ΡΡΠΏΠΏΠΈΡΠΎΠ²Π°Π½Ρ Π² ΠΎΠ΄ΠΈΠ½ Π±Π»ΠΎΠΊ. Π ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Ρ ΠΈ RC ΡΠ΅ΠΏΠΎΡΠΊΠΈ ΡΠ³ΡΡΠΏΠΏΠΈΡΠΎΠ²Π°Π½Ρ Π² Π»Π΅Π²ΠΎΠΌ Π²Π΅ΡΡ Π½Π΅ΠΌ ΡΠ³Π»Ρ ΠΏΠ»Π°ΡΡ.
ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΡΠΎ ΠΌΡ Π½Π°ΡΡΡΠΎΠΈΠ»ΠΈ Π½Π°Ρ Π¨ΠΠ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΊΠΎΠ³Π΄Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² ΡΡΠ΅ΡΠ½ΠΎΠΌ ΡΠ΅Π³ΠΈΡΡΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ΅ΠΌ Π² ΡΠ΅Π³ΠΈΡΡΡΠ΅ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ, ΡΠΎ Π½Π° Π²ΡΡ ΠΎΠ΄Π΅ Ρ Π½Π°Ρ 1, Π° ΠΊΠΎΠ³Π΄Π° ΠΌΠ΅Π½ΡΡΠ΅, ΡΠΎ 0.
Β
Π§ΡΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ? Π’Π°ΠΉΠΌΠ΅Ρ Π±ΡΠ΄Π΅Ρ ΡΡΠΈΡΠ°ΡΡ ΠΊΠ°ΠΊ Π΅ΠΌΡ ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΎ, ΠΎΡ Π½ΡΠ»Ρ Π΄ΠΎ 256, Ρ ΡΠ°ΡΡΠΎΡΠΎΠΉ ΠΊΠΎΡΠΎΡΡΡ ΠΌΡ Π½Π°ΡΡΡΠΎΠΈΠΌ Π±ΠΈΡΠ°ΠΌΠΈ ΠΏΡΠ΅Π΄Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ ΡΠ°ΠΉΠΌΠ΅ΡΠ°. ΠΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅ΡΡΡ Π² 0 ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ Π·Π°Π½ΠΎΠ²ΠΎ.
Β
Β
ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡΡ, Π½Π° Π²ΡΡ
ΠΎΠ΄Π΅ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ ΠΈΠΌΠΏΡΠ»ΡΡΡ. Π Π΅ΡΠ»ΠΈ ΠΌΡ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² ΡΠ΅Π³ΠΈΡΡΡΠ΅ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ, ΡΠΎ ΡΠΈΡΠΈΠ½Π° ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ² ΡΡΠ°Π½Π΅Ρ ΡΠΆΠ΅.
Β
Π’Π°ΠΊ ΡΡΠΎ ΠΌΠ΅Π½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² ΡΠ΅Π³ΠΈΡΡΡΠ΅ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡΡ ΡΠΊΠ²Π°ΠΆΠ½ΠΎΡΡΡ Π¨ΠΠ ΡΠΈΠ³Π½Π°Π»Π°. Π Π΅ΡΠ»ΠΈ ΠΏΡΠΎΠΏΡΡΡΠΈΡΡ ΡΡΠΎΡ Π¨ΠΠ ΡΠΈΠ³Π½Π°Π» ΡΠ΅ΡΠ΅Π· ΡΠ³Π»Π°ΠΆΠΈΠ²Π°ΡΡΡΡ RC ΡΠ΅ΠΏΠΎΡΠΊΡ (ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΎΡ) ΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠΌ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΉ ΡΠΈΠ³Π½Π°Π».
Β
Π£ ΡΠ°ΠΉΠΌΠ΅ΡΠ° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ³ΠΎΠ΄Π½ΠΎ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ. ΠΠ°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΠ ΠΈ ΡΠΈΠΏΠ° ΡΠ°ΠΉΠΌΠ΅ΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ ΠΡΠΌΠ΅Π³Π°16
- Timer0 β ΠΎΠ΄ΠΈΠ½ ΡΠ΅Π³ΠΈΡΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ
- Timer1 β Π΄Π²Π° ΡΠ΅Π³ΠΈΡΡΡΠ° ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ (16ΡΠΈ ΡΠ°Π·ΡΡΠ΄Π½ΡΡ !)
- Timer2 β ΠΎΠ΄ΠΈΠ½ ΡΠ΅Π³ΠΈΡΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ
Β
ΠΡΠΎΠ³ΠΎ β ΡΠ΅ΡΡΡΠ΅ ΠΊΠ°Π½Π°Π»Π°. Π Π½ΠΎΠ²ΡΡ
AVR Π±ΡΠ²Π°Π΅Ρ ΠΈ ΠΏΠΎ ΡΡΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ° ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Π½Π° ΡΠ°ΠΉΠΌΠ΅Ρ, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΠ΄Π½ΠΈΠΌ ΠΠ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΎΡΠ²Ρ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΡ
Π¨ΠΠ ΠΊΠ°Π½Π°Π»ΠΎΠ².
Β
Π‘Π°ΠΌΠΈΡ
ΡΠ΅ΠΆΠΈΠΌΠΎΠ² Π¨ΠΠ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ:
Β
Fast PWM
Π ΡΡΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΡΠ΅ΡΡΠΈΠΊ ΡΡΠΈΡΠ°Π΅Ρ ΠΎΡ Π½ΡΠ»Ρ Π΄ΠΎ 255, ΠΏΠΎΡΠ»Π΅ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅ΡΡΡ Π² Π½ΡΠ»Ρ ΠΈ ΡΡΠ΅Ρ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΡΠ½ΠΎΠ²Π°. ΠΠΎΠ³Π΄Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² ΡΡΠ΅ΡΡΠΈΠΊΠ΅ Π΄ΠΎΡΡΠΈΠ³Π°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ΅Π³ΠΈΡΡΡΠ° ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ, ΡΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ Π΅ΠΌΡ Π²ΡΠ²ΠΎΠ΄ ΠΠ‘Ρ
Ρ
ΡΠ±ΡΠ°ΡΡΠ²Π°ΡΡΡ Π² Π½ΠΎΠ»Ρ. ΠΡΠΈ ΠΎΠ±Π½ΡΠ»Π΅Π½ΠΈΠΈ ΡΡΠ΅ΡΡΠΈΠΊΠ° ΡΡΠΎΡ Π²ΡΠ²ΠΎΠ΄ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ Π² 1. Π Π²ΡΠ΅!
Β
Π§Π°ΡΡΠΎΡΠ° ΠΏΠΎΠ»ΡΡΠΈΠ²ΡΠ΅Π³ΠΎΡΡ Π¨ΠΠ ΡΠΈΠ³Π½Π°Π»Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΏΡΠΎΡΡΠΎ: Π§Π°ΡΡΠΎΡΠ° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ° 8ΠΠ³Ρ, ΡΠ°ΠΉΠΌΠ΅Ρ ΡΠΈΠΊΠ°Π΅Ρ Π΄ΠΎ 256 Ρ ΡΠ°ΠΊΡΠΎΠ²ΠΎΠΉ ΡΠ°ΡΡΠΎΡΠΎΠΉ. ΠΠ½Π°ΡΠΈΡ ΠΎΠ΄ΠΈΠ½ ΠΏΠ΅ΡΠΈΠΎΠ΄ Π¨ΠΠ Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π΅Π½ 8000 000/256 = 31250ΠΡ. ΠΠΏΠΎΠ»Π½Π΅ Π½Π΅Π΄ΡΡΠ½ΠΎ. ΠΡΡΡΡΠ΅ΠΉ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ β ΡΡΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ ΡΠΊΠΎΡΠΎΡΡΡ Π½Π° Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΌ 8ΠΠ³Ρ ΡΠ°ΠΊΡΠΎΠ²ΠΎΠΌ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ΅. ΠΠΎ Π΅ΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡ FUSE Π±ΠΈΡΡ Π½Π° Π²Π½Π΅ΡΠ½ΠΈΠΉ ΠΊΠ²Π°ΡΡ ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΡΠΊΠ°ΡΠ°ΡΡ ΠΠ Π½Π° 16ΠΠ³Ρ.
Β
ΠΡΠ΅ Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΠ²ΡΡΠΈΡΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΡΠ΄Π΅Π»Π°Π² ΡΡΠ΅Ρ 8, 9, 10 ΡΠ°Π·ΡΡΠ΄Π½ΡΠΌ (Π΅ΡΠ»ΠΈ ΡΠ°Π·ΡΡΠ΄Π½ΠΎΡΡΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ), Π½ΠΎ Π½Π°Π΄ΠΎ ΡΡΠΈΡΡΠ²Π°ΡΡ, ΡΡΠΎ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π·ΡΡΠ΄Π½ΠΎΡΡΠΈ, Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΠ΅ΠΌ Π΄ΠΈΡΠΊΡΠ΅ΡΠ½ΠΎΡΡΠΈ Π²ΡΡ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π°, ΡΠ΅Π·ΠΊΠΎ ΡΠ½ΠΈΠΆΠ°Π΅Ρ ΡΠ°ΡΡΠΎΡΡ Π¨ΠΠ.
Β
Phase Correct PWM
Π¨ΠΠ Ρ ΡΠΎΡΠ½ΠΎΠΉ ΡΠ°Π·ΠΎΠΉ. Π Π°Π±ΠΎΡΠ°Π΅Ρ ΠΏΠΎΡ
ΠΎΠΆΠ΅, Π½ΠΎ ΡΡΡ ΡΡΠ΅ΡΡΠΈΠΊ ΡΡΠΈΡΠ°Π΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ Π΄ΡΡΠ³ΠΎΠΌΡ. Π‘Π½Π°ΡΠ°Π»Π° ΠΎΡ 0 Π΄ΠΎ 255, ΠΏΠΎΡΠΎΠΌ ΠΎΡ 255 Π΄ΠΎ 0. ΠΡΠ²ΠΎΠ΄ OCxx ΠΏΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠΈ ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅ΡΡΡ, ΠΏΡΠΈ Π²ΡΠΎΡΠΎΠΌ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ.
ΠΠΎ ΡΠ°ΡΡΠΎΡΠ° Π¨ΠΠ ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΏΠ°Π΄Π°Π΅Ρ Π²Π΄Π²ΠΎΠ΅, ΠΈΠ·Π·Π° Π±ΠΎΠ»ΡΡΠ΅Π³ΠΎ ΠΏΠ΅ΡΠΈΠΎΠ΄Π°. ΠΡΠ½ΠΎΠ²Π½ΠΎΠ΅ Π΅Π³ΠΎ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π΄Π΅Π»Π°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠ°Π·Π½ΡΠ΅ Π¨ΠΠ ΡΠΈΠ³Π½Π°Π»Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠ΅Ρ
ΡΠ°Π·Π½ΡΡ ΡΠΈΠ½ΡΡΠΎΠΈΠ΄Ρ. Π§ΡΠΎΠ±Ρ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΊΠ²Π°ΠΆΠ½ΠΎΡΡΠΈ Π½Π΅ ΡΠ±ΠΈΠ²Π°Π»ΡΡ ΡΠ³ΠΎΠ» ΡΠ°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΄Π²ΠΈΠ³Π° ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ Π¨ΠΠ ΡΠΈΠ³Π½Π°Π»Π°ΠΌΠΈ. Π’.Π΅. ΡΠ΅Π½ΡΡΡ ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ² Π² ΡΠ°Π·Π½ΡΡ
ΠΊΠ°Π½Π°Π»Π°Ρ
ΠΈ Π½Π° ΡΠ°Π·Π½ΠΎΠΉ ΡΠΊΠ²Π°ΠΆΠ½ΠΎΡΡΠΈ Π±ΡΠ΄ΡΡ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ.
Β
Β
ΠΡΠ΅ ΠΎΠ΄Π½Π° ΡΠΎΠ½ΠΊΠΎΡΡΡ:
Π§ΡΠΎΠ±Ρ Π½Π΅ Π±ΡΠ»ΠΎ ΠΊΡΠΈΠ²ΡΡ
ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ², ΡΠΎ Π² ΡΠ΅Π³ΠΈΡΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Π»ΡΠ±ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ ΡΠ΅ΡΠ΅Π· Π±ΡΡΡΠ΅ΡΠ½ΡΠΉ ΡΠ΅Π³ΠΈΡΡΡ ΠΈ Π·Π°Π½ΠΎΡΠΈΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² ΡΡΠ΅ΡΡΠΈΠΊΠ΅ Π΄ΠΎΡΡΠΈΠ³Π½Π΅Ρ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΠ°. Π’.Π΅. ΠΊ Π½Π°ΡΠ°Π»Ρ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠ΅ΡΠΈΠΎΠ΄Π° Π¨ΠΠ ΠΈΠΌΠΏΡΠ»ΡΡΠ°.
Β
Clear Timer On Compare
Π‘Π±ΡΠΎΡ ΠΏΡΠΈ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΈ. ΠΡΠΎ ΡΠΆΠ΅ ΡΠΊΠΎΡΠ΅ΠΉ Π§ΠΠ β ΡΠ°ΡΡΠΎΡΠ½ΠΎ-ΠΈΠΌΠΏΡΠ»ΡΡΠ½ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠΈΠ³Π½Π°Π». Π’ΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΈΠ½Π°ΡΠ΅, ΡΠ΅ΠΌ ΠΏΡΠΈ Π΄ΡΡΠ³ΠΈΡ
ΡΠ΅ΠΆΠΈΠΌΠ°Ρ
. Π’ΡΡ ΡΡΠ΅ΡΠ½ΡΠΉ ΡΠ°ΠΉΠΌΠ΅Ρ ΡΠΈΠΊΠ°Π΅Ρ Π½Π΅ ΠΎΡ 0 Π΄ΠΎ ΠΏΡΠ΅Π΄Π΅Π»Π°, Π° ΠΎΡ 0 Π΄ΠΎ ΡΠ΅Π³ΠΈΡΡΡΠ° ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ! Π ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅ΡΡΡ.
Β
Β
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅, Π½Π° Π²ΡΡ
ΠΎΠ΄Π΅ ΠΏΠΎΠ»ΡΡΠ°ΡΡΡΡ ΠΈΠΌΠΏΡΠ»ΡΡΡ Π²ΡΠ΅Π³Π΄Π° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ ΡΠΊΠ²Π°ΠΆΠ½ΠΎΡΡΠΈ, Π½ΠΎ ΡΠ°Π·Π½ΠΎΠΉ ΡΠ°ΡΡΠΎΡΡ. Π ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΡΠΎΡ ΡΠ΅ΠΆΠΈΠΌ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΊΠΎΠ³Π΄Π° Π½Π°Π΄ΠΎ ΡΠ°ΠΉΠΌΠ΅ΡΠΎΠΌ ΠΎΡΡΡΠΈΡΡΠ²Π°ΡΡ ΠΏΠ΅ΡΠΈΠΎΠ΄Ρ (ΠΈ Π³Π΅Π½Π΅ΡΠΈΡΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅) Ρ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΡΠΎΡΠ½ΠΎΡΡΡΡ.
Β
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π°Π΄ΠΎ Π½Π°ΠΌ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΡΡ ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄Ρ. Π ΡΡΠΎΠ±Ρ Π²ΠΎΡ ΡΠΎΡΠ½ΠΎ. ΠΠ°ΠΊ ΡΡΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΡΠ΅? Π§Π΅ΡΠ΅Π· Π Π΅ΠΆΠΈΠΌ Π‘Π’Π‘! ΠΡΡΡΡ Ρ Π½Π°Ρ ΡΠ°ΡΡΠΎΡΠ° 8ΠΠ³Ρ.
Β
ΠΡΠ΅ΡΠΊΠ°Π»Π΅Ρ Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π΅Π½ 64, ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΠ°ΡΡΠΎΡΠ° ΡΠΈΠΊΠΎΠ² ΡΠ°ΠΉΠΌΠ΅ΡΠ° ΡΠΎΡΡΠ°Π²ΠΈΡ 125000 ΠΡ. Π Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ Ρ ΡΠ°ΡΡΠΎΡΠΎΠΉ 1000ΠΡ. ΠΠΎΡΡΠΎΠΌΡ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΡ Ρ ΡΠΈΡΠ»ΠΎΠΌ 125.
Β
ΠΠΎΡΠΈΠΊΠ°Π» Π΄ΠΎ 125 β Π΄Π°Π» ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅, ΠΎΠ±Π½ΡΠ»ΠΈΠ»ΡΡ. ΠΠΎΡΠΈΠΊΠ°Π» Π΄ΠΎ 125 β Π΄Π°Π» ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅, ΠΎΠ±Π½ΡΠ»ΠΈΠ»ΡΡ. Π ΡΠ°ΠΊ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΏΠΎΠΊΠ° Π½Π΅ Π²ΡΠΊΠ»ΡΡΠΈΠΌ.
Β
ΠΠΎΡ Π²Π°ΠΌ ΠΈ ΡΠΎΡΠ½Π°Ρ ΡΠΈΠΊΠ°Π»ΠΊΠ°.
Β
ΠΠ΅Ρ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π²ΡΡΡΠ½ΡΡ. Π§Π΅ΡΠ΅Π· ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, Ρ.Π΅. Π΄ΠΎΡΠΈΠΊΠ°Π» Π΄ΠΎ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ, Π·Π°Π³ΡΡΠ·ΠΈΠ» Π² ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ΅ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ Π·Π°Π½ΠΎΠ²ΠΎ Π½ΡΠΆΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ TCNTΡ
=255-125, ΡΠ΄Π΅Π»Π°Π» Π½ΡΠΆΠ½ΡΠ΅ ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ Π΄Π΅Π»Π° ΠΈ ΡΠ½ΠΎΠ²Π° ΡΠΈΠΊΠ°ΡΡ Π΄ΠΎ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ. ΠΠΎ Π²Π΅Π΄Ρ ΡΠ΅ΡΠ΅Π· Π‘Π’Π‘ ΠΊΡΠ°ΡΠΈΠ²Π΅ΠΉ! π
Β
ΠΠΏΠΏΠ°ΡΠ°ΡΡΡΠ°
Π ΡΠ΅ΠΏΠ΅ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΡ, ΠΊΠΎΡΠΎΡΡΠΌΠΈ Π²ΡΠ΅ ΡΡΠΎ Π±Π΅Π·ΠΎΠ±ΡΠ°Π·ΠΈΠ΅ Π·Π°Π΄Π°Π΅ΡΡΡ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΡΡΡ. ΠΠΏΠΈΡΡ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΠ²ΡΡ
ΠΊΠ°Π½Π°Π»ΡΠ½ΠΎΠ³ΠΎ FastPWM Π½Π° ΡΠ°ΠΉΠΌΠ΅ΡΠ΅ 1. Π Π΄ΡΡΠ³ΠΈΡ
Π²ΡΠ΅ ΠΏΠΎΡ
ΠΎΠΆΠ΅. ΠΠ°ΡΠ°ΡΠΈΡ Π² Π·ΡΠ±Ρ ΠΈ Π²ΠΏΠ΅ΡΠ΅Π΄.
Β
ΠΡΠ°ΠΊ, ΡΡΡ ΠΏΡΠ°Π²ΡΡ Π±Π°Π» ΡΠ΅Π³ΠΈΡΡΡΡ TCCR1A ΠΈ TCCR1B. ΠΡ, ΠΊΡΠΎ Π±Ρ ΡΠΎΠΌΠ½Π΅Π²Π°Π»ΡΡ %)
Β
Π Π°ΡΠΏΠΈΡΡ ΠΈΡ
ΠΏΠΎ Π±ΠΈΡΠ°ΠΌ.
Π Π΅Π³ΠΈΡΡΡ TCCR1A, Π±ΠΈΡΡ COM1A1:COM1A0 ΠΈ COM1B1:COM1B0. ΠΡΠ° Π±ΡΠ°ΡΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄Π° ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ OC1A ΠΈ OC1B ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ.
Β
COMxx1 | COMxx0 | Π Π΅ΠΆΠΈΠΌ ΡΠ°Π±ΠΎΡΡ Π²ΡΡ ΠΎΠ΄Π° |
0 | 0 | Π²ΡΠ²ΠΎΠ΄ ΠΎΡΡΠ΅ΠΏΠ»Π΅Π½ ΠΎΡ ΡΠ΅Π³ΠΈΡΡΡΠ° ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΠΈ Π½Π΅ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π½ΠΈΠΊΠ°ΠΊ. |
0 | 1 | ΠΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄Π° Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠ΅ΠΆΠΈΠΌΠ° Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π² WGM, ΡΠ°Π·Π»ΠΈΡΠ°Π΅ΡΡΡ Π΄Π»Ρ ΡΠ°Π·Π½ΡΡ ΡΠ΅ΠΆΠΈΠΌΠΎΠ² (FastPWM, FC PWM, Compar out) ΠΈ ΡΠ°Π·Π½ΡΡ ΠΠ, Π½Π°Π΄ΠΎ ΡΠ²Π΅ΡΡΡΡΡΡ Ρ Π΄Π°ΡΠ°ΡΠΈΡΠΎΠΌ. |
1 | 0 | ΠΏΡΡΠΌΠΎΠΉ Π¨ΠΠ (ΡΠ±ΡΠΎΡ ΠΏΡΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠΈ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΏΡΠΈ ΠΎΠ±Π½ΡΠ»Π΅Π½ΠΈΠΈ ΡΡΠ΅ΡΠ°) |
1 | 1 | ΠΎΠ±ΡΠ°ΡΠ½ΡΠΉ Π¨ΠΠ (ΡΠ±ΡΠΎΡ ΠΏΡΠΈ ΠΎΠ±Π½ΡΠ»Π΅Π½ΠΈΠΈ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΏΡΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠΈ) |
Β
Π Π΅Π³ΠΈΡΡΡ TCCR1A, Π±ΠΈΡΡ WGM11 ΠΈ WGM10 Π²ΠΌΠ΅ΡΡΠ΅ Ρ Π±ΠΈΡΠ°ΠΌΠΈ WGM12 ΠΈ WGM13, Π½Π°Ρ
ΠΎΠ΄ΡΡΠΈΠΌΠΈΡΡ Π² ΡΠ΅Π³ΠΈΡΡΡΠ΅ TCCR1B Π·Π°Π΄Π°ΡΡ ΡΠ΅ΠΆΠΈΠΌ ΡΠ°Π±ΠΎΡΡ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ°.
WGM13 | WGM12 | WGM11 | WGM10 | Π Π΅ΠΆΠΈΠΌ ΡΠ°Π±ΠΎΡΡ |
0 | 1 | 0 | 1 | Fast PWM 8 Π±ΠΈΡ |
0 | 1 | 1 | 0 | Fast PWM 9 Π±ΠΈΡ |
0 | 1 | 1 | 1 | Fast PWM 10 Π±ΠΈΡ |
Β
ΠΡΡΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ Π±ΠΈΡΠΎΠ² WGM Π·Π°Π΄Π°ΡΡ ΡΠ΅ΠΆΠΈΠΌΡ Phase Correct PWM ΠΈ CTC (ΡΠ±ΡΠΎΡ OCxx ΠΏΡΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠΈ). ΠΡΠ»ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΡΠΎ ΡΠΈΡΠ°ΠΉ Π΄Π°ΡΠ°ΡΠΈΡ, Ρ Π΄Π»Ρ ΡΠ΅Π±Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΌ Π½Π΅ Π½Π°ΡΠ΅Π», ΠΊΡΠΎΠΌΠ΅ Phase Correct PWM. Π ΡΠΎ ΠΌΠ½Π΅ ΡΠ΅ΠΉΡΠ°Ρ Π²Π°ΠΆΠ½Π΅ΠΉ ΡΠΊΠΎΡΠΎΡΡΡ, Π° Π½Π΅ ΡΠΎΡΠ½ΠΎΡΡΡ ΡΠ°Π·Ρ π
Β
ΠΠΎΡΠ»Π΅ ΠΎΡΡΠ°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠ°ΠΉΠΌΠ΅Ρ, ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ² Π±ΠΈΡ CS10 (ΠΏΠΎΠ΄ΡΡΠ΅Ρ ΡΠ°ΠΊΡΠΎΠ²ΡΡ
ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ² Ρ Π΄Π΅Π»ΠΈΡΠ΅Π»Π΅ΠΌ 1:1)
Β
ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π°:
Β
ΠΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΠΏΠΎΠΈΠ³ΡΠ°ΡΡΡΡ ΡΡΠΊΠΎΡΡΡΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠ² Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π¨ΠΠ ΡΠΈΠ³Π½Π°Π»ΠΎΠ². ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈ Π΄ΠΆΠ°ΠΌΠΏΠ΅ΡΡ, ΡΡΠΎΠ±Ρ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Ρ LED1 ΠΈ LED2
Β
Β
ΠΠ»Ρ Π²Π΅ΡΡΠΈΠΈ Pinboard II Π²ΡΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ, Ρ ΠΏΠΎΠΏΡΠ°Π²ΠΊΠΎΠΉ Π½Π° Π΄ΡΡΠ³ΠΎΠ΅ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΆΠ°ΠΌΠΏΠ΅ΡΠΎΠ²:
Β
Β
Π’Π΅ΠΏΠ΅ΡΡ Π²ΡΠ΅ Π³ΠΎΡΠΎΠ²ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄. ΠΠ½Π°ΡΠ°Π»Π΅ Π² ΡΠ°Π·Π΄Π΅Π» ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΡΡΡΠΎΠΉΡΡΠ² Π΄ΠΎΠ±Π°Π²Π»ΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ° Π½Π° Π·Π°ΠΏΡΡΠΊ Π¨ΠΠ ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΡ Π²ΡΠ²ΠΎΠ΄ΠΎΠ².
Β
1 2 3 4 5 6 7 8 9 10 11 12 | ;FastPWM Init SETB DDRD,4,R16 ; DDRD.4 = 1 ΠΠΎΡΡΡ Π½Π° Π²ΡΡ ΠΎΠ΄ SETB DDRD,5,R16 ; DDRD.5 = 1 Β ; ΠΡΡΡΠ°Π²Π»ΡΠ΅ΠΌ Π΄Π»Ρ ΠΎΠ±ΠΎΠΈΡ ΠΊΠ°Π½Π°Π»ΠΎΠ² Π¨ΠΠ ΡΠ΅ΠΆΠΈΠΌ Π²ΡΠ²ΠΎΠ΄Π° ΠΠ‘** ΡΠ±ΡΠΎΡ ΠΏΡΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠΈ. ; COM1A = 10 ΠΈ COM1B = 10 ; Π’Π°ΠΊΠΆΠ΅ ΡΡΠ°Π²ΠΈΠΌ ΡΠ΅ΠΆΠΈΠΌ FAST PWM 8bit (ΡΠ°ΠΉΠΌΠ΅Ρ 16ΡΠΈ ΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ ΠΈ Π΄ΠΎΠΏΡΡΠΊΠ°Π΅Ρ ; Π±ΠΎΠ»ΡΡΡΡ ΡΠ°Π·ΡΡΠ΄Π½ΠΎΡΡΡ Π¨ΠΠ ΡΠΈΠ³Π½Π°Π»Π°. ΠΠΏΠ»ΠΎΡΡ Π΄ΠΎ 10 Π±ΠΈΡ. WGM = 0101 ; ΠΡΡΠ°Π»ΠΎΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠ°ΠΉΠΌΠ΅Ρ Π½Π° ΡΠ°ΡΡΠΎΡΠ΅ ΠΠ CS = 001 Β OUTI TCCR1A,2<<COM1A0|2<<COM1B0|0<<WGM11|1<<WGM10 OUTI TCCR1B,0<<WGM13|1<<WGM12|1<<CS10 |
;FastPWM Init SETB DDRD,4,R16 ; DDRD.4 = 1 ΠΠΎΡΡΡ Π½Π° Π²ΡΡ ΠΎΠ΄ SETB DDRD,5,R16 ; DDRD.5 = 1 ; ΠΡΡΡΠ°Π²Π»ΡΠ΅ΠΌ Π΄Π»Ρ ΠΎΠ±ΠΎΠΈΡ ΠΊΠ°Π½Π°Π»ΠΎΠ² Π¨ΠΠ ΡΠ΅ΠΆΠΈΠΌ Π²ΡΠ²ΠΎΠ΄Π° ΠΠ‘** ΡΠ±ΡΠΎΡ ΠΏΡΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠΈ. ; COM1A = 10 ΠΈ COM1B = 10 ; Π’Π°ΠΊΠΆΠ΅ ΡΡΠ°Π²ΠΈΠΌ ΡΠ΅ΠΆΠΈΠΌ FAST PWM 8bit (ΡΠ°ΠΉΠΌΠ΅Ρ 16ΡΠΈ ΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ ΠΈ Π΄ΠΎΠΏΡΡΠΊΠ°Π΅Ρ ; Π±ΠΎΠ»ΡΡΡΡ ΡΠ°Π·ΡΡΠ΄Π½ΠΎΡΡΡ Π¨ΠΠ ΡΠΈΠ³Π½Π°Π»Π°. ΠΠΏΠ»ΠΎΡΡ Π΄ΠΎ 10 Π±ΠΈΡ. WGM = 0101 ; ΠΡΡΠ°Π»ΠΎΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠ°ΠΉΠΌΠ΅Ρ Π½Π° ΡΠ°ΡΡΠΎΡΠ΅ ΠΠ CS = 001 OUTI TCCR1A,2<<COM1A0|2<<COM1B0|0<<WGM11|1<<WGM10 OUTI TCCR1B,0<<WGM13|1<<WGM12|1<<CS10
Β
ΠΠΎΡΠΎΠ²ΠΎ! Π’Π΅ΠΏΠ΅ΡΡ Π¨ΠΠ ΡΠ°ΠΉΠΌΠ΅ΡΠ°1 Π³Π΅Π½Π΅ΡΠΈΡ ΡΠΈΠ³Π½Π°Π» Π½Π° Π²ΡΡ
ΠΎΠ΄Π°x OC1Π ΠΈ OC1B
Β
ΠΠ°ΠΊΠΈΠ½Π΅ΠΌ Π² ΡΠ΅Π³ΠΈΡΡΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΈ Π²ΡΠΎΡΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π° ΡΠΈΡΠ»ΠΎ 255/3=85 ΠΈ 255/2 = 128
Π’Π°ΠΊ ΠΊΠ°ΠΊ Π¨ΠΠ Ρ Π½Π°Ρ 8ΠΌΠΈ ΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ, ΡΠΎ Π·Π°Π±ΡΠΎΡ ΠΈΠ΄Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΌΠ»Π°Π΄ΡΠΈΠΉ ΡΠ°Π·ΡΡΠ΄. Π‘ΡΠ°ΡΡΠΈΠΉ ΠΆΠ΅ ΠΎΡΡΠ°Π΅ΡΡΡ Π½ΡΠ»Π΅ΠΌ. ΠΠΎ ΡΠ΅Π³ΠΈΡΡΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΡΡΡ Ρ Π½Π°Ρ 16ΡΠΈ ΡΠ°Π·ΡΡΠ΄Π½ΡΠ΅ ΠΏΠΎΡΡΠΎΠΌΡ Π³ΡΡΠ·ΠΈΡΡ Π½Π°Π΄ΠΎ ΠΎΠ±Π° Π±Π°ΠΉΡΠ° ΡΡΠ°Π·Ρ. ΠΠ΅ Π·Π°Π±ΡΠ² Π·Π°ΠΏΡΠ΅ΡΠΈΡΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ (ΡΡΠΎ Π²Π°ΠΆΠ½ΠΎ!!! ΠΈΠ±ΠΎ Π°ΡΠΎΠΌΠ°ΡΠ½ΡΠΉ Π΄ΠΎΡΡΡΠΏ)
Β
1 2 3 4 5 6 7 | CLI OUTI OCR1AH,0 OUTI OCR1AL,85 Β OUTI OCR1BH,0 OUTI OCR1BL,128 SEI |
CLI OUTI OCR1AH,0 OUTI OCR1AL,85 OUTI OCR1BH,0 OUTI OCR1BL,128 SEI
Β
ΠΠΎΠ΅Ρ
Π°Π»ΠΈ! π
Β
ΠΡΠΎΡΠΈΠ²Π°Π΅ΠΌ, ΡΡΠΊΠ°Π΅ΠΌΡΡ Π² Π½ΠΎΠ³ΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΎΡΡΠΈΠ»Π»ΠΎΠ³ΡΠ°ΡΠΎΠΌ β Π²ΠΈΠ΄ΠΈΠΌ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΊΠ°ΡΡΠΈΠ½Ρ ΠΏΠΎ ΠΊΠ°Π½Π°Π»Π°ΠΌ:
Β
Β
ΠΠ°ΠΊ ΠΌΡ ΠΈ Π·Π°ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π»ΠΈ. Π‘ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π° Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΈΠΌΠΏΡΠ»ΡΡΠ° Π² 1/3 ΠΏΠ΅ΡΠΈΠΎΠ΄Π°, Π° ΡΠΎ Π²ΡΠΎΡΠΎΠ³ΠΎ Π² 1/2
ΠΡ ΠΈ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Ρ Π³ΠΎΡΡΡ Ρ ΡΠ°Π·Π½ΠΎΠΉ ΡΡΠΊΠΎΡΡΡΡ. ΠΠ΄ΠΈΠ½ ΡΡΡΠ΅, Π΄ΡΡΠ³ΠΎΠΉ ΡΡΡΠΊΠ»Π΅ΠΉ. ΠΠ΅Π½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² ΡΠ΅Π³ΠΈΡΡΡΠ°Ρ
OCR*** ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΌΠ΅Π½ΡΡΡ ΡΠΊΠ²Π°ΠΆΠ½ΠΎΡΡΡ.
Β
ΠΠ°Π²Π°ΠΉ ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ ΠΏΠ»Π°Π²Π½ΠΎ ΠΌΠ΅Π½ΡΠ» ΡΠ²ΠΎΡ ΡΡΠΊΠΎΡΡΡ ΠΎΡ Π½ΡΠ»Ρ Π΄ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΠ°. ΠΠ°ΠΊ ΠΏΠΎΠΌΠ½ΠΈΡΡ, Ρ Π½Π°Ρ ΡΠ°ΠΌ Π±ΡΠ»Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, Ρ ΠΌΠΈΠ³Π°ΡΡΠ΅ΠΌ ΠΏΠΎ ΡΠ°ΠΉΠΌΠ΅ΡΡ0 ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠΌ. ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ Π΅Π΅ ΠΏΠΎΠ΄ΠΏΡΠ°Π²ΠΈΠΌ, ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΏΠΎ ΡΠ°ΠΉΠΌΠ΅ΡΡ Π½Π΅ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ ΠΌΠΈΠ³Π°Π», Π° ΠΌΠ΅Π½ΡΠ»ΠΎΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² ΡΠ΅Π³ΠΈΡΡΡΠ°Ρ
ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ OCR1A ΠΈ OCR1B. ΠΡΠΈΡΠ΅ΠΌ ΠΌΠ΅Π½ΡΡΡΡΡ ΠΎΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π² ΡΠ°Π·Π½ΡΠ΅ ΡΡΠΎΡΠΎΠ½Ρ π
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | ; Main ========================================================= Main: LDS R16,TCNT ; ΠΡΡΠ·ΠΈΠΌ ΡΠΈΡΠ»Π° Π² ΡΠ΅Π³ΠΈΡΡΡΡ LDS R17,TCNT+1 Β CPI R16,0x10 ; Π‘ΡΠ°Π²Π½ΠΈΠ²Π°Π½Π΅ΠΌ ΠΏΠΎΠ±Π°ΠΉΡΠ½ΠΎ Π²ΡΠ΄Π΅ΡΠΆΠΊΡ BRCS NoMatch CPI R17,0x01 ; ΠΡΠ΄Π΅ΡΠΆΠΊΡ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΠΏΠΎΠΌΠ΅Π½ΡΡΠ΅ = 0x0110 BRCS NoMatch Β ; ΠΡΠ»ΠΈ ΡΠΎΠ²ΠΏΠ°Π»ΠΎ ΡΠΎ Π΄Π΅Π»Π°Π΅ΠΌ ΡΠΊΡΠ½ Match: CLI ; ΠΠ°ΠΏΡΠ΅Ρ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ, Ρ.ΠΊ. Π°ΡΠΎΠΌΠ°ΡΠ½ΡΠΉ Π΄ΠΎΡΡΡΠΏ Β ; ΠΠ΅Π½ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΊΠ°Π½Π°Π» ; ΠΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ 16ΡΠΈ ΡΠ°Π·ΡΡΠ΄Π½ΡΡ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΈΡ Π½Π°Π΄ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠΈΡΠ°ΡΡ ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ. ; Π§ΠΈΡΠ°ΡΡ Π²Π½Π°ΡΠ°Π»Π΅ ΠΌΠ»Π°Π΄ΡΠΈΠΉ, ΠΏΠΎΡΠΎΠΌ ΡΡΠ°ΡΡΠΈΠΉ Π±Π°ΠΉΡΡ. Π’Π°ΠΊ Π½Π°Π΄ΠΎ, ΡΡΠΎΠ±Ρ ΠΌΠ»Π°Π΄ΡΠΈΠΉ Π½Π΅ ΡΡΠΏΠ΅Π» ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡΡΡ ; (ΠΎΠ½ Π²Π΅Π΄Ρ ΠΌΠΎΠΆΠ΅Ρ ΡΠΈΠΊΠ°ΡΡ ΠΏΠΎ ΡΠ°ΠΉΠΌΠ΅ΡΡ) ΠΏΠΎΠΊΠ° ΡΠΈΡΠ°ΡΡ ΠΏΠ΅ΡΠ²ΡΠΌ ΡΡΠ°ΡΡΠΈΠΉ. Π£ΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ ΠΈΡ Π² ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΌ ; ΠΏΠΎΡΡΠ΄ΠΊΠ΅. Π‘Π½Π°ΡΠ°Π»Π° ΡΡΠ°ΡΡΠΈΠΉ, ΠΏΠΎΡΠΎΠΌ ΠΌΠ»Π°Π΄ΡΠΈΠΉ. ΠΡΠ°Π²Π΄Π° Π΄Π»Ρ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² OCR ΡΡΠΎ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ ; ΡΠ°Π·Π½ΠΈΡΡ -- ΠΎΠ½ΠΈ ΡΡΠ°ΡΠΈΡΠ½ΡΠ΅, Π° Π²ΠΎΡ Π΄Π»Ρ TCNT ΠΎΡΠ΅Π½Ρ Π΄Π°ΠΆΠ΅! Β IN R16,OCR1AL ; ΠΠΎΡΡΠ°Π»ΠΈ ΠΏΠ΅ΡΠ²ΡΠΉ Π±Π°ΠΉΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ IN R17,OCR1AH ; ΠΎΠ½ 16ΡΠΈ ΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ, Π½ΠΎ ΡΡΠ°ΡΡΠΈΠΉ Π±Π°ΠΉΡ Π±ΡΠ΄Π΅Ρ 0 Β INC R16 ; Π£Π²Π΅Π»ΠΈΡΠΈΠ»ΠΈ Β OUT OCR1AH,R17 ; Π ΡΡΠ½ΡΠ»ΠΈ ΠΈΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ OUT OCR1AL,R16 Β ; ΠΠ΅Π½ΡΠ΅ΠΌ Π²ΡΠΎΡΠΎΠΉ ΠΊΠ°Π½Π°Π» IN R16,OCR1BL ; ΠΠΎΡΡΠ°Π»ΠΈ Π²ΡΠΎΡΠΎΠΉ Π±Π°ΠΉΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ IN R17,OCR1BH ; ΠΎΠ½ 16ΡΠΈ ΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ, Π½ΠΎ ΡΡΠ°ΡΡΠΈΠΉ Π±Π°ΠΉΡ Π±ΡΠ΄Π΅Ρ 0 Β DEC R16 ; Π£ΠΌΠ΅Π½ΡΡΠΈΠ»ΠΈ Β OUT OCR1BH,R17 ; Π ΡΡΠ½ΡΠ»ΠΈ ΠΈΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ OUT OCR1BL,R16 SEI ; ΠΠΎΠ½Π΅Ρ Π°ΡΠΎΠΌΠ°ΡΠ½ΠΎΠ³ΠΎ Π΄ΠΎΡΡΡΠΏΠ° Β ; Π’Π΅ΠΏΠ΅ΡΡ Π½Π°Π΄ΠΎ ΠΎΠ±Π½ΡΠ»ΠΈΡΡ ΡΡΠ΅ΡΡΠΈΠΊ, ΠΈΠ½Π°ΡΠ΅ Π·Π° ΡΡΡ ΠΆΠ΅ ΠΈΡΠ΅ΡΠ°ΡΠΈΡ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π° ; ΠΡ ΡΡΠ΄Π° ΠΏΠΎΠΏΠ°Π΄Π΅ΠΌ Π΅ΡΠ΅ Π½Π΅ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· -- ΡΠ°ΠΉΠΌΠ΅Ρ ΡΠΎ Π½Π΅ ΡΡΠΏΠ΅Π΅Ρ Π½Π°ΡΠΈΠΊΠ°ΡΡ 255 Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ; ΡΡΠΎΠ±Ρ ΡΠΈΡΠ»ΠΎ Π² ΠΏΠ΅ΡΠ²ΡΡ Π΄Π²ΡΡ Π±Π°ΠΉΡΠ°Ρ ΡΡΠ΅ΡΡΠΈΠΊΠ° ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΎΡΡ. Β CLR R16 ; ΠΠ°ΠΌ Π½ΡΠΆΠ΅Π½ Π½ΠΎΠ»Ρ CLI ; Π’Π°ΠΉΠΌΠ΅Ρ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΈ Π² ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΈ. ΠΡΠΆΠ΅Π½ ; Π°ΡΠΎΠΌΠ°ΡΠ½ΡΠΉ Π΄ΠΎΡΡΡΠΏ. ΠΠ°ΠΏΡΠ΅ΡΠ°Π΅ΠΌ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ OUT TCNT0,R16 ; ΠΠΎΠ»Ρ Π² ΡΡΠ΅ΡΠ½ΡΠΉ ΡΠ΅Π³ΠΈΡΡΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ° STS TCNT,R16 ; ΠΠΎΠ»Ρ Π² ΠΏΠ΅ΡΠ²ΡΠΉ Π±Π°ΠΉΡ ΡΡΠ΅ΡΡΠΈΠΊΠ° Π² RAM STS TCNT+1,R16 ; ΠΠΎΠ»Ρ Π² Π²ΡΠΎΡΠΎΠΉ Π±Π°ΠΉΡ ΡΡΠ΅ΡΡΠΈΠΊΠ° Π² RAM STS TCNT+2,R16 ; ΠΠΎΠ»Ρ Π² ΡΡΠ΅ΡΠΈΠΉ Π±Π°ΠΉΡ ΡΡΠ΅ΡΡΠΈΠΊΠ° Π² RAM STS TCNT+3,R16 ; ΠΠΎΠ»Ρ Π² ΠΏΠ΅ΡΠ²ΡΠΉ Π±Π°ΠΉΡ ΡΡΠ΅ΡΡΠΈΠΊΠ° Π² RAM SEI ; Π Π°Π·ΡΠ΅ΡΠ°Π΅ΠΌ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ. ; ΠΠ΅ ΡΠΎΠ²ΠΏΠ°Π»ΠΎ - Π½Π΅ Π΄Π΅Π»Π°Π΅ΠΌ :) NoMatch: NOP Β INCM CCNT ; Π¨Π°ΡΠΌΠ°Π½ΠΊΠ° Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π΄Π°Π»ΡΡΠ΅, Π²Ρ ΠΎΠ»ΠΎΡΡΡΡ JMP Main |
; Main ========================================================= Main: LDS R16,TCNT ; ΠΡΡΠ·ΠΈΠΌ ΡΠΈΡΠ»Π° Π² ΡΠ΅Π³ΠΈΡΡΡΡ LDS R17,TCNT+1 CPI R16,0x10 ; Π‘ΡΠ°Π²Π½ΠΈΠ²Π°Π½Π΅ΠΌ ΠΏΠΎΠ±Π°ΠΉΡΠ½ΠΎ Π²ΡΠ΄Π΅ΡΠΆΠΊΡ BRCS NoMatch CPI R17,0x01 ; ΠΡΠ΄Π΅ΡΠΆΠΊΡ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΠΏΠΎΠΌΠ΅Π½ΡΡΠ΅ = 0x0110 BRCS NoMatch ; ΠΡΠ»ΠΈ ΡΠΎΠ²ΠΏΠ°Π»ΠΎ ΡΠΎ Π΄Π΅Π»Π°Π΅ΠΌ ΡΠΊΡΠ½ Match: CLI ; ΠΠ°ΠΏΡΠ΅Ρ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ, Ρ.ΠΊ. Π°ΡΠΎΠΌΠ°ΡΠ½ΡΠΉ Π΄ΠΎΡΡΡΠΏ ; ΠΠ΅Π½ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΊΠ°Π½Π°Π» ; ΠΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ 16ΡΠΈ ΡΠ°Π·ΡΡΠ΄Π½ΡΡ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΈΡ Π½Π°Π΄ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠΈΡΠ°ΡΡ ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ. ; Π§ΠΈΡΠ°ΡΡ Π²Π½Π°ΡΠ°Π»Π΅ ΠΌΠ»Π°Π΄ΡΠΈΠΉ, ΠΏΠΎΡΠΎΠΌ ΡΡΠ°ΡΡΠΈΠΉ Π±Π°ΠΉΡΡ. Π’Π°ΠΊ Π½Π°Π΄ΠΎ, ΡΡΠΎΠ±Ρ ΠΌΠ»Π°Π΄ΡΠΈΠΉ Π½Π΅ ΡΡΠΏΠ΅Π» ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡΡΡ ; (ΠΎΠ½ Π²Π΅Π΄Ρ ΠΌΠΎΠΆΠ΅Ρ ΡΠΈΠΊΠ°ΡΡ ΠΏΠΎ ΡΠ°ΠΉΠΌΠ΅ΡΡ) ΠΏΠΎΠΊΠ° ΡΠΈΡΠ°ΡΡ ΠΏΠ΅ΡΠ²ΡΠΌ ΡΡΠ°ΡΡΠΈΠΉ. Π£ΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ ΠΈΡ Π² ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΌ ; ΠΏΠΎΡΡΠ΄ΠΊΠ΅. Π‘Π½Π°ΡΠ°Π»Π° ΡΡΠ°ΡΡΠΈΠΉ, ΠΏΠΎΡΠΎΠΌ ΠΌΠ»Π°Π΄ΡΠΈΠΉ. ΠΡΠ°Π²Π΄Π° Π΄Π»Ρ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² OCR ΡΡΠΎ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ ; ΡΠ°Π·Π½ΠΈΡΡ — ΠΎΠ½ΠΈ ΡΡΠ°ΡΠΈΡΠ½ΡΠ΅, Π° Π²ΠΎΡ Π΄Π»Ρ TCNT ΠΎΡΠ΅Π½Ρ Π΄Π°ΠΆΠ΅! IN R16,OCR1AL ; ΠΠΎΡΡΠ°Π»ΠΈ ΠΏΠ΅ΡΠ²ΡΠΉ Π±Π°ΠΉΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ IN R17,OCR1AH ; ΠΎΠ½ 16ΡΠΈ ΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ, Π½ΠΎ ΡΡΠ°ΡΡΠΈΠΉ Π±Π°ΠΉΡ Π±ΡΠ΄Π΅Ρ 0 INC R16 ; Π£Π²Π΅Π»ΠΈΡΠΈΠ»ΠΈ OUT OCR1AH,R17 ; Π ΡΡΠ½ΡΠ»ΠΈ ΠΈΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ OUT OCR1AL,R16 ; ΠΠ΅Π½ΡΠ΅ΠΌ Π²ΡΠΎΡΠΎΠΉ ΠΊΠ°Π½Π°Π» IN R16,OCR1BL ; ΠΠΎΡΡΠ°Π»ΠΈ Π²ΡΠΎΡΠΎΠΉ Π±Π°ΠΉΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ IN R17,OCR1BH ; ΠΎΠ½ 16ΡΠΈ ΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ, Π½ΠΎ ΡΡΠ°ΡΡΠΈΠΉ Π±Π°ΠΉΡ Π±ΡΠ΄Π΅Ρ 0 DEC R16 ; Π£ΠΌΠ΅Π½ΡΡΠΈΠ»ΠΈ OUT OCR1BH,R17 ; Π ΡΡΠ½ΡΠ»ΠΈ ΠΈΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ OUT OCR1BL,R16 SEI ; ΠΠΎΠ½Π΅Ρ Π°ΡΠΎΠΌΠ°ΡΠ½ΠΎΠ³ΠΎ Π΄ΠΎΡΡΡΠΏΠ° ; Π’Π΅ΠΏΠ΅ΡΡ Π½Π°Π΄ΠΎ ΠΎΠ±Π½ΡΠ»ΠΈΡΡ ΡΡΠ΅ΡΡΠΈΠΊ, ΠΈΠ½Π°ΡΠ΅ Π·Π° ΡΡΡ ΠΆΠ΅ ΠΈΡΠ΅ΡΠ°ΡΠΈΡ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π° ; ΠΡ ΡΡΠ΄Π° ΠΏΠΎΠΏΠ°Π΄Π΅ΠΌ Π΅ΡΠ΅ Π½Π΅ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· — ΡΠ°ΠΉΠΌΠ΅Ρ ΡΠΎ Π½Π΅ ΡΡΠΏΠ΅Π΅Ρ Π½Π°ΡΠΈΠΊΠ°ΡΡ 255 Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ; ΡΡΠΎΠ±Ρ ΡΠΈΡΠ»ΠΎ Π² ΠΏΠ΅ΡΠ²ΡΡ Π΄Π²ΡΡ Π±Π°ΠΉΡΠ°Ρ ΡΡΠ΅ΡΡΠΈΠΊΠ° ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΎΡΡ. CLR R16 ; ΠΠ°ΠΌ Π½ΡΠΆΠ΅Π½ Π½ΠΎΠ»Ρ CLI ; Π’Π°ΠΉΠΌΠ΅Ρ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΈ Π² ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΈ. ΠΡΠΆΠ΅Π½ ; Π°ΡΠΎΠΌΠ°ΡΠ½ΡΠΉ Π΄ΠΎΡΡΡΠΏ. ΠΠ°ΠΏΡΠ΅ΡΠ°Π΅ΠΌ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ OUT TCNT0,R16 ; ΠΠΎΠ»Ρ Π² ΡΡΠ΅ΡΠ½ΡΠΉ ΡΠ΅Π³ΠΈΡΡΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ° STS TCNT,R16 ; ΠΠΎΠ»Ρ Π² ΠΏΠ΅ΡΠ²ΡΠΉ Π±Π°ΠΉΡ ΡΡΠ΅ΡΡΠΈΠΊΠ° Π² RAM STS TCNT+1,R16 ; ΠΠΎΠ»Ρ Π² Π²ΡΠΎΡΠΎΠΉ Π±Π°ΠΉΡ ΡΡΠ΅ΡΡΠΈΠΊΠ° Π² RAM STS TCNT+2,R16 ; ΠΠΎΠ»Ρ Π² ΡΡΠ΅ΡΠΈΠΉ Π±Π°ΠΉΡ ΡΡΠ΅ΡΡΠΈΠΊΠ° Π² RAM STS TCNT+3,R16 ; ΠΠΎΠ»Ρ Π² ΠΏΠ΅ΡΠ²ΡΠΉ Π±Π°ΠΉΡ ΡΡΠ΅ΡΡΠΈΠΊΠ° Π² RAM SEI ; Π Π°Π·ΡΠ΅ΡΠ°Π΅ΠΌ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ. ; ΠΠ΅ ΡΠΎΠ²ΠΏΠ°Π»ΠΎ — Π½Π΅ Π΄Π΅Π»Π°Π΅ΠΌ π NoMatch: NOP INCM CCNT ; Π¨Π°ΡΠΌΠ°Π½ΠΊΠ° Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π΄Π°Π»ΡΡΠ΅, Π²Ρ ΠΎΠ»ΠΎΡΡΡΡ JMP Main
Β
Π ΡΠ΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ Π²ΠΊΠ»ΡΡΠΈΠΌ ΡΠ΅ΠΆΠΈΠΌ Ρ ΡΠΎΡΠ½ΠΎΠΉ ΡΠ°Π·ΠΎΠΉ (WGM = 0001) ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΡΠΎ ΠΊΠ°ΠΊ Π±ΡΠ΄Π΅Ρ ΠΌΠ΅Π½ΡΡΡΡΡ ΡΠΊΠ²Π°ΠΆΠ½ΠΎΡΡΡ.
Β
1 2 | OUTI TCCR1A,2<<COM1A0|2<<COM1B0|0<<WGM11|1<<WGM10 OUTI TCCR1B,0<<WGM13|0<<WGM12|1<<CS10 |
OUTI TCCR1A,2<<COM1A0|2<<COM1B0|0<<WGM11|1<<WGM10 OUTI TCCR1B,0<<WGM13|0<<WGM12|1<<CS10
Β
Β
Π¨ΠΠ Π½Π° ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡΡ
.
ΠΠΎ Π²ΠΎΡ Π·Π°ΡΠ°Π΄Π° β ΠΏΠ»Π°ΡΠ° ΡΠΆΠ΅ ΡΠ°Π·Π²Π΅Π΄Π΅Π½Π°, Π·Π°Ρ
ΠΎΡΠ΅Π»ΠΎΡΡ Π¨ΠΠ, Π° Π²ΡΠ²ΠΎΠ΄Ρ OCxx ΡΠΆΠ΅ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°Π½Ρ ΠΏΠΎΠ΄ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ΅Π»ΠΈ.
Β
ΠΠΈΡΠ΅Π³ΠΎ ΡΡΡΠ°ΡΠ½ΠΎΠ³ΠΎ, ΠΌΠ°Π»ΠΎΠΉ ΠΊΡΠΎΠ²ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΎ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ. Π’Π°ΠΊΠΆΠ΅ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ Π¨ΠΠ, ΡΠΎΠ»ΡΠΊΠΎ:
- ΠΡΠΊΠ»ΡΡΠ°Π΅ΠΌ Π²ΡΠ²ΠΎΠ΄Ρ OCxx ΠΎΡ ΡΠ΅Π³ΠΈΡΡΡΠ° ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ.
- ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π΄Π²Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ Π½Π° ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΠΈ Π½Π° ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅. Π ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΈ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅ΠΌ Π½ΡΠΆΠ½ΡΠΉ Π±ΠΈΡ, Π² ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΈ ΠΏΠΎ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΡΠ΅ΡΡΠΈΠΊΠ° ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ.
ΠΡΠ΅ ΠΏΡΠΎΡΡΠΎ π
Β
ΠΡΠΈΠΌΠ΅Ρ:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | ;FastPWM Init Π½Π° ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡΡ Β ; Π¨ΠΠ Π±ΡΠ΄Π΅Ρ Π½Π° Π²ΡΠ²ΠΎΠ΄Π°Ρ 3 ΠΈ 6 ΠΏΠΎΡΡΠ° D SETB DDRD,3,R16 ; DDRD.3 = 1 ΠΠΎΡΡΡ Π½Π° Π²ΡΡ ΠΎΠ΄ SETB DDRD,6,R16 ; DDRD.6 = 1 Β ; ΠΡΡΡΠ°Π²Π»ΡΠ΅ΠΌ Π΄Π»Ρ ΠΎΠ±ΠΎΠΈΡ ΠΊΠ°Π½Π°Π»ΠΎΠ² Π¨ΠΠ ΡΠ΅ΠΆΠΈΠΌ Π²ΡΠ²ΠΎΠ΄Π° ΠΠ‘** Π²ΡΠΊΠ»ΡΡΠ΅Π½ΡΠΌ. ; COM1A = 00 ΠΈ COM1B = 00 ; Π’Π°ΠΊΠΆΠ΅ ΡΡΠ°Π²ΠΈΠΌ ΡΠ΅ΠΆΠΈΠΌ FAST PWM 8bit (ΡΠ°ΠΉΠΌΠ΅Ρ 16ΡΠΈ ΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ ΠΈ Π΄ΠΎΠΏΡΡΠΊΠ°Π΅Ρ ; Π±ΠΎΠ»ΡΡΡΡ ΡΠ°Π·ΡΡΠ΄Π½ΠΎΡΡΡ Π¨ΠΠ ΡΠΈΠ³Π½Π°Π»Π°. ΠΠΏΠ»ΠΎΡΡ Π΄ΠΎ 10 Π±ΠΈΡ. WGM = 0101 ; ΠΡΡΠ°Π»ΠΎΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠ°ΠΉΠΌΠ΅Ρ Π½Π° ΡΠ°ΡΡΠΎΡΠ΅ ΠΠ CS = 001 Β OUTI TCCR1A,0<<COM1A0|0<<COM1B0|0<<WGM11|1<<WGM10 OUTI TCCR1B,0<<WGM13|1<<WGM12|1<<CS10 Β SETB TIMSK,OCIE1A,R16 ; ΠΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Π SETB TIMSK,OCIE1B,R16 ; ΠΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Π SETB TIMSK,TOIE1,R16 ; ΠΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π’1 ; ΠΡΠΈΡΠ΅ΠΌ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ WGM=1010 ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ; Π±ΡΠ΄Π΅Ρ Π½Π° FF Ρ.Π΅. ΡΠ°ΠΉΠΌΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ°ΠΊ ; 8ΠΌΠΈ ΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ. |
;FastPWM Init Π½Π° ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡΡ ; Π¨ΠΠ Π±ΡΠ΄Π΅Ρ Π½Π° Π²ΡΠ²ΠΎΠ΄Π°Ρ 3 ΠΈ 6 ΠΏΠΎΡΡΠ° D SETB DDRD,3,R16 ; DDRD.3 = 1 ΠΠΎΡΡΡ Π½Π° Π²ΡΡ ΠΎΠ΄ SETB DDRD,6,R16 ; DDRD.6 = 1 ; ΠΡΡΡΠ°Π²Π»ΡΠ΅ΠΌ Π΄Π»Ρ ΠΎΠ±ΠΎΠΈΡ ΠΊΠ°Π½Π°Π»ΠΎΠ² Π¨ΠΠ ΡΠ΅ΠΆΠΈΠΌ Π²ΡΠ²ΠΎΠ΄Π° ΠΠ‘** Π²ΡΠΊΠ»ΡΡΠ΅Π½ΡΠΌ. ; COM1A = 00 ΠΈ COM1B = 00 ; Π’Π°ΠΊΠΆΠ΅ ΡΡΠ°Π²ΠΈΠΌ ΡΠ΅ΠΆΠΈΠΌ FAST PWM 8bit (ΡΠ°ΠΉΠΌΠ΅Ρ 16ΡΠΈ ΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ ΠΈ Π΄ΠΎΠΏΡΡΠΊΠ°Π΅Ρ ; Π±ΠΎΠ»ΡΡΡΡ ΡΠ°Π·ΡΡΠ΄Π½ΠΎΡΡΡ Π¨ΠΠ ΡΠΈΠ³Π½Π°Π»Π°. ΠΠΏΠ»ΠΎΡΡ Π΄ΠΎ 10 Π±ΠΈΡ. WGM = 0101 ; ΠΡΡΠ°Π»ΠΎΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠ°ΠΉΠΌΠ΅Ρ Π½Π° ΡΠ°ΡΡΠΎΡΠ΅ ΠΠ CS = 001 OUTI TCCR1A,0<<COM1A0|0<<COM1B0|0<<WGM11|1<<WGM10 OUTI TCCR1B,0<<WGM13|1<<WGM12|1<<CS10 SETB TIMSK,OCIE1A,R16 ; ΠΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Π SETB TIMSK,OCIE1B,R16 ; ΠΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Π SETB TIMSK,TOIE1,R16 ; ΠΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π’1 ; ΠΡΠΈΡΠ΅ΠΌ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ WGM=1010 ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ; Π±ΡΠ΄Π΅Ρ Π½Π° FF Ρ.Π΅. ΡΠ°ΠΉΠΌΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ°ΠΊ ; 8ΠΌΠΈ ΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ.
Β
ΠΡΡΠ°Π»ΠΎΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΠΏΠΈΡΠ°ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΈ Π²Π΅ΠΊΡΠΎΡΠ°:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | .CSEG .ORG $000 ; (RESET) RJMP Reset .ORG $002 RETI ; (INT0) External Interrupt Request 0 .ORG $004 RETI ; (INT1) External Interrupt Request 1 .ORG $006 RETI ; (TIMER2 COMP) Timer/Counter2 Compare Match .ORG $008 RETI ; (TIMER2 OVF) Timer/Counter2 Overflow .ORG $00A RETI ; (TIMER1 CAPT) Timer/Counter1 Capture Event .ORG $00C RJMP Timer1_OCA ; (TIMER1 COMPA) Timer/Counter1 Compare Match A .ORG $00E RJMP Timer1_OCB ; (TIMER1 COMPB) Timer/Counter1 Compare Match B .ORG $010 RJMP Timer1_OVF ; (TIMER1 OVF) Timer/Counter1 Overflow .ORG $012 RJMP Timer0_OV ; (TIMER0 OVF) Timer/Counter0 Overflow .ORG $014 RETI ; (SPI,STC) Serial Transfer Complete .ORG $016 RETI ; (USART,RXC) USART, Rx Complete .ORG $018 RETI ; (USART,UDRE) USART Data Register Empty .ORG $01A RETI ; (USART,TXC) USART, Tx Complete .ORG $01C RETI ; (ADC) ADC Conversion Complete .ORG $01E RETI ; (EE_RDY) EEPROM Ready .ORG $020 RETI ; (ANA_COMP) Analog Comparator .ORG $022 RETI ; (TWI) 2-wire Serial Interface .ORG $024 RETI ; (INT2) External Interrupt Request 2 .ORG $026 RETI ; (TIMER0 COMP) Timer/Counter0 Compare Match .ORG $028 RETI ; (SPM_RDY) Store Program Memory Ready Β .ORG INT_VECTORS_SIZE ; ΠΠΎΠ½Π΅Ρ ΡΠ°Π±Π»ΠΈΡΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ Β ; Interrupts ============================================== Timer0_OV: PUSHF PUSH R17 PUSH R18 PUSH R19 Β INCM TCNT Β POP R19 POP R18 POP R17 POPF Β RETI Β ; ΠΠΎΡ Π½Π°ΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π½Π° Π¨ΠΠ Timer1_OCA: SBI PORTD,3 RETI Β Timer1_OCB: SBI PORTD,6 RETI Β Timer1_OVF: CBI PORTD,3 CBI PORTD,6 RETI ; End Interrupts ========================================== |
.CSEG .ORG $000 ; (RESET) RJMP Reset .ORG $002 RETI ; (INT0) External Interrupt Request 0 .ORG $004 RETI ; (INT1) External Interrupt Request 1 .ORG $006 RETI ; (TIMER2 COMP) Timer/Counter2 Compare Match .ORG $008 RETI ; (TIMER2 OVF) Timer/Counter2 Overflow .ORG $00A RETI ; (TIMER1 CAPT) Timer/Counter1 Capture Event .ORG $00C RJMP Timer1_OCA ; (TIMER1 COMPA) Timer/Counter1 Compare Match A .ORG $00E RJMP Timer1_OCB ; (TIMER1 COMPB) Timer/Counter1 Compare Match B .ORG $010 RJMP Timer1_OVF ; (TIMER1 OVF) Timer/Counter1 Overflow .ORG $012 RJMP Timer0_OV ; (TIMER0 OVF) Timer/Counter0 Overflow .ORG $014 RETI ; (SPI,STC) Serial Transfer Complete .ORG $016 RETI ; (USART,RXC) USART, Rx Complete .ORG $018 RETI ; (USART,UDRE) USART Data Register Empty .ORG $01A RETI ; (USART,TXC) USART, Tx Complete .ORG $01C RETI ; (ADC) ADC Conversion Complete .ORG $01E RETI ; (EE_RDY) EEPROM Ready .ORG $020 RETI ; (ANA_COMP) Analog Comparator .ORG $022 RETI ; (TWI) 2-wire Serial Interface .ORG $024 RETI ; (INT2) External Interrupt Request 2 .ORG $026 RETI ; (TIMER0 COMP) Timer/Counter0 Compare Match .ORG $028 RETI ; (SPM_RDY) Store Program Memory Ready .ORG INT_VECTORS_SIZE ; ΠΠΎΠ½Π΅Ρ ΡΠ°Π±Π»ΠΈΡΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ ; Interrupts ============================================== Timer0_OV: PUSHF PUSH R17 PUSH R18 PUSH R19 INCM TCNT POP R19 POP R18 POP R17 POPF RETI ; ΠΠΎΡ Π½Π°ΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π½Π° Π¨ΠΠ Timer1_OCA: SBI PORTD,3 RETI Timer1_OCB: SBI PORTD,6 RETI Timer1_OVF: CBI PORTD,3 CBI PORTD,6 RETI ; End Interrupts ==========================================
ΠΠΎΡΠ΅ΠΌΡ Ρ Π² ΡΡΠΈΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°Ρ Π½Π΅ ΡΠΎΡ ΡΠ°Π½ΡΡ ΡΠ΅Π³ΠΈΡΡΡΡ ΠΈ SREG? Π Π½Π΅Π·Π°ΡΠ΅ΠΌ! ΠΠΎΠΌΠ°Π½Π΄Ρ SBI ΠΌΠ΅Π½ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠ΅ Π±ΠΈΡΡ (Π° Π±ΠΎΠ»ΡΡΠ΅ Π½Π°ΠΌ ΠΈ Π½Π΅ Π½Π°Π΄ΠΎ), Π½Π΅ Π²Π»ΠΈΡΡ Π½Π° ΡΠ»Π°Π³ΠΈ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ΅Π³ΠΈΡΡΡΡ.
Β
ΠΠ°ΠΏΡΡΡΠΈΠ»ΠΈβ¦
Β
Β
Π ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΠΏΠΎΠ»Π½ΡΡ Ρ
Π΅ΡΠ½Ρ. Π’.Π΅. Π¨ΠΠ ΠΊΠ°ΠΊ Π±Ρ Π΅ΡΡΡ, Π½ΠΎ ΠΏΠΎΡΠ΅ΠΌΡ ΡΠΎ Π°Π΄ΠΎΠ²ΠΎ ΠΌΠ΅ΡΡΠ°Π΅Ρ. Π Π½Π° ΠΎΡΡΠΈΠ»Π»ΠΎΠ³ΡΠ°ΡΠ΅ Π² ΡΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΏΠΎΠ»Π½ΡΠΉ ΡΡΠ΅Ρ. ΠΡΠΎ Π²ΠΈΠ½ΠΎΠ²Π°Ρ? ΠΠΈΠ΄ΠΈΠΌΠΎ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ. ΠΡΡΠ°Π»ΠΎΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π²ΡΡΡΠ½ΠΈΡΡ Π³Π΄Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ. Π‘Π΅ΠΉΡΠ°Ρ Ρ Π²Π°ΠΌ Π΄Π°ΠΌ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅Π°Π»ΡΠ°ΠΉΠΌΠΎΠ²ΠΎΠΉ ΠΎΡΠ»Π°Π΄ΠΊΠΈ π
Β
ΠΡΠ°ΠΊ, ΡΡΠΎ ΠΌΡ ΠΈΠΌΠ΅Π΅ΠΌ:
Β
Π¨ΠΠ, ΠΊΠ°ΠΊ ΡΠ°ΠΊΠΎΠ²ΠΎΠΉ, ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. Π‘ΠΊΠ²Π°ΠΆΠ½ΠΎΡΡΡ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ. ΠΠ½Π°ΡΠΈΡ Π½Π°Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π²Π΅ΡΠ΅Π½.
ΠΠΎ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΠΊΠ°ΡΡΡ. ΠΠΎΡΠ΅ΠΌΡ? ΠΠΈΠ΄ΠΈΠΌΠΎ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ ΡΡΠΎ-ΡΠΎ ΠΌΠ΅ΡΠ°Π΅Ρ ΠΈΠΌ Π²ΡΡΠ°ΡΡ Π²ΠΎΠ²ΡΠ΅ΠΌΡ. ΠΠΎΠ³Π΄Π° Ρ Π½Π°Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΡΡΠΎΠ½ΡΡ? ΠΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ β ΠΏΠΎ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡΠΌ. Π ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΏΠΎ ΡΠ°ΠΉΠΌΠ΅ΡΠ°ΠΌ. Π’.Π΅. Π²ΡΠ°ΡΡ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ. ΠΠ΄Π½Π°ΠΊΠΎ ΡΠ°ΠΊ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ. ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ·Π½Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΎΠΌ ΠΌΠ΅ΡΡΠ΅ Ρ Π½Π°Ρ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡ.
Β
ΠΠ΅ΡΠ²ΡΠΌ Π΄Π΅Π»ΠΎΠΌ Π½Π°Π΄ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΠΊΠΎΠ΄ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΠΎΡΠ»Π°Π΄ΠΎΡΠ½ΡΡ ΠΈΠ½ΡΡ. ΠΡΠ΄Π΅ΠΌ Π² ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ΅ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ ΠΈΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π±ΠΈΡ. ΠΡΡΡΡ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ PD7 β Π·Π°ΡΠ»ΠΈ Π² ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ, ΠΈΠ½Π²Π΅ΡΡΠ½ΡΠ»ΠΈ. ΠΠ°ΡΠ»ΠΈ β ΠΈΠ½Π²Π΅ΡΡΠ½ΡΠ»ΠΈ. Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅, Ρ Π½Π°Ρ Π½Π° Π²ΡΡ
ΠΎΠ΄Π΅ ΡΡΠΎΠ³ΠΎ Π±ΠΈΡΠ° Π±ΡΠ΄Π΅Ρ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΡΠΉ ΡΠΈΠ³Π½Π°Π», Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΡΠΎΠ½Ρ β ΡΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ. ΠΠΎΡΠ»ΡΠΆΠΈΡ Π½Π°ΠΌ ΠΊΠ°ΠΊ Π»ΠΈΠ½Π΅ΠΉΠΊΠ°, ΠΎΡΠΌΠ΅ΡΡΡΡΠ°Ρ Π²ΡΠ΅ΠΌΡ.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | ; Interrupts ============================================== Timer0_OV: PUSHF PUSH R17 PUSH R18 PUSH R19 Β INCM TCNT Β POP R19 POP R18 POP R17 POPF Β RETI Β ; Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π±ΠΈΡΠ° Π¨ΠΠ ΠΊΠ°Π½Π°Π»Π° Π Timer1_OCA: SBI PORTD,3 RETI Β ; Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π±ΠΈΡΠ° Π¨ΠΠ ΠΊΠ°Π½Π°Π»Π° Π Timer1_OCB: SBI PORTD,6 RETI Β ;Π‘Π±ΡΠΎΡ Π±ΠΈΡΠ° Π¨ΠΠ ΠΊΠ°Π½Π°Π»Π° Π ΠΈ Π Timer1_OVF: CBI PORTD,3 CBI PORTD,6 Β ;DEBUG PIN BEGIN --------------- PUSHF INVBM PORTD,7 POPF ;DEBUG PIN END ----------------- RETI |
; Interrupts ============================================== Timer0_OV: PUSHF PUSH R17 PUSH R18 PUSH R19 INCM TCNT POP R19 POP R18 POP R17 POPF RETI ; Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π±ΠΈΡΠ° Π¨ΠΠ ΠΊΠ°Π½Π°Π»Π° Π Timer1_OCA: SBI PORTD,3 RETI ; Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π±ΠΈΡΠ° Π¨ΠΠ ΠΊΠ°Π½Π°Π»Π° Π Timer1_OCB: SBI PORTD,6 RETI ;Π‘Π±ΡΠΎΡ Π±ΠΈΡΠ° Π¨ΠΠ ΠΊΠ°Π½Π°Π»Π° Π ΠΈ Π Timer1_OVF: CBI PORTD,3 CBI PORTD,6 ;DEBUG PIN BEGIN ————— PUSHF INVBM PORTD,7 POPF ;DEBUG PIN END —————— RETI
ΠΠ½Π²Π΅ΡΡΠΈΡ Π±ΠΈΡΠ° Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Π±Π΅Π· Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ, ΠΏΠΎΡΡΠΎΠΌΡ Π½Π°Π΄ΠΎ ΡΠΎΡ ΡΠ°Π½ΡΡΡ ΡΠ»Π°Π³ΠΈ.
Β
Β
ΠΠ· ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ ΡΡΠ°Π»ΠΎ ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΡΡΠΎ Ρ Π½Π°Ρ Π½Π°ΠΊΡΡΠ²Π°Π΅ΡΡΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ. ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Ρ ΠΊΠ°ΠΊΠΈΠΌΠΈ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡ. ΠΡΠΎΠ±ΡΡ
Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² Ρ Π½Π°Ρ Π½Π΅Ρ β ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ Ρ Π½Π°Ρ ΡΡΡ ΡΠ΅ΡΡΡΠ΅. Π Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΎΡΠ΅Π²ΠΈΠ΄Π΅Π½ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡ Timer0_OV vs Timer1_OCA vs Timer1_OCB.
Β
OCA ΠΈ OCB ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΡΡΠ΅ΡΠ½ΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΡ Ρ Π½ΠΈΡ
ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡΡΡ β Π²ΡΠ·ΠΎΠ² ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΏΠΎΡΡΠΈ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ, Π½ΠΎ ΡΠ°ΠΌΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΊΠΎΡΠΎΡΠΊΠΈΠ΅ β Π²ΡΠ΅Π³ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΊΡΠΎΠ², ΠΏΠΎΡΡΠΎΠΌΡ Π΄ΡΠ΅Π±Π΅Π·Π³ Π½Π΅ ΡΡΠΎΠ»Ρ ΡΠΈΠ»ΡΠ½ΡΠΉ.
Β
Π Π²ΠΎΡ Timer0_OV Π΄Π΅Π»Π°Π΅Ρ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΌΠΎΡΠ½ΡΠΉ ΠΏΡΠΎΠ³ΡΡΠ· ΡΡΠ΅ΠΊΠ° ΠΈ Π΅ΡΠ΅ Π²ΡΡΠΈΡΠ°Π΅Ρ ΡΠ΅ΡΡΡΠ΅Ρ
Π±Π°ΠΉΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ. Π’.Π΅. ΡΠ°ΠΊΡΠΎΠ² Π½Π° 20 ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π΄Π΅ΡΠΆΠ°ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π±ΠΈΡΠ° Timer1_OC* ΠΎΡ ΡΠΎΠ³ΠΎ ΠΈ Π²ΡΠ»Π°Π·ΡΡ ΡΠ°ΠΊΠΈΠ΅ Π·Π²Π΅ΡΡΠΊΠΈΠ΅ Π΄ΡΠ΅Π±Π΅Π·Π³ΠΈ.
Β
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ ΡΡΡ ΠΈΠ΄Π΅Ρ. Π Π°Π·ΡΠ΅ΡΠΈΠΌ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ Π² ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ΅ Timer0_0V
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | ; Interrupts ============================================== Timer0_OV: SEI PUSHF PUSH R17 PUSH R18 PUSH R19 Β INCM TCNT Β POP R19 POP R18 POP R17 POPF Β RETI Β ; Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π±ΠΈΡΠ° Π¨ΠΠ ΠΊΠ°Π½Π°Π»Π° Π Timer1_OCA: SBI PORTD,3 RETI Β ; Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π±ΠΈΡΠ° Π¨ΠΠ ΠΊΠ°Π½Π°Π»Π° Π Timer1_OCB: SBI PORTD,6 RETI Β ;Π‘Π±ΡΠΎΡ Π±ΠΈΡΠ° Π¨ΠΠ ΠΊΠ°Π½Π°Π»Π° Π ΠΈ Π Timer1_OVF: CBI PORTD,3 CBI PORTD,6 RETI |
; Interrupts ============================================== Timer0_OV: SEI PUSHF PUSH R17 PUSH R18 PUSH R19 INCM TCNT POP R19 POP R18 POP R17 POPF RETI ; Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π±ΠΈΡΠ° Π¨ΠΠ ΠΊΠ°Π½Π°Π»Π° Π Timer1_OCA: SBI PORTD,3 RETI ; Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π±ΠΈΡΠ° Π¨ΠΠ ΠΊΠ°Π½Π°Π»Π° Π Timer1_OCB: SBI PORTD,6 RETI ;Π‘Π±ΡΠΎΡ Π±ΠΈΡΠ° Π¨ΠΠ ΠΊΠ°Π½Π°Π»Π° Π ΠΈ Π Timer1_OVF: CBI PORTD,3 CBI PORTD,6 RETI
Β
Β
ΠΠ°ΡΡΠΈΠ½Π° ΡΡΠ°Π·Ρ ΠΈΡΠΏΡΠ°Π²ΠΈΠ»Π°ΡΡ. Π’Π΅ΠΏΠ΅ΡΡ Π±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½ΠΎΠ΅ (Π΄Π»Ρ Π½Π°Ρ Π²Π°ΠΆΠ½ΠΎΠ΅) ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ Π·Π°Π΄Π²ΠΈΠ³Π°Π΅Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΎΡ Π’Π°ΠΉΠΌΠ΅ΡΠ° 0. ΠΠΎ ΡΡΡ Π½Π°Π΄ΠΎ ΠΏΡΠΎΡΠ΅ΠΊΠ°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΡΠΈΡΠΊΠΈ:
Β
- ΠΠΎΠ»Π΅Π΅ Π³Π»ΡΠ±ΠΎΠΊΠΈΠΉ ΠΏΡΠΎΠ³ΡΡΠ· ΡΡΠ΅ΠΊΠ°
- ΠΠ°ΡΡΡΠ°Π΅ΡΡΡ Π°ΡΠΎΠΌΠ°ΡΠ½ΡΠΉ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ΅ΡΡΡΠ΅Ρ Π±Π°ΠΉΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ TCNT, ΠΏΠΎΡΡΠΎΠΌΡ Π΅ΡΠ»ΠΈ Π±Ρ Ρ Π½Π°Ρ Π±ΡΠ»ΠΎ Π΅ΡΠ΅ ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅, ΠΌΠ΅Π½ΡΡΡΠ΅Π΅ TCNT ΡΠΎ Π΅Π³ΠΎ Π½Π°Π΄ΠΎ Π±ΡΠ»ΠΎ Π±Ρ Π·Π°ΠΏΡΠ΅ΡΠ°ΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ. ΠΠ½Π°ΡΠ΅ Π±Ρ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΡΠ°ΠΊΠΎΠΉ ΡΡΠ΅ΡΠ½ΡΠΊ, ΡΡΠΎ ΠΏΡΠΎΡΠ΅ Π·Π°Π½ΠΎΠ²ΠΎ ΠΏΡΠΎΠ³Ρ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°ΡΡ, ΡΠ΅ΠΌ ΡΡΠΎ ΠΎΡΠ»Π°Π΄ΠΈΡΡ
.
Β
Π¨ΠΠ Π½Π° ΡΠ°ΠΉΠΌΠ΅ΡΠ°Ρ
ΠΠΎΠ³Π΄Π° ΡΠΎΠ²ΡΠ΅ΠΌ Π²ΡΠ΅ ΠΏΠ»ΠΎΡ
ΠΎ, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π½Π° Π»ΡΠ±ΠΎΠΌ ΡΠ°ΠΉΠΌΠ΅ΡΠ΅. Π ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΏΠΎ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ° Π·Π°Π½ΠΎΡΠΈΠΌ ΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ Π°Π²ΡΠΎΠΌΠ°Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ½Π°ΡΠ°Π»Π° Π·Π°Π³ΡΡΠ·ΠΈΡ Π² ΡΠ°ΠΉΠΌΠ΅Ρ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ, Π° ΠΏΡΠΈ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ Π·Π°Ρ
ΠΎΠ΄Π΅ β Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ. ΠΡ ΠΈ, ΡΠ°ΠΌΠΎ ΡΠΎΠ±ΠΎΠΉ, Π½ΠΎΠ³ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° ΠΏΠΎΠ΄Π΅ΡΠ³Π°Π΅Ρ ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π½Π° ΠΎΠ΄ΠΈΠ½ ΡΠ°ΠΉΠΌΠ΅Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ²Π΅ΡΠΈΡΡ Π΄ΠΎΡΠΈΠ³Π° Π¨ΠΠ ΠΊΠ°Π½Π°Π»ΠΎΠ², Π½ΠΎ Π·Π°Π΄ΠΎΠ»Π±Π°Π΅ΡΡΡΡ Π²ΡΠ΅ Ρ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ Π²ΡΠ΅Π³ΠΎ ΡΡΠΎΠ³ΠΎ. Π ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΆΡΠ°ΡΡ Π±ΡΠ΄Π΅Ρ Π½Π΅ΠΊΠΈΡΠ»ΠΎ. ΠΠ΅ Π³ΠΎΠ²ΠΎΡΡ ΡΠΆΠ΅ ΠΏΡΠΎ Π΄ΡΠ΅Π±Π΅Π·Π³ΠΈ, ΠΎ ΠΊΠΎΡΠΎΡΡΡ
ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ Π±ΡΠ»ΠΎ ΡΠΊΠ°Π·Π°Π½ΠΎ. ΠΡΠΎ Π΄Π»Ρ ΡΡΡΠ΅ΡΠΎΠ² ΠΈΠ·Π²ΡΠ°ΡΠ΅Π½ΡΠ΅Π² :)))))
Β
ΠΡΡ
ΠΎΠ΄Π½ΠΈΠΊ ΠΊ ΡΡΠ°ΡΡΠ΅
Start |
Main P16F628a |
Main P18F1220 |
Main ATtiny2313 Assembler |
ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ MPLAB |
Π¨Π°Π±Π»ΠΎΠ½ P16F628a |
MOVLW MOVWF |
Π¨Π°Π±Π»ΠΎΠ½ ATtiny2313 |
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠΌ AVR ASSEMBLER |
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠΌ PIC |
Proteus FAQ |
ΠΠ°ΠΌΡΡΡ ATtiny2313 |
Π Π΅Π³ΠΈΡΡΡΡ Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π° AVR |
ΠΠΎΡΡΡ AVR |
ΠΠΎΠΌΠ°Π½Π΄Ρ |
Main ATtiny2313 C |
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠΌ AVR C |
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° AVR ASM |
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° PIC |
ΠΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡΠΈΠ΅ ΡΠ΅Π·ΠΈΡΡΠΎΡΡ |
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° AVR C |
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π°Π½ΡΠΈΠ΄ΡΠ΅Π±Π΅Π·Π³Π° AVR ASM |
Π Π°Π±ΠΎΡΠ° Ρ Π±ΠΈΡΠ°ΠΌΠΈ AVR C |
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π°Π½ΡΠΈΠ΄ΡΠ΅Π±Π΅Π·Π³Π° AVR Π‘ |
ΠΠΈΠ³Π°ΡΡΠΈΠΉ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ AVR ASM |
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π°Π½ΡΠΈΠ΄ΡΠ΅Π±Π΅Π·Π³Π° PIC ASM |
ΠΠΈΠ³Π°ΡΡΠΈΠΉ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ AVR C |
ΠΠΈΠ³Π°ΡΡΠΈΠΉ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ PIC ASM |
ΠΠ΅Π³ΡΡΠΈΠ΅ ΠΎΠ³Π½ΠΈ AVR C |
ΠΠ΅Π³ΡΡΠΈΠ΅ ΠΎΠ³Π½ΠΈ AVR ASM |
ΠΠ΅Π³ΡΡΠΈΠ΅ ΠΎΠ³Π½ΠΈ PIC ASM |
ΠΠ΅Π³ΡΡΠΈΠ΅ ΠΎΠ³Π½ΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ°ΠΉΠΌΠ΅ΡΠ° AVR ASM |
ΠΠ΅Π³ΡΡΠΈΠ΅ ΠΎΠ³Π½ΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ°ΠΉΠΌΠ΅ΡΠ° PIC ASM |
ΠΠ΅Π³ΡΡΠΈΠ΅ ΠΎΠ³Π½ΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ°ΠΉΠΌΠ΅ΡΠ° AVR C |
TCCR1B |
T1CON β TIMER1 CONTROL REGISTER |
ΠΠ΅Π³ΡΡΠΈΠ΅ ΠΎΠ³Π½ΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΎΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ° AVR ASM |
ΠΠ΅Π³ΡΡΠΈΠ΅ ΠΎΠ³Π½ΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΎΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ° AVR C |
ΠΠ΅Π³ΡΡΠΈΠ΅ ΠΎΠ³Π½ΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΎΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ° PIC ASM |
TIMSK |
Π‘Π΅ΠΌΡ Π½ΠΎΡ AVR ASM |
Π‘Π΅ΠΌΡ ΠΊΠ½ΠΎΠΏΠΎΠΊ AVR ASM |
Π£ΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ-ΠΊΠΎΡΠ²Π΅Π½Π½Π°Ρ Π°Π΄ΡΠ΅ΡΠ°ΡΠΈΡ AVR ASM |
Π‘Π΅ΠΌΡ ΠΊΠ½ΠΎΠΏΠΎΠΊ PIC ASM |
Π‘Π΅ΠΌΡ Π½ΠΎΡ PIC ASM |
Π‘Π΅ΠΌΡ Π½ΠΎΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ PIC ASM |
Π’Π°ΡΡΠ° ΠΌΠΈΠ½ΡΡ PIC ASM |
Π‘Π΅ΠΌΡ Π½ΠΎΡ AVR C |
ΠΡΠ·ΡΠΊΠ°Π»ΡΠ½Π°Ρ ΡΠΊΠ°ΡΡΠ»ΠΊΠ° AVR ASM |
ldi |
out |
rjmp |
reti |
cbi,sbi |
rcall |
dec |
brne |
in |
sbrc,sbrs |
push |
pop |
ret |
breq |
eor |
lsl,lsr |
brcc,brcs |
brlo |
cpi |
sts |
sei |
lds |
clr |
inc |
lpm |
z |
add |
adc |
mov |
andi |
rol |
adiw |
cp |
ΠΠ΅ΡΠ°ΡΡ Π΄Π°Π½Π½ΡΡ ΠΈΠ· Flash |
Flash ΠΏΠ°ΠΌΡΡΡ AVR C |
CodeVision ΠΌΡΠ·ΡΠΊΠ°Π»ΡΠ½Π°Ρ ΡΠΊΠ°ΡΡΠ»ΠΊΠ° AVR C |
ΠΡΠ·ΡΠΊΠ°Π»ΡΠ½Π°Ρ ΡΠΊΠ°ΡΡΠ»ΠΊΠ° AVR C |
Flash ΠΏΠ°ΠΌΡΡΡ pgmspace.h |
Π€ΡΠ½ΠΊΡΠΈΡ _delay_ms ΠΈ _delay_us AVR C |
ΠΠΎΠ΄ΠΎΠ²ΡΠΉ Π·Π°ΠΌΠΎΠΊ AVR ASM |
Π‘Π΅ΠΌΠΈΡΠ΅Π³ΠΌΠ΅Π½ΡΠ½ΡΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ PIC ASM |
0,1,2,3,4,5,6,7,8,9 PIC ASM |
Π’Π°Π±Π»ΠΈΡΠ° Π΄Π°Π½Π½ΡΡ PIC ASM |
ΠΠ²ΠΎΠΈΡΠ½ΡΠ΅ Π² Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ΄Π΅ΡΡΡΠΈΡΠ½ΡΠ΅ PIC ASM |
ΠΡΠ²ΠΎΠ΄ ΡΠΈΡΠ»Π° Π½Π° ΡΠ΅ΠΌΠΈΡΠ΅Π³ΠΌΠ΅Π½ΡΠ½ΡΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ PIC ASM |
Π‘ΡΡΡΡΠΈΠΊ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ PIC ASM |
Π’Π°ΠΉΠΌΠ΅Ρ PIC ASM |
Π¨Π°Π±Π»ΠΎΠ½ PIC18 |
ΠΠΎΠΌΠΏΠ°ΡΠ°ΡΠΎΡ PIC ASM |
ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ HEX Π² ASCII PIC18 |
ΠΠΎΡΠ²Π΅Π½Π½Π°Ρ Π°Π΄ΡΠ΅ΡΠ°ΡΠΈΡ(ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ) PIC18 ASM |
Π‘ΡΠ΅ΠΊ PIC18 ASM |
Π‘ΠΏΠΈΡΠΎΠΊ PIC18 ASM |
ΠΡΠΈΠΌΠ΅Ρ 5.1 PIC18 Π‘ΠΈ ΡΡΡ152 |
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΎΡΠΊΡΠ° Π½Π° Π‘ΠΈ mcc18 |
ΠΠΊΠΈ PIC16F628A |
ΠΡΠΈΠΌΠ΅Ρ 5.3 PIC18 Π‘ΠΈ ΡΡΡ155 |
ΠΡΠΈΠΌΠ΅Ρ 5.7 PIC18 Π‘ΠΈ ΡΡΡ162 |
string_h PIC18 mcc18 |
delays_h PIC18 mcc18 |
stdlib_h PIC18 mcc18 |
ΠΡΠΈΠΌΠ΅Ρ 5.8 PIC18 Π‘ΠΈ ΡΡΡ166 |
ΠΡΠΈΠΌΠ΅Ρ 6.15 PIC18 Π‘ΠΈ ΡΡΡ217-ΠΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ |
ΠΡΠΈΠΌΠ΅Ρ 6.16 PIC18 Π‘ΠΈ ΡΡΡ219-ΠΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ |
ΠΡΠΈΠΌΠ΅Ρ 6.18 PIC18 Π‘ΠΈ ΡΡΡ232-Π’Π°ΠΉΠΌΠ΅Ρ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ |
ΠΡΠΈΠΌΠ΅Ρ 7.5 PIC18 Π‘ΠΈ ΡΡΡ266-Π‘Π΅ΠΌΠΈΡΠ΅Π³ΠΌΠ΅Π½ΡΠ½ΡΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ |
ΠΡΠΈΠΌΠ΅Ρ 4-Ρ ΡΠ°Π·ΡΡΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΌΠΈΡΠ΅Π³ΠΌΠ΅Π½ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ° |
ΠΡΠΈΠΌΠ΅Ρ 7.13 PIC18 Π‘ΠΈ ΡΡΡ286-ΠΠΠ |
Π§Π°ΡΡ LCD |
ΠΠ΅Π½Π΅ΡΠ°ΡΠΎΡ ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ² |
Π§Π°ΡΡΠΎΡΠΎΠΌΠ΅Ρ PIC16 ASM |
ΠΡΠΈΠΌΠ΅Ρ 7.7 PIC18 Π‘ΠΈ ΡΡΡ276-ΠΠΊΠΈ |
ΠΡΠΈΠΌΠ΅Ρ 7.2 PIC18 Π‘ΠΈ ΡΡΡ257-ΠΠ»Π°Π²ΠΈΠ°ΡΡΡΠ° 4×3 |
ΠΡΠΈΠΌΠ΅Ρ 7.11 PIC18 Π‘ΠΈ ΡΡΡ282-ΠΠΊΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ |
ΠΡΠΈΠΌΠ΅Ρ 7.12 PIC18 Π‘ΠΈ ΡΡΡ284-ΠΠΠ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½Π°Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° |
PIC18 Π‘ΠΈ ΠΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ |
ΠΡΠΈΠΌΠ΅Ρ 8.3 PIC18 Π‘ΠΈ ΡΡΡ340-Π’Π΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ° ΠΈ Π§Π°ΡΡ |
ΠΡΠΈΠΌΠ΅Ρ 8.5 PIC18 Π‘ΠΈ ΡΡΡ350-USART RS232 |
USART SYNCHRONOUS MASTER TRANSMISSION |
ΠΡΠΈΠ½Ρ ΡΠΎΠ½Π½Π°Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° Π΄Π°Π½Π½ΡΡ TxD |
ΠΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΠΉ ΠΏΡΠΈΠ΅ΠΌ Π΄Π°Π½Π½Ρ RxD |
PIC18 ΠΡΠ²ΠΎΠ΄ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Hex ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ.. |
PIC18F2480 USART FT232 DS18B20 |
PIC18F4550 DS18B20 Ρ Π½Π°ΡΠ°Π»Π° |
PIC18F4550 DS18B20 Π€ΡΠ½ΠΊΡΠΈΡ ΡΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ |
PIC18F4550 LCD |
Read ROM DS18B20 PIC18 LCD |
ΠΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ |
ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Hex Π² ASCII PIC18 |
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Ρ Π½ΡΠ»Ρ |
STM32F407VG Reference manual |
ΠΠΈΠ³Π°Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠΌ Ρ CMSIS |
ΠΠΈΠ³Π°Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠΌ Ρ StdPeriph |
ΠΠ°Π΄Π΅ΡΠΆΠΊΠ° ΠΏΠΎ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ SysTick |
ΠΠΎΠ΄ΡΠ»ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ |
ΠΠΈΠ³Π°Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠ² Π±Π΅Π· ΡΡΠ½ΠΊΡΠΈΠΈ delay |
HAL CAN LOOPBACK |
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² AVR ATtiny Π½Π° Arduino IDE
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² AVR ATtiny Π½Π° Arduino IDE
ΡΠ°Π·Π΄Π΅Π»Ρ: Arduino , ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΡ , AVR , Π΄Π°ΡΠ°: 23 ΡΠ΅Π²ΡΠ°Π»Ρ 2014Π³.
Π§Π°ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ»ΡΡΠ°ΡΡ ΠΎΡΠ·ΡΠ²Ρ ΠΎΠ± Arduino, ΡΡΠΎ ΡΡΠΎ Π΄ΠΎΡΠΎΠ³ΠΎ, Π½Π΅ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ, ΠΏΡΠΎΡΠ°Π½Π°ΡΠΈΡ ΠΈΠ΄Π΅ΠΈ ΠΈ Ρ.ΠΏ. ΠΡΠ»ΠΈ Π·Π°Π΄ΡΠΌΠ°ΡΡΡΡ, ΡΠΎ ΠΎΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΡΠΎ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ ΡΡΠ° ΠΊΡΠΈΡΠΈΠΊΠ° ΡΠΏΡΠ°Π²Π΅Π΄Π»ΠΈΠ²Π°. ΠΠ΄Π½ΠΈΠΌ Arduino ΡΡΡ Π½Π΅ Π±ΡΠ΄Π΅ΡΡ. ΠΡΠ»ΠΈ ΠΌΠ½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π΄Π»Ρ ΡΠ΅Π³ΠΎ-ΡΠΎ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΠΈ ΠΏΠ°ΡΠ° ΠΊΠ½ΠΎΠΏΠΎΠΊ, ΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠ°ΠΊΠΎΠΉ ΡΡΠΈΠ²ΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ Arduino, Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ°Π²Π½ΠΈΡΡ Ρ Π·Π°Π±ΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ Π³Π²ΠΎΠ·Π΄Π΅ΠΉ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠΌ ΠΌΠΈΠΊΡΠΎΡΠΊΠΎΠΏΠΎΠΌ. ΠΠΎ Π΅ΡΠ»ΠΈ ΠΎΡΠ±ΡΠΎΡΠΈΡΡ ΡΠΌΠΎΡΠΈΠΈ ΠΈ ΠΏΠΎΠ΄ΡΠΌΠ°ΡΡ, ΡΡΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ΅Π½Π½ΠΎΠ΅ Π² Arduino-ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ ? ΠΠ° ΠΌΠΎΠΉ Π²Π·Π³Π»ΡΠ΄, ΡΡΠΎ ΠΊΠΎΠ»ΠΎΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΌ ΠΎΡΠΊΡΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π°ΠΏΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ. ΠΠ°Π·ΡΠ²Π°Ρ Π²Π΅ΡΠΈ ΡΠ²ΠΎΠΈΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ, Ρ Π½Π΅ Ρ ΠΎΡΡ ΠΏΠΈΡΠ°ΡΡ Ρ Π½ΡΠ»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Ρ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ, Ρ Ρ ΠΎΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΆΠ΅ Π³ΠΎΡΠΎΠ²ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ, ΠΊΠΎΡΠΎΡΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» Π΄Π»Ρ Arduino. Π Π½Π΅ ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΌΠ½Π΅ «ΡΠ»Π°Π±ΠΎ», Π° ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Ρ Π½Π΅ Π²ΠΈΠΆΡ ΡΠΌΡΡΠ»Π° Π² ΠΈΠ·ΠΎΠ±ΡΠ΅ΡΠ΅Π½ΠΈΠΈ Π΅ΡΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄Π°.
Π ΠΏΠΎΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Arduino Π΄Π»Ρ βΠΌΠ»Π°Π΄ΡΠ΅Π³ΠΎβ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² AVR ATtiny ΠΏΠΎΠΉΠ΄Π΅Ρ ΡΠ΅ΡΡ Π² ΡΡΠΎΠΌ ΠΏΠΎΡΡΠ΅.
ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΡΠ»ΠΎΠΊ:
1) Π‘ΡΡΠ°Π½ΠΈΡΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠ°Ρ Π΄Π°Π½Π½ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ: arduino-tinyΠ’Π°ΠΊ ΠΆΠ΅, Π² Π²ΠΎΠΏΡΠΎΡΠ΅ ΠΌΠ½Π΅ ΠΏΠΎΠΌΠΎΠ³Π»ΠΈ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ:
2) Programming an ATtiny w/ Arduino 1.0
3) ISP ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ ΠΈΠ· Arduino. Π Π°Π·Π±Π΅ΡΠ΅ΠΌΡΡ ΠΈ Ρ ATtiny
4) ΠΡΠΈΠ±ΠΊΠ° Β«please define PAGEL and BS2 signals in the configuration file for partΒ» ΠΏΡΠΈ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ATtiny45/85
ΠΠ· Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΠΏΠΎΡΠΈΡΠ°ΡΡ ΠΊΠ½ΠΈΠ³Ρ: ΠΠ½Π΄ΡΠ΅ΠΉ ΠΠ²ΡΡΠΈΡΠ΅Π΅Π² «ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ AVR ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° Tiny»
- ΠΡΠ΅Π΄ΠΏΠΎΠ»Π΅ΡΠ½Π°Ρ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°.
- Π§ΡΠΎ Π±ΡΠ΄Π΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ?
- ΠΡΠΎΠ΅ΠΊΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ ATtiny84 (84/44/24), ATtiny85 (85/45/25), ΠΈ ATtiny2313 (4313).
- ATtiny84/44/24 ΡΡΠΎ 14-pin ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ ΡΠ»Π΅Ρ-ΠΏΠ°ΠΌΡΡΠΈ ΠΏΠΎΠ΄ ΠΏΡΠΎΡΠΈΠ²ΠΊΡ 8/4/2 ΠΠ±Π°ΠΉΡΠ° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ.
- ATtiny85/45/25 — ΡΡΠΎ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, Π½ΠΎ Π½Π° 8-pin. ATtiny2313/4313 — ΠΡΠ΄Π΅Π»ΡΠ΅ΡΡΡ ΠΈΠ· ΠΎΠ±ΡΠ΅Π³ΠΎ ΡΡΠ΄Π° ΡΠ²Π»ΡΡΡΡ ΠΏΠΎ ΡΡΡΠΈ ΡΠ΅Π²ΠΈΠ·ΠΈΠ΅ΠΉ AVR Classic AT90s2313. ΠΠ° Π±ΠΎΡΡΡ ΠΈΠΌΠ΅Π΅ΡΡΡ ΠΈ I2C ΠΈ UART, 20-pin, 2/4 ΠΠ±Π°ΠΉΡΠ° ΠΏΠΎΠ΄ ΠΏΡΠΎΡΠΈΠ²ΠΊΡ. ΠΠΊΡΡΠ½Π°Ρ ΡΡΡΡΠΊΠ°.
Arduino ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΡΠ°ΡΡΠ΅Π΅ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²ΠΎ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² ATmega. ΠΠΎΡΡΠΈΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° ATtiny ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΎΡΠΊΠ°Π·Π°ΡΡΡΡ ΠΎΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΏΠ»ΡΡΠ΅ΠΊ. Π§ΡΠΎ ΠΌΡ ΡΠ΅ΡΡΠ΅ΠΌ ΠΊΡΠΎΠΌΠ΅ ΠΌΠ΅Π½ΡΡΠ΅ΠΉ ΠΏΠ°ΠΌΡΡΠΈ ΠΈ ΠΌΠ΅Π½ΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π½ΠΎΠ³? ΠΡΠΊΠ°Π·Π°ΡΡΡΡ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΎΡ UART ΠΈ I2C ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ²(ATtiny2313 ΡΡΠΎ ΠΏΠΎ ΡΡΡΠΈ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ATtiny). ΠΡΠ»ΠΈ Π²Π°Ρ ΡΡΠΎ Π½Π΅ ΠΏΡΠ³Π°Π΅Ρ, ΡΠΎ ΠΈΠ΄Π΅ΠΌ Π΄Π°Π»ΡΡΠ΅.
- ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ. ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ Π·Π°Π»ΠΈΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΡ Π² ΡΠΈΠΏ, Π½ΡΠΆΠ΅Π½ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ. ΠΠ΄Π΅ΡΡ Ρ Π±ΡΠ΄Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°ΠΌ Arduino Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ°.
- ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠ΅ ΠΠ: Slackware64-14.1 + Arduino-1.0.5
- ΠΡΠΈΡΡΡΠΏΠΈΠΌ:
- Π‘Π½Π°ΡΠ°Π»Π° Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ATtiny Π΄Π»Ρ Arduino IDE. ΠΠ°Ρ
ΠΎΠ΄ΠΈΠΌ ΠΏΠΎ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΡΠ»ΠΊΠ΅ Π½Π° ΡΠ°ΠΉΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° arduino-tiny
ΠΠ° ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Ρ Π²ΠΈΠΆΡ Π΄Π²Π° zip Π°ΡΡ
ΠΈΠ²Π° Π΄ΠΎΡΡΡΠΏΠ½ΡΡ
Π΄Π»Ρ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΡ, Π΄Π»Ρ Π²Π΅ΡΡΠΈΠΉ Arduino IDE v1.0 ΠΈ v1.5. Π₯ΠΌ. Π― ΠΏΠΎΠ»ΡΠ·ΡΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ 1.0.5, ΠΊΠ°ΠΊΠΎΠΉ Π°ΡΡ
ΠΈΠ² ΡΠ»Π΅Π΄ΡΠ΅Ρ Π²ΡΠ±ΡΠ°ΡΡ? ΠΡΠ±ΠΈΡΠ°ΡΡ Π½Π°Π΄ΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ΅. ΠΠ΅ΡΡΠΈΡ 1.5 Π΅ΡΠ΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΡΡ. ΠΡΠ°ΠΊ:
$ cd sketchbook
ΠΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΏΠ°ΠΏΠΊΡ tiny Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π»Π΅ΠΆΠΈΡ ΡΠ°ΠΉΠ» README. ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ Π΅Π³ΠΎ Π²Π°ΡΠΈΠΌ Π»ΡΠ±ΠΈΠΌΡΠΌ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠΎΠΌ ΠΈ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠΈΡΠ°Π΅ΠΌ ΡΠ΅ΠΊΡΠΈΡ INSTALLATION/Π£Π‘Π’ΠΠΠΠΠΠ
$ mkdir hardware
$ cd hardware
$ wget http://arduino-tiny.googlecode.com/files/arduino-tiny-0100-0018.zip
$ unzip ./arduino-tiny-0100-0018.zip
ΠΡΠ»ΠΈ ΠΏΡΠΈΡΠΌΠΎΡΡΠ΅ΡΡΡΡ, ΡΠΎ ΠΌΡ ΡΠΆΠ΅ Π΄ΠΎΡΠ»ΠΈ Π΄ΠΎ ΡΡΠ°ΠΏΠ°:
ΠΈΠ· Π²ΡΠ΅Π³ΠΎ ΡΡΠΎΠ³ΠΎ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°:* Create a new file named "boards.txt" in the tiny directory. Following from the examples above, the file would be here... C:\Projects\Arduino\hardware\tiny\boards.txt * Open the "boards.txt" file and the "Prospective Boards.txt" file using your favourite text editor. * Copy board entries of interest from "Prospective Boards.txt" to "boards.txt" (or copy the entire contents of "Prospective Boards.txt" to "boards.txt"). Board entries are delineated by a long line of pound-signs. * In the "boards.txt" file, change the "upload.using" entries to the appropriate value for your setup. * Save and close "boards.txt". Close "Prospective Boards.txt".
$ cp -v 'Prospective Boards.txt' ./boards.txt
ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Arduino IDE$ arduino
ΠΡΠ»ΠΈ Π²ΡΠ΅ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ, ΡΠΎ Π² ΠΌΠ΅Π½Ρ: βΠ‘Π΅ΡΠ²ΠΈΡ->ΠΠ»Π°ΡΠ°β ΡΠ²ΠΈΠ΄ΠΈΠΌ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² ATtiny:ΠΠ΄Π΅ΡΡ, ΠΏΠΎΠΆΠ°Π»ΡΠΉ, ΡΡΠ°Π·Ρ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΠΎΡΡΠ½ΠΈΡΡ. oscillator — Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ ΡΠ°ΠΊΡΠΎΠ²ΠΎΠΉ ΡΠ°ΡΡΠΎΡΡ. ΠΡΠ»ΠΈ Π²Ρ ΠΊΡΠΏΠΈΠ»ΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΈ Π΅ΡΠ΅ Π½Π΅ ΡΡΠΏΠ΅Π»ΠΈ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ fuse-Π±ΠΈΡΡ, ΡΠΎ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΌ ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° ΡΠ°ΡΡΠΎΡΠ΅ 1MΠΡ. Π§ΡΠΎ Π±ΡΠ΄Π΅Ρ, Π΅ΡΠ»ΠΈ ΠΎΡΠΈΠ±Π΅ΡΡΡΡ Ρ ΡΠ°ΡΡΠΎΡΠΎΠΉ? Π Π°Π±ΠΎΡΠ°ΡΡ Π±ΡΠ΄Π΅Ρ, Π½ΠΎ ΠΈΠ»ΠΈ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ ΠΈΠ»ΠΈ Π±ΡΡΡΡΠ΅Π΅.
BOD — Π΄Π΅ΡΠ΅ΠΊΡΠΎΡ ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΈΡΠ°Π½ΠΈΡ Π°ΠΊΠ° Brown-out Detection. ΠΠ°ΡΡΠΈΠΊ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½Π½ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈ βΠΌΡΠ³ΠΊΠΎβ Π²ΡΠΊΠ»ΡΡΠΈΡΡ ΡΠΈΠΏ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΠ² Π΄ΡΠ΅Π±Π΅Π·Π³ ΠΏΠΈΡΠ°Π½ΠΈΡ. ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ, ΠΏΡΠΎΡΠ΅ΡΡ Π½Π΅ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΡΠΉ, ΡΠΈΠΏ Π΄ΠΎΠ»ΠΈ ΡΠ΅ΠΊΡΠ½Π΄Ρ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΡΠΈ Π½Π΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΠΌ ΠΏΠΈΡΠ°Π½ΠΈΠΈ. Π ΡΠ°ΠΊΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π·Π°ΡΠΈΡΠ°Ρ Π² Π½Π΅ΠΌ, Π½Π°ΡΠΈΠ½Π°Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΡ Π°Π΄ΡΠ΅ΡΠΎΠ² Ρ.Π΅. ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π°ΠΎΡΠΈΡΠ΅ΡΠΊΠΈ. ΠΡΠΎ ΡΡΠ΅Π²Π°ΡΠΎ ΡΠ΅ΠΌ? ΠΡΠ»ΠΈ Π²Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΠΈΡΠ΅Ρ Π² EEPROM, ΡΠΎ Π² ΡΡΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΠΎΠ½Π° Π·Π°ΠΏΠΈΡΠ΅Ρ ΡΡΠ΄Π° ΠΊΠ°ΡΡ.
- ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ. ΠΠ΄Π΅ΡΡ Π²ΡΠ΅ ΠΏΡΠΎΡΡΠΎ. ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ Arduino ΠΊ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ, Π·Π°ΠΏΡΡΡΠΈΡΠ΅ Arduino IDE, ΠΈ Π·Π°ΠΏΠΈΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΠ· ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ²: ΠΌΠ΅Π½Ρ -> Π€Π°ΠΉΠ»-> ΠΡΠΈΠΌΠ΅ΡΡ->ArduinoISP. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ Π³ΠΎΡΠΎΠ².
- Π‘Π±ΠΎΡΠΊΠ° ΡΡ
Π΅ΠΌΡ. ΠΠ»Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ΡΠ΅ΡΠ΅Π· ISP ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ΅ ΠΈΠΌΠ΅ΡΡΡΡ ΡΠ΅ΡΡΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° MOSI, MISO, SCK, RESET. ISP-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΏΡΠΎΡΠΈΡΡ ΡΠΈΠΏ ΡΠΆΠ΅ Π²ΠΏΠ°ΡΠ½Π½ΡΠΉ Π² ΡΡ
Π΅ΠΌΡ. ΠΠ½ ΡΠ°ΠΊ ΠΈ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ In-System Programming Π²Π½ΡΡΡΠΈΡΡ
Π΅ΠΌΠ½ΡΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ. Π ΡΠ²ΡΠ·ΠΈ Ρ ΡΡΠΈΠΌ, ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ MOSI, MISO, SCK ΠΏΠΎ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΡΠ΅Π»ΡΡΡΠ²Ρ ΠΈΠΌΠ΅ΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ΅Ρ
ΠΈΠ»ΠΈ ΠΈΠ½ΡΡ
ΡΠΈΡΡΠΎΠ²ΡΡ
/Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΡ
Π²ΡΠ²ΠΎΠ΄ΠΎΠ². Π Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² ΠΠ°ΡΠ΅Π³ΠΎ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΏΠΎ datasheet Π½Π° ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΌ ΡΠ°ΠΉΡΠ΅.
Π£ ΠΌΠ΅Π½Ρ ΠΏΠΎΠ΄ ΡΡΠΊΠΎΠΉ ΠΎΠΊΠ°Π·Π°Π»ΡΡ ATtiny45
Π‘Ρ Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ°ΠΊΠ°Ρ
Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ° Arduino Π½Π° ATmega168. ΠΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡ ΡΠ»Π΅ΠΊΡΡΠΎΠ»ΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΉ 10ΠΌΠ€ x 16Π. ΠΠΈΠ½ΡΡ Π½Π° GND, ΠΏΠ»ΡΡ Π½Π° RESET. Π― Π½Π΅ ΡΠ²Π΅ΡΠ΅Π½, ΡΡΠΎ ΠΎΠ½ Π½ΡΠΆΠ΅Π½ Π½Π° Arduino c ATmega328. ΠΠΈΠ΄Π΅Π» ΡΡ Π΅ΠΌΡ Π±Π΅Π· ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡΠ°, Π½ΠΎ ΡΠΈΡΡ ΡΠ΅ΡΠ΅Π· ATmega328 Π½Π΅ ΠΏΡΠΎΠ±ΠΎΠ²Π°Π». - ΠΡΠΎΡΠΈΠ²ΠΊΠ°. Π Arduino IDE Π² ΠΌΠ΅Π½Ρ Π‘Π΅ΡΠ²ΠΈΡ — ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΎΠΏΡΠΈΡ: Arduino as ISP
Π ΠΌΠ΅Π½Ρ βΠΠ»Π°ΡΠ°β ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΡΠΈΠΏ ΠΏΡΠΎΡΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°.
ΠΡΠΊΡΠΎΠΉΡΠ΅ ΠΈΠ· βΠΡΠΈΠΌΠ΅ΡΠΎΠ²β ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ βBlinkβ. Π ΡΠ°ΠΌΠΎΠΌ Π½Π°ΡΠ°Π»Π΅, ΡΡΡΠΎΠΊΡ:int led=13
ΠΈΡΠΏΡΠ°Π²ΡΠ΅ Π½Π°int led =0
Π Pin0 (ΠΏΡΡΡΠΉ ΠΊΠΎΠ½ΡΠ°ΠΊΡ ΠΠ‘) ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡΠΈΠΉ ΡΠ΅Π·ΠΈΡΡΠΎΡ, Π½Π° Π΄ΡΡΠ³ΠΎΠΉ ΠΊΠΎΠ½Π΅Ρ ΡΠ΅Π·ΠΈΡΡΠΎΡΠ° Π°Π½ΠΎΠ΄ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π°, ΠΊΠ°ΡΠΎΠ΄ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅ Ρ Π·Π΅ΠΌΠ»Π΅ΠΉ.
Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠΉΡΠ΅ ΠΈ Π·Π°Π»Π΅ΠΉΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. Π Π°Π±ΠΎΡΠ°ΡΡ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΡΠ°Π·Ρ.
ΠΡΠΈ ΠΏΡΠΎΡΠΈΠ²ΠΊΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ΄Π°ΡΡ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅:please define PAGEL and BS2 signals in the configuration file for part
ΠΠ°ΡΠΈΠΌ Π»ΡΠ±ΠΈΠΌΡΠΌ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠΎΠΌ ΠΎΡΠΊΡΠΎΠΉΡΠ΅ ΡΠ°ΠΉΠ»$ nano /opt/arduino/hardware/tools/avrdude.conf
Π½Π°ΠΉΠ΄ΠΈΡΠ΅ ΡΠ΅ΠΊΡΠΈΡ ΡΠΎ ΡΠ²ΠΎΠΈΠΌ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ ΠΈ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ Π² Π½Π΅Π΅ Π΄Π²Π΅ ΡΡΡΠΎΠΊΠΈpagel = 0x01; bs2 = 0x01;
ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΏΡΠΎΡΠΈΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ, ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΡΡΠ΅Π·Π½ΡΡΡ. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΡΠΌΠΎΡΡΠΈΡΠ΅ ΠΏΠΎ ΡΠ΅ΡΠ²Π΅ΡΡΠΎΠΉ ΡΡΡΠ»ΠΊΠ΅
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Attiny2313 Ρ ΠΏΠΎΠΌΠΎΡΡΡ Arduino Uno
Π’Π΅ΠΏΠ΅ΡΡ Ρ Π²Π°Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΌΠΈΠ³Π°ΡΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ Π½Π° Π²Π°ΡΠ΅ΠΌ Attiny 2313. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Π·Π°Π²ΠΎΠ΄ΡΠΊΠ°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ — 1 ΠΠΡ, Π΅ΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ Π·Π°ΠΏΡΡΡΠΈΡΡ Π΅Π³ΠΎ Π½Π° 8 ΠΠΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅: burn bootloader.
ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΏΠ»Π°ΡΡ -> Attiny2313 @ 8MHZ
ΠΡΠ±Π΅ΡΠΈΡΠ΅ -> ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ-> ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ-> Arduino Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ISP
Π²ΡΠ±Π΅ΡΠΈΡΠ΅ -> ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ-> ΠΠ°ΠΏΠΈΡΠ°ΡΡ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊ
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: ΡΡΠΎΡ ΡΠ°Π³ Π½Π΅ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊ Π½Π° Π²Π°Ρ ΡΠΈΠΏ, ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΏΡΠ΅Π΄ΠΎΡ ΡΠ°Π½ΠΈΡΠ΅Π»Π΅ΠΉ Π½Π° Π΄ΡΡΠ³ΡΡ ΡΠ°ΠΊΡΠΎΠ²ΡΡ ΡΠ°ΡΡΠΎΡΡ.
ΠΠΎΠ³Π΄Π° Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Π΅Π³ΠΎ Π² ΡΠ²ΠΎΠ΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅, Π±ΡΠ΄Π΅Ρ Ρ
ΠΎΡΠΎΡΠ΅ΠΉ ΠΈΠ΄Π΅Π΅ΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π 0.1 ΠΌΠΊΠ€ ΡΠ΅ΡΠ΅Π· VCC ΠΈ GND ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±Π»ΠΈΠΆΠ΅
ΠΊ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΡ, ΠΈ ΡΠ΅Π·ΠΈΡΡΠΎΡ 10 ΠΊΠΠΌ ΠΌΠ΅ΠΆΠ΄Ρ RESET ΠΈ VCC.
Π‘Π²ΡΠ·Ρ Ρ Attiny 2313
ΠΡΠ΅Π³Π΄Π° ΠΏΡΠΈΡΡΠ½ΠΎ ΠΈΠΌΠ΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΎΡΠ»Π°Π΄ΠΎΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡ Π²Π°ΡΠ΅Π³ΠΎ ΠΊΡΠΎΡΠ΅ΡΠ½ΠΎΠ³ΠΎ.
ΠΠ° Arduino Π²Ρ ΠΏΡΠΈΠ²ΡΠΊΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΡΠΎΠΉ ΡΠ΅Π»ΠΈ Serial.print ().
Π ΡΡΠ°ΡΡΡΡ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎ ΠΈ Π½Π° Attiny.
ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Ρ Π²Π°Ρ Π΅ΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ²:
TinyDebugSerial | — ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Ρ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ ΡΠ΄ΡΠ° (ΡΠΎΠ»ΡΠΊΠΎ Π²ΡΠ²ΠΎΠ΄ ΠΈΠ· attiny) |
SoftwareSerial | — ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ SoftwareSerial (Π²Ρ ΠΎΠ΄ / Π²ΡΡ ΠΎΠ΄ attiny) |
TinyKnockbang | — ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ TinyISP (ΡΠΎΠ»ΡΠΊΠΎ output fram attiny) |
RELAY_SERIAL | — ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ TinyISP (Input / output attiny) |
Π Π΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠ΅Π³ΠΎ ΠΠ¦Π
Π Atmel Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΠΉ ΠΏΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ Π΄Π΅ΡΠ΅Π²ΡΠΉ ΠΠ¦Π, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΊΠΎΠΌΠΏΠ°ΡΠ°ΡΠΎΡ Π½Π° Attiny2313.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
http://www.atmel.com/Images/doc0942.pdf
Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΠΎΠ½ΠΈ Π½Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡ Π½ΠΈΠΊΠ°ΠΊΠΈΡ
ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠΎ Π½Π΅Π΄Π°Π²Π½ΠΎ Ρ Π½Π°ΡΠ΅Π» ΠΏΡΠΎΡΡΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅
http://learn.adafruit.com/photocells/using-a-photocell
Π ΡΡΠΊΠΈΠ·Π΅ Π²Π½ΠΈΠ·Ρ ΡΡΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ digitalRead () Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π² RC-ΡΠ΅ΡΠΈ.
Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΎΡΠΎΡΠ΅Π·ΠΈΡΡΠΎΡ, Π½ΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Π΅Π³ΠΎ Π½Π° ΠΏΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡ.
Π― ΠΏΡΠΎΠ±ΠΎΠ²Π°Π» ΡΡΠΎ Ρ ΠΏΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡΠΎΠΌ 10 ΠΊΠΠΌ ΠΈ ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡΠΎΠΌ 0,1 ΠΌΠΊΠ€, ΠΊΠΎΡΠΎΡΡΠΉ Π΄Π°Π» ΠΌΠ½Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ ΠΎΡ 0 Π΄ΠΎ 600
ΠΠ° ΡΠΊΠ΅ΡΡΠ΅ PIN 2 ΡΡΠΎ PD2 Π½Π° Attiny2313 — ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡ # 4
Π€ΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠ΅ / Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π½ΠΎΠΌΠ΅ΡΠ° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ².
F.ex. ΠΏΠΈΠ½ 13 Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΠΈΠ³Π°Π½ΠΈΡ — ΡΡΠΎ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΠΈΠ½ 16
Π‘ΠΌ. ΠΏΠ°ΠΌΡΡΠΊΡ
Attiny2313 ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Arduino
ΠΡΠ°ΡΠΊΠΎΠ΅ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅:
Attiny2313 — ΡΡΠΎ Π²ΡΡΠΎΠΊΠΎΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ RISC Ρ Π½ΠΈΠ·ΠΊΠΈΠΌ ΡΠ½Π΅ΡΠ³ΠΎΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ΠΌ Π½Π° Π±Π°Π·Π΅ AVR. ΠΠΌΠ΅Π΅Ρ 20 ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ². ΠΠ½ ΠΈΠΌΠ΅Π΅Ρ 2 ΠΠ ΠΈΠ»ΠΈ 4 ΠΠ ΡΠ»ΡΡ-ΠΏΠ°ΠΌΡΡΠΈ, 128 ΠΈΠ»ΠΈ 256 Π±Π°ΠΉΡΠΎΠ² SRAM, 128 ΠΈΠ»ΠΈ 256 Π±Π°ΠΉΡΠΎΠ² EEPROM, 8-Π±ΠΈΡΠ½ΡΠΉ ΠΈΠ»ΠΈ 16-Π±ΠΈΡΠ½ΡΠΉ ΡΠ°ΠΉΠΌΠ΅Ρ, 1 x 4 ΠΊΠ°Π½Π°Π»Π° PWM ΠΈ 18 ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² GPIO. ΠΠΎ ΠΊΠ°Π½Π°Π»Π° ΠΠ¦Π Π½Π΅Ρ.ΠΡΠΎΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠ²ΡΠ·Ρ UART, I 2 C, SPI (Π½Π΅Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ²ΠΎΠ΄Π° Π΄Π»Ρ ΡΠ²ΡΠ·ΠΈ, Π²ΡΠ²ΠΎΠ΄Ρ GPIO ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ ΡΠ²ΡΠ·ΠΈ).
ΠΠΈΡΡ Π΄Π°Π½Π½ΡΡ :
ΠΠ»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΡΠΌ. Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Attiny2313.
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ°:
Π§ΡΠΎΠ±Ρ Π·Π°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΎΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ, Π½Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΠΎΠΌΠΎΡΡ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄Π»Ρ Π²Π½ΡΡΡΠΈΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ° ΠΈΠ»ΠΈ ISP. ΠΡΠΎΡ ISP ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² AVR.ΠΠ΄Π΅ΡΡ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΡΠ΅Π½Ρ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ ΠΏΠ»Π°ΡΡ Arduino Uno Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ISP. ΠΡΠ°ΠΊ, Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Attiny2313 ΠΊ Arduino Uno. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΡΡΡΡ Π³ΠΈΠ±ΠΊΠΈΠ΅ ΠΏΡΠΎΠ²ΠΎΠ΄Π°. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΡΠ°ΠΊΠΈΠΌ —
Arduino Uno —————> Attiny2313
ΠΊΠΎΠ½ΡΠ°ΠΊΡ 13 ——————> ΠΊΠΎΠ½ΡΠ°ΠΊΡ 19 (SCL)
ΠΊΠΎΠ½ΡΠ°ΠΊΡ 12 ——————> ΠΊΠΎΠ½ΡΠ°ΠΊΡ 18 (MISO)
ΠΊΠΎΠ½ΡΠ°ΠΊΡ 11 ——————> ΠΊΠΎΠ½ΡΠ°ΠΊΡ 17 (MOSI)
ΠΊΠΎΠ½ΡΠ°ΠΊΡ 10 ——————> ΠΊΠΎΠ½ΡΠ°ΠΊΡ 1 (Π‘ΠΠ ΠΠ‘)
VCC ——————> ΠΊΠΎΠ½ΡΠ°ΠΊΡ 20 (VCC)
ΠΠ΅ΠΌΠ»Ρ —————-> ΠΊΠΎΠ½ΡΠ°ΠΊΡ 10 (GND)
ΠΠΎΡΠ»Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΡΠΈΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ.ΠΡΠ΅Π½Ρ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΌ ΠΈ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΌ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ Arduino IDE. ΠΠ°Π³ΡΡΠ·ΠΈΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ Arduino IDE Ρ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΡΠ° Arduino arduino.cc. ΠΠΎΡΠ»Π΅ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ IDE Π½Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΡΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π΄Π»Ρ Π½Π°ΡΠ΅ΠΉ ΡΠ°Π±ΠΎΡΡ.
ΠΠ°Π³ΡΡΠ·ΠΈΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ tiny.zip ΠΎΡΡΡΠ΄Π° ΠΈ ΡΠ°ΡΠΏΠ°ΠΊΡΠΉΡΠ΅ Π΅Π΅ Π² ΠΏΠ°ΠΏΠΊΡ Β« hardware Β» Π² ΡΡΠ΅Π΄Π΅ Arduino IDE. ΠΠ°ΡΠ΅ΠΌ ΠΎΡΠΊΡΠΎΠΉΡΠ΅ IDE ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΏΠ»Π°ΡΡ Arduino Uno ΡΠ΅ΡΠ΅Π· USB-ΠΏΠΎΡΡ. ΠΠ°ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² Π€Π°ΠΉΠ» > ΠΡΠΈΠΌΠ΅ΡΡ> ArduinoISP ΠΈ ΠΎΡΠΊΡΠΎΠΉΡΠ΅ ΡΠΊΠ΅ΡΡ, Π·Π°ΡΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΏΠ»Π°ΡΡ ΠΈΠ· Tool> Board> Arduino Uno , Π·Π°ΡΠ΅ΠΌ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΏΠΎΡΡ ΠΈΠ· Tool> Port> COM x .ΠΠ°ΡΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎ Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ ΡΡΠΊΠΈΠ·, Π½Π°ΠΆΠ°Π² ΠΊΠ½ΠΎΠΏΠΊΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ.
ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΡΡΠΊΠΈΠ· ArduinoISP
ArduinoISP ΡΡΠΊΠΈΠ·
ΠΠΏΠ΅ΡΠ°ΡΠΈΡ:
ΠΠΎΡΠ»Π΅ ΡΡΠΏΠ΅ΡΠ½ΠΎΠΉ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊΠ° Π½Π° ΡΠΈΡΡΡΠΉ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Attiny2313. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΡΠ½Π°ΡΠ°Π»Π° Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΏΠ»Π°ΡΡ Attiny2313 Ρ ΡΠ°ΠΊΡΠΎΠ²ΠΎΠΉ ΡΠ°ΡΡΠΎΡΠΎΠΉ 8 ΠΠΡ. ΠΠ°ΡΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Π²Π°ΡΠΈΠ°Π½Ρ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊΠ° ΠΈΠ· ΡΠΎΡΠΌΡ Tool> ΠΠ°ΠΏΠΈΡΠ°ΡΡ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊ .ΠΠΎΠΆΠ΅Ρ, ΡΡΠΎ Π·Π°ΠΉΠΌΠ΅Ρ ΠΎΠ΄Π½Ρ-Π΄Π²Π΅ ΠΌΠΈΠ½ΡΡΡ.
ΠΠΎΡΠ»Π΅ ΡΡΠΏΠ΅ΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊΠ° ΠΏΠΎΡΠ° Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°. ΠΠ»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²Π·ΡΡΡ Π·Π°ΡΠ°Π½Π΅Π΅ Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΉ ΡΡΠΊΠΈΠ· ΠΈΠ· ΠΏΡΠΈΠΌΠ΅ΡΠ°, Π½ΠΎ ΠΏΠ΅ΡΠ΅Π΄ Π·Π°Π³ΡΡΠ·ΠΊΠΎΠΉ ΡΡΠΊΠΈΠ·Π° Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π½ΠΎΠΌΠ΅Ρ ΠΏΠΈΠ½Π° Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΡΡΠΈΠΌ ΡΠΈΡΡΠ½ΠΊΠΎΠΌ.
ΠΠ΄Π΅ΡΡ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΡΠΊΠΈΠ· Blink ΠΈΠ· Π€Π°ΠΉΠ»> ΠΡΠΈΠΌΠ΅ΡΡ> ΠΡΠ½ΠΎΠ²Ρ> Blink . Π ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡ 13 ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π½Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡ 6, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠΈΡΡΠ½ΠΊΠ΅.Π ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ° Ρ Tool> Programmer> Arduino ΠΊΠ°ΠΊ ISP.
ΠΠ°ΡΠ΅ΠΌ Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ ΡΡΠΊΠΈΠ· ΠΈΠ· Sketch> ΠΠ°Π³ΡΡΠ·ΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Programmer. ΠΠ½ Π·Π°Π³ΡΡΠ·ΠΈΡ ΡΡΠΊΠΈΠ· Π² Π²Π°Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ. ΠΠ°Π΄Π΅ΡΡΡ, ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ.
ΠΡΠ»ΠΈ ΡΡΠΎ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ΅ ΡΡΠΈΠ»ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΌΠΎΡΡ Π² Π»ΡΠ±ΠΎΠΌ Π²Π°ΡΠ΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅, ΡΠΎΠ³Π΄Π° ΠΌΠΎΠΈ ΡΡΠΈΠ»ΠΈΡ Π±ΡΠ΄ΡΡ ΡΡΠΏΠ΅ΡΠ½ΡΠΌΠΈ. ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΎΡΡΠ°Π²ΡΡΠ΅ ΠΎΡΠ·ΡΠ² Π½Π° Π½Π°ΡΠ΅ΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ².
ΠΡΠ»ΠΈ Π²Ρ ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΠΈΡΡ Ρ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, ΠΎΡΠΏΡΠ°Π²ΡΡΠ΅ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠ΅ ΠΏΠΈΡΡΠΌΠΎ Π½Π° Π°Π΄ΡΠ΅Ρ [email protected]. Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΡΠΎ, ΡΡΠΎ Π²Ρ Ρ Π½Π°ΠΌΠΈ.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ
aatishb / attiny-examples: ΠΡΠΈΠΌΠ΅ΡΡ ΡΡΠΊΠΈΠ·ΠΎΠ² Arduino Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ATTiny85
GitHub — aatishb / attiny-examples: ΠΡΠΈΠΌΠ΅ΡΡ ΡΡΠΊΠΈΠ·ΠΎΠ² Arduino Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ATTiny85Π€Π°ΠΉΠ»Ρ
ΠΠΎΡΡΠΎΡΠ½Π½Π°Ρ ΡΡΡΠ»ΠΊΠ° ΠΠ΅ ΡΠ΄Π°Π»ΠΎΡΡ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΈΠΊΡΠ°ΡΠΈΠΈ.Π’ΠΈΠΏ
ΠΠΌΡ
ΠΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠΊΡΠ°ΡΠΈΠΈ
ΠΡΠ΅ΠΌΡ ΡΠΈΠΊΡΠ°ΡΠΈΠΈ
ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΡΠΊΠ΅ΡΡΠ΅ΠΉ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ATTiny85 Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Arduino. ATTiny — ΡΡΠΎ ΠΊΡΠΎΡΠ΅ΡΠ½ΡΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΡΠΉ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΡΡΠΎΠΈΠΌΠΎΡΡΡΡ ΠΌΠ΅Π½Π΅Π΅ 1 Π΄ΠΎΠ»Π»Π°ΡΠ°. ΠΠ½ ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ°ΠΊ Π½Π΅Π΄ΠΎΡΠΎΠ³Π°Ρ, ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½Π°Ρ ΠΈ ΠΌΠ΅Π½Π΅Π΅ ΠΌΠΎΡΠ½Π°Ρ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° Arduino.
- LilyTwinkle ΠΈΠ»ΠΈ ATTiny85
- ΠΠΈΠ½ΠΈΠ°ΡΡΡΠ½ΡΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ AVR ΠΈ ΡΠ΄Π»ΠΈΠ½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΊΠ°Π±Π΅Π»Ρ USB
- TM1637 4-Π·Π½Π°ΡΠ½ΡΠΉ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π½ΡΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ (ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΈΡ Π΄Π»Ρ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠΉ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ATTiny Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΡ ΡΠ²ΡΠ·Ρ)
ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ LilyTwinkle ΠΈΠ»ΠΈ ΠΏΠΎΡΠ°Π΄ΠΎΡΠ½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ° SOIC ATTiny:
- Π’Π΅ΡΡΠΎΠ²ΡΠΉ Π·Π°ΠΆΠΈΠΌ IC — SOIC 8-ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½ΡΠΉ
- ΠΠ΅ΡΠ΅ΠΌΡΡΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΌΡΠΆΡΠΈΠ½Π°ΠΌΠΈ ΠΈ ΠΆΠ΅Π½ΡΠΈΠ½Π°ΠΌΠΈ
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ² ATtiny Π΄Π»Ρ Arduino IDE. Π ΠΌΠ΅Π½Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π² Arduino IDE ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Board Π½Π° Β«ATtiny 25/45/85Β», ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ Π½Π° Β«ATtiny85Β», ΡΠ°ΡΡ Π½Π° Β«Internal 8 MhzΒ» ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ Π½Π° Β«USBtinyISPΒ».
Π‘Π»Π΅Π΄ΡΠΉΡΠ΅ ΡΡΠΈΠΌ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠΌ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ATtiny Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΡΠΎΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ° AVR. ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ LilyTwinkle ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΡΠΉ ATTiny (DIP-ΡΠ»Π΅Π΄), ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ Π΅Π³ΠΎ ΠΊ ΡΠ°Π·ΡΠ΅ΠΌΡ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ΅ Tiny AVR.
ΠΡΠΊΡΠΎΠΉΡΠ΅ ΡΡΠΈ ΠΏΡΠΈΠΌΠ΅ΡΡ Π² ΡΠ²ΠΎΠ΅ΠΉ ΡΡΠ΅Π΄Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Arduino. ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ±ΡΠ°ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ ΡΡ Π΅ΠΌΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΡΠΊΠΈΠ·Π°.
Π§ΡΠΎΠ±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π½ΡΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ TM1637, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ. Π ΡΡΠ΅Π΄Π΅ Arduino IDE ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² Sketch> Include Libraries> Manage Libraries ΠΈ Π½Π°ΠΉΠ΄ΠΈΡΠ΅ 1637.ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π½Π°ΠΉΡΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Grove 4-Digit Display ΠΎΡ Seeed Studio. Π©Π΅Π»ΠΊΠ½ΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ.
ΠΠΎΡΡΡΠΎΠ΅Π½ ΠΠ°ΡΠΈΡΠ΅ΠΌ ΠΡ Π°ΡΠΈΠ΅ΠΉ, Π¨Π°ΡΠΎΠ½ ΠΠ΅ ΠΠ° ΠΡΡΠ· ΠΈ Π¨Π΅ΡΠ°Π»ΠΈ ΠΠ°ΡΠΊΠΎΠΌ ΠΏΡΠΈ Π‘ΠΎΠ²Π΅ΡΠ΅ ΠΡΠΈΠ½ΡΡΠΎΠ½ΡΠΊΠΎΠ³ΠΎ ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅ΡΠ° ΠΏΠΎ Π½Π°ΡΠΊΠ΅ ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠΌ.
Π€ΡΠ½ΠΊΡΠΈΡ TinyTone Π΄Π»Ρ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ ΠΌΡΠ·ΡΠΊΠ°Π»ΡΠ½ΡΡ ΡΠΎΠ½ΠΎΠ² Π½Π° ATtiny85 Π±ΡΠ»Π° ΡΠΎΠ·Π΄Π°Π½Π° ΠΡΠ²ΠΈΠ΄ΠΎΠΌ ΠΠΆΠΎΠ½ΡΠΎΠ½ΠΎΠΌ-ΠΡΠ²ΠΈΡΠΎΠΌ.
ΠΠΊΠΎΠ»ΠΎ
ΠΡΠΈΠΌΠ΅ΡΡ ΡΡΠΊΠΈΠ·ΠΎΠ² Arduino Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ATTiny85
Π’Π΅ΠΌΡ
ΡΠ΅ΡΡΡΡΠΎΠ²
ΠΠΈΡΠ΅Π½Π·ΠΈΡ
ΠΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΡΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ.ΠΡ Π²ΠΎΡΠ»ΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΡ Ρ Π΄ΡΡΠ³ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠΊΠ½ΠΎΠΌ. ΠΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅, ΡΡΠΎΠ±Ρ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ ΡΠ΅Π°Π½Ρ. ΠΡ Π²ΡΡΠ»ΠΈ ΠΈΠ· ΡΠΈΡΡΠ΅ΠΌΡ Π½Π° Π΄ΡΡΠ³ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ ΠΈΠ»ΠΈ Π² Π΄ΡΡΠ³ΠΎΠΌ ΠΎΠΊΠ½Π΅. ΠΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅, ΡΡΠΎΠ±Ρ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ ΡΠ΅Π°Π½Ρ.ΠΠ°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΉΡΠ΅ attiny2313 Ρ ΠΏΠΎΠΌΠΎΡΡΡ Arduino
ΠΡΠΎ Π²ΡΠΎΡΠ°Ρ ΡΠ°ΡΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Arduino Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Attiny. Π ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ ΡΠ°ΡΡΡΡ ΠΌΡ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ². ΠΠ»Ρ ΡΠΏΡΠ°Π²ΠΊΠΈ Π²ΠΎΡ ΠΊΠ°ΠΊΠΈΠΌ Π±ΡΠ΄Π΅Ρ Attiny2313, ΠΊΠΎΠ³Π΄Π° Π²Ρ ΡΡΠΎ ΡΠ΄Π΅Π»Π°Π΅ΡΠ΅, ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Arduino ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ Π½ΠΈΠΆΠ΅, ΠΊΠ°ΠΊ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΈΠ΄Π΅ΡΡ, Π²Ρ ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΠ΅ 16 ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² Π²Π²ΠΎΠ΄Π° / Π²ΡΠ²ΠΎΠ΄Π°, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ I2C, 3 ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° PWM ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ. Π΄Π»Ρ ΡΠ²ΡΠ·ΠΈ.
attiny2313 arduino
ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ATtiny2313 ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ATtiny85 Ρ Arduino Uno, Π½ΠΎ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅
http://drazzy.com/package_drazzy.com_index.json
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ attiny2313 ΠΊ ΠΏΠ»Π°ΡΠ΅ Arduino
ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ Attiny2313 ΠΊ Arduino ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ
1) attiny2313 ΠΊΠΎΠ½ΡΠ°ΠΊΡ 1 ΠΊ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ 10 Arduino ΡΠ±ΡΠΎΡ
2) attiny 2313 ΠΊΠΎΠ½ΡΠ°ΠΊΡ 17 ΠΊ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ 11 Arduino MOSI
3) ΠΊΠΎΠ½ΡΠ°ΠΊΡ 18 attiny2313 ΠΊ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ 12 Arduino MISO
4) ΠΊΠΎΠ½ΡΠ°ΠΊΡ 19 attiny2313 ΠΊ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ 13 Arduino SCK
5) ΠΊΠΎΠ½ΡΠ°ΠΊΡ attiny2313 10 ΠΊ Arduino GND
6) attiny2313 ΠΊΠΎΠ½ΡΠ°ΠΊΡ 20 ΠΊ Arduino VCC
ΠΠ°ΠΊΠ΅Ρ
ΠΠ° ΡΡ Π΅ΠΌΠ΅ Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ»ΠΈ Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΎΠ½ Π±ΡΠ» ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ Π²ΡΠ²ΠΎΠ΄Ρ 7.
ΡΡΡΠΏΠ΅Π½Π΅ΠΉ
ΠΡΠΊΡΠΎΠΉΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ArduinoISP ΠΈ Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ArduinoISP Π½Π° ΠΏΠ»Π°ΡΡ Arduino, ΡΡΠΎΠ±Ρ ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΡΡ Π΅Π΅ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ° ISP.
1) ΠΡΠΊΡΠΎΠΉΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ArduinoISP.
Π€Π°ΠΉΠ»> ΠΡΠΈΠΌΠ΅ΡΡ> ArduinoISP
2) ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠΎΡΡ.
ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ> ΠΠΎΡΡ> COMX (Π²Π²Π΅Π΄ΠΈΡΠ΅ Π·Π΄Π΅ΡΡ ΡΠ²ΠΎΠΉ com-ΠΏΠΎΡΡ)
2) ΠΡΠ±Π΅ΡΠΈΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΡ ΠΏΠ»Π°ΡΡ Arduino, Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Arduino Uno.
ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ> ΠΠ»Π°ΡΠ°> Arduino Uno
3) Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠΈΠΏ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ° ΠΊΠ°ΠΊ AVRISP MKII.
ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ> ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ> AVRISP MKII
4) ΠΠ°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ.
5) Π’Π΅ΠΏΠ΅ΡΡ Π²Π°Ρ Arduino Uno Π½Π°ΡΡΡΠΎΠ΅Π½ ΠΊΠ°ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ ISP. Π’Π΅ΠΏΠ΅ΡΡ, ΡΡΠΎΠ±Ρ Π½Π°ΡΡΡΠΎΠΈΡΡ Arduino Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Attiny Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΡΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΌ ΠΌΠΈΠ³Π°Π½ΠΈΡ
6) ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΡΠ΅Π»Ρ AVR, Π½Π° ΠΊΠΎΡΠΎΡΡΡ ISP Arduino Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ.
ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ> ΠΠ»Π°ΡΠ°> ATtinyx313
7) ΠΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ ΠΏΠ»Π°ΡΡ Π΄Π»Ρ ISP Arduino, Π½Π° ΠΊΠΎΡΠΎΡΡΡ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ.
ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ> Π§ΠΈΠΏ> ATtiny2313
8) Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ ΡΠ°ΡΡΠΎΡΠ° Π΄Π»Ρ Arduino ISP ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° ββΠ½Π° 8 ΠΠΡ.
ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ> Π§Π°ΡΡ> 8 ΠΠΡ (Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠ΅)
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΡΡΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π½Π° ΡΠΊΡΠΈΠ½ΡΠΎΡΠ΅ Π½ΠΈΠΆΠ΅
9) Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ΅ΠΆΠΈΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ°.
ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ> ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ> Arduino ΠΊΠ°ΠΊ ISP
10) ΠΠ°ΠΊΠΎΠ½Π΅Ρ, Π·Π°ΠΏΡΡΡΠΈΡΠ΅ Π·Π°Π³ΡΡΠ·ΠΊΡ ΡΠΊΠ΅ΡΡΠ° Π² ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Attiny2313
Π€Π°ΠΉΠ»> ΠΠ°Π³ΡΡΠ·ΠΈΡΡ
ΠΡΠΎ Π½Π°Ρ ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π° Π΄Π»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ
// ΡΡΠ½ΠΊΡΠΈΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ ΡΠ±ΡΠΎΡΠ° ΠΈΠ»ΠΈ Π²ΠΊΠ»ΡΡΠ°Π΅ΡΠ΅ ΠΏΠ»Π°ΡΡ void setup () { // ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ Π²ΡΠ²ΠΎΠ΄ 13 ΠΊΠ°ΠΊ Π²ΡΡ ΠΎΠ΄.pinMode (7, ΠΠ«Π₯ΠΠ); } // ΡΡΠ½ΠΊΡΠΈΡ ΡΠΈΠΊΠ»Π° Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΡΠ½ΠΎΠ²Π° ΠΈ ΡΠ½ΠΎΠ²Π° Π½Π°Π²ΡΠ΅Π³Π΄Π° void loop () { digitalWrite (7, ΠΠ«Π‘ΠΠΠΠ); // Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ (HIGH - ΡΡΠΎΠ²Π΅Π½Ρ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ) Π·Π°Π΄Π΅ΡΠΆΠΊΠ° (1000); // ΠΆΠ΄Π΅ΠΌ ΡΠ΅ΠΊΡΠ½Π΄Ρ digitalWrite (7, LOW); // Π²ΡΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄, ΠΏΠΎΠ½ΠΈΠΆΠ°Ρ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° (1000); // ΠΆΠ΄Π΅ΠΌ ΡΠ΅ΠΊΡΠ½Π΄Ρ }
ΠΡΠ»ΠΈ Π²Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ ΠΊ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ 7 Π²Π°ΡΠ΅Π³ΠΎ Attiny2313, Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅, ΡΡΠΎ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π½Π°Ρ Π²ΡΠΏΡΡΠΊΠ° Π²ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΈ Π²ΡΠΊΠ»ΡΡΠ°Π΅ΡΡΡ, Π½ΠΎ ΡΡΠΎ ΠΊΠ°ΠΆΠ΅ΡΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΠΌ
ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΏΠΈΡΠ°ΡΡ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊ Π² Attiny, ΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° ΡΠ°ΡΡΠΎΡΠ΅ 8 ΠΠΡ, Π° Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π²ΡΡΠ΅ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ Π±ΡΠ΄Π΅Ρ ΠΌΠΈΠ³Π°ΡΡ Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΡΡ
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ATtiny85 Ρ Arduino IDE
Π― ΠΊΡΠΏΠΈΠ» Π½ΠΎΠ²ΡΡ ΠΏΠ»Π°ΡΡ Digispark ATtiny85.
ΠΠΎ Π΄Π²Π° Π΄Π½Ρ Π½Π΅ ΡΠΌΠΎΠ³ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ·-Π·Π° ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ². Π, Π½Π°ΠΊΠΎΠ½Π΅Ρ, ΠΏΠΎΡΠ»Π΅ Π΄ΠΎΠ»Π³ΠΈΡ ΠΏΠΎΠΈΡΠΊΠΎΠ² Ρ Π½Π°ΡΠ΅Π» ΠΎΡΠ²Π΅Ρ. Π― ΡΠΎΡΠ»Π°Π»ΡΡ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° ΠΈ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°Π». Π― ΠΏΠΎΠ»ΡΡΠ°Π» ΠΎΡΠΈΠ±ΠΊΡ Π΄Π»Ρ COM-ΠΏΠΎΡΡΠ° Π² Arduino. ΠΠΎΡ Ρ Π·Π° ΡΡΠΎ ΡΠ΅ΡΠΈΠ».
ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄ΠΎΠ²: Π²ΡΠ΅ Π²ΡΠ²ΠΎΠ΄Ρ ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠΈΡΡΠΎΠ²ΡΡ Π²Ρ ΠΎΠ΄ΠΎΠ² / Π²ΡΡ ΠΎΠ΄ΠΎΠ²
ΠΡΠ²ΠΎΠ΄ 0 β I2C SDA, PWM (ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ B)
ΠΡΠ²ΠΎΠ΄ 1 β PWM (ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ A)
ΠΡΠ²ΠΎΠ΄ 2 β I2C SCK, Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΉ Π
ΠΠΎΠ½ΡΠ°ΠΊΡ 3 β ΠΠ½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΉ Π²Ρ ΠΎΠ΄ (ΡΠ°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ USB +, ΠΊΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ USB)
ΠΠΎΠ½ΡΠ°ΠΊΡ 4 β Π¨ΠΠ, Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΉ (ΡΠ°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ USB-, ΠΊΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ USB)
ΠΠΎΠ½ΡΠ°ΠΊΡ 5 β ΠΠ½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΉ Π²Ρ ΠΎΠ΄
ΠΠ»Ρ ΡΠ΄ΠΎΠ±Π½Π°Ρ ΡΡΡΠ»ΠΊΠ° Π½Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Π½Π°Π΄ Digispark — Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Ρ Π½Π° Π·Π°Π΄Π½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ.
Π¨Π°Π³ 1. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π΄ΡΠ°ΠΉΠ²Π΅Ρ Windows Π΄Π»Ρ ATtiny85ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Arduino 1.6.6 ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅ ΠΈ windows — Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ Π²ΡΡΡΠ½ΡΡ. ΠΠ°Π³ΡΡΠ·ΠΈΡΠ΅, ΡΠ°ΡΠΏΠ°ΠΊΡΠΉΡΠ΅ ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΠ΅ Β«Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΡΒ» (Π² 32-Π±ΠΈΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°Ρ ) ΠΈΠ»ΠΈ Β«DPInst64Β» (Π² 64-Π±ΠΈΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°Ρ ).
Π€Π°ΠΉΠ»Ρ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ Π·Π΄Π΅ΡΡ:
Π‘ΡΡΠ»ΠΊΠ°
ΠΠΎΡΠ»Π΅ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠ°ΠΉΠ»Π° .zip> ΡΠ°ΡΠΏΠ°ΠΊΡΠΉΡΠ΅ Π΅Π³ΠΎ.
ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΠ΅
Install drivers.exe (Π΄Π»Ρ 64-ΡΠ°Π·ΡΡΠ΄Π½ΠΎΠΉ ΠΠ‘)
DPinst64.exe (Π΄Π»Ρ 32-ΡΠ°Π·ΡΡΠ΄Π½ΠΎΠΉ ΠΠ‘)
Π¨Π°Π³ 2: Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ ΠΏΠ»Π°ΡΡ Π΄Π»Ρ ArduinoΠ‘ΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ ΡΡΠΎΡ URL-Π°Π΄ΡΠ΅Ρ ΠΈ Π²ΡΡΠ°Π²ΡΡΠ΅ Π² Π€Π°ΠΉΠ»> Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ> Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ URL-Π°Π΄ΡΠ΅Ρ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ° Π΄ΠΎΡΠΊΠΈ
http: // digistump.com / package_digistump_index.json
- ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² ΠΌΠ΅Π½Ρ Β«ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡΒ», Π° Π·Π°ΡΠ΅ΠΌ Π² ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρ Β«ΠΠ»Π°ΡΠ°Β» — Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Β«ΠΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ ΠΏΠ»Π°ΡΒ», Π° Π·Π°ΡΠ΅ΠΌ Π² ΡΠ°ΡΠΊΡΡΠ²Π°ΡΡΠ΅ΠΌΡΡ ΡΠΏΠΈΡΠΊΠ΅ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Β«Π‘ΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅Β»:
- ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅Ρ Β«ΠΠ»Π°ΡΡ Digistump AVRΒ» ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ Β« Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Β».
- ΠΡ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ΅ΡΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π° Π½ΠΈΠΆΠ½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΎΠΊΠ½Π° Β«Boards ManagerΒ», ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π±ΡΠ΄Π΅Ρ Π·Π°Π²Π΅ΡΡΠ΅Π½, ΡΡΠ΄ΠΎΠΌ Ρ ΡΡΠΈΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ Π² ΡΠΏΠΈΡΠΊΠ΅ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Β«Π£ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎΒ».
- ΠΠΠΠ¬ΠΠΠΠΠ’ΠΠΠ WINDOWS: ΠΠΎΡΠ»Π΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π²ΠΎ Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠ΅ΠΌ ΠΎΠΊΠ½Π΅ ΠΌΠ°ΡΡΠ΅ΡΠ° ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ² Π½Π°ΠΆΠΌΠΈΡΠ΅ Β«ΠΠ°Π»Π΅Π΅Β» Π² ΡΡΠΎΠΌ ΠΎΠΊΠ½Π΅, ΡΡΠΎΠ±Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ Π΄Π»Ρ ΠΏΠ»Π°Ρ Digistump (Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ Ρ Π²Π°Ρ ΡΠΆΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ, ΡΡΠΎΡ ΡΡΡΠ°Π½ΠΎΠ²ΡΠΈΠΊ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ ΠΈΡ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡ Π»ΡΠ±ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΡΡΡΡΡΠ²ΡΡΡ)
- ΠΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π·Π°ΠΊΡΠΎΠΉΡΠ΅ ΠΎΠΊΠ½ΠΎ Β«ΠΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ ΠΏΠ»Π°ΡΒ» ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Digispark Π² ΠΌΠ΅Π½Ρ Β«ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡΒ» β Β«ΠΠ»Π°ΡΡΒ».Β«Digispark (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ — 16,5 ΠΠΡ)Β» — ΡΡΠΎ ΠΏΠ»Π°ΡΠ°, ΠΊΠΎΡΠΎΡΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΡΠ±ΠΈΡΠ°ΡΡ Π²ΡΠ΅ Π½ΠΎΠ²ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ.
- ΠΠ° ΡΡΠΎΠΌ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π²Π΅ΡΡΠ΅Π½Π°! (ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Linux ΡΠΌ. ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅ Π½ΠΈΠΆΠ΅)
Linux Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΡΠ»ΠΈ Π²Ρ Π΅ΡΠ΅ Π½Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π° udev, Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΠ΅ Π·Π΄Π΅ΡΡ: Π Π°Π·Π΄Π΅Π» ΡΡΡΡΠ°Π½Π΅Π½ΠΈΡ Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ
ΠΠΠΠΠΠΠΠ ΠΠΠΠ¬ΠΠΠΠΠ’ΠΠΠ LINUX: ΠΠΠΠΠΠ£ΠΠ‘Π’Π, ΠΠ ΠΠΠΠ Π¬Π’Π Π‘Π’Π ΠΠΠΠ¦Π£ Π£Π‘Π’Π ΠΠΠΠΠΠ― ΠΠΠΠ‘ΠΠ ΠΠΠΠΠ‘Π’ΠΠ LINUX **
Π¨Π°Π³ 3: ΠΠ°ΠΊ Π΄Π»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡDigispark ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½Π°ΡΠ΅, ΡΠ΅ΠΌ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΠ΄ΡΠΊΡΡ, ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠ΅ Ρ Arduino.Digispark ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅Ρ Ρ Π΄ΡΡΠ³ΠΎΠΉ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠΎΠΉ.
Π ΠΌΠ΅Π½Ρ Β«ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡΒ» Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Β«ΠΠ»Π°ΡΠ°Β» β Β«DigisparkΒ» (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ — 16,5 ΠΠΡ)
ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΊΠΎΠ΄, ΠΎΡΠΊΡΠΎΠΉΡΠ΅ Π΅Π³ΠΎ.
ΠΠ°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ Π²Π°Ρ Digispark ΠΏΠ΅ΡΠ΅Π΄ Π²ΡΠ·ΠΎΠ²ΠΎΠΌ Π·Π°Π³ΡΡΠ·ΠΊΠΈ. ΠΠ°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ.
Π Π½ΠΈΠΆΠ½Π΅ΠΌ ΠΏΠΎΠ»Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΠ΅ΠΏΠ΅ΡΡ Π±ΡΠ΄Π΅Ρ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Digispark — Π½Π° ΡΡΠΎΠΌ ΡΡΠ°ΠΏΠ΅ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π΅Π³ΠΎ — ΠΈΠ»ΠΈ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΠΈ ΡΠ½ΠΎΠ²Π° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ.
ΠΡ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅, ΠΊΠ°ΠΊ ΠΈΠ΄Π΅Ρ Π·Π°Π³ΡΡΠ·ΠΊΠ°, ΠΈ ΡΠΎΠ³Π΄Π° Π²Π°Ρ ΠΊΠΎΠ΄ Π±ΡΠ΄Π΅Ρ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ Π·Π°ΠΏΡΡΠ΅Π½ Π² Digispark.ΠΡΠ»ΠΈ Π²Ρ ΠΎΡΠΊΠ»ΡΡΠΈΡΠ΅ Digispark ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ Π΅Π³ΠΎ ΡΠ½ΠΎΠ²Π° ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΊ Π΄ΡΡΠ³ΠΎΠΌΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΡ ΠΏΠΈΡΠ°Π½ΠΈΡ, ΠΏΠ΅ΡΠ΅Π΄ Π·Π°ΠΏΡΡΠΊΠΎΠΌ Π·Π°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π²Π°ΠΌΠΈ ΠΊΠΎΠ΄Π° ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° Π² 5 ΡΠ΅ΠΊΡΠ½Π΄. ΠΡΠ° 5-ΡΠ΅ΠΊΡΠ½Π΄Π½Π°Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° — ΡΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Digispark Pro, ΡΡΠΎΠ±Ρ ΡΠ·Π½Π°ΡΡ, ΠΏΡΡΠ°Π΅ΡΠ΅ΡΡ Π»ΠΈ Π²Ρ Π΅Π³ΠΎ Π·Π°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ.
Π¨Π°Π³ 4: Π£ΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊΠΠ± ΡΡΠΎΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡΡ
Digisparks Π½Π΅ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΠΎΡΡΡ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ digispark arduino ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°Π΅ΡΡΡ Π΄Π°Π½Π½ΡΠΌΠΈ Π½Π°ΠΏΡΡΠΌΡΡ Ρ digispark ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ Π½Π΅ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΡ Π½ΠΈΠ·ΠΊΠΎΡΠΊΠΎΡΠΎΡΡΠ½ΡΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ² USB ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ² HID, ΡΡΠΎΠ±Ρ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ ΠΌΠ΅ΡΡΠΎ ΠΈ Π±ΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠΌ ΡΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠ΅ΠΉ USB.ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Digispark Arduino Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΡΡΠΎ Π²ΡΠ±ΡΠ°Π½ΠΎ Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΡ ΠΏΠΎΡΡΠΎΠ² — Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ. ΠΡΠΎΡΡΠΎ ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Digispark Π²ΡΠ±ΡΠ°Π½ Π² ΠΌΠ΅Π½Ρ Programmer, Π° Digispark (ΠΊΡΠΎΡΠ΅ΡΠ½ΠΎΠ΅ ΡΠ΄ΡΠΎ) Π²ΡΠ±ΡΠ°Π½ Π² ΠΌΠ΅Π½Ρ Board, ΠΈ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π³ΠΎΡΠΎΠ²Ρ ΠΊ ΡΠ°Π±ΠΎΡΠ΅. ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Digispark Arduino Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΡΡΠΎ Π²ΡΠ±ΡΠ°Π½ΠΎ Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΡ ΠΏΠΎΡΡΠΎΠ² — Π½ΠΈΠΊΡΠΎ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ. ΠΡΠΎΡΡΠΎ ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Digispark Π²ΡΠ±ΡΠ°Π½ Π² ΠΌΠ΅Π½Ρ Programmer, Π° Digispark (ΠΊΡΠΎΡΠ΅ΡΠ½ΠΎΠ΅ ΡΠ΄ΡΠΎ) Π²ΡΠ±ΡΠ°Π½ Π² ΠΌΠ΅Π½Ρ Board, ΠΈ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π³ΠΎΡΠΎΠ²Ρ ΠΊ ΡΠ°Π±ΠΎΡΠ΅.
- ΠΠ»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Β«Π£ΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎΒ» Π΄Π°ΠΆΠ΅ ΠΏΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° DigiUSB Π² ΠΏΠ°ΠΏΠΊΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ², ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅: http://digistump.com/board/index.php/topic, 257.0.html
- ΠΡΠ»ΠΈ Windows Π½Π΅ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π΅Ρ Β«DigiUSBΒ», Π° ΠΎΠ±ΡΡΡ ΠΏΠ°ΡΡ Β«HID-ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΒ» / Β«USB-ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π²Π²ΠΎΠ΄Π°Β», ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² ΠΠΈΡΠΏΠ΅ΡΡΠ΅Ρ ΡΡΡΡΠΎΠΉΡΡΠ² ΠΈ Π½Π°ΠΉΠ΄ΠΈΡΠ΅ Π² ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ Β«Π£ΡΡΡΠΎΠΉΡΡΠ²Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΒ» USB-ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π²Π²ΠΎΠ΄Π° Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠΌ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΠ°. 0x16C0 ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Β«ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΒ» / Β«ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΌΠΎΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΒ» / Β«ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΠ΅ ΠΌΠ½Π΅ Π²ΡΠ±ΡΠ°ΡΡ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°Β», ΠΈ ΡΠ°ΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΡΠ²ΠΈΡΡΡΡ DigiUSB.
ΠΡΠ½ΠΎΠ²Ρ: ΠΌΠΈΠ³Π°Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ AVR
ΠΠ°ΡΡΠ°Π²ΠΈΡΡ AVR ΠΌΠΈΠ³Π°ΡΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡΡΡ Π½Π΅Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ Π·Π°Π΄Π°ΡΠ΅ΠΉ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ΠΎΠ±ΡΡΠ½ΡΠΌ ΠΌΠΈΠ³Π°Π½ΠΈΠ΅ΠΌ Arduino, Π½ΠΎ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡΠΎ Π½Π΅ ΡΠ°ΠΊ! Π ΡΡΠΎΠΌ ΠΏΠΎΡΡΠ΅ ΠΌΡ Π·Π°Π³ΡΡΠ·ΠΈΠΌ Π±Π°Π·ΠΎΠ²ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΠΌΠΈΠ³Π°Π½ΠΈΡ Π½Π° ATtiny2313. ΠΡΠΎ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², Π³Π΄Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Arduino Π±ΡΠ»ΠΎ Π±Ρ ΡΡΠ΅Π·ΠΌΠ΅ΡΠ½ΡΠΌ. ΠΡΠ°ΠΊ, ΠΏΡΠΈΡΡΡΠΏΠΈΠΌ!
ΠΠ°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ:
Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° Mac. ΠΡΡΡ Π²Π°ΡΠΈΠ°Π½ΡΡ, Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ Π΄Π»Ρ Windows ΠΈ Linux, ΡΡΡΡ ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π² ΡΡΠΎΠΌ ΠΏΠΎΡΡΠ΅.
ΠΠΎΠ»ΡΡΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ ΠΏΠ»Π°ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ATtiny2313 ΠΈ Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΎΡΠΊΡΠΎΠ΅ΠΌ Π΅Π³ΠΎ!
ATtiny2313 ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌ ΡΠΈΠΏΠΎΠΌ Π² ΡΡΠΎΠΌ Π½Π°Π±ΠΎΡΠ΅. Π‘ΡΠΎΠΈΡ ΠΏΡΠΎΠ»ΠΈΡΡΠ°ΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½Π° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°Π±Π»ΠΈΡΡ Π·Π΄Π΅ΡΡ.
ΠΡΠΈΠΏΠ°ΡΡΡ Π²ΡΠ΅ Π΄Π΅ΡΠ°Π»ΠΈ. Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π³Π½Π΅Π·Π΄ΠΎ DIP ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ Π²ΡΠ΅ΠΌΠΊΠΎΠΉ.
ΠΠΎΡΠ° Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ ΠΈ ΡΠ΅Π·ΠΈΡΡΠΎΡ. Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΡ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΡΠ²ΠΎΠ΄ PB3. ΠΡΠΎΡ Π²ΡΠ²ΠΎΠ΄ ΠΎΡΠΎΠ±Π΅Π½Π½ΡΠΉ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ 16-Π±ΠΈΡΠ½ΡΠΉ ΡΠ°ΠΉΠΌΠ΅Ρ! ΠΡΠΎ Π΄Π΅Π»Π°Π΅Ρ Π΅Π³ΠΎ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΈΡΡΠ½ΡΠΌ Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π΄Π»Ρ Π·Π°ΡΡΡ Π°Π½ΠΈΡ.
Π₯ΠΎΡΡ Π½ΠΎΠΌΠ΅ΡΠ° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² Π½Π° ΡΡΠΎΠΉ ΠΏΠ»Π°ΡΠ΅ Β«ΡΡΡΠ°Π½Π½ΡΠ΅Β», Ρ ΡΡΠΎΠ³ΠΎ Π΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡΠ΅, ΠΊΠΎΠ³Π΄Π° Π±ΡΠ΄Π΅ΡΠ΅ Π΄Π΅Π»Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Ρ AVR.
ΠΡΠ»ΠΈ Π²Ρ Π΅ΡΠ΅ Π½Π΅ ΡΠΎΠ±ΡΠ°Π»ΠΈ USBTinyISP, ΡΠ΅ΠΉΡΠ°Ρ ΡΠ°ΠΌΠΎΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠΌ Π·Π΄Π΅ΡΡ. Π‘ΡΡΠ΅Π»ΠΊΠ° Π½Π° ΠΏΡΠΈΡΠΏΠΎΡΠΎΠ±Π»Π΅Π½ΠΈΠΈ Π΄Π»Ρ ΠΊΡΠ΅ΠΏΠ»Π΅Π½ΠΈΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠ² ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ ΡΠΎ ΡΡΡΠ΅Π»ΠΊΠΎΠΉ Π½Π° ΠΏΠ»Π°ΡΠ΅.
ΠΡΠΈΡΠ»ΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ ΡΠ°ΡΡΠΈ! ΠΠΎΡΡΡΠΏΠ΅Π½ ΠΎΡΠ΅Π½Ρ ΡΠ΄ΠΎΠ±Π½ΡΠΉ ΠΏΠ°ΠΊΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π²ΡΠ΅ Π²ΠΌΠ΅ΡΡΠ΅, ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Crosspack. Π‘ΠΊΠ°ΡΠ°ΠΉΡΠ΅ Π·Π΄Π΅ΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π΅Π΅.
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΊΠΎΠ΄ Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° Π½Π° ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ΅, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΈ Π·Π°ΡΠ΅ΠΌ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΠΊΠΎΠ΄. ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΏΡΠ°Π²ΠΈΡΡΡΡ Ρ ΡΡΠΈΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ make-ΡΠ°ΠΉΠ»Π°. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΠΎΡΠΊΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π° ΠΎΠ½ Π±ΡΠ΄Π΅Ρ Π΄Π΅Π»Π°ΡΡ Π²ΡΠ΅, ΡΡΠΎ ΠΌΡ ΡΠΊΠ°Π·Π°Π»ΠΈ. ΠΠΎΡ make-ΡΠ°ΠΉΠ», ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°.
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠ°ΡΡΠΈ make-ΡΠ°ΠΉΠ»Π°, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ (Π΅ΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ Π΄ΡΡΠ³ΠΎΠΉ ΡΠΈΠΏ ΠΈΠ»ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ), — ΡΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΡΠ°ΡΡ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ, ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΈ ΠΏΡΠ΅Π΄ΠΎΡ ΡΠ°Π½ΠΈΡΠ΅Π»ΠΈ.
ΠΊΠΎΠ΄
Π£ΠΠΠΠΠ’ΠΠ‘Π¬, Π§Π’Π ΠΠ ΠΠΠΠ₯Π ΠΠΠΠ’ΠΠΠ ΠΠ ΠΠΠΠΠ¬ΠΠ! ΠΠ½Π°ΡΠ΅Π½ΠΈΡ Π² make-ΡΠ°ΠΉΠ»Π΅, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ, ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ Π΄Π»Ρ ATtiny2313.ΠΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠΉ AVR, Π΅ΡΠ»ΠΈ ΠΈΡΠΏΠΎΡΡΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡ ΡΠ°Π½ΠΈΡΠ΅Π»ΠΈ. ΠΡΠΎ ΡΠΎ, ΠΎΡ ΡΠ΅Π³ΠΎ Π²Π°Ρ Π·Π°ΡΠΈΡΠ°Π΅Ρ Arduino. ΠΠ΄Π½Π°ΠΊΠΎ, Π΅ΡΠ»ΠΈ Π²Ρ ΡΡΠ΅Π½ΠΈΡΡΠ΅ΡΠ΅ΡΡ ΠΎΡΠΌΠΎΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π² ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠΈ ΠΏΡΠ΅Π΄ΠΎΡ ΡΠ°Π½ΠΈΡΠ΅Π»Π΅ΠΉ, ΡΡΠΎ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ. ΠΠ·Π½Π°ΠΊΠΎΠΌΡΡΠ΅ΡΡ Ρ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠΎΠΌ ΠΏΡΠ΅Π΄ΠΎΡ ΡΠ°Π½ΠΈΡΠ΅Π»Π΅ΠΉ AVR Π·Π΄Π΅ΡΡ.
ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Π΄ΡΡΠ³ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ, ΠΎΡΠ»ΠΈΡΠ½ΡΠΉ ΠΎΡ USBTinyISP, Π²Π°ΠΌ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ PROGRAMMER.
Π’Π΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΡΠ΅ΠΌ make-ΡΠ°ΠΉΠ», ΠΎΡΠΊΡΡΠ² Π’Π΅ΡΠΌΠΈΠ½Π°Π» ( /Applications/Utilities/Terminal.app
) ΠΈ Π²Π²Π΅Π΄Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ make all
.ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΡΠ΅ΠΊΡΡ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΊΡΠΈΠ½ΡΠΎΡΠ΅ Π½ΠΈΠΆΠ΅. ΠΡΠ»ΠΈ Π²Ρ ΡΡΠΎΠ³ΠΎ Π½Π΅ ΡΠ΄Π΅Π»Π°Π΅ΡΠ΅, ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΈΡΠΏΡΠ°Π²ΡΡΠ΅ ΡΡΠΎ, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ, ΠΏΡΠΎΠ²Π΅ΡΠΈΠ² ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ Crosspack.
ΠΠ°ΠΊΠΎΠ½Π΅Ρ, ΡΠ°ΠΌΠΎΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ΅ — Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π΄Π»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π² ΡΠΈΠΏ! ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π°Ρ ΠΊΠΎΠ΄ Π·Π΄Π΅ΡΡ.
_BV ()
— ΡΡΠΎ ΠΌΠ°ΠΊΡΠΎΡ avr Π΄Π»Ρ ΡΠ΄Π²ΠΈΠ³Π° Π±ΠΈΡΠΎΠ² Π²Π»Π΅Π²ΠΎ. ΠΠ»Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° ΠΌΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ PORTB
Π½Π° 8 ΠΈΠ»ΠΈ 0 ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ. ΠΡΡΡΠ΄Π° Π±Π΅ΡΠ΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ delay_ms
, Π° ΡΠΈΡΠ»ΠΎ 17500
Π±Π΅ΡΠ΅ΡΡΡ ΠΈΠ· Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠΈΠΊΠ»Π°.ΠΡΡΡΠΎ Π°!
Π‘Π½ΠΎΠ²Π° Π²Π²Π΅Π΄ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ make all
Π² Π’Π΅ΡΠΌΠΈΠ½Π°Π», ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΊΠΎΠ΄ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΡΡ Ρ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ. ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΈΡΠΏΡΠ°Π²ΡΡΠ΅ Π²ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ. ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ USBtinyISP, ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ Π·Π°Π³ΡΡΠ·ΠΈΠΌ ΠΊΠΎΠ΄! ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ make install
. ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ Π΄Π»ΠΈΠ½Π½ΡΠΉ ΡΠ΅ΠΊΡΡ. ΠΠ° ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ ΡΠ½ΠΈΠΌΠΊΠ΅ ΡΠΊΡΠ°Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Π½Π° ΠΊΠΎΠ½Π΅ΡΠ½Π°Ρ ΡΠ°ΡΡΡ ΠΊΠΎΠ΄Π°.
ΠΡΠ»ΠΈ Π±Ρ Π²ΡΠ΅ Π±ΡΠ»ΠΎ Ρ ΠΎΡΠΎΡΠΎ, ΡΠ΅ΠΏΠ΅ΡΡ Ρ Π²Π°Ρ Π΅ΡΡΡ ΠΌΠΈΠ³Π°ΡΡΠΈΠΉ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠΉ avr! Π‘ΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ ΠΊΡΡΡΠΎ, ΠΏΠΎΠ·Π΄ΡΠ°Π²Π»ΡΡ! ΠΡΠ»ΠΈ ΡΡΠΎ-ΡΠΎ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π²Π΅ΡΠ½ΠΈΡΠ΅ΡΡ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ make-ΡΠ°ΠΉΠ», ΡΡΠΎΠ±Ρ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ Π²ΡΠ΅ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅.
Π’Π΅ΠΏΠ΅ΡΡ Π±ΡΠΎΡΡΡΠ΅ Π²ΡΠ·ΠΎΠ² ΡΠ°ΠΌΠΎΠΌΡ ΡΠ΅Π±Π΅, ΡΡΠΎΠ±Ρ ΠΏΠΎΠΉΡΠΈ Π΄Π°Π»ΡΡΠ΅ ΠΈ ΠΏΠΎΠΈΠ³ΡΠ°ΡΡ Π΅ΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅! ΠΠ΄Π΅ΡΡ Π΅ΡΡΡ ΠΎΡΠ»ΠΈΡΠ½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΡΠ΅ΡΡΡΡΠΎΠ². Π§ΡΠΎ ΠΠ« Π±ΡΠ΄Π΅ΡΠ΅ Π΄Π΅Π»Π°ΡΡ ΡΠΎ ΡΠ²ΠΎΠΈΠΌ avr? ΠΠ°ΠΉΡΠ΅ Π½Π°ΠΌ Π·Π½Π°ΡΡ Π² Google+ ΠΈ Twitter ΠΈΠ»ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠΈΡΠ΅ ΡΡΠΎ Π½Π° Π²Π΅ΡΠ΅ΡΠΈΠ½ΠΊΠ΅ ΡΠΎΠ±ΠΎΡΠΎΠ²! Π£Π΄Π°ΡΠ½ΠΎΠ³ΠΎ Π²Π·Π»ΠΎΠΌΠ°!
Tinyboard: 8-ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½Π°Ρ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½Π°Ρ ΠΏΠ»Π°ΡΠ° ATTiny
ΠΠΊΠΎΠ»ΠΎ
Tinyboard — ΡΡΠΎ Π½Π΅Π±ΠΎΠ»ΡΡΠ°Ρ ΠΌΠ½ΠΎΠ³ΠΎΡΠ΅Π»Π΅Π²Π°Ρ ΠΏΠ΅ΡΠ°ΡΠ½Π°Ρ ΠΏΠ»Π°ΡΠ° (PCB), ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ Π΄Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½ΡΡ Π½Π° 8-ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½ΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°Ρ Atmel AVR Tiny (ATTiny25 / 45/85, ATTiny13 ΠΈ Ρ. Π.).ΠΠ½ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½, ΡΡΠΎΠ±Ρ Π±ΡΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π³ΠΈΠ±ΠΊΠΈΠΌ, ΡΡΠΎΠ±Ρ ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ ΠΏΠ΅ΡΠ΅ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²ΡΠ²ΠΎΠ΄Π° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΡΡΠ΅ΠΊ 0 ΠΠΌ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈΡ ΠΏΠ°ΡΡΠΈΠ²Π½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ².
Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ
- ΠΠ°Π»ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ
- 50 ΠΌΠΌ Π½Π° 24,5 ΠΌΠΌ Ρ Π΄Π²ΡΠΌΡ ΠΌΠΎΠ½ΡΠ°ΠΆΠ½ΡΠΌΠΈ ΠΎΡΠ²Π΅ΡΡΡΠΈΡΠΌΠΈ M2
- ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ²
- ΠΠΎΠ·ΠΌΠΎΠΆΠ½Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π²ΡΠ²ΠΎΠ΄ΠΎΠ² (ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π½Π΅ Π²ΡΠ΅ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ):
- Π΄ΠΎ Π΄Π²ΡΡ ΠΏΠΎΠ²ΡΡΠ°ΡΡΠΈΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΠ²ΡΠ·ΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π°Π½Π°Π»ΠΎΠ³ΠΎ-ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ ATTiny (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ΅ΠΏΠΎΡΠΊΠΈ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠ²)
- Π΄ΠΎ ΠΏΡΡΠΈ ΡΠΈΠ»ΡΠ½ΠΎΡΠΎΡΠ½ΡΡ ΠΊΠΎΠΌΠΌΡΡΠΈΡΡΠ΅ΠΌΡΡ Π²ΡΡ ΠΎΠ΄ΠΎΠ², ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΡΡ N-ΠΊΠ°Π½Π°Π»ΡΠ½ΡΠΌΠΈ MOSFET-ΡΡΠ°Π½Π·ΠΈΡΡΠΎΡΠ°ΠΌΠΈ (ΠΏΠΎΡΠ°Π΄ΠΎΡΠ½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ SOT-23)
- Π΄ΠΎ ΠΏΡΡΠΈ ΡΠΈΡΡΠΎΠ²ΡΡ Π²Ρ ΠΎΠ΄ΠΎΠ² (ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ Ρ Π²Π½Π΅ΡΠ½ΠΈΠΌΠΈ ΠΏΠΎΠ½ΠΈΠΆΠ°ΡΡΠΈΠΌΠΈ ΡΠ΅Π·ΠΈΡΡΠΎΡΠ°ΠΌΠΈ)
- Π΄ΠΎ ΠΏΡΡΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΡ Π²Ρ ΠΎΠ΄ΠΎΠ² Ρ Π²Ρ ΠΎΠ΄Π½ΡΠΌΠΈ ΡΠΈΠ»ΡΡΡΠ°ΠΌΠΈ Π½ΠΈΠΆΠ½ΠΈΡ ΡΠ°ΡΡΠΎΡ
- Π΄ΠΎ ΠΏΡΡΠΈ Π»ΠΈΠ½ΠΈΠΉ ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ Π²ΡΠ²ΠΎΠ΄Π°
- Π¨ΡΠ΅ΠΊΠ΅ΡΠ½ΡΠ΅ ΡΠ°Π·ΡΠ΅ΠΌΡ
- ΠΠ°ΠΆΠ΄ΡΠΉ Π²ΡΠ²ΠΎΠ΄ ATTiny PB0 — PB4 ΠΈΠΌΠ΅Π΅Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΡΠ΅Ρ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½ΡΠΉ ΡΠ°Π·ΡΠ΅ΠΌ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΈΠΌΠ΅Π΅Ρ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ Π²ΡΠ²ΠΎΠ΄ (ΠΎΠ±ΡΡΠ½ΠΎ GND), ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π²ΡΠ²ΠΎΠ΄ (Vcc ΠΈΠ»ΠΈ Vin, Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ 0-ΠΎΠΌΠ½ΠΎΠΉ ΡΠ²ΡΠ·ΠΈ), ΠΈ Π²ΡΠ²ΠΎΠ΄ Π²Π²ΠΎΠ΄Π° / Π²ΡΠ²ΠΎΠ΄Π°.
- ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΉ ΠΏΠΈΡΠ°Π½ΠΈΡ
- ΠΠ° ΠΏΠ»Π°ΡΠ΅ Π΄Π²Π΅ ΡΠΈΠ½Ρ ΠΏΠΈΡΠ°Π½ΠΈΡ: Π½Π΅ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π²Π½Π΅ΡΠ½Π΅Π΅ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Vin,
ΠΈ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ ΠΌΠΎΡΠ½ΠΎΡΡΡ Vcc, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠ°Ρ Π΄Π»Ρ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ATTiny. Π Π°Π·Π»ΠΈΡΠ½ΡΠΉ
Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ:
- Ρ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΠΎΡ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ (Vin ΠΈ Vcc ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Ρ 0-ΠΎΠΌΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠ΅ΠΉ)
- ΠΏΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ Π΄Π²ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ² (Vcc Ρ Π²Π½Π΅ΡΠ½Π΅ΠΉ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ Π΄Π»Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ MCU ΠΈ Vin Π΄Π»Ρ ΠΌΠΎΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²)
- ΠΏΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ Π½Π΅ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΈΡΠ°Π½ΠΈΡ Vin Ρ Π±ΠΎΡΡΠΎΠ²ΡΠΌ ΡΠ΅Π³ΡΠ»ΡΡΠΎΡΠΎΠΌ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ.
- ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΠΎΠ΅ Π²Π½ΡΡΡΠΈ ΡΠΈΡΡΠ΅ΠΌΡ
- ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΡΡΡ Π²Π½ΡΡΡΠΈ ΡΠΈΡΡΠ΅ΠΌΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ 10-ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½ΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ΅ΠΌΠ°, ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΠ³ΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ ΡΡΠ°ΡΡΠΈΠ΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ USBASP. ΠΠΎΠ½ΡΠ°ΠΊΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ (MOSI, MISO, SCK), ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ ΠΎΡ ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΠΏΠΈ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΡΡΠΊΠ°ΠΌΠΈ (J10 — J30).
- Π‘Π²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ
- Π‘Π²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π½ΡΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠΈΡΠ°Π½ΠΈΡ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΌΠ΅ΠΆΠ΄Ρ Vcc ΠΈ GND (ΡΠ°Π·ΡΠΌΠ΅Π΅ΡΡΡ, Ρ ΡΠ΅Π·ΠΈΡΡΠΎΡΠΎΠΌ)
- ΠΠ°ΠΏΠ°ΡΠ½ΡΠ΅ ΡΠ°ΡΡΠΈ
- ΠΠ° ΠΏΠ»Π°ΡΠ΅ Π΅ΡΡΡ Π΄Π²Π° Π½Π΅ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ SOT-23 ΠΈ Π΄Π²Π° ΠΏΠΎΡΠ°Π΄ΠΎΡΠ½ΡΡ ΠΌΠ΅ΡΡΠ° 1206, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ², Π²ΡΡΡΠ½ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ ΠΊ ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ Π΅.Π³ΡΠ°ΠΌΠΌ. ΠΏΡΠΎΠ²ΠΎΠ΄Π°ΠΌΠΈ.
- Π ΡΡΠ½Π°Ρ ΠΏΠ°ΠΉΠΊΠ°
- ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΠΏΠΎΡΠ°Π΄ΠΎΡΠ½ΡΠ΅ ΠΌΠ΅ΡΡΠ° Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π²Π΅Π»ΠΈΠΊΠΈ, ΡΡΠΎΠ±Ρ ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠ°ΡΡΡ Π²ΡΡΡΠ½ΡΡ. (ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Ρ ΡΠ»Π΅Π΄Ρ SO-8, SOT-23, 1206 ΠΈ 1210).
- MCU 150 ΠΈΠ»ΠΈ 200 ΠΌΠΈΠ»
- ΠΠΎΡΠ°Π΄ΠΎΡΠ½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ATtiny (U1) Π±ΡΠ»ΠΎ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΎ Π΄Π»Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ·ΠΊΠΈΠ΅ Π΄Π΅ΡΠ°Π»ΠΈ 8S1 (150 ΠΌΠΈΠ») ΠΈ ΡΡΠ΅Π΄Π½ΠΈΠ΅ 8S2 (208 ΠΌΠΈΠ»).
- ΠΡΠΊΡΡΡΡΠΉ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄
- ΠΠΈΠ·Π°ΠΉΠ½ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ Π½Π° ΡΡΠ»ΠΎΠ²ΠΈΡΡ GNU GPLv2 Π΄Π»Ρ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΉ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ ΡΠ°Π·Π²ΠΈΡΠΈΡ.
ΠΠΎΠ²ΠΎΡΡΠΈ
- 2013-05-03
- ΠΠΎΠ±Π°Π²Π»Π΅Π½ ΡΠ°Π·Π΄Π΅Π» Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΠ΅ΡΠ²ΡΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π±ΡΠ»ΠΈ ΠΏΡΠΎΡΡΡΠ΅ Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄Π½ΡΠ΅ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π½ΡΠ΅ ΡΠΎΠ½Π°ΡΠΈ.
- 15.03.2013
- ΠΠ΅Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΡ, ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ zip-ΡΠ°ΠΉΠ» Ρ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ Gerber.
- 14.03.2013
- ΠΠΎΠ»ΡΡΠ΅Π½ΠΎ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΎΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ»ΡΡΠΈΠ» Π΄Π²Π΅ Π΄ΠΎΡΠΊΠΈ Tinyboard ΡΠ΅ΡΠ΅Π· ΠΎΠΏΡΠΈΡ Itead Studio Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ, ΡΡΠΎ Π΄Π°Π» ΠΌΠ½Π΅ Π·Π½Π°ΡΡ! ΠΠ΄Π½Π°ΠΊΠΎ ΠΌΠΎΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ Π΄ΠΎΡΠΊΠΈ Π²ΡΠ΅ Π΅ΡΠ΅ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² ΠΠΎΠ½ΠΊΠΎΠ½Π³Π΅.
- 25.02.2013
- ΡΠ°ΠΉΠ»ΠΎΠ² Gerber, ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΡ Π² Itead Studio Π΄Π»Ρ ΠΈΠ·Π³ΠΎΡΠΎΠ²Π»Π΅Π½ΠΈΡ. Π£ Π½ΠΈΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ 5×5, ΠΏΠΎΡΡΠΎΠΌΡ Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» Π²ΡΠ²ΠΎΠ΄ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ Π² ΡΡΠΎΠΌ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΈ Π±ΡΠ»ΠΎ Π΄Π²Π΅ ΠΊΡΠΎΡΠ΅ΡΠ½ΡΠ΅ Π΄ΠΎΡΠΊΠΈ.
- 22.04.2013
- ΠΠΎΡΠΊΠΈ Π½Π°ΠΊΠΎΠ½Π΅Ρ-ΡΠΎ ΠΏΡΠΈΠ±ΡΠ»ΠΈ, ΠΏΠΎΡΠ»Π΅ ΠΎΡΡΠ΅Π·Π΄Π° ΠΈΠ· ΠΠΎΠ½ΠΊΠΎΠ½Π³Π° Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅ΡΡΡΠ° Π½Π°Π·Π°Π΄. ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ Π΄Π°ΠΆΠ΅ ΡΠ΄Π΅Π»Π°Π» ΠΏΡΠΎΡΠ΅Π·Ρ ΠΈΠ· ΠΏΡΠΎΡΠ²Π΅ΡΠ»Π΅Π½Π½ΡΡ ΠΎΡΠ²Π΅ΡΡΡΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ. ΠΏΠ°Π½Π΅Π»ΠΈ, ΡΡΠΎΠ±Ρ ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΎΡΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡ.
- 25.04.2013
- ΠΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²ΡΠΉ ΡΠ°Π·Π΄Π΅Π»: ΠΠ·Π²Π΅ΡΡΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ
ΠΡΠΈΠΌΠ΅ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
Tinyboard ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ.ΠΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡΡ Π― Ρ ΡΡΠΈΠΌ ΡΠΏΡΠ°Π²ΠΈΠ»ΡΡ.
ΠΡΠΎΡΡΡΠ΅ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π½ΡΠ΅ Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄Π½ΡΠ΅ ΡΠΎΠ½Π°ΡΠΈ
ΠΠ½Π΅ Π½ΡΠΆΠ΅Π½ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π½ΡΠΉ Π΄ΡΠ°ΠΉΠ²Π΅Ρ Π΄Π»Ρ Π΄Π΅ΡΡΠΊΠΈΡ Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄ΠΎΠ², ΠΏΡΠΎΡΠ΅, ΡΠ΅ΠΌ ΠΌΠΎΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄Π½ΡΠ΅ ΡΠ°ΡΡ. ΠΡΠ°ΠΊ, Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» Tinyboard Ρ ΠΎΠ΄Π½ΠΈΠΌ ΠΏΠΎΠ²ΡΡΠ°ΡΡΠΈΠΌ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠΌ, ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π±Π°ΡΠ°ΡΠ΅ΠΈ, ΠΎΠ΄Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° (Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΌ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠΈΡΠ°Π½ΠΈΡ) ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ. Tinyboard ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ°, ΡΡΠΎ ΠΈ Π±Π°ΡΠ°ΡΠ΅Ρ 9V, ΠΏΠΎΡΡΠΎΠΌΡ Ρ Π²ΡΠ±ΡΠ°Π» Π±Π°ΡΠ°ΡΠ΅Ρ 9V Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° ΠΏΠΈΡΠ°Π½ΠΈΡ. ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ΠΈ ΡΠ°ΠΉΠ» README (ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ΠΈ ΠΏΠ΅ΡΠ΅ΡΠ΅Π½Ρ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ²) Π΄ΠΎΡΡΡΠΏΠ½Ρ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ Tinyboard Git.
ΠΠ·Π²Π΅ΡΡΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ
- Π―, Π²ΠΈΠ΄ΠΈΠΌΠΎ, ΠΎΡΠΏΡΠ°Π²ΠΈΠ» Π½Π° ΡΠ°Π±ΡΠΈΠΊΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠ°ΡΡΡ Π²Π΅ΡΡΠΈΡ, ΠΈ ΡΠ°ΠΌ ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠΌ 3 Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° PB4 ΠΈ ΠΏΠΎΡΠ°Π΄ΠΎΡΠ½ΡΠΌ ΠΌΠ΅ΡΡΠΎΠΌ R54. ΠΠΈΡΠ΅Π³ΠΎ ΡΡΡΠ°ΡΠ½ΠΎΠ³ΠΎ, Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ R53 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π²ΠΌΠ΅ΡΡΠΎ R54, Π° ΠΎΡΡΡΡΡΡΠ²ΡΡΡΠΈΠΉ ΡΠ»Π΅Π΄ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π½Π° ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠΈ ΠΎΠΊΠΎΠ»ΠΎ Π΄Π²ΡΡ ΠΌΠΈΠ»Π»ΠΈΠΌΠ΅ΡΡΠΎΠ², ΠΏΠΎΡΡΠΎΠΌΡ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΊΡΡΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄.
- ATiny13 ΠΈ ATiny25 / 45/85 ΠΈΠΌΠ΅ΡΡ ΡΠ°Π·Π½ΡΠ΅ Π²ΡΡ ΠΎΠ΄Π½ΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Π¨ΠΠ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΠ¦Π ΠΊΠ°Π½Π°Π»Ρ Π½Π΅ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ΅. ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΏΠΎΠ²ΡΡΠ°ΡΡΠΈΠΉ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΡΡΡΠΎΠ΅Π½ Π½Π° PB4 / PB3 ATtiny25 / 45/85, Π½ΠΎ Π½Π΅ Π½Π° ATiny13.Π² ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΏΠΎΠ²ΡΡΠ°ΡΡΠΈΠΉ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π° PB0 / PB1 ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΡΡΡΠΎΠ΅Π½ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ATtiny13. Π’ΠΎΠ»ΡΠΊΠΎ. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ — ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²ΠΈΡΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ PB0-PB2 Π½Π° J10-J30 ΠΈΠ»ΠΈ ΡΡΠ΄ΠΎΠΌ Ρ Π½ΠΈΠΌ. ΠΏΠ΅ΡΠ΅ΠΌΡΡΠΊΠΈ.
ΠΠ°Π³ΡΡΠ·ΠΊΠΈ
ΠΡΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠ²Π»ΡΠ΅ΡΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΌ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΡΡΡΡ Π½Π° ΡΡΠ»ΠΎΠ²ΠΈΡΡ Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ ΠΎΠ±ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠΉ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΈ GNU, Π²Π΅ΡΡΠΈΡ 2 (ΡΠΎΠ»ΡΠΊΠΎ).
- Π Π΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Git (Π΄Π»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Β«git clone https://www.fi.muni.cz/~kas/git/tinyboard.gitΒ»).
- Π€Π°ΠΉΠ»Ρ ΠΏΠ»ΠΎΡΡΠ΅ΡΠ° Π² ΡΠΎΡΠΌΠ°ΡΠ΅ RS-274X (Β«ΠΠ΅ΡΠ±Π΅ΡΒ»): tinyboard-20130225-1807.ΠΌΠΎΠ»Π½ΠΈΡ (Π΄Π²Π΅ ΠΏΠ°Π½Π΅Π»ΠΈ, ΠΎΠ±ΡΠΈΡΡΠ΅ ΠΏΠ°Π½Π΅Π»ΡΠΌΠΈ ΠΏΠΎΠ΄ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡ 5×5 ΡΠΌ)
- ΠΡΡ ΠΈΠ² Ρ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ: TBD
Π‘Ρ Π΅ΠΌΡ
Π‘Ρ Π΅ΠΌΠ° Π±ΡΠ»Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ gschem ΠΈΠ· ΠΏΠ°ΠΊΠ΅ΡΠ° gEDA ΠΈ Π΄ΠΎΡΡΡΠΏΠ½Π° Π·Π΄Π΅ΡΡ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ git.
ΠΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΉ ΠΏΠΈΡΠ°Π½ΠΈΡ
ΠΠ° ΠΏΠ»Π°ΡΠ΅ Π΄Π²Π΅ ΡΠΈΠ½Ρ ΠΏΠΈΡΠ°Π½ΠΈΡ: Vin ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡΠ½ΡΠΌ Π½Π΅ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ. ΡΠΈΠ½Π° Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Ρ ΠΏΠΎΠ»Π΅Π²ΡΠΌΠΈ ΠΠΠ-ΡΡΠ°Π½Π·ΠΈΡΡΠΎΡΠ°ΠΌΠΈ, Π° Vcc — ΡΡΠΎ ΡΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ ATTiny MCU. ΠΠ³ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ Π²Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ATTiny.Vcc ΠΈΠΌΠ΅Π΅Ρ ΡΠ°Π·Π²ΡΠ·ΡΠ²Π°ΡΡΠΈΠΉ ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡ C3 ΡΡΠ΄ΠΎΠΌ Ρ ΡΠ°ΠΌΠΎΠΉ ATTiny.
- ΠΠ΄ΠΈΠ½Π°ΡΠ½Π°Ρ Π²Π½Π΅ΡΠ½Π΅ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ ΠΌΠΎΡΠ½ΠΎΡΡΡ
- ΠΠΎΠ³Π΄Π° ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π°Π΅ΡΡΡ ΠΈΠ·Π²Π½Π΅, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΡΡΠΌΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ 1 Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° PWR1 (ΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ 2 Π΄Π»Ρ GND). ΠΠΈΠ½ΠΈΠΈ Vcc ΠΈ Vin ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Ρ Π²ΠΌΠ΅ΡΡΠ΅ 0-ΠΎΠΌΠ½ΡΠΌ Π·Π²Π΅Π½ΠΎΠΌ R2. U2 ΠΈ U3 ΠΎΠΏΡΡΠ΅Π½Ρ, ΡΠ°Π·Π²ΡΠ·ΡΠ²Π°ΡΡΠΈΠ΅ ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡΡ C1 ΠΈ C2 ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΎΠΏΡΡΠ΅Π½Ρ.
- ΠΠ²Π΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΡΠΈΠ½Ρ ΠΏΠΈΡΠ°Π½ΠΈΡ
- Π¨ΠΈΠ½Π° Π΄Π»Ρ ΠΏΠΈΡΠ°Π½ΠΈΡ MCU Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π° ΠΊ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ 1 ΡΠ°Π·ΡΠ΅ΠΌΠ° PWR1, GND ΠΊ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ 2 PWR1 ΠΈ Π΄ΡΡΠ³ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΡΠ΅ ΠΏΠΎΠ»Π΅Π²ΡΠΌΠΈ ΠΠΠ-ΡΡΠ°Π½Π·ΠΈΡΡΠΎΡΠ°ΠΌΠΈ) ΠΊ Π»ΠΈΠ½ΠΈΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° 3.U2 ΠΈ U3 ΠΎΠΏΡΡΠ΅Π½Ρ, ΡΠ°Π·Π²ΡΠ·ΡΠ²Π°ΡΡΠΈΠ΅ ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡΡ C1 ΠΈ C2 ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΎΠΏΡΡΠ΅Π½Ρ.
- ΠΡΡΠΎΡΠ½ΠΈΠΊ Π½Π΅ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ
- Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠ΅Π³ΡΠ»ΡΡΠΎΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ: Π»ΠΈΠ±ΠΎ Ρ ΠΏΠΎΡΠ°Π΄ΠΎΡΠ½ΡΠΌ ΠΌΠ΅ΡΡΠΎΠΌ SOT-23 ΠΊΠ°ΠΊ U2, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ MCP170x ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΊΡΡΠΏΠ½ΡΠΉ Ρ ΠΏΠΎΡΠ°Π΄ΠΎΡΠ½ΡΠΌ ΠΌΠ΅ΡΡΠΎΠΌ SOT-223 ΠΊΠ°ΠΊ U3 (ΠΎΡΡΠ΅ΡΠ΅Π³Π°ΠΉΡΠ΅ΡΡ ΡΠ°ΡΠΏΠΈΠ½ΠΎΠ²ΠΊΠ°, Π΅ΡΡΡ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΎΡΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π‘ΠΠ’-223 Ρ ΡΠ°Π·Π½ΠΎΠΉ ΡΠ°ΡΠΏΠΈΠ½ΠΎΠ²ΠΊΠΎΠΉ; ΡΡΠΎΠΉ ΠΏΠ»Π°ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ, ΡΡΠΎΠ±Ρ ΠΊΠΎΠ½ΡΠ°ΠΊΡ 1 U3 Π±ΡΠ» GND, ΠΊΠΎΠ½ΡΠ°ΠΊΡ 2 ΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡ (ΠΊΠΎΠ½ΡΠ°ΠΊΡ 4) Π±ΡΠ» Vout, Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡ 3 — Vin). ΠΡ ΠΎΠ΄ΡΡΠ΅Π΅ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΎ ΠΊ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ 3 ΡΠ°Π·ΡΠ΅ΠΌ PWR1, Π° ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½Π°Ρ ΡΡΠΎΡΠΎΠ½Π° (GND) — ΠΊ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ 2.R2 ΠΎΠΏΡΡΠ΅Π½, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ±ΡΠ°ΡΡ C1 ΠΈ C2. ΠΊΠ°ΠΊ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ΠΎ Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅Π³ΡΠ»ΡΡΠΎΡΠ° Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ.
ΠΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΉ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² Π²Π²ΠΎΠ΄Π° / Π²ΡΠ²ΠΎΠ΄Π°
ΠΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΠΏΡΡΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² Π²Π²ΠΎΠ΄Π° / Π²ΡΠ²ΠΎΠ΄Π° ΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, ΠΎΡ PB0 Π΄ΠΎ PB4. ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΈΠΌΠ΅Π΅Ρ ΡΡΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°:
- ΠΠΎΠ½ΡΠ°ΠΊΡ 1 Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ GND (Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ PB1 — PB3), Π»ΠΈΠ±ΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΌ ΠΊ GND Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΡΠ΅Π·ΠΈΡΡΠΎΡΠ° ΠΈΠ»ΠΈ 0-ΠΎΠΌΠ½ΠΎΠ³ΠΎ Π·Π²Π΅Π½Π° R15 ΠΈ R55. (ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ PB0 ΠΈ PB4). ΠΡΠΎΡ ΡΠ΅Π·ΠΈΡΡΠΎΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠΎΠΊ Π½Π° Π²ΡΡ ΠΎΠ΄Π΅ ΠΏΠΎΠ²ΡΡΠ°ΡΡΠ΅Π³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Π΅ΡΠ»ΠΈ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ.
- ΠΠΎΠ½ΡΠ°ΠΊΡ 2 Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΌΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ ATTiny, Π»ΠΈΠ±ΠΎ ΠΊ ΡΡΠΎΠΊ ΠΏΠΎΠ»Π΅Π²ΠΎΠ³ΠΎ ΠΠΠ-ΡΡΠ°Π½Π·ΠΈΡΡΠΎΡΠ° ΠΈΠ»ΠΈ Π²ΡΡ ΠΎΠ΄ ΠΏΠΎΠ²ΡΡΠ°ΡΡΠ΅Π³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
- ΠΠΎΠ½ΡΠ°ΠΊΡ 3 ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ Vin Ρ ΠΏΠΎΠΌΠΎΡΡΡ R13 — R53 (Π»ΠΈΠ±ΠΎ Π½Π°ΠΏΡΡΠΌΡΡ Ρ 0-ΠΎΠΌΠ½ΡΠ΅ Π»ΠΈΠ½ΠΊΠΈ, ΠΈΠ»ΠΈ ΠΊΠΎΡΠ²Π΅Π½Π½ΠΎ Ρ Π½Π΅Π½ΡΠ»Π΅Π²ΡΠΌΠΈ ΡΠ΅Π·ΠΈΡΡΠΎΡΠ°ΠΌΠΈ). ΠΠ»ΠΈ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ²ΡΠ·Π°Π½ΠΎ ΠΊ Vcc Ρ ΠΏΠΎΠΌΠΎΡΡΡ 0-ΠΎΠΌΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΡΡΠ΅ΠΊ R14 — R54 ΠΈΠ»ΠΈ ΡΠ΅Π·ΠΈΡΡΠΎΡΠΎΠ².
- ΠΡΡΠΌΠΎΠΉ ΠΊΠΎΠ½ΡΠ°ΠΊΡ
- Π§ΡΠΎΠ±Ρ Π½Π°ΠΏΡΡΠΌΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡ ATTiny ΠΊ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ 2 ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΡΠ°Π·ΡΠ΅ΠΌΠ°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ 0-ΠΎΠΌΠ½ΠΎΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Rx2 (R12 — R52).ΠΠΎΠ»Π½ΠΎΡΡΡΡ ΠΎΠΏΡΡΡΠΈΡΠ΅ Qx0, Rx0, Lx0, Dx0, Rx1 ΠΈ Cx1.
- Π¨ΡΠΈΡΡ Ρ Π²Π½Π΅ΡΠ½ΠΈΠΌ Π²ΡΡΡΠ³ΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ, Π½ΠΈΠ·ΠΊΠΈΠΉ
- Π’ΠΎ ΠΆΠ΅, ΡΡΠΎ ΠΈ Π²ΡΡΠ΅, Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ΅Π·ΠΈΡΡΠΎΡ Rx0 (ΠΎΡ R10 Π΄ΠΎ R50) Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ΅Π·ΠΈΡΡΠΎΡΠ° Ρ ΠΌΠ°Π»ΠΎΠΉ Π½Π°Π³ΡΡΠ·ΠΊΠΎΠΉ.
- ΠΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΠ»ΡΡΡ Π½ΠΈΠΆΠ½ΠΈΡ ΡΠ°ΡΡΠΎΡ Π΄Π»Ρ Π°Π½Π°Π»ΠΎΠ³ΠΎ-ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ
- ΠΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡ Π²ΠΌΠ΅ΡΡΠΎ ΡΠ΅Π·ΠΈΡΡΠΎΡΠ° Π½Π° ΠΏΠΎΡΠ°Π΄ΠΎΡΠ½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ Rx0 ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ R12 ΠΊΠ°ΠΊ Π²Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΠ΅Π·ΠΈΡΡΠΎΡ. ΠΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ Qx0, Dx0, Lx0, Rx1 ΠΈ Cx1 ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡΡΡΠΈΡΡ.
- ΠΡΡ ΠΎΠ΄, ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π²ΡΠΌ ΠΠΠ-ΡΡΠ°Π½Π·ΠΈΡΡΠΎΡΠΎΠΌ
- ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΠΎΠ»Π΅Π²ΠΎΠΉ ΠΠΠ-ΡΡΠ°Π½Π·ΠΈΡΡΠΎΡ Ρ ΠΏΠΎΡΠ°Π΄ΠΎΡΠ½ΡΠΌ ΠΌΠ΅ΡΡΠΎΠΌ SOT-23 Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Qx0, ΠΏΠΎΡΡΠ½ΠΈΡΠ΅ Π·Π°ΡΠ²ΠΎΡ Π½ΠΈΠΆΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Rx0, ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΡΡΠΎΠΊ ΠΊ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ 2 ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π³ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Rx1 (R11 — R51).Π‘ΠΎΠΊΡΠ°ΡΠΈΡΠ΅ ΠΏΠΎΡΠ°Π΄ΠΎΡΠ½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ Π΄ΠΈΠΎΠ΄Π° (D10, D50) Π΄Π»Ρ ΡΠ°Π·ΡΠ΅ΠΌΠ° PB0 ΠΈ PB4.
- ΠΠΎΠ²ΡΡΠ°ΡΡΠΈΠΉ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ
- ΠΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄ΠΎ Π΄Π²ΡΡ ΠΏΠΎΠ²ΡΡΠ°ΡΡΠΈΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ: ΠΏΠ΅ΡΠ²ΡΠΉ Ρ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ PB0, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π²ΡΠ²ΠΎΠ΄ PB1 ATTiny Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π²Ρ ΠΎΠ΄Π° Π°Π½Π°Π»ΠΎΠ³ΠΎ-ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π΄Π»Ρ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΠ²ΡΠ·ΠΈ. ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅, Π° Π²ΡΠΎΡΠΎΠΉ Ρ ΡΠ°Π·ΡΠ΅ΠΌΠΎΠΌ PB4 ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΎΠΌ PB3 ATTiny ΠΊΠ°ΠΊ ADC. ΠΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ ΠΈΠ½Π΄ΡΠΊΡΠΎΡ Π½Π° L10 ΠΈΠ»ΠΈ L50, MOSFET Ρ ΠΏΠΎΡΠ°Π΄ΠΎΡΠ½ΡΠΌ ΠΌΠ΅ΡΡΠΎΠΌ SOT-23 ΠΊΠ°ΠΊ Q10 ΠΈΠ»ΠΈ Q50, ΠΏΠΎΡΡΠ½ΠΈΡΠ΅ Π·Π°ΡΠ²ΠΎΡ MOSFET Π½Π° Π½ΠΈΠ·ΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ R10 ΠΈΠ»ΠΈ R50, ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ 0-ΠΎΠΌΠ½ΡΡ ΡΡΡΠ»ΠΊΡ ΠΊΠ°ΠΊ R11 ΠΈ ΠΠΈΠΎΠ΄ Π¨ΠΎΡΡΠΊΠΈ ΠΊΠ°ΠΊ D10 ΠΈΠ»ΠΈ D50.ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡ ΠΊΠ°ΠΊ C11 ΠΈΠ»ΠΈ C51 ΠΈ ΠΌΠ°Π»ΡΠΉ ΠΈΠ·ΠΌΠ΅ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ΅Π·ΠΈΡΡΠΎΡ R15 ΠΈΠ»ΠΈ R55. ΠΠ»Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΠ²ΡΠ·ΠΈ ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π²Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΠ»ΡΡΡ Π½ΠΈΠΆΠ½ΠΈΡ ΡΠ°ΡΡΠΎΡ Π½Π° PB1 ΠΈΠ»ΠΈ PB3 ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ: ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ R25 / R45 Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π²Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅Π·ΠΈΡΡΠΎΡΠ°, ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΈΠ» Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡ Π½Π° ΠΏΠΎΡΠ°Π΄ΠΎΡΠ½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ R20 / R40. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π²ΡΡ ΠΎΠ΄ PWM Π½Π° PB0 / PB4, ΠΈ Π²Ρ ΠΎΠ΄ Π°Π½Π°Π»ΠΎΠ³ΠΎ-ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π° PB1 / PB3. Π‘ΠΌ. Π’Π΅ΠΎΡΠΈΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ Π² ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Π΅ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΡ.