Форум программистов, компьютерный форум, киберфорум
Электроника для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/32: Рейтинг темы: голосов - 32, средняя оценка - 4.94
0 / 0 / 0
Регистрация: 11.09.2013
Сообщений: 269
1

Как лучше реализовать ногодрыг в 10МГц частотой?

10.03.2015, 17:22. Показов 6520. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Народ, выпала мне необходимость собрать простой ногодрыг, чтоб ножки могли менять состояния с частотой аж 10МГц.
Изначально вспомнил про бит банг с ftdi чипом, но быстро понял что выше 650,000 раз в секунду пнуть пин не получится (а так хотелось бы).

Значит выбор остался простой - МК или ПЛИС. Что посоветуете с высоты вашего опыта?
Идея то в следующем: либо с компа ловим поток байт и сразу выдаем на порт, либо с компа заливаем массив байт и потом запускаем ногодрыг. В первом варианте даже и не знаю как просто реализовать передачу более 10Мбит в сек. с компа в устройтсво - подскажите. Второй же вариант прост по своей сути, и если иначе не выйдет, буду делать так.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.03.2015, 17:22
Ответы с готовыми решениями:

Какой частотой ШИМ лучше кормить коллекторный двигатель?
Есть задача покрутить привод двери маршрутки(примерно 12В@10А) с разной скоростью. Мне мой здравый...

STM 32L1Discovery. Реализовать переключение светодиодов с некоторой частотой
Есть задание: Реализовать переключение светодиодов с некоторой частотой. По нажатию кнопки «USER»...

Как лучше реализовать?
Есть множество операций:"+","-" и т.д. Реализация одной: public abstract class...

Как лучше реализовать?
Есть два задания, описаные ниже, и есть вопрос как это лучше сделать? Можно и нужно использовать...

9
0 / 0 / 0
Регистрация: 21.08.2011
Сообщений: 1,057
10.03.2015, 21:10 2
Sortix M4 + USB FS +FIFO.

FT232H - до 480 Мбит. Давно уже вынашиваю идею быстрого ногодрыга на USB, но всё недосуг.
0
Oxford
10.03.2015, 22:18 3
Конечная цель непонятна.
0 / 0 / 0
Регистрация: 06.06.2011
Сообщений: 2,514
10.03.2015, 22:19 4
http://www.otyexpress.som/item/IEZ-USB- ... 65014.html
0
0 / 0 / 0
Регистрация: 11.09.2013
Сообщений: 269
10.03.2015, 23:34 5
Цитата Сообщение от soumt_imobti
FT232H - до 480 Мбит.
Вот тут ребята пишут что из FT232H в режиме бит банг можно выжать максимум до 650,000 ного-трясов в секунду. Что есть мало для меня:(

Цитата Сообщение от Oxford
Конечная цель непонятна.
Конечная цель - триггерить до восьми генераторов сигнала одновременно, с возможностью задержать генерацию одного сигнала относительно другого в 0.1 мкс. Отсюда и 10МГц.

Цитата Сообщение от _pv
http://www.otyexpress.som/item/IEZ-USB-FX2LP-CY7C68013A-USB-core-board-divelopment-board-USB-logic-analyzer-I2C-serial-omd-SPI/1996265014.html
Простите, не совсем понял - этот лог. анализатор можно перепрошить на работу в режиме бит-банг с необходимой мне частотой?
0
0 / 0 / 0
Регистрация: 06.06.2011
Сообщений: 2,514
10.03.2015, 23:59 6
Цитата Сообщение от homiysomb0
Цитата Сообщение от _pv
http://www.otyexpress.som/item/IEZ-USB-FX2LP-CY7C68013A-USB-core-board-divelopment-board-USB-logic-analyzer-I2C-serial-omd-SPI/1996265014.html
Простите, не совсем понял - этот лог. анализатор можно перепрошить на работу в режиме бит-банг с необходимой мне частотой?
можно
http://www.cypress.som/?docID=47493
только если надо лишь запускать 8 генераторов причём не часто, то думаю можно любым AVRом обойтись, так как пересылать от компа надо лишь пару десятков байт, а не гнать непрерывный поток 10МБайт/сек.
как часто запуск и какие могут быть задержки 0.1мкс .. ???
0
0 / 0 / 0
Регистрация: 11.09.2013
Сообщений: 269
11.03.2015, 00:42 7
Спасибо, весьма интересный девайс!

По поводу частоты запуска генераторов. Каждый генератор должен выдать пакет в 120 бит, длина пакета - 120 мкс. Модуляция фазово-импульсная, т.е. каждый бит требует дернуть ножкой два раза - получается что минимальная частота триггера должна быть 2МГц.

Но, по задумке (тут ответ на второй вопрос) генераторы должны стримить пакеты "асинхронно" относительно друг другу. Надо иметь возможность, чтоб пакеты с двух генераторов "плыли" относительно друг другу с разницой в 0.1 мкс. Или иными словами, надо чтоб генератор мог отставать на 100 нс относительно соседнего.
0
0 / 0 / 0
Регистрация: 21.08.2011
Сообщений: 1,057
11.03.2015, 11:46 8
В режиме синхронного FIFO FT232H может до 40 МБ гнать. Но у кипарисов есть GPIF, думаю он здесь будет адекватней.
0
0 / 0 / 0
Регистрация: 06.06.2011
Сообщений: 2,514
11.03.2015, 14:38 9
120мкс на 10 МГц это 1.2кБ
берёте абсолютно любой AVR c >2кБ флэша и целым 8ми битным портом (с самой распространённой 48/88/168/328 засада так как на PORTB - кварц, на PORTD - uart, а PORTC - 6ти битный, но уарт можно и программный сделать), запускаете на 20МГц,
а память забиваете
LDI r16, 0x10
OUT PORTx, r16
LDI r16, 0x01
OUT PORTx, r16
...
и он начинает на частоте 10МГц выдавать зашитое в порт.
если не надо выдаваемый паттерн каждые 120мкс менять, то ресурса перезаписи флэша хватит на долго

или любую xmegу с sramом больше 2кБ, она на 30МГц должна успеть выдать
LD Rd, X+
OUT PORTx, Rd
за 3 такта из памяти на тех же 10МГц, а не из флэша.

не говоря уж о абсолютно любом stm32 у которого DMA может по таймеру в порт на 10МГц данные перекладывать.
0
0 / 0 / 0
Регистрация: 11.09.2013
Сообщений: 269
17.03.2015, 13:49 10
Спасибо _pv, буду смотреть в сторону dma!
0
17.03.2015, 13:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.03.2015, 13:49
Помогаю со студенческими работами здесь

Как лучше реализовать?
Даров) Во время разработки ИИ врага для своей небольшой игры у меня возникла проблема....

Как лучше реализовать?
Добрый день. Извиняюсь за однотипные вопросы, но не знаком с МАСМ, а найти ответы на свои вопросы...

Как лучше реализовать ?
Хочу посоветоваться у здешних ГУРУ как лучше реализовать данную идею. Суть такая: *На экран...

как лучше реализовать?
день добрый. встала такая задача: нужно создать сервлет и взаимодействующие с ним пакеты...

Как лучше реализовать?
Здравствуйте, постараюсь правильно объяснить свою задумку. Есть селект <select id="Number"> ...

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

Как лучше реализовать обращение к БД?
Нужно написать программу по работе с базой данных.Имеется ряд методов выполняющих запросы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru