Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Как записать и воспроизвести последовательность импульсов?

Непрочитано 17.09.2012, 13:53  
MisterDi
Почётный гражданин KAZUS.RUN
 
Аватар для MisterDi
 
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,284
Сказал спасибо: 441
Сказали Спасибо 1,040 раз(а) в 701 сообщении(ях)
MisterDi на пути к лучшему
По умолчанию Re: Как записать и воспроизвести последовательность импульсов?

Цитата:
на плис конечно делать нужно, но вот только кто обычно советуют начать проект на ПЛИС потом редко помогают.. а граблей там навалом
Граблей там не много, просто объем новой инфы в несколько раз больше, чем нужно для перехода с одного типа МК на другой. Даже если с 8-разрядных переходить на АRМ. И получается, что первый результат достигается гораздо дольше.
По теме. Если делать на ПЛИС, то со встроенным ОЗУ.(Циклон, Спартан) В память писать значения счетчика тактов между фронтами. При количестве импульсов до 1000 вполне хватит ОЗУ на кристалле. Но ТС не озвучил требования по точности выдержки длительностей.
Реклама:
__________________
misterdi<@>i.ua
MisterDi вне форума  
Непрочитано 17.09.2012, 14:04  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Как записать и воспроизвести последовательность импульсов?

Сообщение от MisterDi Посмотреть сообщение
Если делать на ПЛИС, то со встроенным ОЗУ.(Циклон, Спартан)
Ну из пушки-то зачем?
FPGA, ИМХО, ни к чему. ПЛИСины вполне хватит и SRAM на кило, или FIFO без контроля заполнения. Значительно дешевле получится.
Сообщение от MisterDi Посмотреть сообщение
Но ТС не озвучил требования по точности выдержки длительностей.
Он не озвучил - что это вообще, повторитель импульсной последовательности или показометр какой...
omercury вне форума  
Непрочитано 17.09.2012, 14:17  
Boba_spb
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: Как записать и воспроизвести последовательность импульсов?

В stm324fxx у таймеров есть режим измерения ШИМ. При частоте импульсов на входе 500 кГц - два прерывания в 2 микросекунды - времени что б записать в ОЗУ выше крыши. На один входной импульс - 4 бйта ОЗУ (два байта на "1" и два на "0")
100к / 4 = 25к
25к / 500 = 50 пачек по 500 импульсов.

Проблем вроде нет.
Boba_spb вне форума  
Непрочитано 17.09.2012, 14:23  
jump
Почётный гражданин KAZUS.RUN
 
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,011
Сказал спасибо: 0
Сказали Спасибо 4,955 раз(а) в 2,379 сообщении(ях)
jump на пути к лучшему
По умолчанию Re: Как записать и воспроизвести последовательность импульсов?

народ, вы читаете или только пишете?
скважность 37% как определите у 500кГц? да с шагом в единицу, как (возможно) задал ТС (от 5% до 85%)?
jump вне форума  
Непрочитано 17.09.2012, 14:29  
Alecsej
Вид на жительство
 
Регистрация: 10.08.2005
Сообщений: 385
Сказал спасибо: 0
Сказали Спасибо 161 раз(а) в 140 сообщении(ях)
Alecsej на пути к лучшему
По умолчанию Re: Как записать и воспроизвести последовательность импульсов?

Цитата:
народ, вы читаете или только пишете?
скважность 37% как определите у 500кГц? да с шагом в единицу, как (возможно) задал ТС (от 5% до 85%)?
Частота захвата фронта/спада будет 500кГц, с точностью до частоты тактирования таймеров.
Большая частота нужна только если софтверно захват делать.
Alecsej вне форума  
Непрочитано 17.09.2012, 14:39  
Boba_spb
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: Как записать и воспроизвести последовательность импульсов?

При 500кГц - период 2 микросекунды. При частоте заполнения тймера 100 МГц - 200 единиц на период.
Это вроде как 0.5%.
Boba_spb вне форума  
Непрочитано 17.09.2012, 14:42  
ВитГо
Прописка
 
Регистрация: 19.12.2009
Сообщений: 118
Сказал спасибо: 22
Сказали Спасибо 26 раз(а) в 20 сообщении(ях)
ВитГо на пути к лучшему
По умолчанию Re: Как записать и воспроизвести последовательность импульсов?

