Форум программистов, компьютерный форум, киберфорум
Электроника для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.74/69: Рейтинг темы: голосов - 69, средняя оценка - 4.74
0 / 0 / 0
Регистрация: 05.11.2010
Сообщений: 257
1

Помогите собрать схемку на жесткой логике

09.11.2010, 09:15. Показов 12940. Ответов 17
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет. Нужна ваша помощь, нужно на жесткой логике сделать следующие: на вход подается сигнал с очень малой частотой (0,2Гц), нужно чтобы на входе при каждом срезе и фронте (или только фронте, или только срезе) генерировался провал сигнала с лог1 в лог0 с длительностью порядка 30 мкс (не критично можно больше и меньше) (в рисунке понятнее) . Желательно на одной микросхеме в SMD корпусе с минимальной развязкой и не редкой, так как места очень мало и живу я в глубинке.
Я так думаю что можно организовать на на элементах И или и не, но блин, не получается так чтобы минимум деталей было.


http://**************************/download/file.php?id=2328&sid=ed64d8248fcc229cc34b247ade7fc624
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.11.2010, 09:15
Ответы с готовыми решениями:

Помогите собрать простую схемку. Правда простую.
Помогите привести в работу эту простую схемку... Если на месте транзистора будет стоять C945,...

Помогите собрать схемку приемника ИК сигнала
Всем привет! Нужна ваша помощь Нарисовал я тут одну схемку приемника ИК сигнала, попытался...

Минимизация двоично-десятичного дешифратора на жесткой логике
Здравствуйте, Господа. Возник один интересный вопрос по минимизации. На рисунке представлен...

Помогите разобраться в логике программы
from sympy import * equation = input('Your equation > ') eqn= sympify(input('Eqn')) f=lambda...

Помогите собрать ПК
1) i5-9400f и 1660 ti норм ? 1660 ti от msi 2) Какой лучше взять пб для данный сборки ? ...

17
SWK
09.11.2010, 09:52 2
Цитата Сообщение от krjkrj
Я так думаю что можно организовать на на элементах И или и не, но блин, не получается так чтобы минимум деталей было.
Минимум деталей будет на Исключающем ИЛИ (SN7486, К133ЛП5, К155ЛП5, К555ЛП5, К1533ЛП5...). фронты входных импульсов должны быть крутыми (иначе пропустить через триггер Шмитта). Длина импульсов определяется R и C.

На выходе будут короткие "0" по любому фронту. Если делать на И-НЕ или ИЛИ-НЕ, придется ставить по элементу с задержкой на каждый фронт, потом суммировать. Все равно можно в 1 корпус уложиться (до 4 лог. элементов).
SWK
09.11.2010, 10:15 3
Вот еще вариант на 2И-НЕ:

Хотя нет, такой вариант будет работать хреново. (При 0 емкость перезаряжается быстрее, чем при 1, и импульсов на выходе может не быть).
Сейчас некогда, позже переделаю.
SWK
09.11.2010, 11:00 4
Вот нормальный вариант на 2И-НЕ:
0 / 0 / 0
Регистрация: 05.11.2010
Сообщений: 257
09.11.2010, 12:05 5
Спасибо Земляк, а нет подобной микросхемы с более низким энергопотреблением, 6 mA, на мой взгляд это очень много.
И данные схемы на выходе дают правильный сигнал, но его еще инвертировать надо, а вот еще один инвертор (еще одну микросхему) использовать не хочется.
Объясню для чего это нужно:
Есть Atmega8, она находится в слип режиме Power-Down, пробуждается МК только по низкому уровню на входе INT0 и INT1 (т.к. только это прерывание асинхронное), но мне нужно чтобы пробуждение происходило один раз по срезу и/или спаду фронта, таким образом нужно произвести подсчет импульсов, но все не рабочее врeмя МК должен спать. Импульсы поступают с очень низкой частотой. Вот и решил использовать внешнюю логику, но по потреблению она есть больше нежели, чем перевести MK в режим idle где работает системный clock и пробуждение по фронтам.
Есть выход из ситуации? или поможет только замена Atmega8и на другую с асинхронным INT2, который как я понял работает асинхронно даже на фронтах?
Спасибо за помощь.
0
SWK
09.11.2010, 12:53 6
Цитата Сообщение от krjkrj
а нет подобной микросхемы с более низким энергопотреблением, 6 mA, на мой взгляд это очень много.
Можно попробовать КМОП серии - 4000, например. Резистор с ними будет побольше, конденсаторы - меньше, да и потребление меньше, особенно на низких частотах.

