Сделал вывод, что это Divide-by-4 time division drive, собственно вот инициализация.
1 Mode set 01000000 (div4, 1/3 bias) 2 synchroniset transfer 00110001 3 Blinkin off 00011000 4 without segment decoder 00010100 5 Display on 00010001 6 Clear data memory 00100000
Далее указываю 13-й столбец spi(0b11101101); COM0-й общий spi(0b11010001);
Должен загореться сегмент 5F, но при этом подсвечиваются 4A, 4С, 4H
Компания MEAN WELL пополнила ассортимент своей широкой линейки светодиодных драйверов новым семейством XLC для внутреннего освещения. Главное отличие – поддержка широкого спектра проводных и беспроводных технологий диммирования. Новинки представлены в MEANWELL.market моделями с мощностями 25 Вт, 40 Вт и 60 Вт. В линейке есть модели, работающие как в режиме стабилизации тока (СС), так и в режиме стабилизации напряжения (CV) значением 12, 24 и 48 В.
Товарищи! Кто то запустил дисплей на D7225? Если да, то поделитесь рабочим кодом инициализации, выводом циферок. Мой дисплей на двух 7225, я так думаю один управляет верхней строкой 7-сег, другой строкой 14-сег. Я боролся-боролся, кроме параличного рандомного мигания ничего. Спасибо!
_________________ Вышел из себя. Пришел в себя. Ушел в себя. И решил больше сегодня никуда не ходить
Если кому интересно, то вот видео как работать с этим МК: https://www.youtube.com/watch?v=6HcJMtBni_8 Там три части. Так как я только изучал этот МК, который установлен на плате дисплея магнитолы Ауди, то со всеми подробностями. Тем более я не программист. Но понять как можно обуздать такой дисплей более чем достаточно.
//Настройка дисплея digitalWrite(_CS,LOW); command(0x5C);//Mode set command(0x31);//Synchronized transfer command(0x11);//DISPLAY ON command(0x20);//CLEAR DISPLAY digitalWrite(_CS,HIGH);//Отправка команд delay(500); }
void loop(){
//круги digitalWrite(_CS,LOW); command(0xE0);//LOAD DATA POINTER command(0xD1);//WRITE DATA MEMORY digitalWrite(_CS,HIGH);//Отправка команд delay(500);
//M digitalWrite(_CS,LOW); command(0xE0);//LOAD DATA POINTER command(0xD3);//WRITE DATA MEMORY command(0xD3);//WRITE DATA MEMORY command(0xD2);//WRITE DATA MEMORY digitalWrite(_CS,HIGH);//Отправка команд delay(500);
//DX digitalWrite(_CS,LOW); command(0xE2);//LOAD DATA POINTER command(0xD3);//WRITE DATA MEMORY digitalWrite(_CS,HIGH);//Отправка команд delay(500);
//0 digitalWrite(_CS,LOW); command(0xE8);//LOAD DATA POINTER command(0xD3);//WRITE DATA MEMORY command(0xD1);//WRITE DATA MEMORY command(0xD3);//WRITE DATA MEMORY command(0xD1);//WRITE DATA MEMORY digitalWrite(_CS,HIGH);//Отправка команд delay(500);
//1 digitalWrite(_CS,LOW); command(0xEE);//LOAD DATA POINTER command(0xD2);//WRITE DATA MEMORY digitalWrite(_CS,HIGH);//Отправка команд delay(500);
//2 digitalWrite(_CS,LOW); command(0xF0);//LOAD DATA POINTER command(0xD2);//WRITE DATA MEMORY command(0xD3);//WRITE DATA MEMORY command(0xD1);//WRITE DATA MEMORY command(0xD1);//WRITE DATA MEMORY digitalWrite(_CS,HIGH);//Отправка команд delay(500);
//3 digitalWrite(_CS,LOW); command(0xF4);//LOAD DATA POINTER command(0xD2);//WRITE DATA MEMORY command(0xD2);//WRITE DATA MEMORY command(0xD3);//WRITE DATA MEMORY command(0xD1);//WRITE DATA MEMORY digitalWrite(_CS,HIGH);//Отправка команд delay(500);
//POINT digitalWrite(_CS,LOW); command(0xF7);//LOAD DATA POINTER command(0xD3);//WRITE DATA MEMORY digitalWrite(_CS,HIGH);//Отправка команд delay(500);
//4 digitalWrite(_CS,LOW); command(0xF8);//LOAD DATA POINTER command(0xD3);//WRITE DATA MEMORY command(0xD2);//WRITE DATA MEMORY command(0xD2);//WRITE DATA MEMORY command(0xD0);//WRITE DATA MEMORY digitalWrite(_CS,HIGH);//Отправка команд delay(500);
//VF digitalWrite(_CS,LOW); command(0xFB);//LOAD DATA POINTER command(0xD2);//WRITE DATA MEMORY digitalWrite(_CS,HIGH);//Отправка команд delay(500);
//8 digitalWrite(_CS,LOW); command(0xFC);//LOAD DATA POINTER command(0xD3);//WRITE DATA MEMORY command(0xD3);//WRITE DATA MEMORY digitalWrite(_CS,HIGH);//Отправка команд delay(500);
//RIGHT digitalWrite(_CS,LOW); command(0xFE);//LOAD DATA POINTER command(0xD1);//WRITE DATA MEMORY digitalWrite(_CS,HIGH);//Отправка команд delay(500);
//LEFT digitalWrite(_CS,LOW); command(0xFE);//LOAD DATA POINTER command(0xD3);//WRITE DATA MEMORY digitalWrite(_CS,HIGH);//Отправка команд delay(5000);
//CLEAR DISPLAY digitalWrite(_CS,LOW); command(0x20);//CLEAR DISPLAY digitalWrite(_CS,HIGH);//Отправка команд delay(1000);
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения