Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Электроника - это просто Теоретические и практические вопросы для начинающих электронщиков.

 
Опции темы
Непрочитано 17.02.2021, 15:51  
bor
Временная регистрация
 
Регистрация: 19.04.2020
Сообщений: 58
Сказал спасибо: 26
Сказали Спасибо 1 раз в 1 сообщении
bor на пути к лучшему
По умолчанию Странный 3 WIRE INTERFACE

Всем привет!

Решаю сейчас задачу подключения драйвера монохромного LCD дисплея HT1622 к микроконтроллеру STM32. И данные из даташита на этот драйвер немного поставили в тупик, а именно интерфейс по которому он управляется - 3 wire interface.

Суть в следующем. На драйвере есть линия DATA, по которой передается инфа. Есть CS, этим все понятно. А еще присутствуют RD и WR, которые являются клоками для передачи данных в соответствующем направлении. Т.е. если клок идет по RD - значит по DATA идет чтение, если WR - запись. Выглядит как SPI, только шиворот навыворот.

Пытался искать информацию в сети - практически ничего не нашел. Может быть кто то сталкивался с таким видом передачи информации и подскажет как драйвер подключать к контроллеру? И как это будет работать с точки зранеия программирования.

Заранее спасибо!
Реклама:
bor вне форума  
Непрочитано 17.02.2021, 16:04  
parovoZZ
Почётный гражданин KAZUS.RU
 
Регистрация: 15.11.2010
Сообщений: 2,379
Сказал спасибо: 338
Сказали Спасибо 328 раз(а) в 253 сообщении(ях)
parovoZZ на пути к лучшему
По умолчанию Re: Странный 3 WIRE INTERFACE

На attiny 1-ой серии задача разноса клока с SPI аппаратно решается влёт на встроенном FPGA.
parovoZZ вне форума  
Непрочитано 17.02.2021, 16:05  
Yuri222
Почётный гражданин KAZUS.RU
 
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 7,954
Сказал спасибо: 2,754
Сказали Спасибо 2,703 раз(а) в 1,999 сообщении(ях)
Yuri222 на пути к лучшему
По умолчанию Re: Странный 3 WIRE INTERFACE

bor, а обойтись без чтения из контроллера дисплея никак?
Пробегала тут тема тоже по не совсем обычному интерфейсу, с полгода - год тому назад, деталей не помню.
В Вашем случае - если обязательно и читать, и писать - дополнительно ставить какие-нибудь коммутаторы на клок SPI процессора и на данные . Управлять - от GPIO проца.
Yuri222 на форуме  
Сказали "Спасибо" Yuri222
bor (17.02.2021)
Непрочитано 17.02.2021, 17:20  
bor
Временная регистрация
 
Регистрация: 19.04.2020
Сообщений: 58
Сказал спасибо: 26
Сказали Спасибо 1 раз в 1 сообщении
bor на пути к лучшему
По умолчанию Re: Странный 3 WIRE INTERFACE

Сообщение от Yuri222 Посмотреть сообщение
bor, а обойтись без чтения из контроллера дисплея никак?
Пробегала тут тема тоже по не совсем обычному интерфейсу, с полгода - год тому назад, деталей не помню.
В Вашем случае - если обязательно и читать, и писать - дополнительно ставить какие-нибудь коммутаторы на клок SPI процессора и на данные . Управлять - от GPIO проца.
Это отличная идея, спасибо большое!

Но я чем дальше пытаюсь осмыслить работу этого интерфейса, тем больше у меня складывается ощущение что подключать его к SPI нет никакой нужды. При частотах 75-150 кГц (чтение и запись соответственно) и кастомных пакетах данных проще всего организовать это на GPIO, а в качестве клока завести выход таймера.

Тем более что с доступностью SPI на контроллере сложно - много чего занято.

И, да, абсолютно не ясна необходимость чтения данных из драйвера. По ощущениям нужно только записывать.
bor вне форума  
Непрочитано 18.02.2021, 22:04  
NewWriter
Заблокирован
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Странный 3 WIRE INTERFACE

Либо используйте программный SPI (ничего страшного, интерфейс низкоскосротной), либо возьмите два SPI, каждый со своим клоком, а MOSI объедините на выходе и используйте поочередно. Либо просто на выходе двумя транзисторами перенаправляйте клок между WR и RD.

Читать данные из дисплея редко когда нужно. Обычно читается только состояние занятости. Поэтому, если занятость дисплея отслеживать по интервалу времени между командами, то можно обойтись и одним SPI на WR

Последний раз редактировалось NewWriter; 18.02.2021 в 22:06.
NewWriter вне форума  
Эти 2 пользователя(ей) сказали Спасибо NewWriter за это сообщение:
bor (01.03.2021), Yuri222 (19.02.2021)
Непрочитано 18.02.2021, 22:33  
индюк
Гуру портала
 
Аватар для индюк
 
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,607
Сказал спасибо: 181
Сказали Спасибо 3,174 раз(а) в 2,054 сообщении(ях)
индюк на пути к лучшему
По умолчанию Re: Странный 3 WIRE INTERFACE

передавай на малой скорости и ничо читать не надо будет.
на малой скорости и ногодрыг вполне можно написать на прерывании от таймера.
я так 1wire обычно делаю.
__________________
кагмаподэ магмаподэ
индюк вне форума  
Сказали "Спасибо" индюк
bor (01.03.2021)
Непрочитано 19.02.2021, 10:49  
parovoZZ
Почётный гражданин KAZUS.RU
 
Регистрация: 15.11.2010
Сообщений: 2,379
Сказал спасибо: 338
Сказали Спасибо 328 раз(а) в 253 сообщении(ях)
parovoZZ на пути к лучшему
По умолчанию Re: Странный 3 WIRE INTERFACE

Сообщение от индюк Посмотреть сообщение
я так 1wire обычно делаю.
На новых аттиньках его можно сделать полностью аппаратным.
parovoZZ вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
imx287 ошибка загрузки линукса Alex_golubev Микроконтроллеры, АЦП, память и т.д 2 25.07.2019 23:07
Странный звук после переделки видеокамеры Levontay Электроника - это просто 30 02.04.2019 14:26
Ускорить компьютер 7Fantomas7 Ремонт оргтехники 111 08.08.2018 05:27
ACI (application controller interface) что это? Flopix Микроконтроллеры, АЦП, память и т.д 7 06.08.2017 16:14
Debug Wire alberio Микроконтроллеры, АЦП, память и т.д 1 18.04.2009 14:05


Часовой пояс GMT +4, время: 12:40.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot