Электроника - это просто Теоретические и практические вопросы для начинающих электронщиков. |
17.02.2021, 15:51
|
|
Временная регистрация
Регистрация: 19.04.2020
Сообщений: 58
Сказал спасибо: 26
Сказали Спасибо 1 раз в 1 сообщении
|
Странный 3 WIRE INTERFACE
Всем привет!
Решаю сейчас задачу подключения драйвера монохромного LCD дисплея HT1622 к микроконтроллеру STM32. И данные из даташита на этот драйвер немного поставили в тупик, а именно интерфейс по которому он управляется - 3 wire interface.
Суть в следующем. На драйвере есть линия DATA, по которой передается инфа. Есть CS, этим все понятно. А еще присутствуют RD и WR, которые являются клоками для передачи данных в соответствующем направлении. Т.е. если клок идет по RD - значит по DATA идет чтение, если WR - запись. Выглядит как SPI, только шиворот навыворот.
Пытался искать информацию в сети - практически ничего не нашел. Может быть кто то сталкивался с таким видом передачи информации и подскажет как драйвер подключать к контроллеру? И как это будет работать с точки зранеия программирования.
Заранее спасибо!
|
|
|
|
17.02.2021, 16:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 15.11.2010
Сообщений: 2,379
Сказал спасибо: 338
Сказали Спасибо 328 раз(а) в 253 сообщении(ях)
|
Re: Странный 3 WIRE INTERFACE
На attiny 1-ой серии задача разноса клока с SPI аппаратно решается влёт на встроенном FPGA.
|
|
|
|
17.02.2021, 16:05
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 8,043
Сказал спасибо: 2,775
Сказали Спасибо 2,726 раз(а) в 2,015 сообщении(ях)
|
Re: Странный 3 WIRE INTERFACE
bor, а обойтись без чтения из контроллера дисплея никак?
Пробегала тут тема тоже по не совсем обычному интерфейсу, с полгода - год тому назад, деталей не помню.
В Вашем случае - если обязательно и читать, и писать - дополнительно ставить какие-нибудь коммутаторы на клок SPI процессора и на данные . Управлять - от GPIO проца.
|
|
|
Сказали "Спасибо" Yuri222
|
|
|
17.02.2021, 17:20
|
|
Временная регистрация
Регистрация: 19.04.2020
Сообщений: 58
Сказал спасибо: 26
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Странный 3 WIRE INTERFACE
Сообщение от Yuri222
|
bor, а обойтись без чтения из контроллера дисплея никак?
Пробегала тут тема тоже по не совсем обычному интерфейсу, с полгода - год тому назад, деталей не помню.
В Вашем случае - если обязательно и читать, и писать - дополнительно ставить какие-нибудь коммутаторы на клок SPI процессора и на данные . Управлять - от GPIO проца.
|
Это отличная идея, спасибо большое!
Но я чем дальше пытаюсь осмыслить работу этого интерфейса, тем больше у меня складывается ощущение что подключать его к SPI нет никакой нужды. При частотах 75-150 кГц (чтение и запись соответственно) и кастомных пакетах данных проще всего организовать это на GPIO, а в качестве клока завести выход таймера.
Тем более что с доступностью SPI на контроллере сложно - много чего занято.
И, да, абсолютно не ясна необходимость чтения данных из драйвера. По ощущениям нужно только записывать.
|
|
|
|
18.02.2021, 22:04
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Странный 3 WIRE INTERFACE
Либо используйте программный SPI (ничего страшного, интерфейс низкоскосротной), либо возьмите два SPI, каждый со своим клоком, а MOSI объедините на выходе и используйте поочередно. Либо просто на выходе двумя транзисторами перенаправляйте клок между WR и RD.
Читать данные из дисплея редко когда нужно. Обычно читается только состояние занятости. Поэтому, если занятость дисплея отслеживать по интервалу времени между командами, то можно обойтись и одним SPI на WR
Последний раз редактировалось NewWriter; 18.02.2021 в 22:06.
|
|
|
Эти 2 пользователя(ей) сказали Спасибо NewWriter за это сообщение:
|
|
|
18.02.2021, 22:33
|
|
Гуру портала
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,698
Сказал спасибо: 189
Сказали Спасибо 3,191 раз(а) в 2,068 сообщении(ях)
|
Re: Странный 3 WIRE INTERFACE
передавай на малой скорости и ничо читать не надо будет.
на малой скорости и ногодрыг вполне можно написать на прерывании от таймера.
я так 1wire обычно делаю.
__________________
кагмаподэ магмаподэ
|
|
|
|
19.02.2021, 10:49
|
|
Почётный гражданин KAZUS.RU
Регистрация: 15.11.2010
Сообщений: 2,379
Сказал спасибо: 338
Сказали Спасибо 328 раз(а) в 253 сообщении(ях)
|
Re: Странный 3 WIRE INTERFACE
Сообщение от индюк
|
я так 1wire обычно делаю.
|
На новых аттиньках его можно сделать полностью аппаратным.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:32.
|
|