Не работает логика (NE555 + TTL)

Обсуждаем цифровые устройства...
Ответить
Грызет канифоль
Аватара пользователя
Сообщения: 251
Зарегистрирован: Ср окт 07, 2009 18:37:22
Откуда: BMSTU

Сообщение Chiper »

Доброе время суток!
Столкнулся со следующей проблемой.
Не работает следующий кусок схемы в реальном железе:
Изображение

Алгоритм работы схемы:

Когда на вход Error приходит 1, то таймер U4 сбрасывает ногу 3 (Out) в "0" и фиксирует текущее состояние до тех пор, пока не произойдёт ресет таймера (для сброса необходимо вход IN_1/0 сбросить в "0").

Сама схема работает как и необходимо, вот таблица конфигураций входов и выхода
Изображение

Не работает только функция "замораживания" состояния вывода 3 (Out) таймера U4. Т.е. микросхема не фиксирует "0" на выходе таймера, а сразу переводит его в 1.
При этом, когда на этапе разработки эмулировал в Мультисиме, то таймер работал как надо, а вот в реальном железе возникла такая беда....


В чём может быть проблема? Что можете посоветовать для отладки схемы :evil:
Схему нужно именно не переделать, а отладить, ибо ПП уже пришли с завода.
Реклама
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1663
Зарегистрирован: Вт апр 03, 2012 20:36:41
Откуда: Сочи

Сообщение Enigm »

Кто же заказывает ПП не проверив конструкцию на макетке или на самопальном ПП.
Ну а тут что сказать, для начала проверить соответствие номиналов и работоспособность деталей, ну и соеденения.
Чудес не бывает, если схема верная, то и работать должна.


Так еще раз перечитал и не понял.
Так схема работает как надо ?
Логика схемы соблюдается ?
А NE555 Вроде и не должна там держать 0, тут похоже на одновибратор , а не триггер, поэтому и не держит.

Так а вот почему в схеме у вас ошибка ?
Вндь U6D имеет инвертор, а U2B его не имеет, а написанна одна и таже микра.
И если использовать одну микруху то и не будет работать.
А теперь ответте, у вас на одной микре собранно или на разных ?
Последний раз редактировалось Enigm Вт июн 04, 2013 00:24:53, всего редактировалось 1 раз.
Реклама
Грызет канифоль
Аватара пользователя
Сообщения: 251
Зарегистрирован: Ср окт 07, 2009 18:37:22
Откуда: BMSTU

Сообщение Chiper »

Enigm писал(а): Чудес не бывает, если схема верная, то и работать должна.
:)))
В том и дело, что я разработчик и схема была составленна мной. Номиналы все впаяны мной лично и соответсвуют действительности. Соединения тоже на нормальные, иначе-бы схема не функционировала-бы на переключение уровней на выходе.
Тут есть какой-то подвох с точки зрения номиналов, о котором я не догадываюсь, а именно R4, R5 и C6. Ими и задаётся конфигурация таймера. Со стороны оптрона и TTL всё работает как надо. Косяк имено в отсутствии "заморозке" 0 на выходе таймера, т.е. таймер просто не срабатывает :oops:
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1663
Зарегистрирован: Вт апр 03, 2012 20:36:41
Откуда: Сочи

Сообщение Enigm »

Так а вот почему в схеме у вас ошибка ?
Вндь U6D имеет инвертор, а U2B его не имеет, а написанна одна и таже микра.
И если использовать одну микруху то и не будет работать.
А теперь ответте, у вас на одной микре собранно или на разных ?
Реклама
Эиком - электронные компоненты и радиодетали
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1663
Зарегистрирован: Вт апр 03, 2012 20:36:41
Откуда: Сочи

Сообщение Enigm »

