|
Выбор, подборка ПЛИС под задачу, Помогите разобраться...) |
|
|
|
Sep 20 2010, 14:30
|
Участник

Группа: Участник
Сообщений: 29
Регистрация: 23-05-10
Пользователь №: 57 475

|
Салют!) Помогите мне в следующей задаче: мне необходимо, гененрировать 4 крутых импульса: первые 3 с длительностями до 100 мкС и фронтами от 3 до 10 мкс, а 4ый с длительностью 100 - 200 мкс с фронтом от 10 до 100 нс... Плюс ко всему этому необходимо как-то сделать произвольную перестраиваемость внутри этих временных диапазонах по желанию юзера... Соответственно у меня 2 вопроса: Во-первых = что выбрать, для такой малой длительности , можно ли это реализовать на плис EPM7064s (до этого я работал только с AVR, опыта с плис вообще НИКАКОГО). Если например использовать кварц.генератор на 150 МГц (6,7 нс) то вроде подходит... Однако смогу ли я в дальнейшем аккуратно играться таймерами чтобы перестраивать временные задержки с точностью хотябы до 50 нс??? И понадобится для этого контроллер для управления плис?
Во-вторых = каким образом можно регулировать задержки, подскажите каким образом мне надо будет играть таймерами, хотябы направление работы подскажите...
Буду благодарен всем ответам, в том числе ссылкам где можно достать полезную для этой задачи инфу!)
|
|
|
|
|
Sep 20 2010, 17:02
|

я только учусь...
     
Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839

|
Цитата(Andrew34 @ Sep 20 2010, 17:30)  Салют!) Помогите мне в следующей задаче: мне необходимо, гененрировать 4 крутых импульса: первые 3 с длительностями до 100 мкС и фронтами от 3 до 10 мкс, а 4ый с длительностью 100 - 200 мкс с фронтом от 10 до 100 нс... Плюс ко всему этому необходимо как-то сделать произвольную перестраиваемость внутри этих временных диапазонах по желанию юзера...
Буду благодарен всем ответам, в том числе ссылкам где можно достать полезную для этой задачи инфу!) сделать формирование импульсов различной длительности на ПЛИС не вопрос, а вот сделать фронты у импульса на ПЛИС не возможно (на сколько я знаю) Цитата(Andrew34 @ Sep 20 2010, 17:30)  Во-первых = что выбрать, для такой малой длительности , можно ли это реализовать на плис EPM7064s (до этого я работал только с AVR, опыта с плис вообще НИКАКОГО). Если например использовать кварц.генератор на 150 МГц (6,7 нс) то вроде подходит... Однако смогу ли я в дальнейшем аккуратно играться таймерами чтобы перестраивать временные задержки с точностью хотя бы до 50 нс??? И понадобится для этого контроллер для управления плис?
Во-вторых = каким образом можно регулировать задержки, подскажите каким образом мне надо будет играть таймерами, хотя бы направление работы подскажите...
Буду благодарен всем ответам, в том числе ссылкам где можно достать полезную для этой задачи инфу!) Для начала почитать литературу про ПЛИС, которая которая находиться в шапке данной веткиА эту книгу обязательно!
--------------------
If it doesn't work in simulation, it won't work on the board.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
|
|
|
|
|
Sep 20 2010, 17:24
|
Участник

Группа: Участник
Сообщений: 29
Регистрация: 23-05-10
Пользователь №: 57 475

|
Извини, но я не понял, что значит "сделать фронты у импульса на ПЛИС не возможно " ведь не может же плис сделать мгновенный скачок? И еще, каким образом можно было бы задавать длительности между импульсами, длительность их самих? Как-то через клавиатуру (динамич опрос)? Или подсадить микрокнтроллер и дёргать им Плис???
|
|
|
|
|
Sep 20 2010, 19:05
|
Участник

Группа: Участник
Сообщений: 29
Регистрация: 23-05-10
Пользователь №: 57 475

