0 / 0 / 0
Регистрация: 11.09.2013
Сообщений: 269
|
|
1 | |
Как лучше реализовать ногодрыг в 10МГц частотой?10.03.2015, 17:22. Показов 6520. Ответов 9
Метки нет (Все метки)
Народ, выпала мне необходимость собрать простой ногодрыг, чтоб ножки могли менять состояния с частотой аж 10МГц.
Изначально вспомнил про бит банг с ftdi чипом, но быстро понял что выше 650,000 раз в секунду пнуть пин не получится (а так хотелось бы). Значит выбор остался простой - МК или ПЛИС. Что посоветуете с высоты вашего опыта? Идея то в следующем: либо с компа ловим поток байт и сразу выдаем на порт, либо с компа заливаем массив байт и потом запускаем ногодрыг. В первом варианте даже и не знаю как просто реализовать передачу более 10Мбит в сек. с компа в устройтсво - подскажите. Второй же вариант прост по своей сути, и если иначе не выйдет, буду делать так.
0
|
10.03.2015, 17:22 | |
Ответы с готовыми решениями:
9
Какой частотой ШИМ лучше кормить коллекторный двигатель? STM 32L1Discovery. Реализовать переключение светодиодов с некоторой частотой Как лучше реализовать? Как лучше реализовать? |
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 |
0
|
0 / 0 / 0
Регистрация: 11.09.2013
Сообщений: 269
|
|
10.03.2015, 23:34 | 5 |
Сообщение от soumt_imobti
Сообщение от Oxford
Сообщение от _pv
0
|
0 / 0 / 0
Регистрация: 06.06.2011
Сообщений: 2,514
|
|
10.03.2015, 23:59 | 6 |
Сообщение от homiysomb0
можно 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 | |
17.03.2015, 13:49 | |
Помогаю со студенческими работами здесь
10
Как лучше реализовать? Как лучше реализовать? Как лучше реализовать ? как лучше реализовать? Как лучше реализовать? Как лучше реализовать? Как лучше реализовать обращение к БД? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |