| TTL и CMOS логика Цифровая схемотехника на логических микросхемах. Счетчики, сдвиговые регистры, простая логика... |
COUNTER
13.12.2015, 20:33
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,548
Сказал спасибо: 5,035
Сказали Спасибо 10,606 раз(а) в 3,594 сообщении(ях)
|
Re: COUNTER
Сообщение от Andrey_AHAHAC
|
|
Хм... вообще ничего не происходит, что же не так?
|
Обратите внимание на логику разрешающих входов ENP и ENT. Она инверсная. То есть, в отличие от предыдущего счетчика, на эти входы надо подать нули, чтобы разрешить счет.
Благодаря этому, легко решается задача останова счета при достижении нуля, без использования дополнительной логики. Достаточно лишь любой из этих входов (а можно и оба сразу) соединить с выходом счетчика RCO. И будет счастье.
|
|
|
|
Эти 2 пользователя(ей) сказали Спасибо Alex9797 за это сообщение:
|
|
|
13.12.2015, 20:41
|
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
|
Re: COUNTER
Гы! Вот, что значит - сова! Глазастый! А я мельком глянул в ДШ, не особо вникая, по шаблону...
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
13.12.2015, 21:23
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,548
Сказал спасибо: 5,035
Сказали Спасибо 10,606 раз(а) в 3,594 сообщении(ях)
|
Re: COUNTER
Глазастый, но доверчивый.
Я ведь вначале доверился ТС, и не обратил внимание, что счетчик у него не реверсивный, и в принципе не мог считать на вычитание. А его две фразы:
Сообщение от Andrey_AHAHAC
|
|
2. По такту CLK отсчитать до 0000 (RCO = 1)
|
Сообщение от Andrey_AHAHAC
|
|
как настроить счетчик, что бы он отсчитывал от числа на входе не до 1111, а до 0000.
|
истолковал по-своему. Я понял это так, что счетчик уже считает на вычитание, а когда доходит до нуля, то проскакивает его, и доходит до 1111, а надо остановиться на нуле.
А оказалось, что он не мог добиться на этом счетчике обратного счета.
П.С. А вот теперь второй вопрос возникает: А надо ли ему было вообще останавливаться на нуле?
Теперь я очень сомневаюсь в этом. По всему похоже, что ему нужно было только обратное направление счета. И все мои слова о дополнительной логике - до лампочки.
|
|
|
|
Сказали "Спасибо" Alex9797
|
|
|
13.12.2015, 21:34
|
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
|
Re: COUNTER
Сообщение от Alex9797
|
Глазастый, но доверчивый.
...
|
Тут часто так бывает. ТС сам не знает, что надо и спрашивает про то, что ему показалось. А когда ‹при помощи терморектального криптоанализатора› из него вытащат цель, все оказывается "гораздо по-иначе".
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
13.12.2015, 21:41
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
|
Re: COUNTER
Как написал топикстартер, у него схема умножения. А раз счетчик - то схема опять же делает простое суммирование одного и того же числа заданное количество раз. Обратный счетчик с предустановкой как раз и нужен, чтобы считать до нуля это количество сложений и остановиться. Ну например, 7х5, 5 заносится в предустановку счетчика и начинается суммирование числа 7 само с собой, 5 раз.
Кстати, а слабо построить умножение на сдвиговых регистрах, мм?
|
|
|
|
Сказали "Спасибо" NewWriter
|
|
|
13.12.2015, 21:50
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 30.09.2006
Сообщений: 1,557
Сказал спасибо: 157
Сказали Спасибо 660 раз(а) в 430 сообщении(ях)
|
Re: COUNTER
Сообщение от Alex9797
|
Обратите внимание на логику разрешающих входов ENP и ENT. Она инверсная. То есть, в отличие от предыдущего счетчика, на эти входы надо подать нули, чтобы разрешить счет.
Благодаря этому, легко решается задача останова счета при достижении нуля, без использования дополнительной логики. Достаточно лишь любой из этих входов (а можно и оба сразу) соединить с выходом счетчика RCO. И будет счастье.
|
Так выход RC0 тоже инверсный, там всегда будет высокий уровень и лишь при заполнении (0000 или 1111) он кратковременно сбросится. Временные диаграммы работы на 5 странице даташита.
|
|
|
|
13.12.2015, 21:54
|
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
|
Re: COUNTER
Ну дык, проинвертировать. Хай ТС сам доходит, а то ведь не научится и не сдаст.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
13.12.2015, 22:15
|
|
|
Временная регистрация
Регистрация: 18.10.2015
Сообщений: 60
Сказал спасибо: 63
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
|
Re: COUNTER
Сообщение от NewWriter
|
|
Как написал топикстартер, у него схема умножения. А раз счетчик - то схема опять же делает простое суммирование одного и того же числа заданное количество раз. Обратный счетчик с предустановкой как раз и нужен, чтобы считать до нуля это количество сложений и остановиться. Ну например, 7х5, 5 заносится в предустановку счетчика и начинается суммирование числа 7 само с собой, 5 раз.
|
Все верно.
Сообщение от NewWriter
|
|
Кстати, а слабо построить умножение на сдвиговых регистрах, мм?
|
Нужно сделать именно так как ты описал выше.
|
|
|
|
13.12.2015, 22:20
|
|
|
Временная регистрация
Регистрация: 18.10.2015
Сообщений: 60
Сказал спасибо: 63
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
|
Re: COUNTER
В итоге, наконец с вашей помощью, счетчик начал обратный отсчет к нулю.
Но теперь проблема с остановкой подсчета. Сделал вроде, все как вы описали, но счетчик перестал считать)
|
|
|
|
13.12.2015, 22:22
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,548
Сказал спасибо: 5,035
Сказали Спасибо 10,606 раз(а) в 3,594 сообщении(ях)
|
Re: COUNTER
Сообщение от Ara41
|
|
Так выход RC0 тоже инверсный, там всегда будет высокий уровень
|
Блин! Нет совершенства в этом мире! Протупил...
Я сейчас занимаюсь сложным программированием, и изредка отвлекаюсь на форум. Поэтому голова забита основной задачей. А когда переключаюсь на форум, то стек переполняется, и не все переменные удается загрузить в голову.
Вот так и получилось, что логику выхода я учитывал с предыдущего счетчика. И очень обрадовался, что со вторым счетчиком так удачно получается.
Ну, тогда без инвертора не обойтись.
Последний раз редактировалось Alex9797; 13.12.2015 в 22:25.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:32.
|
|