Эта тема по всей видимости свалиться в обсуждение устройства на STM32F4..

в каком разделе создать тему для обсуждения устройства на ПЛИС ?
в "Цифровых сигнальных процессорах" или "Микроконтроллеры, АЦП, Память"

по идее наверное ближе к первому... - создавать ? (или здесь админы не удаляют неправильно созданные темы и можно создать здесь ?)

я готов описать идею устройства, то что у меня сейчас по функционалу, элементы (с даташитами) примерный алгоритм.. нужна помощь по ПЛИС - потому что не совсем понимаю логики работы (я на асме обычно пишу, привык к процессам, а у плис получается иногда параллельное выполнение, да еще с ее какими то пока не очень понятными задержками)
ВитГо вне форума  
Непрочитано 17.09.2012, 14:59  
pasipaka
Прописка
 
Регистрация: 21.03.2011
Сообщений: 107
Сказал спасибо: 15
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
pasipaka на пути к лучшему
По умолчанию Re: Как записать и воспроизвести последовательность импульсов?

Сообщение от Boba_spb Посмотреть сообщение
В stm324fxx у таймеров есть режим измерения ШИМ. При частоте импульсов на входе 500 кГц - два прерывания в 2 микросекунды - времени что б записать в ОЗУ выше крыши. На один входной импульс - 4 бйта ОЗУ (два байта на "1" и два на "0")
100к / 4 = 25к
25к / 500 = 50 пачек по 500 импульсов.

Проблем вроде нет.
А зачем байтеми выделять? Биты - 0 или 1 и паковать в байты. В 8 раз меньше памяти нужно то.
pasipaka вне форума  
Непрочитано 17.09.2012, 15:05  
MisterDi
Почётный гражданин KAZUS.RUN
 
Аватар для MisterDi
 
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,284
Сказал спасибо: 441
Сказали Спасибо 1,040 раз(а) в 701 сообщении(ях)
MisterDi на пути к лучшему
По умолчанию Re: Как записать и воспроизвести последовательность импульсов?

ВитГо, Вы программист? Тогда приймите мои соболезнования. ПЛИС - исконная вотчина электронщиков, и языки описания аппаратуры принципиально отличаются от обычных языков программирования. Наверно начинать нужно с выбора функциональной схемы, далее переходить к блок-схеме, после этого пробовать реализовать эту блок-схему в виде принципиальной (тут уже можно пользоваться Verilog/VHDL). Думаю обсуждение можно продолжить тут, т.к. здесь смотрит больше народа.
Для начала определимся с тактовой частотой. Если у нас период минимального сигнала 2мкС, то для точности 1% нужно иметь тактовую 20нС - 50МГц -вполне реальная частота для практически любой ПЛИС.
__________________
misterdi<@>i.ua
MisterDi вне форума  
Непрочитано 17.09.2012, 15:05  
alvadep
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,042
Сказал спасибо: 589
Сказали Спасибо 3,967 раз(а) в 1,825 сообщении(ях)
alvadep на пути к лучшему
По умолчанию Re: Как записать и воспроизвести последовательность импульсов?

Народ, не тупите.
5% заполнения (или скважности) на 500 кГц будет выглядеть так:
1 - 100нс, 0 - 1900нс, 1 - 100нс, 0 - 1900нс и т.д.
Т.е. за 100нс Вам надо обработать два прерывания, одно по фронту, другое по спаду. Успеете?
alvadep вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
RFID - как прочитать и записать? victor1956 Микроконтроллеры, АЦП, память и т.д 456 10.02.2016 22:25
Как записать переменную neox-neox Микроконтроллеры, АЦП, память и т.д 24 24.02.2012 19:50
Три условия, как записать на си? Mitrar Микроконтроллеры, АЦП, память и т.д 4 23.09.2009 13:36
как записать строку в массив? dimonbest Микроконтроллеры, АЦП, память и т.д 8 27.02.2008 12:18
как записать в eeprom atmegi128? sma-etu Микроконтроллеры, АЦП, память и т.д 1 06.12.2006 15:35


Часовой пояс GMT +4, время: 01:59.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.