nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 12:34



Reply to topic  [ 22 posts ]  Go to page 1, 2  Next
One-shot 7474 
Author Message
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Была у меня вот такая разработка: одновибратор синхронный с запускающим сигналом.

Image

Ну и поскольку я освоил-таки работу с ПЛИС, я решил попробовать упихать в ПЛИС
всю требуху сконструированного мной аналога "Galaksija" на КР580ВМ80А.

И по ходу дела решил я убрать из схемы все эти 155АГ1...АГ3, заменив их одновибраторами на триггерах,
поскольку, собственно, именно эта конструкция внутри АГ1...АГ3 и есть...

И вот тут-то меня ожидал потрясающий "подарок судьбы" или культурный шок! :esurprised:
Дело в том, что я всегда проверяю себя из открытых источников, когда конструирую что-либо, и обычно
люблю найти хотя бы пару источников в поддержку своего решения... :wink:
Но в этот раз случился "фокус полностью наоборот"... :lol:

Самая доступная в интернете схема одновибратора на триггере вот такая:
Attachment:
oneShoot007.png
oneShoot007.png [ 25.71 KiB | Viewed 14968 times ]

В ней всё совершенно правильно, но только вот триггеры из К561ТМ2, а я хотел - К155ТМ2 (он же 7474).

Тут приходит на помощь всеми нами любимый журнал "Радио": ОДНОВИБРАТОРЫ НА D-ТРИГГЕРАХ, Радио 1984, №7.
Attachment:
odnovibr.gif
odnovibr.gif [ 10.27 KiB | Viewed 14968 times ]

Смотрю я на этот "подарок авторитетного источника" и "я хренею, дорогая редакция"! :o
Ведь у К155ТМ2 и 7474 входы R и S инверсные, в отличие от К561ТМ2! :roll:
И поскольу асинхронные входы D-триггеров имеют приоритет над синхронными, этот "одновибратор"
ничего "одновибрировать" не будет, навсегда застряв в состоянии лог.1.

Ну да ладно, ошибки везде встречаются... только вот статья - 1984 года, кто-то её перенабрал и
выложил вместе с неверными схемами!
И скажу я вам эта лажа в том или ином виде поперла по всему этому нашему Интернету! :ebiggrin:

Ну, некоторые люди, я увидел, пытались лажу подправить по своему разумению:
Attachment:
debounce.JPG
debounce.JPG [ 11.15 KiB | Viewed 14968 times ]

"...вот тебе одновибратор на 155ТМ2 и будет тебе щастье!" - на каком-то еще форуме... :lol:

Афигенное "щастье"... конденсатор один раз зарядится до лог.1. и "щастье" станет вечным! :mrgreen:

Впервые в моей практике правильные решения оказались в меньшинстве, и я сам потерял часа 4 времени
пытаясь всё же убедить себя, что "я-то не верблюд"! :wink:

_________________
iLavr


23 Apr 2017 04:32
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Радует, что правильные схемы, хоть и в меньшинстве, но нашлись:
Attachment:
155ТМ2_.jpg
155ТМ2_.jpg [ 26.44 KiB | Viewed 14963 times ]

Забавно, что это аж с Ютуба! :o
Вторую приводить не буду, ибо - скан рисованной от руки бумажки.

Если кто хочет сам проверить, "где тут собака порылась", то тестовый проект EWB вот такой:
Attachment:
one_shot7474.gif
one_shot7474.gif [ 12.6 KiB | Viewed 14963 times ]

Диод на входе ни на что не влияет - я его убрал из цепи параллельно резистору, но не стал
убирать из проекта, чтобы он был под рукой... :wink:


В общем-то можно было этого всего не рассказывать, но я хотел бы попросить вас, коллеги,
не пишите на нашем форуме то, в чем вы не уверены... :wink: Нас точно также читает большая
аудитория и вполне может повторять и наши ошибки.

_________________
iLavr


23 Apr 2017 04:50
Profile
Senior

Joined: 30 Mar 2017 00:55
Posts: 137
Reply with quote
А сами триггеры будут в ПЛИСе?


23 Apr 2017 05:06
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Annett wrote:
А сами триггеры будут в ПЛИСе?

Пока могу сказать только "возможно"...

Я еще лелею надежду, что в библиотеках, возможно, есть некий элемент типа "DELAY"
на точно заданное время - это было бы, безусловно, лучше... :wink:

Сейчас просто отрисовываю схему проекта на обычных - самых доступных элементах,
ну и по пути проверяю разные мысли. В схеме пока еще нарисованы К155АГ3. 8)

_________________
iLavr


23 Apr 2017 05:13
Profile
Devil

Joined: 30 Nov 2013 11:08
Posts: 706
Location: WWW
Reply with quote
Lavr wrote:
Я еще лелею надежду, что в библиотеках, возможно, есть некий элемент типа "DELAY"
на точно заданное время - это было бы, безусловно, лучше... :wink:

Лучше не тешить себя ложными надеждами... Либо задержка на время, кратное тактовой частоте (через счетчики и т.д.), либо очень маленькая и непредсказуемая задержка через принудительно неубираемые избыточные логические элементы (причем везде говорится, что это использовать категорически не стоит).


23 Apr 2017 05:20
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
newold86 wrote:
Лучше не тешить себя ложными надеждами... Либо задержка на время, кратное тактовой частоте (через счетчики и т.д.),

Ну почему же сразу ложными? Вот этот вариант мне как раз подойдет!
А надежду лелею я, что, возможно, его уложили уже в отдельный элемент? :wink:
Ну нет - так нет. Будем посмотреть...

