Помогите переделать схему подключения счетчика (561ИЕ11)

Wally

Привіт!
Статус: Offline
Реєстрація: 21.11.2006
Повідом.: 5
Помогите переделать схему подключения счетчика (561ИЕ11)

Имеется оптопара от мышки подключенная к микросхеме 561ИЕ11. Принцип работы простой - крутишь колесико в одну сторону, счетчик считает в положительном направлении (сложение). Крутишь в другую - в отрицательном (вычитание). Проблема в том, что ИЕ11 считает циклически. Т.е. при достижении максимального или минимального значения, счет продолжается.

Вопрос к знатокам: как можно заставить эту микросхему (и можно ли вообще) считать до определенного предела? Т.е. если достиг счетчик максимального значения, то возможен только отрицательный счет. И наоборот.

Сейчас ИЕ11 подключена к оптопаре (sin, cos) по схеме во вложении.
 

Вкладення

  • pic1.png
    pic1.png
    1.2 КБ · Перегляди: 714
делал когда-то такое на рассыпухе, но щас посоветую тиньку
 
Хотелось бы узнать ответ не затрагивая "тинек". ;)
 
поставить кучку логики чтоб перекоммутировала местами входы при крайних значениях на выходе, можно придумать вариант не такой лобовой, но смысл тотже, а за красивое решение с микросхемами прийдётся побадаться.
 
Как то так. Не гарантирую что это самое правильное решение, первое что на ум пришло.

P.S. Только доглядел. На схеме элементы 2ИЛИ должны быть 2ИЛИ-НЕ.
 

Вкладення

  • 123.JPG
    123.JPG
    27.7 КБ · Перегляди: 382
Имеется оптопара от мышки подключенная к микросхеме 561ИЕ11. Принцип работы простой - крутишь колесико в одну сторону, счетчик считает в положительном направлении (сложение). Крутишь в другую - в отрицательном (вычитание). Проблема в том, что ИЕ11 считает циклически. Т.е. при достижении максимального или минимального значения, счет продолжается.

Вопрос к знатокам: как можно заставить эту микросхему (и можно ли вообще) считать до определенного предела? Т.е. если достиг счетчик максимального значения, то возможен только отрицательный счет. И наоборот.

Сейчас ИЕ11 подключена к оптопаре (sin, cos) по схеме во вложении.

Нужно поставить схему на 4 И (или 4 И-НЕ) и механически выставить там нужное число. Ну или подключить её к порту МК и задавать число програмно.

Выход схемы через диоды подключить к входу разрешения счёта счётчика, чтобы при достижении полного совпадения счет далее запрещался.

ИМХО - не вижу смысла в бодяге, ATTiny2313(или 26) имеет больше рабочих ног, чем Вам нужно, стоит мало и програмно можно заставить его считать что угодно и как угодно, а также добавить интересного функционала. Ног на одну меньше, чем у Вас используется, но в поставленной задаче столько и не нужно.

Также очень тяжело гадать по фотографии без контекста. Куда выходят 4 бита кода со счётчика? Если на другой МК - можно организовать ОС с него, изменив программу и блокировать счетчик напрямую с МК, чтобы не считал.

Также не понятно почему сигналы называются sin cos, так как это означает, что они по разным осям.

В общем, опишите конкретнее, что это такое и что в конечном итоге надо получить.

P.S. CNC делаемс? :)

Как то так. Не гарантирую что это самое правильное решение, первое что на ум пришло.

P.S. Только доглядел. На схеме элементы 2ИЛИ должны быть 2ИЛИ-НЕ.

Ухх как вычурно то :)

Можно же и схему сравнения интегральную взять. Готовую.

Исключающее ИЛИ, сложение по модулю 2... Что-то знакомое такое, не правда ли?
4 логических элемента "исключающее ИЛИ" 164,К176
564,К561 ЛП2
ЛП2 CD4030
CD4030A
 
Также не понятно почему сигналы называются sin cos, так как это означает, что они по разным осям.
Сигнал cos имеет фазовый сдвиг относительно сигнала sin в 90 град.
Ортогональный (квадратурный) датчик.
 
:рл:
О, Боги! Что ж так слабенеко!? Где все обычные местные гении электроники и записные советчики, толкающиеся у темы, чтобы осчастливить своими «глубокими» сентенциями очередного страждущего-вопрошающего???

Такие задачи ниже уровня их знаний и достоинства? Они настолько тривиальны? Поэтому они гордо отмолчались, да? :D

...Вижу, темы про всякую хуиту кабельную продукцию, якобы влияющую на звук, вызывают куда более значительный отклик. Такая, вот, «импульсная характеристика» мозга большинства местных «спецов». :)

bPOHETPAKTOP искренне порадовал. (Куда ж ему ещё контроллеры программировать, когда чел в автоматах плавает? Но, фантазия богатая: CNC на четырёх разрядах...) А вы ребята Me1, roker, ur4lvn огорчаете... Думать-то зачем пытаетесь!? Знания демонстрировать... Здесь так не принято. Пошло.

