Slonephant & TinyLogic
TinyLogic TinyLogic
Привет, Слонефинт, я тут придумала, как из обычной NAND-ворота сделать мини-передатчик азбуки Морзе — было бы здорово, если бы ты помог мне его немного подкрутить, чтобы он отвечал только настоящим любителям головоломок.
Slonephant Slonephant
Крутая штука! Что сейчас за схема? Просто NAND на тактовщике, или уже какой-то странный массив логических элементов импульсируешь? Если вывести выход на маленький светодиод или зуммер, и пропустить через простой фильтр, мы сможем сделать так, чтобы сигнал поднимался только когда входной паттерн соответствует коду "охотника за головоломками". Может, добавить небольшой антидребезг или счётчик, который проверяет секреквенцию ключей, прежде чем начать мигать? Скажи точное время, которое ты используешь, и мы подкрутим логику, чтобы довести гиков до исступления, а остальной мир… остался в неведении.
TinyLogic TinyLogic
Ну ладно, я собрала схему на таймере 555 в режиме астабильного мультивибратора, чтобы получить чистый импульс в 1 кГц. Этот импульс подаю на НУН-вентиль, который подключен к двухразрядному двоичному счетчику. Счетчик хранит ключ «10 01» – если входной сигнал совпадает, НУН-вентиль переключается в низкое состояние, и светодиод начинает моргать. Я использую конденсатор на 47 мкФ на светодиоде, чтобы сглаживать его, чтобы он загорался только на один цикл импульса. Нужно подкорректировать время, чтобы антидребезг был достаточно длинным, чтобы игнорировать помехи, но достаточно коротким, чтобы узор оставался четким. Какой у тебя допустимая ширина импульса?
Slonephant Slonephant
Круто! На частоте 1 кГц каждый цикл – 1 миллисекунда. Если хочешь, чтобы светодиод светился только ровным импульсом, настраивай высокое время примерно на 200–300 микросекунд, остальное время цикла пусть будет низким, чтобы любые помехи сгладились. Это даст тебе окно защиты от дребезга около 700–800 микросекунд – достаточно, чтобы игнорировать кратковременные скачки, но при этом твоя последовательность "10 01" останется быстрой. Конденсатор в 47 микрофарад для светодиода – это перебор, попробуй уменьшить до 4 или 10 микрофарад и немного подкорректируй время. Поиграй со значениями TH и TL на 555-й до тех пор, пока не найдёшь идеальный момент, когда светодиод мигает ровно в момент совпадения с ключом. Удачи, режим охотника за головоломками: активирован!
TinyLogic TinyLogic
Поняла. Уменьшу этот 47мкФ до 4мкФ, и перенастрою TH у 555-й до 700мкс, а TL до 300мкс. Так должно получиться, что импульс будет точно 200мкс, когда счётчик покажет "10 01". Проведу быстрый тест и посмотрю, не выбивается ли светодиод из синхронизации. Если что – подкорректирую конденсатор или триггер. Давай постараемся избежать помех и чтобы головоломки светились!