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

Контроллеры, драйверы, датчики, управляющие устройства.
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

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

Сообщение Lexxa »

На ПЛИС MAX 3000A есть вход GLOBAL CLOCK.
На этот вход нужно подать 32 МГц. Потом эти 32 МГц поделить на 16000. Нужна синхронность.
Вопрос. Можно ли на свободные выводы ПЛИС I/O заюзать для реализации генератора по схеме с одним/двумя инверторами и заведения его выхода на GLOBAL CLOCK?
:bender:
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

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

Сообщение Impartial »

Где то видел, что можно.
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

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

Сообщение Lexxa »

Т.е. создаю инввертор, подцепляю к нему кварц на 32МГц, две емкости и соединяю выход инвертора со входом GLOBAL CLOCK и должно работать?
Просто не хочется городить 74хх04 для того чтоб только генератор собрать
:bender:
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

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

Сообщение Impartial »

За кварц не знаю. Там по моему тригера шмитта на входе. Я видел где то просто RC генератор.
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

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

Сообщение Lexxa »

завтра проверим))))
:bender:
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

И шо эт будет?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

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

Сообщение Lexxa »

Это будет задающий генератор для преобразователя Резольвер-Энкодер. На наших станках стоят резольверы, чтобы использовать их в качестве датчиков обратной связи с ЕМС2 пришлось изобретать велосипед.
Резольверы как здесь:
Изображение
Т00Т завтра последний косячек подправит и потестим на станке.
Сегодня практически все отладили, остался только один нюанс)
Можно, конечно, поставить энкодеры на валы, но цена вопроса 20000рэ на три оси не радует, против 1000 рэ, если прикрутить плиску. При том, что точность там хоть отбавляй.
:bender:
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

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

Сообщение PKM »

Lexxa писал(а):20000рэ на три оси
По 220 дол. за штуку? Да максимум по 100 дол. можно отличные энкодеры найти!
Ну использовать имеющиеся - дело хорошее, не спорю :) Тем более ничего не надо мудрить с установкой на движки.
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

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

Сообщение Lexxa »

Вот шаманство с установкой как раз больше всего парит
:bender:
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

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

Сообщение Lexxa »

работает. 2 резистора, 2 инвертора, кварц.
:bender:
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

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

Сообщение Impartial »

Lexxa писал(а):Это будет задающий генератор для преобразователя Резольвер-Энкодер.
Удалось резольвер запустить?
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

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

Сообщение Lexxa »

Пока нет. ТВ9 аналог надо найти. Кстати, она по переднему фронту работает или по заднему. Есть у кого справочник советских микросхем?
74112 оно?
:bender:
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

Lexxa писал(а):Есть у кого справочник советских микросхем?
у меня где то лежат. Кака микруха?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

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

Сообщение Lexxa »

ТВ9 любой серии 531, 155...
:bender:
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

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

Сообщение Impartial »

Lexxa писал(а):74112 оно?
Оно. J-K триггер с асинхронным сбросом и установкой по "0".
Входа J.K защелкиваются по заднему фронту. При двух единицах на на этих входах работает как счетчик.При нолях сохраняет состояние.
Схема есть этого блока?
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

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

Сообщение Lexxa »

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

Преобразователь состоит из 3-х блоков:
1) Генератор синуса и косинуса для резольвера 2 кГц.
2) Компаратор сигнала резольвера. Его выход называется Fn.
3) Собственно сам счетчик.
На станке проверяли так. Всю аналоговую часть брали со штатной платы станка, т.е. сигнал Fn у нас проверенный, его подавали на вход ПЛИС.
Внутри ПЛИС реализовали весь счетчик по схеме с учетом найденных косяков по принципу работы оригинальной платы (делал T00T, который эмулятор НЦ-31 еще пишет).
Тактовый сигнал на ПЛИС брали тоже с платы станка, т.е. они должны бы работать синхронно. Синус/косинус на резольвер тоже подается со штатной платы.
Т.е. мы параллельно штатной логике станка вешаем ПЛИС. Станок стоит на месте. При этом на родной ЧПУшке перемещения не отображаются, а ПЛИС говорит, что станок едет :(
К выходу плис (там квадратурные сигналы энкодера) подключили атмегу с дисплеем, чтоб смотреть координаты.
:bender:
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

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

Сообщение Impartial »

Lexxa писал(а):Кстати, как думаешь, достаточно ли для имитации заднего фронта в обычном триггере инвертировать тактовый сигнал?
Обычный это какой? Триггеры бывают RS,D,JK,T. Все синтезируются по разному. Никакой инверсией тактового сигнала одного из другого не получишь.
Ты бы лучше родную схему со станка показал, чем так много объяснять :)
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

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

Сообщение Lexxa »

jk, схему завтра покажу
:bender:
T00T
Мастер
Сообщения: 742
Зарегистрирован: 16 дек 2011, 12:07
Репутация: 100
Контактная информация:

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

Сообщение T00T »

http://depositfiles.com/files/vm1rmc46x
Вот здесь 31,32,33,34 страницы есть такой преобразователь сигнала(Преобразует сигнал от датчика ВТМ в сигналы от энкодера), Всю цифру я уже забил в плисину, осталось аналоговую преблуду настроить. Этот преобразователь работает с датчиками ВТМ на опорной частоте 2000Гц, 1250 импульсов на один оборот датчика, а у нас датчик на частоту 400Гц, и надо 100 имп. на оборот. Всю цифру переделал и настроил. Не получается пока входная часть на компараторах, какие то помехи, а так в общем преобразователь видит перемещение и вперёд и назад, но с ошибками
Я не волшебник я пока учусь......
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

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

Сообщение Impartial »

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

Вернуться в «Электроника»