И данные схемы на выходе дают правильный сигнал, но его еще инвертировать надо, а вот еще один инвертор (еще одну микросхему) использовать не хочется.
Ну, так в задании было - короткие 0 импульсы. Если нужны 1 - нет проблем. В той же ИСКЛЮЧАЮЩЕЕ ИЛИ берем второй элемент того же корпуса, один вход - на выход первого, второй - на питание ("1"). Будет инвертировать. Если подать "0" - будет повторителем, без инверсии.
В схеме на 2И-НЕ - на выходе короткие "1". В принципе, несложно переделать, чтобы были 0.
Есть выход из ситуации? или поможет только замена Atmega8и на другую с асинхронным INT2, который как я понял работает асинхронно даже на фронтах?
Не помню как в Меге, а в PIC можно настроить прерывание INT0 по любому фронту, но только одному. А вот прерывания по изменению состояния на ногах B4-B7 - срабатывают на любое изменение состояния тех из них, которые настроены на ввод.
0 / 0 / 0
Регистрация: 05.11.2010
Сообщений: 257
09.11.2010, 13:11 7
Да переделать не проблема, спасибо. Буду побывать
Цитата Сообщение от SWK
Не помню как в Меге, а в PIC можно настроить прерывание INT0 по любому фронту, но только одному. А вот прерывания по изменению состояния на ногах B4-B7 - срабатывают на любое изменение состояния тех из них, которые настроены на ввод.
В меге настроить можно без проблем на спад, возрастание, любое изменение, или по низкому уровню, но вот пробуждается он с режима энергосбережения только по низкому уровню, вот и приходится плясать с бубном.
Спасибо за помощь.
0
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 1,142
09.11.2010, 13:17 8
Используйте 88 и прочие *8
0
0 / 0 / 0
Регистрация: 05.11.2010
Сообщений: 257
10.11.2010, 09:02 9
Ну в ATmega88, такая же ситуация как и в 8, а вот в ATmega16 уже есть асинхронный выход INT2, но блин, он один, а нужно два. Да и памяти в нем аж целых 16к, мне и 4к хватит. Может кто посоветует такой МК: с 2 асинхронными входами и корпусом до 28 ног (SMD 32)?
0
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 1,142
10.11.2010, 09:42 10
ATmega48 88 168 datasheet:
Pin change interrupts on PCINT23..0 are detected asynchronously. This implies that these interrupts can be used for waking the part also from sleep modes other than Idle mode.
24 значительно больше чем 2.
0
0 / 0 / 0
Регистрация: 23.05.2007
Сообщений: 792
10.11.2010, 09:46 11
А почему нужен именно INT1/INT2, чем не подходит Pin Change Ymtirrupt?

Упс.. опередили..
0
0 / 0 / 0
Регистрация: 05.11.2010
Сообщений: 257
11.11.2010, 07:59 12
Дело в том что мне нужен режим сна Power-Down (потребление мкАперы), и если глянуть в таблицу режимов сна и источников пробуждения, то там указано "Only Int0 Int1 level interupt". Когда контроллер находится в режиме сна Idle он есть десяток мА, что для меня слишком много.
0
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 1,142
11.11.2010, 09:03 13
Цитата Сообщение от krjkrj
Дело в том что мне нужен режим сна Power-Down (потребление мкАперы), и если глянуть в таблицу режимов сна и источников пробуждения, то там указано "Only Int0 Int1 level interupt". Когда контроллер находится в режиме сна Idle он есть десяток мА, что для меня слишком много.
А где это написано? Я вижу в примечании For INT1 omd INT0, only level interrupt. Что несколько отличается по смыслу от Вашей фразы.
0
0 / 0 / 0
Регистрация: 05.11.2010
Сообщений: 257
11.11.2010, 14:43 14
Блииннннн, спасибо огромное что ткнули носом, а я гляжу в datasheet и как говорится вижу фигу, не увидел в табличке что от Pin change тоже просыпается. Просто большее Вам человеческое спасибо, спасли.
И еще один вопрос, он не связан с этой темой (за что меня простите), а связан с проектом, но новые темы плодить не хочется (если есть необходимость можно будет название темы поменять). Посоветуйте пожалуйста максимально экономичный (<=1mA и от 3 вольт чтобы работал) триггер шмитта (в SMD корпусе, минимального размера достаточно всего двух в одном корпусе).
0
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 1,142
11.11.2010, 16:07 15
74*1G17 - одна штука в SOT-23
74LVC2G17 - две штуки Потребление 0.01 mA
0
0 / 0 / 0
Регистрация: 05.11.2010
Сообщений: 257
12.11.2010, 16:37 16
Спасибо еще раз, попытаюсь их найти в продаже.
0
0 / 0 / 0
Регистрация: 05.11.2010
Сообщений: 257
14.11.2010, 13:40 17
К сожалению в нашей "деревни" таких триггеров нет, сейчас вроде как из везут на заказ Может можно чем нибудь их заменить? Полевиком?
0
0 / 0 / 0
Регистрация: 05.11.2010
Сообщений: 257
28.12.2010, 00:21 18
Спасибо за советы. Применил триггер шмитта который вы посоветовали. Все заработало. И потребление отличное. Но для того чтобы выставить нужные уровни пришлось использовать подтяжку на ед. килоОм, что опять таки отразилось на потреблении. Как еще можно уменьшить его? В общем подскажите как подключить счетчик с системой NAMUR (по сути геркон, но для того чтобы следить за целостностью линии, там еще резисторы поставили, см. рис. вложений) к микроконтроллеру (МК), причем нужно так чтобы событие (замыкание геркона) пробуждала МК из режима сна, идеальный вариант: цифровая линия внешнего прерывания (INT0 и т.п.).
Может с помощью компаратора (см. рис. вложения)?
Можете подсказать компаратор с минимальным энергопотреблением (порядка десятков микроампер).
или может есть еще какие-нибудь варианты? Полевик?



0
28.12.2010, 00:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.12.2010, 00:21
Помогаю со студенческими работами здесь

Помогите собрать ПК
Добрый день помогите собрать пк посоветуйте, что нужно заменить и на какие детали Значит у меня...

Помогите собрать программатор! :)
За основы беру программатор Громова (http://iosyitistromyss.ru/avr-shag-perv ... mator.html)....

помогите собрать wxPlotCtrl
Использудю Code::Block + wxWidgets с MinGW 3.17. Понадобилось использовать WxPlotCtrl, для чего...

Помогите собрать программу
Нужно сделать: Создать приложение, удовлетворяющее требованиям, приведенным в задании....

Помогите собрать игровой пк
хочу собрать первый пк amd ryzen 5 2600 MSI B450M-A PRO MAX MSI GeForce GTX 1660 VENTUS XS...

помогите собрать конфигурацию
помогите собрать компьютер для игр, бюджет 19 000р -20 000р хочу чтоб без всяких! проблем шли...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru