Страница 1 из 1
attiny2313
Добавлено: Чт май 08, 2014 09:44:17
qalib
Здравствуйте
Я первый раз в форуме
Помогите решать задачу на базе Attiny2313
на вход контроллера поступает от 1 до 8 импульсов
если поступил один импульс на выходе PB0 образуется лог 1
если 2 импульса на выходе PB1 образуется лог 1
....если 8 импульсов то на PB7 образуется лог 1
при повторном поступление импульсов выводе переходить в лог ноль
например. если на PB7 единица то после прихода следуюшего восьми импульсов PB7 становитса лог 0
Re: attiny2313
Добавлено: Чт май 08, 2014 10:01:06
ИС-пытатель
Какая задержка между импульсами?
можно реализовать несколькими способами.
1. Опрос ноги порта и регистрация изменений ее состояния с подсчетом импульсов.
2. Использовать схему захвата таймера T1
Re: attiny2313
Добавлено: Чт май 08, 2014 10:16:35
qalib
ИС-пытатель писал(а):Какая задержка между импульсами?
можно реализовать несколькими способами.
1. Опрос ноги порта и регистрация изменений ее состояния с подсчетом импульсов.
2. Использовать схему захвата таймера T1
На входе звонки от телефона
надо чтобы он посчитал число кудков
если можно помогите написать си код и начертит схему
Re: attiny2313
Добавлено: Чт май 08, 2014 10:38:10
metan
qalib писал(а):помогите написать си код и начертит схему
Это что значит - помочь? Я ничего не вижу, даже намёков на вашу схему и программу. Если это значит
"сделать за вас" - так это не помощь, это в другой теме (есть работа)
http://radiokot.ru/forum/viewforum.php?f=53
И желательно более серьезно относиться к постановке задачи.
Re: attiny2313
Добавлено: Чт май 08, 2014 10:49:01
Dr. Alex
Решение очень простое. Записываете в PORTB = 0х01. Дальше импульсы подаёте на INT0, для примера и по прерыванию сдвигаете на один вправо, вот и получите то что вам надо)))))
Код: Выделить всё
..........
ISR(INT0_vect)
{
PORTB = (PORTB<<1);
}
..................
Re: attiny2313
Добавлено: Чт май 08, 2014 10:52:56
qalib
Спасибо всем!!!
Я попробую
Re: attiny2313
Добавлено: Чт май 08, 2014 13:47:33
Dr. Alex
Как будете пробовать - инициализируйте прерывание по входу INTx!!!

Re: attiny2313
Добавлено: Вс май 11, 2014 19:44:20
ANALOG
С поставленной задачей прекрасно справится сдвиговый регистр, например, 74LS165
Если, конечно, это не в целях изучения AVR делается

Re: attiny2313
Добавлено: Вс май 11, 2014 23:31:00
Dr. Alex
Конечно ,можно использовать регистр + формирователь импульса, но вопрос стоял про ТИНИ 2313!