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

 
 
 
Reply to this topicStart new topic
> Выбор частоты по частоте импульсов
Mark_T
сообщение Oct 14 2010, 18:30
Сообщение #1





Группа: Новичок
Сообщений: 2
Регистрация: 14-10-10
Пользователь №: 60 165



Доброго всем времени суток! Недавно столкнулся с такой задачей: есть пачка примерно из 40 импульсов с интервалами между ними по 2мкс. Требуется сделать устройство позволяющее производить произвольную задержку этой пачки на интервал кратный 2мкс, максиму 100-500 мкс ( в зависимости от сложности устройства). Сам я в схемотехнике новичок, и хотелось бы знать, можно ли это сделать на микроконтроллере или нужно что то попроизводительней. Заранее благодарен за любые советы.
Go to the top of the page
 
+Quote Post
VCO
сообщение Oct 15 2010, 15:17
Сообщение #2


Voltage Control Output
******

Группа: Свой
Сообщений: 4 598
Регистрация: 21-07-09
Из: Kursk
Пользователь №: 51 436



Не-е-е, ну хотя задача поставлена не совсем внятно, я всё равно поставил бы эдак Spartan 2-4, или какой-нить Virtex (какой не жалко) и сделал бы автомат с использованием опций встроенного частотомера (для измерения временных характеристик импульсов и задержки) и небольшой FIFO (для накопления импульсов и их временных характеристик) и использовал бы его, как хотел.
С микроконтроллером всё гораздо муторнее, ненадёжнее и неточнее!


--------------------
Слово - не воробей, вылетит - не пощадит
Go to the top of the page
 
+Quote Post
MaslovVG
сообщение Oct 15 2010, 17:43
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 210
Регистрация: 24-01-05
Из: Россия Волгодонск
Пользователь №: 2 134



Если длительность импульсов тоже 1мксек. То на мой взгляд проще всего регистр сдвига с отводами. (Частота тактирования и длина регистра определяются необходимой дискретностью воспроизведения длительностей импульсов и пауз.)
Go to the top of the page
 
+Quote Post
VCO
сообщение Oct 16 2010, 10:24
Сообщение #4


Voltage Control Output
******

Группа: Свой
Сообщений: 4 598
Регистрация: 21-07-09
Из: Kursk
Пользователь №: 51 436



Ещё можно подумать о программируемых цифровых линиях задержки. Обычно это максимум сотни наносекунд, но раньше встречал и десятки микросекунд, сейчас пока не нашёл. Ну разве что вот этот генератор приспособить:Прикрепленный файл  3d7608.pdf ( 377.1 килобайт ) Кол-во скачиваний: 306


--------------------
Слово - не воробей, вылетит - не пощадит
Go to the top of the page
 
+Quote Post
Mark_T
сообщение Oct 27 2010, 16:01
Сообщение #5





Группа: Новичок
Сообщений: 2
Регистрация: 14-10-10
Пользователь №: 60 165



Долго отсутствовал ) Вопрос такой у меня, теперь. Прикинул на вскидку что если частота тактирования напрмер 1мгц, а задержать нужно на 100 микросекунд то ОЗУ у мк должна быть минимум 100 байт (считываю я с одной ножки, можно ли благодаря этому сократить в 8 раз объем ОЗУ?), а если частота тактирования выше в 10 раз то и объем ОЗУ должен возрасти соответственно? Или действительно все сделать на Spartan ( есть отладочник нужно определиться с выбором) и если так то сколько займет его изучение с нуля если заниматься только этой проблемой. Голова вроде на месте ) поэтому прошу среднестатистический показатель )). Заранее спасибо

YIG спасибо за ссылку на генератор. Пригодится точно.
Go to the top of the page
 
+Quote Post
Krys
сообщение Nov 2 2010, 11:52
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271



Цитата(Mark_T @ Oct 27 2010, 22:01) *
сколько займет его изучение с нуля если заниматься только этой проблемой
Смотря что с нуля. Хилинх с нуля или хилинх и верилог вместе? Я перешёл с альтеры на хилинх примерно за 2 недели. А если к этому прибавить ещё и изучение какого-либо языка описания - то не знаю, на сколько это может растянуться... Ещё не менее 2х недель. При наличии подсказчиков, которые могут прямо носом тыкать и тянуть на верёвке по нужному пути - то сроки можно сократить раза в 2.


