Драйвер светодиодов GM6486

McSim81
Offline
Зарегистрирован: 20.12.2019

Есть телефон в с таким драйвером (33 бита, последовательный), светодиоды размещены возле кнопок для индикации режимов работы.

http://pdf.datasheetcatalog.com/datasheet/hynix/GM6486.pdf

Не могу добиться работы в связке с arduino UNO R3.

Точнее говоря, просто не могу понять с какой стороны подойти к задаче. Из документации не понял что и когда нужно подавать на вход LOAD.

В общем если есть какие-то примеры, или подобные микросхемы, подскажите, пожалуйста.

 

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

McSim81 пишет:

Есть телефон в с таким драйвером (33 бита, последовательный), светодиоды размещены возле кнопок для индикации режимов работы.

http://pdf.datasheetcatalog.com/datasheet/hynix/GM6486.pdf

Какая-то херня, извините, по Вашей ссылке.

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

А так - задаете стробируищие импульсы на clock, данные на serial data, когда надо вас слушать подаете импульс на reset.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

McSim81 пишет:
Из документации не понял что и когда нужно подавать на вход LOAD.
Так там же написано и картинка есть (верхняя на стр.4) - это защёлка, её нужно дёрнуть когда все биты переданы.

McSim81
Offline
Зарегистрирован: 20.12.2019

А не подскажите, как это грамотно сделать? 

Это зажигает все светодиоды, но, понятно, что так использовать нельзя. Как можно тактовые импульсы генерировать без ручного дёргания ноги? Может есть какая-то библиотека с нужным функционалом?

int loadPin= 3;
int dataPin= 17;
int clockPin= 18;
void setup() {
  pinMode (loadPin, OUTPUT);
  pinMode (dataPin, OUTPUT);
  pinMode (clockPin, OUTPUT);
  digitalWrite(loadPin, LOW);
  digitalWrite(dataPin, HIGH);
}

void loop() {
  for (int i=0; i<33; i++){
    digitalWrite(clockPin, HIGH);
    digitalWrite(clockPin, LOW);
  }
  digitalWrite(loadPin, HIGH);
  digitalWrite(loadPin, LOW);
}

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Через SPI (ну или shiftOut).