Команди передачі управління

  • Час 16-12-2014, 16:51
  • Автор admin
  • Число коментарів 0 Комент.
  • Силка url

Табл 3. Команди передачі керування:

Команда

Опис

Дія

Цикли

Код операції

Прапори

ATtiny

ATmega

rjmp k

Relative Jump

PC

2

1100 kkkk kkkk kkkk

None

+

+

ijmp

Indirect Jump to (Z)

PC

2

1001 0100 0000 1001

None

±

+

eijmp

Extended Indirect
Jump to (Z)

PC

2

1001 0100 0001 1001

None

-

±

jmp k

Direct Jump

PC

3

1001 010k kkkk 110k
kkkk kkkk kkkk kkkk

None

 -

±

rcall k

Relative Subroutine Call

STACK PC SP

3/4

1101 kkkk kkkk kkkk

None

+

+

icall

 

Indirect Call to (Z)

STACK SP

3/4

1001 0101 0000 1001

None

±

+

eicall

Extended Indirect
Call to (Z)

STACK PC SP

4

1001 0101 0001 1001

None

-

±

call k

Direct Call Subroutine

STACK SP

4/5

1001 010k kkkk 111k
kkkk kkkk kkkk kkkk

None

-

±

ret

Subroutine Return

PC SP

4/5

1001 0101 0000 1000

None

+

+

reti

Interrupt Return

PC SP

4/5

1001 0101 0001 1000

I

+

+

cpse Rd,Rr 

Compare, Skip if Equal

 

if(Rd=Rr)
PC

1/2/3

0001 00rd dddd rrrr

None

 +   

+

cp Rd,Rr 

Compare

Rd-Rr 

1

0001 01rd dddd rrrr

Z,C,S,
N,V,H

+

+

cpc Rd,Rr 

Compare with Carry

Rd-Rr-C 

1

0000 01rd dddd rrrr

Z,C,S,
N,V,H

+

+

cpi Rd,K  

Compare Register with Immediate

Rd-Rr-K 

1

0011 KKKK KKKK dddd

Z,C,S,
N,V,H

+

+

sbrc Rr,b 

Skip if in Bit
Register is Cleared

if(Rr(b)=0)
PC

1/2/3

1111 110r rrrr obbb

None

+

+

sbrs Rr,b 

Skip if in Bit
Register is Set

if(Rr(b)=1)
PC

1/2/3

1111 111r rrrr obbb

None

+

+

sbic P,b 

Skip if Bit in IO
Register is Cleared

if(P(b)=0)
PC

1/2/3

1001 1001 PPPP Pbbb

None

+

+

sbis P,b 

Skip if Bit in IO
Register is Set

if(P(b)=1)
PC

1/2/3

1001 1011 PPPP Pbbb

None

+

+

brbc s,k

Branch if Status
Flag is Cleared

if(SREG(s)=0)
PC

1/2

1111 01kk kkkk ksss

None

+

+

brbs s,k

Branch if Status
Flag is Set

if(SREG(s)=1)
PC

1/2

1111 00kk kkkk ksss

None

+

+

brcc k

Branch if Carry
Flag is Clearsd

 

if(C=0) PC

1/2

1111 01kk kkkk k000

None

+

+

brcs k

Branch if Carry
Flag is Set

if(C=1) PC

1/2

1111 00kk kkkk k000

None

+

+

brsh k

Branch if Same
or Higher

 

if(C=0) PC

1/2

1111 01kk kkkk k000

None

+

+

brlo k

Branch if Lower

 

if(C=1) PC

1/2

1111 00kk kkkk k000

None

+

+

brne k

Branch if Not Equal

 

if(Z=0) PC

1/2

1111 01kk kkkk k001

None

+

+

breq k

Branch if Equal

 

if(Z=1) PC

1/2

1111 00kk kkkk k001

None

+

+

brpl k

Branch if Plus

 

if(N=0) PC

1/2

1111 01kk kkkk k010

None

+

+

brmi k

