Перейти к содержанию
asvkhmao

Частотный преобразователь на логике

Рекомендуемые сообщения

Возникла необходимость в частотном преобразователе, покурил немного темы, форумы видео, народ их собирает на мегах, пиках, стмках, да на mc3phac (будь они неладные :) )

Решил попробовать собрать на ПЛИСке, из логических элементов. Силовая часть с РадиоКота от всем известного DC-AC.

 

Ссылка на источник - https://radiokot.ru/...al/security/31/

 

Забил табличку в экселе, разбил на фазы и перенёс её в микросхему.

 

1hyvakn0fe.jpg

 

1mk01ytk76.jpg

 

 

Получились следующие картинки, которые всем и управляют.

 

 

1mk0206i67.jpg

 

1mk01x3be9.jpg

 

 

 

Вроде даже вышло что-то похожее на синусоиду. :)

 

 

1itysgdegg.jpg

 

1hpiytar33.jpg

 

 

Собрал паузу между ключами

 

 

1mk01uyaf6.jpg

 

1hpiyux42m.jpg

 

 

И погонял маленький двигатель. Всё заработало замечательно, двигатель разгоняется - тормозит, когда играюсь с частотой.

 

1ib2gouff4.jpg

 

1iax2ciook.jpg

 

1iax293q47.jpg

 

 

Далее решил сделать плавный разгон и торможение, а также показометр, реверс, но все хотелки в одну микросхему не поместились, пришлось разбить на две части.

 

 

1mk01xk3ao.jpg

 

1mk01zieyn.jpg

 

 

Пока на этом и остановился. После отпуска продолжу сборку.

Поделиться сообщением


Ссылка на сообщение

А функция напряжение от частоты как осуществлена ? По представленным схемам я не вижу ее воплощения.

Поделиться сообщением


Ссылка на сообщение
Дата: (изменено)

А функция напряжение от частоты как осуществлена ?

 

Пока ни как. Есть только плавный разгон на кубике V1, после нажатия кнопки старт-стоп увеличивается заполнение окна от 0 до 16. После отпуска соберу новую макетку, на другой микросхеме, если там останется место, то завяжу частоту с заполнением через компараторы.

 

По представленным схемам я не вижу ее воплощения.

 

Что вам непонятно?

Изменено пользователем asvhmao

Поделиться сообщением


Ссылка на сообщение

У вас синусоиды в таблицах хранятся? Почему бы CORDIC не использовать?

Поделиться сообщением


Ссылка на сообщение

Я пока не пойму как он работает, а тупо копировать код не интересно.

Вы можете на пальцах объяснить принцип его работы?

Поделиться сообщением


Ссылка на сообщение

Чистая тригонометрия. Чтобы таблицы с синусами и косинусами в памяти не хранить можно нужный нам вектор (при единичной длине он будет давать нам как раз значения синуса и косинуса) представить как сумму поворотов единичного вектора на углы, значения которых легко вычисляются. Если синус точный не нужен - проще хранить данные в таблице. Если нужен точный синус и памяти жалко - правильнее использовать CORDIC.

А вообще - использовать плис идея хорошая. Теперь добавьте туда АЦП, в плис заведите фильтры для сигналов, и будет вообще шикарно.

Поделиться сообщением


Ссылка на сообщение

Всё равно с CORDICком не понятно, что с чем прибавляется, куда сдвигается и вообще как результат получается? :) Ну да ладно, не важно пока.

Если сравнивать CORDIC и таблицу, которую забил, будет ли выигрыш в ресурсах камня в данном случае? Сейчас эта таблица на 360 градусов, где каждая фаза жёстко сдвинута на 120 градусов, элементов как видно кот наплакал. При желании можно даже на рассыпухе собрать из подножных лог.элементов.

Про отсутствие разных плюшек в камне, согласен. АЦП есть, лежат для других проектов. А в ПЛИСке каждая макроячейка на счёту, уместилось бы всё задуманное в xc95144, тогда выйдет простое устройство, с необходимым набором функций.

Поделиться сообщением


Ссылка на сообщение

Эти зубы на осциллограмме из-за отсутствия коррекции дедтайма?

Смыл только не понятен. На логике надо было на ла3их собирать, с пуками проводов на макетке. :)

Поделиться сообщением


Ссылка на сообщение

Зубы это плохая фильтрация по питанию, там конденсатор на проводочках маленький, на фотографии видно. На 16 Гц ещё хуже.

 

post-137335-085511400_1531254339_thumb.jpg

 

На ла3, это уже будет перебор с мазахизмом :)

Поделиться сообщением


Ссылка на сообщение

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу


×
×
  • Создать...

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.