_________________
iLavr


23 Apr 2017 05:30
Profile
Senior

Joined: 30 Mar 2017 00:55
Posts: 137
Reply with quote
Такие асинхронные схемы на ПЛИСу лучше ненужно... Из этого почти наверняка получатся всякие глюки.
Да, это лучше на синхронном счетчике...


23 Apr 2017 05:31
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Annett wrote:
Такие асинхронные схемы на ПЛИСу лучше ненужно...

Вы почему-то не обратили внимание, что они как раз синхронные:
одновибратор синхронный с запускающим сигналом.

Господа, я только что попросил выше: не торопитесь писать, не подумав... :wink:

_________________
iLavr


23 Apr 2017 05:36
Profile
Senior

Joined: 30 Mar 2017 00:55
Posts: 137
Reply with quote
Ладненько. Извините.

У меня плохое психическое состояние.


23 Apr 2017 05:57
Profile
Senior

Joined: 31 Mar 2012 16:50
Posts: 152
Location: 93.73.80.128
Reply with quote
На сколько я понимаю ВНУТРИ самой ПЛИС схемы с конденсаторами работать не могут и в HDL этого задать нельзя да и не нужно, там используется парадигма частотных-доменов (т.е. кусков схемы синхронизированных по одной "главной" частоте). Я на уровне "кулибина" себе это представляю так - есть какой-то ассинхронный сигнал X его НАДО стробировать "главной" частотой. Ну а если надо "удлинение импульса" этого сигнала то надо перед использованием эту "главную" частоту поделить и получить из нее сигнал с нужной длительностью.


06 May 2017 23:10
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
bigral wrote:
На сколько я понимаю ВНУТРИ самой ПЛИС схемы с конденсаторами работать не могут

ВНУТРИ самой ПЛИС конденсаторoв, понятно нет. Но если конденсаторы снаружи - то пишут,
что это работает. И генераторы, и одновибраторы. Сам не проверял, но есть примеры.

Другое дело - "парадигма"... :wink: Вот "парадигму" я обсуждать не готов. 8)

_________________
iLavr


07 May 2017 12:50
Profile
Senior

Joined: 31 Mar 2012 16:50
Posts: 152
Location: 93.73.80.128
Reply with quote
снаружи то кондер пахать будет как положенно, это ясно (хотя были вопросы с тем что сбивался генератор на внешнем кварце и внутреннем инверторе тогда для надежности надо таки вешать еще одну лн1) но это как "микроскопом гвозди" изза того что свободные i/o в плисине сильно дорого обходятся


07 May 2017 16:42
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
bigral wrote:
снаружи то кондер пахать будет как положенно...

Вот и замечательно! :lol: А выводов у меня - 144, надеюсь, что хватит... :wink:

Да и вобще как-то топик не о том, как запихать одновибратор в ПЛИС, а о том, что одновибратор
в этом нашем интернете разучились правильно делать!

_________________
iLavr


07 May 2017 19:17
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Lavr wrote:
Радует, что правильные схемы, хоть и в меньшинстве, но нашлись:

А положу-ка я тут и схему без перезапуска во время генерации импульса - аналог К155АГ1 (74121).
Attachment:
One-Shot2.gif
One-Shot2.gif [ 12.37 KiB | Viewed 14522 times ]

Пусть обе правильные схемы тут будут. Сегодня понадобился "One-shot 7474" - сразу посмотрел сюда... :wink:

_________________
iLavr


12 Sep 2017 14:41
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Ну и я сразу же здесь покажу, как такие схемотехнические решения выполнять в среде Proteus.
Я вот тут писал:
Lavr wrote:
...в "Proteus" для моделирования больших чисто цифровых схем рекомендуют применять только цифровые компоненты: цифровые источники сигнала, "цифровые конденсаторы и резисторы" (как это ни странно звучит! но учитывается только задержка)...

Я не знаю, все ли поняли, что это за компоненты... "Цифровых резисторов" - два типа, они выглядят
как резисторы, но называются PULLUP и PULL-DOWN, у них нет номиналов, в свойствах есть
надпись "digital resistor" - они притягивают, соответственно, к +U питания и к общему проводу.
Proteus трактует их как "слабая 1" и "слабый 0", т.е. логические "1" и "0", которые может
"перебороть" активный выход цифовой микросхемы. На схеме ниже резисторы R1 и R2 к +U питания -
"цифровые" - PULLUP.

А вот с "цифровыми конденсаторами", у которых "учитывается только задержка" - чуть сложнее:
есть элементы DELAY_1 и BUFFER. На схеме ниже видно, как двумя строками в поле <text>
задать им задержки по фронту и спаду.
Элемент DELAY_1 можно выключить по управляющему входу. Ну и на схеме также показано,
как в Proteus выполнить One-shot на триггере 7474, но без аналоговой RC-цепи.
Attachment:
DelayPro.gif
DelayPro.gif [ 5.48 KiB | Viewed 14515 times ]



P.S. В некоторых случаях RC-цепи можно использовать и в схемотехнике ПЛИС. Другой вопрос, что следует
это делать корректно. См.
Шесть простых асинхронных хитростей
Attachment:
58ec130d5b.gif
58ec130d5b.gif [ 7.56 KiB | Viewed 11685 times ]
RC генератор на ПЛИС.

_________________
iLavr


12 Sep 2017 18:34
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 22 posts ]  Go to page 1, 2  Next

Who is online

Users browsing this forum: No registered users and 12 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.