ПЛИС, тактовый сигнал

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Dmitry07
Родился
Сообщения: 6
Зарегистрирован: Пт дек 04, 2009 23:50:06

ПЛИС, тактовый сигнал

Сообщение Dmitry07 »

Можно ли в качестве тактового сигнала на ПЛИС Altera подавать синусоидальный сигнал?(синусоидальный сигнал я беру с кварцевого генератора). Если не сложно расскажите поподробнее обо всем этом деле..
igorkov
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Вт дек 05, 2006 11:49:08
Контактная информация:

Сообщение igorkov »

Вожусь сейчас с XC95.

Решил тактировать его от схемы (см. приложение). Использовал в генераторе 74НС04. Требуется стабильная частота, причем невысокая (ресурсов в XC95 немного и большую делить будет проблемно), решил поставить часовой кварц. Нашел номиналы требуемые (около R2 - 500k, R1 - 10M, C1,C2 - 20/50pF).

Так вот, генератор сразу запустился, НО проблема с сигналом. На кварце синус, все нормально, но вот на выходе получается меандр с шумом на фронтах (идет многократное переключение). Все попытки избавиться были тщетными. :( Пришел к выводу, что из-за низкой частоты генерации, изменение напряжения на кварце происходит тоже медленно и в граничные моменты, когда должно быть переключение на инверторе, появляется шум.

Сейчас остался один вариант заменить микруху на 74HC14 (с триггером Шмидта), но, боюсь, с ним просто не будет генерить.

Пробовал ставить на выход генератора кондер к земле (на 33нФ), шумы сграживались, сигнал становился меандром, но с довольно плавными фронтами, можно сказать синусом. В данном случае, как я понял уже САМА ПЛИС стала хватать множественные переключения на фронтах (не было задуманной 32кГц).

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

Еще можно почитать, может у альтеры есть конфигурирование для триггеров Шмидта на портах. Если есть, то надо включать данную опцию и тогда точно можно подать синус.
Вложения
kvarzgen.gif
генератор на "не"
(1.36 КБ) 469 скачиваний
Dmitry07
Родился
Сообщения: 6
Зарегистрирован: Пт дек 04, 2009 23:50:06

Сообщение Dmitry07 »

У меня тактовая частота должна быть 50 MHz
Мне просто сказали что на микроконтроллер к примеру можно в качестве тактового сигнала подавать синусоидальный, вот хотел бы узнать как на счет ПЛИС?
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

Dmitry07.. Может стоит более внимательно почитать описание на семейство этих микросхем..
Что МК, что ПЛИС - принцип построения узлов, одинаковый...
Аватара пользователя
Mamonth
Вымогатель припоя
Сообщения: 534
Зарегистрирован: Пн янв 16, 2006 08:00:17
Откуда: Иркутск

Сообщение Mamonth »

Тактировали ПЛИСу от HXO-36... там синус. Проблем не было
Today fine night...
Аватара пользователя
BarsMonster
Нашел транзистор. Понюхал.
Сообщения: 176
Зарегистрирован: Чт янв 28, 2010 02:55:37

Сообщение BarsMonster »

Не будет работать - пропустите синус через инвертор, и получится кошерный меандр.

Но в плисине в любом случае синхросигнал что-то логическое пройдет перед там как пойти "гулять" по схеме, и таким образом "оквадратится" :_)
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

BarsMonster..
пропустите синус через инвертор, и получится кошерный меандр.
Не факт.. Всё от частоты зависит..
Если попробовать подать эти 50 МГц на инвертор из 155 серии, она конечно почти справится, с "преобразованием" синуса в синус..
А вот CD4ххх - уже нет... :)
..
В описании на микросхему должны быть указаны максимальные длительности фронтов и спадов тактового сигнала,
а так-же его форма.. Например некоторые микросхемы допускают тактирование - только меандром,
а для других допускается и положительными или отрицательными импульсами..
..
Читайте описание...
Аватара пользователя
Nakoiher
Прорезались зубы
Сообщения: 225
Зарегистрирован: Пн июн 23, 2008 07:33:43
Откуда: N55.58.800 E37.08.914
Контактная информация:

Re: ПЛИС, тактовый сигнал

Сообщение Nakoiher »

Dmitry07 писал(а):Можно ли в качестве тактового сигнала на ПЛИС Altera подавать синусоидальный сигнал?(синусоидальный сигнал я беру с кварцевого генератора). Если не сложно расскажите поподробнее обо всем этом деле..

На Альтере есть информация, как использовать ячейки для генератора. Ищите.
2 МитяРа. Речь идёт о ТТЛ а CD4XX - немного не то. И дальше про тактирование чтото загнули не из той оперы. Люди хотят меандр получить, а не тактировать регистр. :shock:
Сколько волка не корми, а у медведя всё равно толще...
[url=http://nick-name.ru/sertificates/523736/][img]http://nick-name.ru/forum/Nakoiher.gif[/img][/url]
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

Мяу всем..
Nakoiher - приветствую..
Ну и на какой, как говорится - твой аватар, ты решил мя за хвост подёргать попусту ?
И тем самым - оторвать от размышлений и сметаны.. :twisted:
..
Вот ты пишешь:
Речь идёт о ТТЛ а CD4XX - немного не то
Речь, конкретно о ТТЛ или КМОП - вообще не шла..
А приведённый мной пример - был примером с указанием крайностей и вопросом
топикстартеру - уточнить свой вопрос..
..
И дальше про тактирование чтото загнули не из той оперы. Люди хотят меандр получить, а не тактировать регистр.
Не мыша не понимаю - при чём тут регистр какой-то..
Или ты думаешь, что регистры не могут, как ты написал "тактироваться" - меандром..
По классике, тактироватся могут только сдвиговые регистры, а параллельные, вообще - стробируются..
..
А если не понял мою, как ты написал "не ту оперу", то поясню, что не всем микросхемам, в качестве тактовой нужен именно меандр..
..
..
:evil:
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Сообщение Meteor »

Мяу МитяРа!
И остальным тоже мяу!
Что касается тактирования синусом, были предпосылки (рекомендации) тащить такую синхронизацию распределенных систем, дабы снизить искажения. Предполагалось что перед FPGA'шкой будет стоять формирователь-ограничитель. Сведения о встроенных формирователях мне не попадались.
Искренне Ваш.
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
SII
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Пт янв 30, 2009 14:50:35
Откуда: Солнечногорск

Сообщение SII »

В ПЛИСах имеются встроенные блоки управления синхронизацией. По идее, на вход такого блока можно подать синус, а он сам уже сформирует нормальные синхросигналы, заодно изменив при необходимости частоту (уможив или разделив). Кроме того, для входов синхросигналов обычно предусматриваются специальные ноги, несколько отличающиеся от обычных линий ввода-вывода. В общем, тут стоило бы внимательно почитать документацию на соответствующую ПЛИСину.
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Сообщение Meteor »

Спасибо за более точные сведения
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Аватара пользователя
Nakoiher
Прорезались зубы
Сообщения: 225
Зарегистрирован: Пн июн 23, 2008 07:33:43
Откуда: N55.58.800 E37.08.914
Контактная информация:

Сообщение Nakoiher »

Уважаемый МитяРа, уж так получилось, что хвост под руку попался... Аватару видел, сам понимаешь...
Я вот о чём. Если плисина альтеровская, там только ттл катит, кмоп по шустрости не пролазит. А про тактирование замнём и утопим в валерьянке.
Извинения принимаются? :cry:
Сколько волка не корми, а у медведя всё равно толще...
[url=http://nick-name.ru/sertificates/523736/][img]http://nick-name.ru/forum/Nakoiher.gif[/img][/url]
Spartan3E
Первый раз сказал Мяу!
Сообщения: 34
Зарегистрирован: Чт дек 24, 2009 23:50:46

Сообщение Spartan3E »

В плисине по входу триггер стоит. Ему пофиг синус или меандр. Превысила напруга порог, он и переключился, хотя констрейнами рулить желательно. Мы резистивный АЦП лепим к плиске, все нормально работает.
Аватара пользователя
БАТАРЕЙКУС
Потрогал лапой паяльник
Сообщения: 346
Зарегистрирован: Сб фев 07, 2009 19:21:25

Сообщение БАТАРЕЙКУС »

ну а я вот из документации читал что наоборот плавно нарастающие сигналы могут приводить к сбоям
ибо когда сигнал синуса близок к переключению логического уровня в ПЛИС, при наводках и других помехах возможны многокрантые переключения. и про тригер какраз и сказали что там их нетуу :cry:
Мечтатель - не тот, кто сидит на диване и думает о несбыточном, а тот, кто всеми силами стремится воплотить несбыточное в реальность.
Аватара пользователя
Nakoiher
Прорезались зубы
Сообщения: 225
Зарегистрирован: Пн июн 23, 2008 07:33:43
Откуда: N55.58.800 E37.08.914
Контактная информация:

Сообщение Nakoiher »

Интересно, а не мог бы автор попробовать подать частоту на вход больше 32К. И посмотреть что выйдет. БАТАРЕЙКУС прав скорее всего.
Сколько волка не корми, а у медведя всё равно толще...
[url=http://nick-name.ru/sertificates/523736/][img]http://nick-name.ru/forum/Nakoiher.gif[/img][/url]
Spartan3E
Первый раз сказал Мяу!
Сообщения: 34
Зарегистрирован: Чт дек 24, 2009 23:50:46

Сообщение Spartan3E »

БАТАРЕЙКУС писал(а):ну а я вот из документации читал что наоборот плавно нарастающие сигналы могут приводить к сбоям
ибо когда сигнал синуса близок к переключению логического уровня в ПЛИС, при наводках и других помехах возможны многокрантые переключения. и про тригер какраз и сказали что там их нетуу :cry:


Ну вы даете :) Это как же нет триггеров?
А что же вы тогда обрабатываете в теле Process
как не состояние триггеров? И если уровень помех в вашей схеме достигает уровней переключения, то переключатся будет все что угодно. Надо схему делать так что бы наводок небыло.
Аватара пользователя
БАТАРЕЙКУС
Потрогал лапой паяльник
Сообщения: 346
Зарегистрирован: Сб фев 07, 2009 19:21:25

Сообщение БАТАРЕЙКУС »

Ну вы даете :) Это как же нет триггеров?
А что же вы тогда обрабатываете в теле Process
как не состояние триггеров?

я имею ввиду тригеров Шмитта который какраз и предназначен для работы с плавнонарастающими сигналами, я вот точно непомню его напрежения срабатывания итд. но в кратце он работает так, его порог для срабатывания в высокий уровень на несколько десятых долей вольт выше чем обратный переход в нулевое состояние, поэтой причине он устойчив к медленно растущему сигналу.
Мечтатель - не тот, кто сидит на диване и думает о несбыточном, а тот, кто всеми силами стремится воплотить несбыточное в реальность.
Spartan3E
Первый раз сказал Мяу!
Сообщения: 34
Зарегистрирован: Чт дек 24, 2009 23:50:46

Сообщение Spartan3E »

БАТАРЕЙКУС писал(а):Ну вы даете :) Это как же нет триггеров?
А что же вы тогда обрабатываете в теле Process
как не состояние триггеров?

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


Для ноги плис настроенной как LVTTL переход из 0 в 1 происходит по достижению 2в.
Переход из 1 в 0 происходит по достижению 0.8 в. Зона нечувствительности 1.2в
Аватара пользователя
БАТАРЕЙКУС
Потрогал лапой паяльник
Сообщения: 346
Зарегистрирован: Сб фев 07, 2009 19:21:25

Сообщение БАТАРЕЙКУС »

а ну если так то вапросов вообще недолжно быть. смело можно подовать плавнонарастающий сигнал и страшивать нечего.
ток ПЛИС бывают разные. :roll:
а вы щяс какую ПЛИС процитировали ? эт лично мне для сведенья.
я читал про ПЛИС ALTERA MAX7000
Мечтатель - не тот, кто сидит на диване и думает о несбыточном, а тот, кто всеми силами стремится воплотить несбыточное в реальность.
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»