Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Споделете: Индикиране на състояния: светодиоди и свирки
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=12807
Страница 1 от 1

Автор:  NikB [ Пон Мар 24, 2014 11:07 pm ]
Заглавие:  Споделете: Индикиране на състояния: светодиоди и свирки

Не е от супер важните теми :)

Моля, споделете идеи по индикиране на състояния на : светодиоди и свирки в ембедет.
Какви изисквания си поставяте, какви съзможности имат функциите / процесите, които индикират състоянията.
Има ли теория :)?

И, за да дам тон: до сега за мигания на светодиод, обикновено по таймер ползвам една променлива, която AND-вам с някой брояч и, ако резулатът НЕ Е TRUE, светвам светодиода.
По тоя начин мога да светна LED от веднъж за времето на препълване на брояча, до 1:1 с честотата на промяна на брояча.
Ето пример за 4 битов брояч:
Код:
МАСКА -->   0001    0010     1010   ...  1111
БРОЯЧ       
0000        свети   свети   свети      свети
0001                свети   свети
0010        свети     
0011           
0100        свети   свети   свети
0101                свети   свети
0110        свети
0111
1000        свети   свети   
1001                свети   
1010        свети     
1011           
1100        свети   свети   
1101                свети   
1110        свети
1111


ПП АКО примерът някъде не се вижда добре (в някои браузъри) ще се постарая да нарисувам картинка

Автор:  Cekins [ Вто Мар 25, 2014 12:15 am ]
Заглавие:  Re: Споделете: Индикиране на състояния: светодиоди и свирки

Ами аз тоя метод постоянно го ползвам за всякакви мигания - обикновенно си слагам един брояч, на който ползвам някой от битовете в заивимост от честотата която искам. Сега правя едно контролерче дето искам освен пиукане да има и "сирена" - едно просто зумерче и с един от пвм-ите + таймер дето да мени честотата - при тестовете от 2 до 2.6 kHz на 30-тина стъпки и през 10 мс смяна е перфектно - направо могат да ти опадат зъбите - и то с едно просто малко зумерче с един транзистор, един кондензатор и едно съпротивление.

Автор:  Н'бабане Гт'муан'га [ Вто Мар 25, 2014 12:45 am ]
Заглавие:  Re: Споделете: Индикиране на състояния: светодиоди и свирки

Аз пък когато ми се е налагало на няколко пъти, въртя една 16-битова дума с 8 херца (шифт наляво и копиране на на стария бит 15 в новия бит 0) и при единица в бит 15 светвам, а при 0 гася. Когато искам да индикирам друго състояние просто зареждам думата с друг битов шаблон и забравям.

Автор:  bobihot [ Вто Мар 25, 2014 10:31 am ]
Заглавие:  Re: Споделете: Индикиране на състояния: светодиоди и свирки

Те процесорите си го имат като инструкция това превъртане на битовете. До скоро писах на асемблер и беше много гот :)

Автор:  Н'бабане Гт'муан'га [ Вто Мар 25, 2014 11:15 am ]
Заглавие:  Re: Споделете: Индикиране на състояния: светодиоди и свирки

bobihot написа:
Те процесорите си го имат като инструкция това превъртане на битовете. До скоро писах на асемблер и беше много гот :)


Те си го имат, ама компилаторите на С го нямат :)

Автор:  IvoDimitroff [ Вто Мар 25, 2014 6:48 pm ]
Заглавие:  Re: Споделете: Индикиране на състояния: светодиоди и свирки

bytetorotate = (bytetorotate << 1) | (bytetorotate >> 7);

rol

asm("RLNCF f {,d {,a}}");

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/