Branch if Minus

 

if(N=1) PC

1/2

1111 00kk kkkk k010

None

+

+

brvc k

Bruach if Overflow
Flag is Cleared

 

if(V=0) PC

1/2

1111 01kk kkkk k011

None

+

+

brvs k

Branch if Overflow
Flag is Set

 

if(V=1) PC

1/2

1111 00kk kkkk k011

None

+

+

brge k

Branch if Greate or
Equal, Signed

 

if(S=0) PC

1/2

1111 01kk kkkk k100

None

+

+

brlt k

Branch if Less than
Zero, Signed

 

if(S=1) PC

1/2

1111 00kk kkkk k100

None

+

+

brhc k

Branch if Half Carry
Flag is Cleared

 

if(H=0) PC

1/2

1111 01kk kkkk k101

None

+

+

brhs k

Branch if Half Carry
Flag is Set

 

if(H=1) PC

1/2

1111 00kk kkkk k101

None

+

+

brtc k

Branch if Transfer
Flag is Cleared

 

if(T=0) PC

1/2

1111 01kk kkkk k110

None

+

+

brts k

Branch if Transfer
Flag is Set

 

if(T=1) PC

1/2

1111 00kk kkkk k110

None

+

+

brid k

Branch if Interrupt
Disable

 

if(T=0) PC

1/2

1111 01kk kkkk k111

None

+

+

brie k

Branch if Interrupt
Enable

 

if(T=1) PC

1/2

1111 00kk kkkk k111

None

+

+

<

УКХ - FM стерео тюнер 60-108 MHz на ІМС TDA7021T

  • Час 16-12-2014, 16:51
  • Автор admin
  • Число коментарів 0 Комент.
  • Силка url

Технічні характеристики

F раб................60-108 мГц

Fвых.................40-16000 Гц
Чутливість........4 мкВ Uвих................500 мВ
Uжив...............7 - 15 В Іпотр...............менше 25 мВ

Схема електрична принципова.

УКХ - FM стерео тюнер 60-108 MHz на ІМС TDA7021T

Колонки на Hyundai H-CF502

  • Час 16-12-2014, 16:51
  • Автор admin
  • Число коментарів 0 Комент.
  • Силка url

У цій стаття я хотів би розповісти про створення моєї першої серйозної колонки (після численних на 2-6 Вт), тому прошу сильно мене не судити

3 місяці тому прийшла ідея створити колонки. Основною причиною стало те, що від пропонованих в магазинах акустичних систем мені не вистачало потужності і низьких частот, а більш якісна техніка була занадто дорога. Недовго посидівши в інтернеті, наткнувся на непогані авто-динаміки Hyundai H-CF502. Купив б / у, але у відмінному стані, 2 штуки по 100 рублів. Характеристики динаміка нижче:

Тип - коаксіальна АС
Типорозмір - 13 см (5 дюйм.)
Кількість смуг - 2
Потужність - 60 Вт (ном.), 120 Вт (макс.)
Чутливість - 90 дБ
Діапазон відтворюваних частот - 80-20000 Гц
Імпеданс - 4 Ом

Корпус

Корпус був зроблений з ДСП 20 мм, Передня і задня стінки з фанери 6 мм, висота-250 мм, ширина-200 мм, глибина-156 мм.

Підключення I2C EEPROM до Arduino

  • Час 16-12-2014, 16:50
  • Автор admin
  • Число коментарів 0 Комент.
  • Силка url

Підключити зовнішню EEPROM пам'ять до Arduino досить просто, і найпростіше зробити це через шину I2C. Є багато EEPROM, але 24LS256 або 24LC256 гарні простотою у використанні і відносною дешевизною (85 євро центів у мого постачальника). Ємність 24LC256 - 256 кілобіт даних (тобто 32 кілобайти). 24LS256 також може працювати на 3.3 В, що зручно при використанні Lilypad або Pro Mini 3.3 V. 24LS256 3 виводу використовується для вибору його адреси, так що ви можете використовувати до восьми мікросхем на одній шині.

