Подать на 58 битовый драйвер ЖК с последовательным интерфейсом SIWG2

Alik_PalbIch

✩✩✩✩✩✩✩
9 Дек 2021
8
0
Доброго всем.
Может кто в курсе, про протокол применяемый на драйвере SIWG2?
Можно ли сформировать данные с Ардуино Атмеги328 и подать на вход драйвера ЖК с последовательным интерфейсом SIWG2, я целью корректного вывода информации на Дисплей SIWG2?

Данная пара (драйвер+индикатор) взята из ультразвукового счётчика газа.
Хотелось бы применить в качестве индикатора для проектов ардуино.
 

Вложения

Alik_PalbIch

✩✩✩✩✩✩✩
9 Дек 2021
8
0
@PiratFox, Если можно, точнее можете указать (ткнуть носом на страницу ), где прописано наименование протокола?

Кроме как название входов
DI
CLC
LOAD
FR
ничего не нахожу.
 

Alik_PalbIch

✩✩✩✩✩✩✩
9 Дек 2021
8
0
@PiratFox, Я так понял, здесь описан сам способ передачи "Прием данных и кода команды осуществляется по последовательному порту", но самого наименования таки нету.

Подскажите пожалуйста. Как запрограммировать последовательность передачи, чтобы на дисплее показывало передаваемые данные.
Или хотя бы, какими словами заГУГЛить, чтобы выйти на аналогичный протокол?
 

PiratFox

★★★★★✩✩
13 Фев 2020
1,706
474
но самого наименования таки нету.
Зачем Вам наименование? Это собственный протокол для конкретного чипа. В даташите подробно описано, какой сигнал когда подавать. Т.е. описан алгоритм, по нему пишется код (ну или библиотека). Если Вы думаете, что это UART - то разочарую: это не он.;)
 

Alik_PalbIch

✩✩✩✩✩✩✩
9 Дек 2021
8
0
@PiratFox, Понял.
Скорее всего не найти на него ничего готового.
Я просто предполагал, что может какой нибудь аналог I2C или SPI, а здесь оказывается код собирать самому нужно.
Спасибо!
 

Alik_PalbIch

✩✩✩✩✩✩✩
9 Дек 2021
8
0
@PiratFox, Скорее всего нет смысла заказывать.
Хотя цену вопроса узнать не помешало бы.:)
 

Sonya

✩✩✩✩✩✩✩
2 Июн 2020
38
3
www.cctvsp.ru
Я просто предполагал, что может какой нибудь аналог I2C или SPI, а здесь оказывается код собирать самому нужно.
Так это и есть упрощённый вариант SPI: грузите байты, потом в конце дёргаете вход LOAD, и готово.
C++:
shiftOut(DIpin, CLCpin, MSBFIRST, databyte);
digitalWrite(LOADpin, High);
delay(2);
digitalWrite(LOADpin, Low);
 

PiratFox

★★★★★✩✩
13 Фев 2020
1,706
474
@Sonya, возможно и заработает. Но, скорее всего, нет. Пробовать надо. Тогда, по Вашей логике, функция shiftOut() и есть упрощённый SPI? Я бы таких заявлений не делал. ;)
 
Изменено:

Sonya

✩✩✩✩✩✩✩
2 Июн 2020
38
3
www.cctvsp.ru
Попытка - не пытка, проверить легко.
Но именно так я грузил свои сдвиговые регистры в соседней теме про бегущую строку, судя по докам, сигналы те же.
 

bort707

★★★★★★✩
21 Сен 2020
3,056
910
по Вашей логике, функция shiftOut() и есть упрощённый SPI?
ну в каком-то смысле да. Главная идея SPI - две линии, одна для клока, другая для данных. Бит данных считывается по фронту сигнала клок. Вот и вся реализация. на первый взгляд :)
Запись байта в сдвиговый происходит точно так же

Разница сдвигового в том. что там еще есть сигнал латч.
Другой вопрос, что в данном случае аналогия с SPI ничего не дает. Формат сигнала понятен и без лишних аналогий - тут это просто запись в сдвиговый регистр.
 

Lumenjer

★★★✩✩✩✩
10 Дек 2020
220
112
@PiratFox, Если передача в одну сторону, то достаточно только MOSI(или MISO) и клок, как и написал @bort707
 

Lumenjer

★★★✩✩✩✩
10 Дек 2020
220
112
@PiratFox, Это понятно, я имел ввиду, что передача по SPI не обязательно должна быть дуплексная
 

Alik_PalbIch

✩✩✩✩✩✩✩
9 Дек 2021
8
0
Избыточное цитирование
Так это и есть упрощённый вариант SPI: грузите байты, потом в конце дёргаете вход LOAD, и готово.
C++:
shiftOut(DIpin, CLCpin, MSBFIRST, databyte);
digitalWrite(LOADpin, High);
delay(2);
digitalWrite(LOADpin, Low);
Команды и значения слово в слово, или своё где то подставляю?
Какие библиотеки нужно учесть?
 

bort707

★★★★★★✩
21 Сен 2020
3,056
910
Команды и значения слово в слово, или своё где то подставляю?
вы вроде передать что-то хотите? Вот это и подставляйте:)
Почитайте что-нибудь про сдвиговые регистры. Но вообще, судя уровню вопросов - возьмите лучше индикатор, к которому есть готовые примеры и библиотеки, с этим вам не справится.
 

Lumenjer

★★★✩✩✩✩
10 Дек 2020
220
112
@Alik_PalbIch, Это я для примера писал, в вашем случае только MOSI (если из МК передаете слейву)
 

Sonya

✩✩✩✩✩✩✩
2 Июн 2020
38
3
www.cctvsp.ru
Команды и значения слово в слово, или своё где то подставляю?
Какие библиотеки нужно учесть?
Ну как бы да. Никаких библиотек подключать отдельно не надо, сами подключатся.
Пины можно через define назначить:
C++:
#define LOADpin 3  // Latch
#define CLCpin 13  // Clock
#define DIpin 11  // Data
в databyte подставляете разные данные и смотрите, что поменялось на экранчике.