Найдено 9 результатов
Перейти к расширенному поиску
- zloisop
- Чт июн 26, 2008 22:50:12
- Форум: Статьи
- Тема: TV-B-GONE
- Ответы: 126
- Просмотры: 63832
А почему 4?(= дальше светит?
- zloisop
- Сб июн 07, 2008 12:07:15
- Форум: Статьи
- Тема: Электронная отмычка
- Ответы: 490
- Просмотры: 283970
Проверь еще раз.

а устройство и правда работает.. тока протеус его не правильно эмулирует

- zloisop
- Чт май 15, 2008 10:10:45
- Форум: Статьи
- Тема: Электронная отмычка
- Ответы: 490
- Просмотры: 283970
После того как очередной домофон не открылся я решил посмотреть на это в протеусе. на одном контроллере сделал чтение как вы читаете а на другом как вы пишите. и был удивлен что при передаче 0x00 можно увидеть все что угодно только не 0. такое ощущение что контроллер не успевает заметить начало ...
- zloisop
- Ср май 14, 2008 19:50:45
- Форум: Статьи
- Тема: Электронная отмычка
- Ответы: 490
- Просмотры: 283970
А ни укого не возникало проблем с наведенкой? А то даже не знаю что делать..
вот структура кода. на портб повешан светодиод. И мигает блин.. особенно если к процу комповому поднести.
DDRB = 0b11111111;
PORTB = 0b00000000;
while (1)
{
...
if ( PIND.2 == 1 )
{
....
PORTB = 0b11111111 ...
- zloisop
- Ср май 14, 2008 09:53:25
- Форум: Статьи
- Тема: Электронная отмычка
- Ответы: 490
- Просмотры: 283970
Ахха! Спасибо тебе dx40! Вчера за 20 минут сделал схемку на 1 ключ. И все с первого раза открылось.. А до этого полгода на асме этой штукой маялся. В эмуле работало с домофоном нет. Спасибо!
- zloisop
- Вт май 13, 2008 20:12:08
- Форум: Статьи
- Тема: Электронная отмычка
- Ответы: 490
- Просмотры: 283970
еще не понятно зачем
while( a == 0 ) #asm("nop");
a меняется только в прерывании по переполнению таймера, в котором, как я понял, реализована динамическая индикация. А вот зачем ждать a != 0 не понятно..
- zloisop
- Вт май 13, 2008 19:37:10
- Форум: Статьи
- Тема: Электронная отмычка
- Ответы: 490
- Просмотры: 283970
dx40
а что делатся тут скажи пожалуйста?
if (PIND.3 == 0)
{
x = 0;
do
{
delay_ms(2); x++;
} while ( ( x < 250 ) && ( PIND.3 == 0 ) );
if ( x == 250 )
{
for( x = 0 ; x <8>> 4;
a1 = code[x] & 15;
delay_ms(1500);
#asm("wdr");
}
a2 = 18;
a1 = pos;
}
}
все остальное вроде ...