С внешним статическим прескалером на AVR можно сделать ничуть не хуже. Можно даже попробовать сделать взаимный счет (reciprocal) без дополнительной логики. Архитектура периферии AVR для этих целей достаточно удобна (в отличии, скажем, от STM8).
ОТ.
AMBER рекомендовал 74HC74, ее и смотрел, может чего не так понял)
"Выбросьте из головы 193-ю.74НС74 от герц до 50-60 МГц считает надёжно.И почти ничего не стоит."
Вас понял, все лишнее выбросил из головы, нацелился на 74HC74
Уточните пожалуйста что брать: у них в конце куча вариантов букв D, N, AC.. и т.д.
Спасибо!
"Можно даже попробовать сделать взаимный счет (reciprocal) без дополнительной логики."
А это что значит? Если можно поподробней?
Я использовал для отсчета единицы времени таймер Т0, для подсчета импульсов Т1.
(mega8)
то Владимир_К
Стараюсь при просмотре чужих программ изучать примененный принцип, организацию и т.п. Пытаюсь писать сам. Чужие фрагменты беру в крайнем случае по причине незнания ассемблера и побитовых операций.
Если пытаешься что то делать сам, больше в голове откладывается... полезного)
Последний раз редактировалось Ромм; 14.11.2017 в 18:29.
Суффикс в названии микросхемы типично (по крайней мере в данном случае) означает тип корпуса и температурный диапазон, причем у разных производителей кодировка может и отличаться. Берите, ориентируясь в первую очередь на требуемый тип корпуса (а если нужно и в области отрицательных температур - учитывайте и это).
Что же касается принципов - поищите по ключевым словам "reciprocal counting". Можно было бы попробовать сделать счет импульсов на T0, а T1 - отсчет тактовой (причем лучше сразу от хорошего опорника, какой-нибудь готовый VTCXO), и метки времени по ICP (захват) от входного же сигнала. Т.е объединить вход T0 и ICP. Не поручусь, что при таком варианте совсем уж нет "подводных камней", поскольку сам я реализовывал это на PIC16, и с несколько иным построением узла счета. Была мысль попробовать сделать и на AVR, но руки просто не дошли и необходимости пока нет...
Но это может быть интересно при необходимости радикально улучшить разрешающую способность и/или уменьшить время счета. Если устроит дискретность 1Hz за односекундный интервал - нет никакой необходимости усложнять схему.
p.s. Ну, а чтобы разобраться в чужом коде - можно аккуратенько построчно переписать, причем хорошо комментируя и поглядывая в справочник. На второй-третьей сотне строк станет уже гораздо легче, а дальше уже спокойно и самостоятельно пойдет...
Спасибо от Ромм
Спасибо!
Буду читать и еще раз читать. До таких тонкостей я еще не дошел.
Товарищи, у меня вопрос:
в делителях на D-триггерах есть отдельные входы сброса на "0". Эти ноги микросхем надо куда то подключать или они остаются висеть в воздухе?
У CMOS-логики никогда и ни под каким видом нельзя оставлять входы висящими в воздухе (за исключением случая с встроенными "подтяжками", но у обычной логики такого не бывает). Этого не стоит делать даже и в обычных TTL.
Неиспользуемые 0-активные входы - к "+" питания.
Ясно.
Спасибо большое!
А то я в инете с утра делители разные смотрю. Конкретики не много по ним.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)