Интерфейс LCD на AIP31621
18.06.2025, 19:06
|
|
|
Прописка
Регистрация: 15.06.2006
Сообщений: 100
Сказал спасибо: 2
Сказали Спасибо 56 раз(а) в 27 сообщении(ях)
|
Интерфейс LCD на AIP31621
Пытаюсь использовать LCD с контроллером AIP31521 и что-то не могу понять как его прикрутить к PIC-у. Интерфейс синхронный и вроде бы смахивает на SPI. По крайней мере, если работать только на передачу. Однако длина пакета не стандартная -13 бит для данных (первые три код операции, далее адрес 6 бит и затем данные 4 бит) и 12 бит для команд (первые три код операции и затем 9 бит команда).
|
|
|
|
18.06.2025, 20:35
|
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО/МО
Сообщений: 12,290
Сказал спасибо: 11,862
Сказали Спасибо 4,160 раз(а) в 3,178 сообщении(ях)
|
Re: Интерфейс LCD с AIP31521
Все смешалось в доме, но 5 и 6 - разные цифры (AIP31 621)
Не совсем SPI или совсем не SPI  Да и про длину пакетов нигде у SPI не написано
Раздельные каналы данных заменили на раздельные каналы синхронизации
и про IRQ еще помнить надо
В документе все нормально расписано.
Стоит подумать об организации аппаратной части интерфейса для одного таймера двух портов упрвления и порта данных. Запись и чтение в одной команде как-то намекают на удобство такого подхода
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
Последний раз редактировалось mike-y-k; 18.06.2025 в 20:38.
|
|
|
|
18.06.2025, 20:56
|
|
|
Прописка
Регистрация: 15.06.2006
Сообщений: 100
Сказал спасибо: 2
Сказали Спасибо 56 раз(а) в 27 сообщении(ях)
|
Re: Интерфейс LCD с AIP31521
Сообщение от mike-y-k
|
|
Да и про длину пакетов нигде у SPI не написано
|
Листаю документацию на SPI, а там везде байт показан и пока не вижу механизмов это изменить.
Проще, наверное, специальную процедуру написать. Чтобы одним пакетом данных длиной в 14 (или 16) байт полностью обновлять информацию на экранчике.
Сообщение от mike-y-k
|
|
Стоит подумать об организации аппаратной части интерфейса для одного таймера двух портов упрвления и порта данных. Запись и чтение в одной команде как-то намекают на удобство такого подхода
|
У меня в распоряжении есть подходящее прерывание, которое тикает каждые 25 мкс. Попробую через него.
|
|
|
|
18.06.2025, 21:22
|
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО/МО
Сообщений: 12,290
Сказал спасибо: 11,862
Сказали Спасибо 4,160 раз(а) в 3,178 сообщении(ях)
|
Re: Интерфейс LCD на AIP31621
1. Здесь нет байт, есть только биты.
2. Это не SPI.
3. Любой вывод с нужной тактовой частотой
4. Этот выход должен переключаться с импульсов к AIP на RD или WR, что проще всего сделать на наборе 2И-НЕ. Там и СS, и RD/WR получится. Смотрите на схемотехнику однобитных (де)мультиплексоров и реализацию булевой алгебры.
Работал с похожими чипами (не только дисплеи).
Непонятно с начала, потом в лоб код громоздкий и много ног, потом внешняя логика решает организацию более логичного интерфейса, появляются подпрограммы и функции, дальше просто подключается библиотека и пишется основной код…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
Последний раз редактировалось mike-y-k; 19.06.2025 в 02:13.
|
|
|
|
19.06.2025, 15:59
|
|
|
Прописка
Регистрация: 15.06.2006
Сообщений: 100
Сказал спасибо: 2
Сказали Спасибо 56 раз(а) в 27 сообщении(ях)
|
Re: Интерфейс LCD на AIP31621
Сообщение от mike-y-k
|
|
Непонятно с начала…
|
Спасибо за участие!
Буду разбираться.
|
|
|
|
19.06.2025, 18:46
|
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО/МО
Сообщений: 12,290
Сказал спасибо: 11,862
Сказали Спасибо 4,160 раз(а) в 3,178 сообщении(ях)
|
Re: Интерфейс LCD на AIP31621
eleks, так сразу продумайте промежуток из простой логики для организации более логичного интерфейса.
От МК CS, RD/WR, CLK, DATA (I/O)
На AIP CS, RD, WR, DATA
CS от МК использовать в логике и как сигнал разрешения для выходов на AIP.
Если сам AIP сможет выдавать нужный CLK (INT), то использовать его.
Но тут смотреть на необходимость инициализации при включении питания.
Интерфейс больше заточен на индикатор к жесткой логике на PLD/FPGA.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
Последний раз редактировалось mike-y-k; 19.06.2025 в 18:49.
|
|
|
|
Сказали "Спасибо" mike-y-k
|
|
|
19.06.2025, 23:22
|
|
|
Прописка
Регистрация: 15.06.2006
Сообщений: 100
Сказал спасибо: 2
Сказали Спасибо 56 раз(а) в 27 сообщении(ях)
|
Re: Интерфейс LCD на AIP31621
Думаю делать интерфейс полностью программным. Чтения не будет вообще. Только запись данных и команд. Соответственно, потребуется только три сигнала - CS, WR, DATA.
|
|
|
|
20.06.2025, 00:15
|
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО/МО
Сообщений: 12,290
Сказал спасибо: 11,862
Сказали Спасибо 4,160 раз(а) в 3,178 сообщении(ях)
|
Re: Интерфейс LCD на AIP31621
eleks, никогда не говорите никогда(c)
Один раз сделанное полное решение сэкономит много.
Через пару лет за возможность добавить чтение заплатите еще столько же, вместо пары строчек.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:39.
|
|