Где вы взяли такое включение ?
Думали сняв с зарядного кондера напругу и у вас сработает ?
Для сброса есть отдельный вход.
Вот попробуйте так переделать и проверте.
Изображение
Да и для наглядности можете кондер поставить например на 22 мк
Последний раз редактировалось Enigm Вт июн 04, 2013 00:39:23, всего редактировалось 1 раз.
Реклама
Грызет канифоль
Аватара пользователя
Сообщения: 251
Зарегистрирован: Ср окт 07, 2009 18:37:22
Откуда: BMSTU

Сообщение Chiper »

Enigm писал(а): А теперь ответте, у вас на одной микре собранно или на разных ?
Это опечатка на схеме. Собрано на разных, U6 это 74HC00.
Потом заметил ещё косяк, что 1 вывод U4 не соеденён с землёй. На деле там есть соединение.
Реклама
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1663
Зарегистрирован: Вт апр 03, 2012 20:36:41
Откуда: Сочи

Сообщение Enigm »

Проверте мой вариант.
Я правиьно понял, что таймер нужен для удержания сигнала на какое то время, при кратковременном сигнале ошибка ?
Грызет канифоль
Аватара пользователя
Сообщения: 251
Зарегистрирован: Ср окт 07, 2009 18:37:22
Откуда: BMSTU

Сообщение Chiper »

Таймер нужен для удержания сигнала (опускания выхода таймера в "0") после ошибки до тех пор, пока вход IN_I/0 не опустится в ноль.
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1663
Зарегистрирован: Вт апр 03, 2012 20:36:41
Откуда: Сочи

Сообщение Enigm »

Так, а нафига тогда там таймер ? Ведь он будет держать единицу не больше запрограмированного времени, а если за это врема сигнал не успеет прийти ?
Тут бы обычный RS тригер был бы то что надо, ждал бы до посинения.
А по хорошему, тут простого 8 ногого микроконтроллера хватило бы за глаза и дешевле и схема гараздо меньше.
Если надо прошивочку могу сделать.
Грызет канифоль
Аватара пользователя
Сообщения: 251
Зарегистрирован: Ср окт 07, 2009 18:37:22
Откуда: BMSTU

Сообщение Chiper »

Сигнал прийти-то успеет по IN_I/0.
Таймер нужен ещё с той точки зрения, что если мозги управляющие входом отвалятся, то схема должа возобновить работу самостоятельно (это время будет как раз задаваться конденсатором) и работать в автономном режиме до следующей ошибки. Так что возобновления выходного лог. состояния через время будет рассцениваться ни как баг, а как фичя.

Попробовал вашу схему для начала повторить в мультисиме - не сбрасывается выход в 0... Кроме того и сам таймер стартует с "0" на выходе, хотя должена быть "1"
Изображение


А вот моя схема в мультисиме работает как надо, только на железе не работает задержка :(

Изображение


P.S. микроконтроллер ставить нельзя, запретили с точки зрения необходимого уровня надёжности данной схемы на объекте.
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1663
Зарегистрирован: Вт апр 03, 2012 20:36:41
Откуда: Сочи

Сообщение Enigm »

А зачем таймеру стартовать с 1 если на входе ошибки 0 ?
Если на входе ошибки 1, и на управляющем еденица, то и стартует с еденицей.
У меня вся ваша логика соблюдается.
И где он невозвращяет в 0 ?
Пока сигнал ошибки будет в 1 он и не вернет 0, ибо зачем ?, вам на выходе что нужен импульс ?
Чет я не пойму вашей логики, рисуете одно, а нужно другое.
Мульти сим я давно не пользую, ибо после него у меня с железом всегда были танцы с бубном, только протеус.
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1663
Зарегистрирован: Вт апр 03, 2012 20:36:41
Откуда: Сочи

Сообщение Enigm »

Вы в железе мой вариант попробуйте, там переделок то минимум, и забудте про мультисим.
И кондер поставте хотя бы на 47 мк , что бы могли нормально наблюдать задержку, 10 мк мало.
Грызет канифоль
Аватара пользователя
Сообщения: 251
Зарегистрирован: Ср окт 07, 2009 18:37:22
Откуда: BMSTU

Сообщение Chiper »

Спасибо конечно за Ваш вариант, но мне больше интересно почему этот мой вариант не работает в железе и что нужно поменять что-бы схема заработала в железе.....

Изображение
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1663
Зарегистрирован: Вт апр 03, 2012 20:36:41
Откуда: Сочи

Сообщение Enigm »

Я вас уже спрашивал, где вы взяли такое включение микрухи ?
Я такого ни где не встречал, что бы так ее юзали, отсюда возможно и кроется ответ, что она и не должна работать в таком включении.
Если сами создавали, то вопрос зачем ?
Если уже давно все варианты перепробованны и прекрасно работают, и есть все схемы с возможным включением этой микры.
Грызет канифоль
Аватара пользователя
Сообщения: 251
Зарегистрирован: Ср окт 07, 2009 18:37:22
Откуда: BMSTU

Сообщение Chiper »

Enigm писал(а):Если сами создавали, то вопрос зачем ?
Пожалуйста, последяя схема (рис.6) - пруф
Я только доработал немного сброс, т.к. если верить мультисиму то при подтягивании вывода THR к "1" происходит сброс, но увы как показала практика это не происходит... :roll: .

Я кстати немного по фиксил схему и теперь у меня не работает только сброс (перевод OUT в 1), хотя в мультисиме это дело работает как надо....
Сброс случается только при подтяжке 2 ноги микросхемы к 0. Либо при кратковременном подавании на Out 1.
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1663
Зарегистрирован: Вт апр 03, 2012 20:36:41
Откуда: Сочи

Сообщение Enigm »

Вот и ввели отсебятину, поэтому и не работает.
А ведь достаточно было, не обьединять оптопары, а каждую на свой вывод, одну на 4 вывод, а вторую на 2 вывод. обе оптопары на массе.
Последний раз редактировалось Enigm Вт июн 04, 2013 03:45:11, всего редактировалось 2 раза.
Грызет канифоль
Аватара пользователя
Сообщения: 251
Зарегистрирован: Ср окт 07, 2009 18:37:22
Откуда: BMSTU

Сообщение Chiper »

А вот пробую сейчас такой вариант, чёто не работает. Задержка не реализуется....
Ладно, утром на свежую голову буду отлаживать.
Последний раз редактировалось Chiper Вт июн 04, 2013 03:44:58, всего редактировалось 1 раз.
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1663
Зарегистрирован: Вт апр 03, 2012 20:36:41
Откуда: Сочи

Сообщение Enigm »

Какая задержка?
Я все ни как не вьеду.
По этой схеме, если пришол сигнал ошибки, то 1 на 3 выводе будет висеть постоянно, не зависимо пропала ошибка или нет, и 0 станет только после прихода сброса.
Так где должна быть задержка?
Вот я схемку нарисовал все прекрасно работает, пробуйте в железе.
Либо обьясните про задержку.
Изображение
Грызет канифоль
Аватара пользователя
Сообщения: 251
Зарегистрирован: Ср окт 07, 2009 18:37:22
Откуда: BMSTU

Сообщение Chiper »

Enigm писал(а):Какая задержка?
Либо обьясните про задержку.
Ну под "задержкой" я подразумеваю так называемое "устойчивое состояние" которое обеспечивается зарядом на конденсаторе, вооот.

Работать должно так:
На выходе таймера 1 до тех пор, пока не пришёл сигнал об ошибке. Ошибка переводит выход таймера в 0 до тех пор, пока не произойдёт "сброс" либо не произойдёт перезарядка конденсатора и выход сам постепенно не перейдёт в 1.
Вот собственно это я и добиваюсь...
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1663
Зарегистрирован: Вт апр 03, 2012 20:36:41
Откуда: Сочи

Сообщение Enigm »

Так правельно, схема то заточенна на поднятие уровня, а не на опускание онного, поэтому и не работает, и об этом говорили все графики, в той статье что вы дали.
Поставте на 3 вывод инвертор, а с инвертора уже берите сигнал на И, и будет то что вам нужно.
Ответить

Вернуться в «Цифровая техника»