Підключення I2C EEPROM до Arduino

Секрети ремонту сигналізацій

  • Час 16-12-2014, 16:50
  • Автор admin
  • Число коментарів 0 Комент.
  • Силка url

ENFORCER 100A8

Сигналізація ENFORCER 100A8 досить поширена. Вона була одна з перших систем у якій застосований змінний код - т. зв. динамічний. Але через якийсь час вона перестає слухатися брелока. При цьому не світиться індикатор на брелоку. Заміна елемента живлення результату не дає. На осцилограмі видно , що на 5 ніжці кодера NTQ105 сигнал при натисканні кнопки з'являється. Але не слід відразу міняти високочастотний транзистор (хоча перевірити його слід). Відновити працездатність брелока можна додаванням резистора опором приблизно 2К між 5 ногою кодера і катодом діодів D3, D1, D4. Найзручніше це зробити як показано на малюнку 1.

Секрети ремонту сигналізацій

Команди пересилання даних

  • Час 16-12-2014, 16:50
  • Автор admin
  • Число коментарів 0 Комент.
  • Силка url

Табл 2. Команди пересилання даних:

Команда

Опис

Дія

Цикли

Код операції

Прапори

ATtiny

ATmega

mov Rd,Rr

Move Between Registers

Rd

1

0010 11rd dddd rrrr

None

+

+

movw Rd,Rr

Copy Register Word

Rd+1:Rd

1

0000 0001 dddd rrrr

None

±

+

ldi Rd,K

Load Immediate

Rd

1

1110 KKKK KKKK dddd

None

+

+

ld Rd,X

Load Indirect

Rd

2

1001 000d dddd 1100

None 

 ±

+

ld Rd,X+

Load and Indirect
Post-Inc.

Rd

2

1001 000d dddd 1101

None

±

+

ld Rd,-X

Load and Indirect
Pre-Dec.

X

2

1001 000d dddd 1110

None

±

+

ld Rd,Y

Load Indirect

Rd

2

1000 000d dddd 1000

None 

 ±

+

ld Rd,Y+

Load and Indirect
Post-Inc.

Rd

2

1001 000d dddd 1001

None

±

+

ld Rd,-Y

Load and Indirect
Pre-Dec.

Y

2

1001 000d dddd 1010

None

±

+

ldd Rd,Y+q

Load Indirect with Displacement

Rd

2

10q0 qq0d dddd 1qqq

None

±

+

ld Rd,Z

Load Indirect

Rd

2

1000 000d dddd 0000

None 

 +

+

ld Rd,Z+

Load and Indirect
Post-Inc.

Rd

2

1001 000d dddd 0001

None

±

+

ld Rd,-Z

Load and Indirect
Pre-Dec.

Z

2

1001 000d dddd 0010

None

±

+

ldd Rd,Z+q

Load Indirect with Displacement

Rd

2

10q0 qq0d dddd 0qqq

None

±

+

lds Rd,k

Load Direct from SRAM

Rd

2

1001 000d dddd 0000
kkkk kkkk kkkk kkkk

None

±

+

st X,Rr

Store Indirect

(X)

2

1001 001r rrrr 1100

None

±

+

st X+,Rr

Store and Indirect
Post-Inc.

(X)

2

1001 001r rrrr 1101

None

±

+

st-X,Rr

Store and Indirect
Pre-Dec.

X

2

1001 001r rrrr 1110

None

±

+

st Y,Rr

Store Indirect

(Y)

2

1000 001r rrrr 1000

None

±

+

st Y+,Rr

Store and Indirect
Post-Inc.

(Y)

2

1001 001r rrrr 1001

None

±

+

st-Y,Rr

Store and Indirect
Pre-Dec.

Y

2

1001 001r rrrr 1010

None

±

+

std Y+q,Rr

Store Indirect with Displacement

(Y+q)< Rr

2

10q0 qq1r rrrr 1qqq

None

±

+

