Добро пожаловать на Форум по станкам с ЧПУ!

Генератор на ПЛИС

Тема в разделе "Электронные компоненты станков и бытовой техники", создана пользователем Darth Vader (ARDI), 11 сен 2017.

  1. Darth Vader (ARDI)

    Darth Vader (ARDI) Active Member

    Регистрация:
    17 янв 2013
    Сообщения:
    2.229
    Симпатии:
    0
    На ПЛИС MAX 3000A есть вход GLOBAL CLOCK.
    На этот вход нужно подать 32 МГц. Потом эти 32 МГц поделить на 16000. Нужна синхронность.
    Вопрос. Можно ли на свободные выводы ПЛИС I/O заюзать для реализации генератора по схеме с одним/двумя инверторами и заведения его выхода на GLOBAL CLOCK?
     
  2. den_s

    den_s Member

    Регистрация:
    7 июн 2012
    Сообщения:
    999
    Симпатии:
    0
    Где то видел, что можно.
     
  3. Darth Vader (ARDI)

    Darth Vader (ARDI) Active Member

    Регистрация:
    17 янв 2013
    Сообщения:
    2.229
    Симпатии:
    0
    Т.е. создаю инввертор, подцепляю к нему кварц на 32МГц, две емкости и соединяю выход инвертора со входом GLOBAL CLOCK и должно работать?
    Просто не хочется городить 74хх04 для того чтоб только генератор собрать
     
  4. den_s

    den_s Member

    Регистрация:
    7 июн 2012
    Сообщения:
    999
    Симпатии:
    0
    За кварц не знаю. Там по моему тригера шмитта на входе. Я видел где то просто RC генератор.
     
  5. Darth Vader (ARDI)

    Darth Vader (ARDI) Active Member

    Регистрация:
    17 янв 2013
    Сообщения:
    2.229
    Симпатии:
    0
    завтра проверим))))
     
  6. rw666

    rw666 Active Member

    Регистрация:
    7 май 2012
    Сообщения:
    20.719
    Симпатии:
    0
    И шо эт будет?
     
  7. Darth Vader (ARDI)

    Darth Vader (ARDI) Active Member

    Регистрация:
    17 янв 2013
    Сообщения:
    2.229
    Симпатии:
    0
    Это будет задающий генератор для преобразователя Резольвер-Энкодер. На наших станках стоят резольверы, чтобы использовать их в качестве датчиков обратной связи с ЕМС2 пришлось изобретать велосипед.
    Резольверы как здесь: [​IMG]
    Т00Т завтра последний косячек подправит и потестим на станке.
    Сегодня практически все отладили, остался только один нюанс)
    Можно, конечно, поставить энкодеры на валы, но цена вопроса 20000рэ на три оси не радует, против 1000 рэ, если прикрутить плиску. При том, что точность там хоть отбавляй.
     
  8. Karpachev Artem

    Karpachev Artem Active Member

    Регистрация:
    11 май 2012
    Сообщения:
    3.473
    Симпатии:
    0
    По 220 дол. за штуку? Да максимум по 100 дол. можно отличные энкодеры найти!
    Ну использовать имеющиеся - дело хорошее, не спорю :) Тем более ничего не надо мудрить с установкой на движки.
     
  9. Darth Vader (ARDI)

    Darth Vader (ARDI) Active Member

    Регистрация:
    17 янв 2013
    Сообщения:
    2.229
    Симпатии:
    0
    Вот шаманство с установкой как раз больше всего парит
     
  10. Darth Vader (ARDI)

    Darth Vader (ARDI) Active Member

    Регистрация:
    17 янв 2013
    Сообщения:
    2.229
    Симпатии:
    0
    работает. 2 резистора, 2 инвертора, кварц.
     
  11. den_s

    den_s Member

    Регистрация:
    7 июн 2012
    Сообщения:
    999
    Симпатии:
    0
    Удалось резольвер запустить?
     
  12. Darth Vader (ARDI)

    Darth Vader (ARDI) Active Member

    Регистрация:
    17 янв 2013
    Сообщения:
    2.229
    Симпатии:
    0
    Пока нет. ТВ9 аналог надо найти. Кстати, она по переднему фронту работает или по заднему. Есть у кого справочник советских микросхем?
    74112 оно?
     
  13. rw666

    rw666 Active Member

    Регистрация:
    7 май 2012
    Сообщения:
    20.719
    Симпатии:
    0
    у меня где то лежат. Кака микруха?
     
  14. Darth Vader (ARDI)

    Darth Vader (ARDI) Active Member

    Регистрация:
    17 янв 2013
    Сообщения:
    2.229
    Симпатии:
    0
    ТВ9 любой серии 531, 155...
     
  15. den_s

    den_s Member

    Регистрация:
    7 июн 2012
    Сообщения:
    999
    Симпатии:
    0
    Оно. J-K триггер с асинхронным сбросом и установкой по "0".
    Входа J.K защелкиваются по заднему фронту. При двух единицах на на этих входах работает как счетчик.При нолях сохраняет состояние.
    Схема есть этого блока?
     
  16. Darth Vader (ARDI)

    Darth Vader (ARDI) Active Member

    Регистрация:
    17 янв 2013
    Сообщения:
    2.229
    Симпатии:
    0
    Да есть схема всего блока. В схеме правда косяков полно. Поведение преобразователя пока странное. "Самоход" так сказать. На столе добились, чтоб при нулевом сигнале на входе все на месте стояло. А подцепили к станку и привет, показывает перемещение. Когда отлаживали выводили сигналы на свободные ноги ПЛИС, нашли пару косячков. Завтра вместо обычного JK тригера поставим 74112 и посмотрим.
    Кстати, как думаешь, достаточно ли для имитации заднего фронта в обычном триггере инвертировать тактовый сигнал? Пока попробую собрать тот преобразоватьель что на атмеге, хоть сравнить чтоб было с чем.

    Преобразователь состоит из 3-х блоков:
    1) Генератор синуса и косинуса для резольвера 2 кГц.
    2) Компаратор сигнала резольвера. Его выход называется Fn.
    3) Собственно сам счетчик.
    На станке проверяли так. Всю аналоговую часть брали со штатной платы станка, т.е. сигнал Fn у нас проверенный, его подавали на вход ПЛИС.
    Внутри ПЛИС реализовали весь счетчик по схеме с учетом найденных косяков по принципу работы оригинальной платы (делал gunilla, который эмулятор НЦ-31 еще пишет).
    Тактовый сигнал на ПЛИС брали тоже с платы станка, т.е. они должны бы работать синхронно. Синус/косинус на резольвер тоже подается со штатной платы.
    Т.е. мы параллельно штатной логике станка вешаем ПЛИС. Станок стоит на месте. При этом на родной ЧПУшке перемещения не отображаются, а ПЛИС говорит, что станок едет :(
    К выходу плис (там квадратурные сигналы энкодера) подключили атмегу с дисплеем, чтоб смотреть координаты.
     
  17. den_s

    den_s Member

    Регистрация:
    7 июн 2012
    Сообщения:
    999
    Симпатии:
    0
    Обычный это какой? Триггеры бывают RS,D,JK,T. Все синтезируются по разному. Никакой инверсией тактового сигнала одного из другого не получишь.
    Ты бы лучше родную схему со станка показал, чем так много объяснять :)
     
  18. Darth Vader (ARDI)

    Darth Vader (ARDI) Active Member

    Регистрация:
    17 янв 2013
    Сообщения:
    2.229
    Симпатии:
    0
    jk, схему завтра покажу
     
  19. gunilla

    gunilla Member

    Регистрация:
    4 май 2012
    Сообщения:
    561
    Симпатии:
    0
    http://depositfiles.com/files/vm1rmc46x
    Вот здесь 31,32,33,34 страницы есть такой преобразователь сигнала(Преобразует сигнал от датчика ВТМ в сигналы от энкодера), Всю цифру я уже забил в плисину, осталось аналоговую преблуду настроить. Этот преобразователь работает с датчиками ВТМ на опорной частоте 2000Гц, 1250 импульсов на один оборот датчика, а у нас датчик на частоту 400Гц, и надо 100 имп. на оборот. Всю цифру переделал и настроил. Не получается пока входная часть на компараторах, какие то помехи, а так в общем преобразователь видит перемещение и вперёд и назад, но с ошибками
     
  20. den_s

    den_s Member

    Регистрация:
    7 июн 2012
    Сообщения:
    999
    Симпатии:
    0
    Качественные схемы. Спасибо за проделанную работу.
    Наверное все таки это проще реализовать на микроконтроллере.
    Я делал преобразователь резольвера на STM32F100C4Т6. Там все уже есть и ЦАП и АЦП. Проще подать однин синус и вычислить тангенс в МК между синусным и косинусным выходом, чем городить кучу логики, в итоге дающей то же самое и работающее к тому же наоборот.