--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
Go to the top of the page
 
+Quote Post
VCO
сообщение Nov 2 2010, 16:18
Сообщение #7


Voltage Control Output
******

Группа: Свой
Сообщений: 4 598
Регистрация: 21-07-09
Из: Kursk
Пользователь №: 51 436



Цитата(Krys @ Nov 2 2010, 14:52) *
Смотря что с нуля. Хилинх с нуля или хилинх и верилог вместе?

Да на фига тут Verilog, схематика Xilinx ISE выше крыши хватит! Дешёвых книжек Тарасова много, есть полезный сайт: FPGACPLD , ну и Electronix само-собой!


--------------------
Слово - не воробей, вылетит - не пощадит
Go to the top of the page
 
+Quote Post
Krys
сообщение Nov 9 2010, 05:04
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271



Цитата(YIG @ Nov 2 2010, 22:18) *
Да на фига тут Verilog, схематика Xilinx ISE выше крыши хватит
. Если речь об альтере - то я бы согласился, что хватит и схематика. А для хилинх схематик совершенно не годится. Как где-то в этом форуме писалось "хилих делает всё для продвижения языков описания аппаратуры. в-основном, никуда негодный схемный редактор". Буквально на днях коллега решил верхний уровень в схематике оформить. Долго матерился. При том товарисч опытный и проверенный. Просто баги и глюки наблюдались.


--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
Go to the top of the page
 
+Quote Post
VCO
сообщение Nov 29 2010, 12:31
Сообщение #9


Voltage Control Output
******

Группа: Свой
Сообщений: 4 598
Регистрация: 21-07-09
Из: Kursk
Пользователь №: 51 436



Цитата(Krys @ Nov 9 2010, 08:04) *
Как где-то в этом форуме писалось "хилих делает всё для продвижения языков описания аппаратуры. в-основном, никуда негодный схемный редактор". Буквально на днях коллега решил верхний уровень в схематике оформить. Долго матерился. При том товарисч опытный и проверенный. Просто баги и глюки наблюдались.

Не могу не согласиться, что "схематик" у ISE до сих пор лажовый, но работать в нём можно, правда в отсутствии по близости воспитанных женщин и интеллигентов. smile.gif Но есть ещё Xilinx Foundation, там "схематик" много лучше.


--------------------
Слово - не воробей, вылетит - не пощадит
Go to the top of the page
 
+Quote Post
_pv
сообщение Nov 30 2010, 16:33
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(Mark_T @ Oct 15 2010, 01:30) *
Доброго всем времени суток! Недавно столкнулся с такой задачей: есть пачка примерно из 40 импульсов с интервалами между ними по 2мкс. Требуется сделать устройство позволяющее производить произвольную задержку этой пачки на интервал кратный 2мкс, максиму 100-500 мкс ( в зависимости от сложности устройства).

какая все-таки длинна импульсов? 1мкс?
и с какой точностью надо воспроизвести задержанные импульсы?
если дисктерность времени в 50нс устаривает то и avr на 20МГц справится.
тем более что исходная и задержанная пачки импульсов не пересекаются.
зарядить сначала таймер на отлов импульсов через Input Capture. 20 тактов вполне хватит чтобы опросить флаг захвата и переложить данные из ICR в память.
а потом так же в обратном порядке в режиме Output Compare выдать наружу.
ну или можно взять MSP430, он вообще может через DMA результаты захвата и данные для output compare пересылать.

и если количество импульсов и их длительность/период не меняются то достаточно только первый фронт поймать а потом сгенерить то что надо после необходимой задержки.
Go to the top of the page
 
+Quote Post
st232bd
сообщение Apr 13 2011, 09:28
Сообщение #11


Частый гость
**

Группа: Свой
Сообщений: 170
Регистрация: 12-02-08
Из: г.Минск (РБ)
Пользователь №: 34 969



Микроконтроллер с двумя SPI, одним читаем, пишем в циркулярный буфер, в другой SPI из буфера циркулярно читаем.
Go to the top of the page
 
+Quote Post

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

 


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


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