st Z,Rr

Store Indirect

(Z)

2

1000 001r rrrr 0000

None

+

+

st Z+,Rr

Store and Indirect
Post-Inc.

(Z)

2

1001 001r rrrr 0001

None

±

+

st-Z,Rr

Store and Indirect
Pre-Dec.

Z

2

1001 001r rrrr 0010

None

±

+

std Z+q,Rr

Store Indirect with Displacement

(Z+q)< Rr

2

10q0 qq1r rrrr 0qqq

None

±

+

sts k,Rr

Store Direct to SRAM

(k)

2

1001 001r rrrr 0000
kkkk kkkk kkkk kkkk

None

±

+

lpm

Load Program Memory

R0

3

1001 0101 1100 1000

None

+

+

lpm Rd,Z

Load Program Memory

Rd

3

1001 000d dddd 0100

None

±

+

lpm Rd,Z+

Load Program Memory
and Post-Inc.

Rd

3

1001 000d dddd 0101

None

±

+

elpm

Extended Load
Program Memory

R0

3

1001 0101 1101 1000

None

-

±

elpm Rd,Z

Extended Load
Program Memory

Rd

3

1001 000d dddd 0110

None

-

±

elpm Rd,Z+

Extended Load Program Memory and Post-Inc.

Rd (RAMPZ:Z)

3

1001 000d dddd 0111

None

-

±

spm

 

Store Program Memory

(Z)

-

1001 0101 1110 1000

None

±

+

in Rd,P

In Port

Rd

1

1011 0PPd dddd PPPP

None

+

+

out P,Rr

Out Port

P

1

1011 1PPr rrrr PPPP

None

+

+

push Rr

Push Register in Stack

STACK

2

1001 001r rrrr 1111

None

±

+

pop Rd

Pop Register from Stack

SP

2

1001 000d dddd 1111

None

±

+

<

Невеликі вітрогенератори для дому

  • Час 16-12-2014, 16:49
  • Автор admin
  • Число коментарів 0 Комент.
  • Силка url

Енергія вітру - це екологічно чиста, невичерпна енергія. Для перетворення енергії вітру в електричну енергію служать вітряні електростанції (мліні, вітрогенератори).

Вітряки використовувані для вироблення електричної енергії бувають різних розмірів. Великі вітрогенератори, які зазвичай використовуються на вітряних фермах (електростанціях), можуть виробляти велику кількість електрики - сотні мегават, яким можна забезпечуваті сотні будинків. Невеликі вітряки, які виробляють не більше як 100 кВт електроенергії, використовуються в приватних будинках, фермах, підсобних господарствах і т. п., служать джерелом додаткової електроенергії, сприяють зменшенню оплати за основне джерело електроенергії.
Дуже маленькі вітряки, потужність яких становить 20-500 Вт, використовуються для підзарядки акумуляторів та ін.

Генератори імпульсів

  • Час 16-12-2014, 16:49
  • Автор admin
  • Число коментарів 0 Комент.
  • Силка url

Генератори імпульсів використовують у багатьох радіотехнічних пристроях (електронних лічильниках, реле часу), застосовують при налаштуванні цифрової техніки. Діапазон частот таких генераторів може бути від одиниць герц до багатьох мегагерц. Тут наводяться прості схеми генераторів, в тому числі на елементах цифровий «логіки», які широко використовуються в більш складних схемах як частотозадающие вузли, перемикачі, джерела зразкових сигналів і звуків.

На рис. 1 приведена схема генератора, який формує поодинокі імпульси прямокутної форми при натисканні кнопки S1 (тобто він не є автогенератором, схеми яких наведено далі). На логічних елементах DD1.1 і DD1.2 зібраний RS-тригер, що запобігає проникнення імпульсів брязкоту контактів кнопки на пересчетное пристрій. У положенні контактів кнопки S1, показаному на схемі, на виході 1 буде напруга високого рівня, на виході 2 - напруга низького рівня; при натиснутій кнопці - навпаки.