Высказывания и цитаты:

Поклонись до земли своей матери,
И отцу до земли поклонись.
Мы пред ними в долгу неоплаченном,
Помни свято об этом всю жизнь.

  • 12Окт
    AVR

    Эта тема заинтересовала меня еще тогда, когда я только пришел работать на завод электронщиком по ремонту станков с ЧПУ. Я пришел в то время, когда большинство советских станков уже были заменены на импортные. А советские станки, несмотря на свою малочисленность отнимали времени на ремонт больше, чем все остальные. Тогда я столкнулся со станками 1740рф3 (C645), 16А20 (2Р22), РТ755 (НЦ-31), 2С150 (2С42) и другими, на которых с завидной степенью постоянства происходили сбои в измерительной системе по какой либо координате.

    До меня был куплен стенд ТЕСТ-Д для диагностирования датчиков положения, электроприводов, электронных плат, который обладал большой функциональностью, но был не удобен для работы. Необходим был прибор, который бы проверял датчики непосредственно рядом со станком, потому как цеха располагаются далеко друг от друга и лишний раз ходить занимало много времени.
    Очень большое количество сбоев вызвано тем, что на станке датчик углового положения пропускает то риски, то ноль метку, правда это не касалось иностранных производителей. Эти датчики углового положения стандартны для всех производителей: Fanuc, Siemens, ЛИР178-А5, ЛИР158Б и другие. Разница только в количестве рисок на оборот и разъемах. Я решил сделать такой прибор, который будет считать число рисок между нуль метками и выводить на дисплей. Независимо от того, сколько на нем рисок по паспорту он будет выдавать фактическое значение. Вот его структурная схемаstrukt_schem

    Первоначально этот материал я выложил на форуме forum.cxem.net. Сейчас хочу оформить красиво и дополнить пояснениями.
    Прибор размещается в коробочке из под блока питания от принтера, потому что в ней встроен разъем питания к которому подключается компьютерный кабель. На коробке выведен разъем для дифференциального сигнала и простого, дисплей H44780 и одна кнопка для переключения между режимами дифференциальный и простой. Для тех кто будет делать скажу, что простой режим мне ни разу не пригодился. Поэтому делаем так как на электрической схеме.
    Принцип работы прибора: человек вращает датчик в любую сторону (причем неважно дрожат ли у него руки). Счетчик рисок в левой части дисплея отображает просто число, которое увеличивается или уменьшается. Как только микроконтроллер видит ноль метку, он начинает считать риски на оборот — если между одной ноль меткой и другой значение не ноль, то он отображает в правой части дисплея количество рисок между ноль метками. Микросхема LM324 преобразует дифференциальный сигнал датчика в простой TTL. Проект написан в CodeVision для AVR. Вот изображение на дисплее

    дисплей

    Вот его электрическая схема

    opt

    HEX файл, исходный файл на СИ с пояснениями строк, файл описания doc, печатной платы lay находятся в следующем архиве

    opt.rar

     

2 комментария

WP_Cloudy
  • Игорь пишет:

    о как раз, то что нужно )))

  • Андрей пишет:

    Добрый день, собрал ваш прибор.
    При подключении энкодера на 250 имп — все ОК
    Подключаю энкодер Fanuc на 1024 имп — в + считает правильно выдает 1024 имп на оборот, а в минус показывает 768 импульсов, причем считает до 1023 на 24-м импульсе сбрасывается в 768.
    Пробовал два разных энкодера — результат одинаковый.

Ваш ответ

Внимание: Модератор оставляет за собой право редактировать или удалять комментарии.

Подтвердите, что Вы не бот — выберите человечка с поднятой рукой: