Mrshilov

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

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

Mrshilov    6

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

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


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

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

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


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

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

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

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

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


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

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

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


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

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

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


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

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

  • Одобряю 1

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


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

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

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


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

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

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


Ссылка на сообщение
Поделиться на других сайтах
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    657

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

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


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

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

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

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

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

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

Войти

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

Войти сейчас


  • Сообщения

    • Проц MC908JL3ECPE думаю норм, если от сети работает и не пищит то в последнюю очередь его копать нужно, что с сигналом на на мрс740 на source-gate?
    • @manticore Может у меня какая-то параллельная вселенная,но на моей планете так:  
    • Увы, здесь не совсем так: Представьте, что вы движок пылесоса, или движок болгарки, эксплуатируете на низких оборотах. Они охлаждаются крыльчаткой на собственном валу, и воздушный поток, отдаваемый крыльчаткой максимален на штатных оборотах. Однако со снижением оборотов падает и КПД крыльчатки, нагрев же движка снижается вовсе не пропорционально уменьшению воздушного потока. Химические процессы при штатной работе лампы позволяют вольфрамовой спирали работать рассчитанный производителем срок. Снижение температуры накала, возможно, эти реакции тормозит, или даже вовсе останавливает... Испугались? А теперь - практика! Новые галогенки, рассматриваю сейчас самые дешманские, не кварцевые даже, раз в год 1-2 менял, при ежедневной работе станции затраты составляли 80,0 руб. Иногда новая лампа в секции гасла на третьем включении... Для ламп с вольфрамовой спиралью продают вполне себе заводские диммеры на каждом углу. Лампы рассчитаны на указанное производителем число часов при штатных условиях. А что имеется у нас? Ваши лампы имеют спираль длиннее, чем у обычных, т.е. производитель уже рассчитал их для работы с температурой ниже, чем у обычных, какие изменения он внёс в химию газа/спирали в них - кто его там знает.  Просто возьмите в запас несколько штук, и не переживайте. Про лампы 10-летней давности можно было рекомендовать раз в полгода включать ненадолго каждую в штатном режиме, якобы в таком случае "что-то там восстанавливалось". Сейчас, в эпоху китайского "я его слепила из того, что было" в ключе тотальной экономии в ущерб качеству... Ну, сами решайте... Прошу прощения за лирику и много букв.
    • Молодой человек, у вас только первое сообщение на форуме и Вы уже ффсё знаете про нас ...?
    • Совсем! @Dr. West выше уже сказал: счёт идёт по кругу! На Вашей фото 8 и 5 выводы местами поменяйте, тогда будет правильно!