Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
06.01.2013, 16:09
|
|
Вид на жительство
Регистрация: 26.07.2007
Сообщений: 483
Сказал спасибо: 18
Сказали Спасибо 107 раз(а) в 68 сообщении(ях)
|
Управление лазером, синхронизация потока данных
Доброго времени суток!
Итак, задача управлять полигональным зеркалом/лазером.
Количество бит(точек) в одной строке: 4096 (512 байт)
Период одной строки: 3-4мс , меньшую скорость установить не получается
период действия одного пикселя(бита): 800нс (1,2 - 2МГц)
Пытаюсь вывести данные по импульсу начала строки. Из процессорной поддержки на данный момент имеется STM32F100 (24МГц) STM32F103 (72МГц).
Сразу отбросил вариант дрыгать пином, на 72 мегагерца максимальная скорость с которой удалось подрыгать пином - около 1,2 МГц, в главном цикле при этом ничего другого не делая.
Как второй вариант был SPI (Master) - MOSI -› поток данных, и разогнать можно до 1/2 скорости кристалла, только и делай что подставляй данные... но тут косяк, с синхронизацией, а это критично.
На данный момент в конец отчаялся, из идей осталось только использовать SPI в Slave режиме, тактировать внешним генератором, вывод данных с вывода MISO, а также использовать вывод данных через FSMC...
Ну и как последнее средство начать разбираться с FPGA, IMHO - самое правильное, но с ними дела пока не имел, так что посоветуйте что нибудь из этой области, с чего начинать.
Из дешевых Devboard-ов нашел вот CY7C68013 EPM1270.
Спасибо
|
|
|
|
06.01.2013, 22:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 23.09.2008
Адрес: Козьмодемьянск. Это на Волге.
Сообщений: 2,399
Сказал спасибо: 5,548
Сказали Спасибо 1,049 раз(а) в 605 сообщении(ях)
|
Re: Управление лазером, синхронизация потока данных
Почитайте про регистры с параллельной загрузкой и последовательным выводом.
|
|
|
|
06.01.2013, 22:39
|
|
Вид на жительство
Регистрация: 26.07.2007
Сообщений: 483
Сказал спасибо: 18
Сказали Спасибо 107 раз(а) в 68 сообщении(ях)
|
Re: Управление лазером, синхронизация потока данных
true71, А по конкретнее ?
|
|
|
|
06.01.2013, 22:50
|
|
Почётный гражданин KAZUS.RU
Регистрация: 23.09.2008
Адрес: Козьмодемьянск. Это на Волге.
Сообщений: 2,399
Сказал спасибо: 5,548
Сказали Спасибо 1,049 раз(а) в 605 сообщении(ях)
|
Re: Управление лазером, синхронизация потока данных
Цитата:
|
...
SN74198 (КР1533ИР13) — восьмиразрядный реверсивный сдвиговый регистр, имеющий четыре режима работы: параллельная загрузка, сдвиг влево, сдвиг вправо и блокировка.
...
|
http://ru.wikipedia.org/wiki/%D0%A0%...B8%D0%BA%D0%B0)
|
|
|
|
06.01.2013, 22:57
|
|
Почётный гражданин KAZUS.RU
Регистрация: 23.09.2008
Адрес: Козьмодемьянск. Это на Волге.
Сообщений: 2,399
Сказал спасибо: 5,548
Сказали Спасибо 1,049 раз(а) в 605 сообщении(ях)
|
Re: Управление лазером, синхронизация потока данных
http://www.triana.ire.krgtu.ru/subdi...pr/ch5/ch5.htm
Почитай про КР1533ИР9.
У него есть буржуйские аналоги.
|
|
|
|
06.01.2013, 22:57
|
|
Вид на жительство
Регистрация: 26.07.2007
Сообщений: 483
Сказал спасибо: 18
Сказали Спасибо 107 раз(а) в 68 сообщении(ях)
|
Re: Управление лазером, синхронизация потока данных
true71, Спасибо Знаком. Но как это применимо к данной модели? Вывести быстро можно и через SPI (24 МГц - частота камня, 12 МГц - последовательный поток) писал-же выше. Тот-же сдвиговый регистр. тут проблема с синхронизацией начала! Если передача потока опоздает на ~800нс то это уже сдвиг на один пиксель, в реальности лучшее что у меня получилось через внешнее прерывание - 1,8 мс.... И если-бы еще оно было-бы постоянное запаздывание - оно "плывет". Посему активно думаю в сторону ПЛИС, там именно будет такой регистр со своей логикой запуска.
|
|
|
|
06.01.2013, 23:02
|
|
Почётный гражданин KAZUS.RU
Регистрация: 23.09.2008
Адрес: Козьмодемьянск. Это на Волге.
Сообщений: 2,399
Сказал спасибо: 5,548
Сказали Спасибо 1,049 раз(а) в 605 сообщении(ях)
|
Re: Управление лазером, синхронизация потока данных
Последний раз редактировалось true71; 06.01.2013 в 23:05.
Причина: ОЗУ
|
|
|
|
06.01.2013, 23:15
|
|
Вид на жительство
Регистрация: 26.07.2007
Сообщений: 483
Сказал спасибо: 18
Сказали Спасибо 107 раз(а) в 68 сообщении(ях)
|
Re: Управление лазером, синхронизация потока данных
|
|
|
|
07.01.2013, 01:39
|
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Управление лазером, синхронизация потока данных
SPI работает по DMA. Заполняете буфер и инициализируете передачу буфера. У вас выйдет весь буфер без разрывов.
|
|
|
|
07.01.2013, 01:59
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Управление лазером, синхронизация потока данных
Плюс FIFO!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:08.
|
|