Цитата
...
но не получается плавно регулировать может кто подскажет как сделать?...
____________
Я не совсем понял,
что имеется ввиду "не получается плавно регулировать..."
Но может быть имеются ввиду мерцания от импульсных помех.
Тогда должна помочь проверка срабатывания INT0 на дребезг,
(смотри апликэшн "AVR182: Zero Cross Detector" Figure 6.)
простейший вариант:
Код
interrupt [EXT_INT0] void ext_int0_isr(void)
{
delay_us(1);//...delay_us(10);
if(PIND.2) return; //так как прерывание по спаду
//...
Вот попробовал,
(в архиве схемка и код для CodeVisionAVR V1.23.7a Evaluation)
Dimmer_20060402.zip ( 4.21 килобайт )
Кол-во скачиваний: 447 вроде работает, на мой взгляд меняется плавно.
Правда пробовал не с 220в (побоялся),
а с 12 вольтовой лампочкой от гирлянды.
Кроме того использовал другие выводы для кнопок и выхода,
была готовая макетка.
_____________
Александр
2006 04 02
Сообщение отредактировал Laksus - Apr 2 2006, 19:50