|
Блин ребята, я как на уроке китайского...%) Вы наверное не представляете НАСКОЛЬКО я новичок
1= Maverick - я скачал Уэйкерли, там довольно большой разброс в инфе, советуете прочитать от корки до корки или ...? Про шапку ветки вы имели ввиду 2 книги на английском, но мой аглицкий не настолько хорош чтобы их осилить ;(
2= "nastraivat' PLIS po dlitel'nosti ne problema, menyaem schet i vse" -
т.е. реализовать импульсы с длительностями 200-550мкс и интерактивно играться с этими длительностями с некоторой точностью (с некторым шагом изменения по времени, например 10 мкс) посредством НАПРИМЕР контроллера+клавиатуры (по нажатию соотвествующ. кнопок, контроллер будет дёргать плис) ВОЗМОЖНО ? (Хотя я пока себе это смутно представляю, с архитектурой ПЛИС я пока не на ты)
3= a vot fronty u EPM7xxx mozhno izmentit' tol'ko pri proshivke, vystavlyaa "slow_slew_rate" dlya konkretnyh pinov
Теперь о фронтах. Я так понял вы имеете ввиду что нельзя интерактивно играться длительностью фронтов (т.е. как зашили такой и будет фронт). Что значит выставляя "slow_slew_rate" что это за среда разработки для плис (урок китайского продолжается!)? Дайте ПОЖАЛУЙСТА наводку: ссылки на интернет-ресурсы,на книги, просто названия книг... и что значит для конкретных пинов, т.е. именно с ЭТИХ пинов будет фронт соответсв. длительности?
4= о каком компараторе идёт речь? о периферии микроконтроллера? Извините, честно говоря, пока я и не соображу зачем он ВООБЩЕ нужен? toweroff - извините, но без знаний я не понимаю что значит: "prosto REG ^ REG_MAX == 0 REG schetchik, REG_MAX - kuda pishet kontroller " подскажите где можно поискать инфу чтоб задавать вам не такие зелёные вопросы и говорить на одном языке
И контрольный вопрос в голову: на чём это можно сделать ? Плис EPM7064s + кварц.генератор 150 МГц + ну и например Мега16?0 МГц + ну и напр Мега16?
|
|
|
|
|
Sep 20 2010, 20:09
|
Знающий
   
Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219

|
Цитата(Andrew34 @ Sep 20 2010, 23:05)  И контрольный вопрос в голову: на чём это можно сделать ? Плис EPM7064s + кварц.генератор 150 МГц + ну и например Мега16?0 МГц + ну и напр Мега16? Сомнительно, что EPM7064s на 150МГц заработает. Но если частоту раза в два поменьше взять, то можно и на ней - проще некуда.
|
|
|
|
|
Sep 20 2010, 20:19
|

Гуру
     
Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514

|
Цитата(muravei @ Sep 20 2010, 22:26)  Подеремся?  i ne sobiraus'  kogda-to eto nazyvali "shema sravneniya" ili chto-to tipa togo  tol'ko zachem nam <, <=, >, >=, kogda edinstvennaya nuzhnaya funkciya vyrozhdaetsya v prostoy XOR? Цитата(VladimirB @ Sep 21 2010, 00:09)  Сомнительно, что EPM7064s на 150МГц заработает. posmotrite datasheet EPM7064S - fCNT (MHz) 175.4
|
|
|
|
|
Sep 21 2010, 04:49
|
Участник

Группа: Участник
Сообщений: 29
Регистрация: 23-05-10
Пользователь №: 57 475

|
Цитата(BarsMonster @ Sep 21 2010, 00:54)  ИМХО, задача отлично решается на микроконтроллере, без плис. Импульсы нужной ширины отмерить на МК не проблема, так?
Каждый из 4-х импульсов пропускаем через буффер, дальше резистор Омм так на 100, и к каждому выходу - мелкими полевиками/аналоговыми мультиплексорами/демультиплексорами подключаем конденсаторы. Полевиками управляем с МК. Номиналы кондеров подбираем с осцилографом.
Подобную схему пришлось бы делать и на ПЛИС. Привет BarsMonster!) ИМХО - это проблема! На каком легкодоступном контроллере можно сварганить длительности импульсов и задержек в 100-500 мкс и + сделать оч короткие фронты 10-100 нс ? По поводу " пропускаем через буффер, дальше резистор Омм так на 100, и к каждому выходу - мелкими полевиками/аналоговыми мультиплексорами/демультиплексорами подключаем конденсаторы. Полевиками управляем с МК. Номиналы кондеров подбираем с осцилографом" не могли бы привести схему, или ссылку, а то не пойму как эта обвязка работает Цитата(toweroff @ Sep 21 2010, 01:22)  topicstarter ne ukazal - dolzhny li menyat'sa fronty programmno... a tak ono koneshno  vopros v tom - chto predpochtitel'ney? mozhet MCU zanyat? topicstarter считает что предпочтительней то - что легче реализовать... По поводу фронтов: если для 4х импульсов сделать фиксированными фронты (первые 3 по 1-10мкс, а 4й 10-100 нс) то этого будет достаточно... Нужно будет лишь играться длительностью импульсов и задержками между ними... не знаю тольк посредством чего.. По поводу МСU, ну от него нужно сперва отследить раскрутку зеркала до 30 тыс. оборотов, откл. двигатель, а потом пуститть 4 импульса
|
|
|
|
|
Sep 21 2010, 07:41
|
Гуру
     
Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847

|
Цитата По поводу фронтов: если для 4х импульсов сделать фиксированными фронты (первые 3 по 1-10мкс, а 4й 10-100 нс) Так все таки 'фиксированные' или 'от 1 до 10мкс'? Если длину фронтов не надо динамически менять, то можно с выхода ПЛИС генерить обычные импульсы (цифровые), и делать нужную длину снаружи RC цепочками А начинать нужно со среды разработки - Quartus для Alter'ы или WebPACK ISE для Xilinx Скачиваете, устанавливаете, берете примеры и изучаете
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|