Mrshilov

Транслятор Parallel-To-Serial

12 сообщений в этой теме

Mrshilov    6

Возникла необходимость преобразовать параллельный код в последовательный для управления SPI-LCD. По SPI дисплей работает, но медленно. Преобразователь "параллельный код в последовательный" на рассыпухе 74 серии получается 5 корпусов - генератор, согласователи, регистр сдвига. Есть ли простенькие ПЛИС (ног на 16...24) со встроенным генератором?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Lexus    989

Со встроенным генератором - нет. Но нет никаких проблем выбрать на рынке любой подходящий. ПЛИС для этих задач подойдет Altera серии MAX7000 (5V) или MAX3000 (3.3V). Количество ячеек следует выбирать с запасом, мало ли что придется дополнить. Но даже на 64 макроячейки есть корпус QFP44.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Vascom    646

То есть ты хочешь в ПЛИС писать последовательно по SPI, а из неё параллельно в LCD? Тогда в чём будет ускорение по сравнению с прямой последовательной записью в LCD?

Или из параллельного кода в SPI надо преобразовать?

Изменено пользователем Vascom

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Mrshilov    6

Как-то грустно. Генератор плюс QFP44. Легче остаться на рассыпухе. Жаль.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
UTSource

Найдите миллионы труднодоступных

электронных компонентов

Mrshilov    6

А какая нужна конкретика? Обычный вопрос новичка: "Есть ли простенькие ПЛИС (ног на 16...24) со встроенным генератором?"

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Vascom    646

Ну FPGA для таких мелких задач не подходит просто. Тут и микроконтроллер справится.

  • Одобряю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Lexus    989

Да, пожалуй. Вот только неизвестно, какая разрядность параллельной шины. Может там 32 разряда, а вопрошающий ищет ИМС с 24-ю выводами.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
andryxa    229

Остался без ответа вопрос, каким образом должна увеличится скорость?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Mrshilov    6

Очень странно слышать такие вопросы. По-моему в шапке все довольно подробно раскрыто. И если ищется ПЛИС на 16 ног, то о каких 32 разрядах может идти речь? Не вижу смысла дальше конкретизировать, если все равно искомых чипов в природе не существует, но если хотите:

- есть контроллер AVR (8 бит, частота 16МГц) и дисплей с SPI-шиной. Контроллер по SPI может выдать максимум 8Мбит/сек, да и то в режиме одноцветного заполнения окна, а при выводе текста, картинок скорость естественно упадет до 1...3Мбит/сек. Т.о. даже очистка экрана (заполнение одним цветом всего экрана 240х320 при 16бит цвете) составляло 153мс. С текстом и картинками - от 300 до 1000мс.

Я перевел контроллер в параллельный режим (теперь он выводит от 1 до 8Мбайт/сек т.е. в 8 раз быстрее) и сделал преобразователь из 5 корпусов 74 серии, который, получая по 1 байту с частотой до 8Мбайт/сек, выводит его последовательно побитно с частотой 8х8=64Мбит/сек.

Теперь очистка экрана уже занимает 19мс, а текст/картинки - 37...125мс. Задача решена, но смешно как-то, живя в 21 веке, собирать этот преобразователь из рассыпухи логики 60х годов прошлого века. Вот и захотелось сделать его одним чипом.

Сразу скажу - брать другой контроллер и дисплей по условиям задачи - нельзя.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Vascom    646

Если хочется сделать как В XXI веке, то одна плис заменит весь микроконтроллер, преобразователь и ещё место внутри останется.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас