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

О вечной славе говори, гранит,
Огонь в сердцах потомков будь священным,
Когда опасность родине грозит,
Торговый флот становится военным

  • 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

     

7 комментариев

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

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

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

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

  • Сергей пишет:

    Добрый день! У меня точно такая-же история. Только датчик HAIDENHAIN но тож на 1024. Проверял на двух датчиках. ведёт точно так как написал Андрей. Мне кажется что глюк в прошиве.. Проверял датчики на 1000, 2500, 3600 всё норм а именно 1024 почему-то ведёт себя так.. Хорошо бы чтоб автор подкорректировал прошиву. Заранее спасибо!!!

  • Сергей пишет:

    Добрый день!!! Андрей, я прошиву поправил.. теперь всё работает норм.. теперь считает без сбоев.. если надо, могу выслать…

  • america36 пишет:

    Здравствуйте, Сергей! Здорово, что вам пригодилась эта статья и Вы нашли время поправить код программы, дело в том, что я уже пять лет не работаю в ремонте станков ЧПУ и поэтому у меня не было возможности переделать его… Но иногда я все же нахожу время, чтобы написать какую-нибудь новую программу. Если хотите, пришлите мне архив на email petropavlovsk5@mail.ru, я его выложу на этом сайте от Вашего имени

  • Сергей пишет:

    Здравствуйте!!! На почту я вам всё отправил.. Спасибо!!!

  • america36 пишет:

    Спасибо огромное Сергею за проделанную работу. В архиве opt2.zip находятся два файла: opt_c.docx с исправленным исходным текстом и opt_ispravlen.hex. Исправления отмечены красным цветом.

Ваш ответ

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

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