реклама на сайте
подробности

 
 
> Вопросы чайника, по генератору, и не только
Alex03
сообщение Nov 7 2006, 08:17
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 359
Регистрация: 9-12-05
Пользователь №: 12 034



Появилась тут простенькая задачка, как раз для освоения ПЛИС.
Сделать хотим типа универсальной платы входов.
С одной стороны SPI, с другой стороны сигналы с датчиков.
1. Дискретных (16 входов, сейчас это реализованно на 2-х дискретных 8ми разрядных сдвиговых регистрах)
2. частотных (надо считать число импульсов, по считыванию по SPI обнулять счётчик)
3. 4-ок сигналов с датчиков положений, 2 - квадратурная модуляция, 2 концевики (реверсивный счётчик с 4 шагами на период, с контролем границ)
4. и т.д.

В общем просится синхронность между SPI и всякими счётчиками и т.д.
Притом т.к. входов не много (около 20-ти) то проще их простробировать?

Нужен генератор. Но требований по частоте и её стабильности великих нет.
Т.е. 5..20MHz вполне устраивают.
Отсюда вопросы.
1. Насколько хорошо/правильно делать генератор на логических элементах (инверторах) самой ПЛИС?
2. А если этот генератор не на кварцевом резонаторе соорудить а на RC?
3. Или всётаки правильнее поставить внешний генератор?
4. Мож я вообще не в ту сторону смотрю?

Пока остановились на CPLD EPM3128.

P.S. Сильно не пинайте страниц 10 форума просмотрел, в поиске тоже прямого ответа не нашел.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
EvgenyNik
сообщение Nov 8 2006, 14:24
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 597
Регистрация: 24-05-06
Из: г. Чебоксары
Пользователь №: 17 402



Я бы тоже отговорил автора от 3000-ой серии в пользу MAXII.
Посмотрите MAXII-240 и 570 - они совместимы по выводам питания и отличаются на пару-тройку ножек IO. Если использовать только одинаковые выводы, то не будет проблем с переходом на 570-ую в случае нехватки 240-ой.
Незаменимый плюс МАКС2 это возможность задать входам функцию тригера Шмитта, что пойдёт только на пользу при организации интерфейсов связи. Да и флэш там на борту - можно программно прошивать описание модулей и датчиков, реализованных на плате.
И по поводу генератора. На МАКС2 вполне можно сделать на 1 резисторе и 1 конденсаторе. Неплохо реализуется и стандартный на кварце. Но Вы посмотрите - нельзя ли использовать для этой цели тактовый сигнал SPI?!
А вот с частотными дачиками (счётчиками импульсов) существует типовая проблема - приход счётного импульса в момент доступа к данным счётчика. Эту ситуацию надо иметь в виду и грамотно разрулить ещё до проектирования, т.е. на этапе алгоритма.


--------------------
Почему разработчики систем повышенной надёжности плохо справляются с простыми проектами? :)
Go to the top of the page
 
+Quote Post
-Al-
сообщение Nov 9 2006, 08:12
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 330
Регистрация: 10-06-05
Из: Россия, Москва
Пользователь №: 5 894



Цитата(Евгений Николаев @ Nov 8 2006, 17:24) *
И по поводу генератора. На МАКС2 вполне можно сделать на 1 резисторе и 1 конденсаторе. Неплохо реализуется и стандартный на кварце. Но Вы посмотрите - нельзя ли использовать для этой цели тактовый сигнал SPI?!

В MAXII есть встроенный генератор (правда частота у него может лежать в широких пределах). Находится он в блоке внутреннего Flash, обычно используется для программирования/стирания оного, но можно вывести наружу для своих нужд smile.gif

Цитата
Oscillator
OSC_ENA, one of the input signals in the UFM block, is used to enable the
oscillator signal to output through the OSC output port. You can use this
OSC output port to connect with the interface logic in the logic array. It can
be routed through the logic array and fed back as an input clock for the
address register (ARCLK) and the data register (DRCLK). The output
frequency of the OSC port is one-fourth that of the oscillator frequency. As
a result, the frequency range of the OSC port is 4.8 to 8.4 MHz. The
maximum clock frequency accepted by ARCLK and DRCLK is 10 MHz.
When the OSC_ENA input signal is asserted, the oscillator is enabled and
the output is routed to the logic array through the OSC output. When the
OSC_ENA is set low, the OSC output drives constant low. The routing
delay from the OSC port of the UFM block to OSC output pin depends on
placement. You can analyze this delay using the Quartus II timing
analyzer.
The internal oscillator has a frequency range from 19.2 to 33.6 MHz. The
only time the internal oscillator enables itself is during download or for
ISC mode. At all other times or if the UFM is not used, the oscillator is not
running. In UFM user mode, it is up to the OSC_ENA signal to enable the
oscillator. The internal oscillator does not need to toggle during read
operations. However, this oscillator must be enabled for program or erase
sequences. OSC_ENA can be tied low if you are not issuing any PROGRAM
or ERASE commands.

*The oscillator frequency range is preliminary and subject to
change. Contact Altera for more information.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 19:24
Рейтинг@Mail.ru


Страница сгенерированна за 0.0136 секунд с 7
ELECTRONIX ©2004-2016