Форум

Радиолюбительский форум.

Если у Вас возникли вопросы, задавайте их на форуме.

В сети

Пользователей: 338
Из них просматривают:
Аналоги: 147. Галерея: 1. Даташиты: 99. Инструкции: 4. Магазин: 1. Новости: 19. Остальное: 6. Программы: 3. Производители: 5. Профиль пользователя: 11. Форум: 42.
Участников: 2
Гостей: 336

Google , Яндекс , далее...
Рекорд 2375 человек онлайн установлен 26.12.2015.

Партнёры


Партнёры

Новые объявления

В настоящее время нет объявлений.

1 ... 27 28 29 30 31


Re: проблема с дребезгом
Главный Технолог
Зарегистрирован:
01.07.2011 19:44
Из: Тольятти
Сообщений: 305
Не в сети
Вы задавали вопрос: "Далее опять ждущий режим и ожидание?"



Re: проблема с дребезгом
Главный Технолог
Зарегистрирован:
01.07.2011 19:44
Из: Тольятти
Сообщений: 305
Не в сети
да ждущий режим. Контроллер все время спит. Просыпается по внешнему прерыванию, работает только 16 битный таймер во время просыпания. Посыпается выполняет короткое действие и снова засыпает.
???



Re: проблема с дребезгом
Главный Технолог
Зарегистрирован:
01.07.2011 19:44
Из: Тольятти
Сообщений: 305
Не в сети
А как сделать после цикла проверку на дребезг? Событие короткое.
Подскажите, пожалуйста.



проблема с дребезгом
Главный Технолог
Зарегистрирован:
01.07.2011 19:44
Из: Тольятти
Сообщений: 305
Не в сети

Здравствуйте.
Проблема с дребезгом контактов. Кнопка китайская.
Контроллер все время спит. Все выключено кроме 16 битного таймера для ШИМ сигнала. Просыпается по внешнему прерыванию по низкому уровню от кнопки.
Делаю так:
if (key == 0)
delay(1000);
if (key == 0)
{
while(!(key));
... событие после уст. 0
}
А надо сразу при первом только 0, а не после последнего.
Подскажите, пожалуйста, как быть?



Re: Проблема с декодером
Главный Технолог
Зарегистрирован:
01.07.2011 19:44
Из: Тольятти
Сообщений: 305
Не в сети
Все понял. Спасибо огромное!!!
Если будут вопросы напушу)))



Re: Проблема с декодером
Главный Технолог
Зарегистрирован:
01.07.2011 19:44
Из: Тольятти
Сообщений: 305
Не в сети
И что такое 1U?



Re: Проблема с декодером
Главный Технолог
Зарегистрирован:
01.07.2011 19:44
Из: Тольятти
Сообщений: 305
Не в сети
Еще один вопрос. А почему такая запись
temp_data=temp_data<<1;
temp_data|=(1U<<num_bit); // ?
?
а если так temp_data |= 0x01;



Re: Проблема с декодером
Главный Технолог
Зарегистрирован:
01.07.2011 19:44
Из: Тольятти
Сообщений: 305
Не в сети
Подскажите пожалуйста, что значит (1U<<num_bit)?
if(num_bit==16)
{
flag_res=1;
addr=(unsigned char)(temp_data>>8);
data=(unsigned char)temp_data;
}
Это значит, что когда все 16 чисел приняты, значит temp_data смещаем на 8 символов вправо, конвертируем ее в чар и засовываем в addr; а вот в data в без смещения. А у нас сначала приходит адрес, а потом данные. Значит наверное надо поменять местами?



Re: Проблема с декодером
Главный Технолог
Зарегистрирован:
01.07.2011 19:44
Из: Тольятти
Сообщений: 305
Не в сети
Спасибо огромное!!!)))



Re: Проблема с декодером
Главный Технолог
Зарегистрирован:
01.07.2011 19:44
Из: Тольятти
Сообщений: 305
Не в сети
Так в этом то и проблема что не занятый только 1 таймер. Там есть один из вариантов преобразования в байт. Через косвенную адресацию делал(указатели). А потом проверка этих байтов(tmpdata - переменная для хранения байтов). в условии проверяю и потом уже действие в зависимости от рез-та истинности условия. Посмотри, пожалйста.
P.S. Спасибо, что помогаешь)))

Это все я делаю на отдельных макетках. На которых разрабатываю протокол.(отдельная программа)
А в самом уст-ве задействовано АЦП, таймер 1, таймер 0, TWI(I2C).

Прикреплённый файл:


zip irda.zip Размер: 2.74 KB; Просмотры: 443




1 ... 27 28 29 30 31




Разное

Интересно

Храните микросхемы в упаковке, обеспечивающей закорачивание их выводов, например, завернутыми в алюминиевую фольгу.
При переноске не касайтесь выводов микросхемы, берите за корпус, иначе ваше статическое электричество может повредить микросхему.