Уважаемый roker,
оно, конечно, опуская мелкие недочёты, возможно, примерно правильно (честно, не вдумывался) изображено-предложено на вашей схеме... Но, всё это зря — в данной чудесной микросхеме (из прекрасной серии) уже вся эта логика (составленная самым правильным образом) есть внутри. :)

А что до «мелких недочётов», то думаю, Вы и сами знаете, что в предложенной схеме в базах транзисторов не хватает резисторов, а у Т2 ещё и эмиттерного, т. к. допускать, чтобы в каком-либо состоянии схемы база оказывалась под плавающим потенциалом — есть моветон. И, потом, это без видимых оснований сочетание логических элементов и транзисторов — какой-то уж совсем свободный полёт инженерной мысли. :)


Со своей стороны могу предложить как минимум пару решений (наименования выводов в фирменной нотации ON Semiconductor (ex Motorola); сигналы приняты в позитивной логике):
  1. Соединить поразрядно выходы Q0–Q3 с входами предустановки P0–P3. Выходной сигнал –Carryout проинвертировать и подать на вход PE.

    Пояснение: Сигнал PE (preset enable) помимо прочего блокирует тактовый вход C и к тому же асинхронный. По достижении предельного состояния счёта на выходе –Carryout выставляется ноль, и, будучи проинвертированным и поданным на PE, приводит к самоблокировке счётчика. Выходной сигнал –Carryout снимается сменой входного сигнала Up/Down в направлении обратном от предельно достигнутого счёта (т. е. когда значение в счётчике максимально, установкой нуля, когда минимально — установкой единицы). Выход данных поразрядно соединяется со входом, чтобы предотвратить запись случайных чисел из-за основной функции входа PE — записи данных в счётчик, — используемого в данном случае для самоблокировки счётчика.
    _______________________________________________________
    .
  2. ;) Выходной сигнал –Carryout проинвертировать и подать на один из входов элемента «2И»; на другой подать «тактирующий» сигнал («sin» в терминологии ТС); с выхода — на вход C счётчика. Элемент «2И» работает для тактирующих импульсов как клапан, управляемый сигналом переноса.

    В этом варианте можно минимизировать число логических элементов и привести их к элементам из стандартного набора. Чтобы избавиться от «лишнего» элемента «НЕ» представим элемент «2И», как элемент «2НЕ-И», проинвертировав и сигнал «sin». Из теоремы де Моргана следует, что такой элемент, тем самым, можно заменить элементом «2ИЛИ-НЕ», являющимся стандартным. Для сохранения направления счёта с направлением вращения вала энкодера, нарушенном вследствие инверсии сигнала «sin», достаточно просто поменять местами его выходные сигналы.

    Этот вариант включения, на мой взгляд, для корректной работы требует полноценных быстрых логических фронтов на входе схемы. Поэтому подключать энкодер напрямую к логике без триггера Шмидта (или приведения входных сигналов любым иным способом к надлежащему виду) в данном случае может оказаться чревато, мягко говоря, «неожиданностями».

Вообще триггеры Шмидта в обоих вариантах не помешают. ;)

P. S. Правда, не знаю насколько корректно подавать с квадратурного энкодера сигнал на входы C и Up/Down данной ИС, т. к. некоторые отечественные источники и документация Texas Instruments (CD4516) говорят, что при предельном счёте смена последнего должна производится при высоком уровне на входе C. Хотя, это замечание делается из соображений предотвращения логических гонок и подавления глитчей в синхронной системе. (У Моторолы в документации об этом ни слова...) Думаю, будет работать.

P. P. S. Если эта ваша, ТС, ИС работает при пяти вольтах, то в Космодроме в наличии есть чудесные наносхемки «Тини Лоджик», например, с полноценным инвертором в корпусе SOT.

P. P. P. S. Афигеть! Texas Instruments до сих пор выпускает эту ИС (CD4516), в том числе и в Military-версии! (В Пентагоне тоже видимо сидят престарелые ретрограды и самодуры! :D )
 
И вот пришел Vasija и расставил всех по их местам...
:)
 
И вот пришел Vasija и расставил всех по их местам...
:)

Себе не изменяем, да! :)

-------------------------------------

to All
Кстати, во втором варианте включения никто ничего подозрительного не заметил? :) (Плести из проводков маленькие «интрижки» тоже ведь можно...)
 
Уважаемый roker,
не прибедняйтесь! Вы можете!

Во втором варианте простейшая ошибка. А дальше написан увесистый абзац умного текста для отвода глаз. ;)

Правда, там есть и вторая ошибка. Если первая делает схему неработоспособной, то вторая (после устранения первой) — не совсем корректно работающей. Хотя, в некоторых задачах, с этим можно жить.
 
Назад
Зверху Знизу