| Форум РадиоКот https://radiokot.ru/forum/ |
|
| PT6311B https://radiokot.ru/forum/viewtopic.php?f=61&t=166600 |
Страница 1 из 1 |
| Автор: | daaar [ Вс ноя 03, 2019 20:16:01 ] |
| Заголовок сообщения: | PT6311B |
Есть драйвер для ВЛИ pt6311lq. Хочу подключить пока к ардуино. В принципе алгоритм написан в датащите, но не совсем понятно. Может кто-то разжевать что к чему? Не понимаю как отчистить рам |
|
| Автор: | Аlex [ Вс ноя 03, 2019 20:25:26 ] |
| Заголовок сообщения: | Re: PT6311B |
Что конкретно не понятно ? Там всего 4 команды. Как можно в них запутаться ?
|
|
| Автор: | daaar [ Пн ноя 04, 2019 06:57:01 ] |
| Заголовок сообщения: | Re: PT6311B |
СпойлерКод: #include <SPI.h> int CS = 7; void setup() { // put your setup code here, to run once: pinMode(CS, OUTPUT); digitalWrite(CS, HIGH); delay(200); SPI.begin(); writeRegister(0b01000001);//cmd2 writeRegister(0b11000000);//cmd3 } void loop() { // put your main code here, to run repeatedly: } void writeRegister(byte data) { digitalWrite(CS, LOW); SPI.transfer(data); digitalWrite(CS, HIGH); } Получается командой 3 я ставлю значение регистра 0x00. В датащите есть такая строчка: The address is considered valid if it has a value of “00H” to “2FH”. И не понятно что за адреса эти и что за H в конце |
|
| Автор: | otest [ Пн ноя 04, 2019 09:15:21 ] |
| Заголовок сообщения: | Re: PT6311B |
Цитата: И не понятно что за адреса эти и что за H в конце Вот с этого и начни изучение. |
|
| Автор: | daaar [ Пн ноя 04, 2019 10:12:00 ] |
| Заголовок сообщения: | Re: PT6311B |
Я понимаю в чем суть адреса, меня эта Н в конце маленько смущает. Это типо H-hex чтобы не писать 0x? |
|
| Автор: | daaar [ Вс фев 09, 2020 13:08:15 ] |
| Заголовок сообщения: | Re: PT6311B |
Сделал нормальную плату наконец с нормальным преобразователем на кф1211еу1, контроллер поставил mega88p Набросал код, в ардуино иде для простоты отладки СпойлерКод: #include <SPI.h> int CS = 14; void setup() { // put your setup code here, to run once: delay(200); pinMode(CS, OUTPUT); digitalWrite(CS, HIGH); SPI.setBitOrder(LSBFIRST); SPI.setClockDivider(SPI_CLOCK_DIV32); SPI.setDataMode(SPI_MODE3); SPI.begin(); digitalWrite(CS, LOW); SPI.transfer(0b01000000); //cmd2 - write data digitalWrite(CS, HIGH); digitalWrite(CS, LOW); SPI.transfer(0b11000000); //cmd3 for(int i = 0x00; i < 0x2F; i++) SPI.transfer(0); //data - clear ram digitalWrite(CS, HIGH); digitalWrite(CS, LOW); SPI.transfer(0b00001100); //cmd1 - display settings digitalWrite(CS, HIGH); digitalWrite(CS, LOW); SPI.transfer(0b10001100); //cmd4 - display setings digitalWrite(CS, HIGH); digitalWrite(CS, LOW); SPI.transfer(0b01000001); // write to led port SPI.transfer(0b00010101); // on led1, led3, led5 digitalWrite(CS, HIGH); } void loop() { // put your main code here, to run repeatedly: delay(100); } Но не пашет |
|
| Автор: | BOB51 [ Пн фев 10, 2020 16:06:42 ] |
| Заголовок сообщения: | Re: PT6311B |
Сделал нормальную плату наконец с нормальным преобразователем на кф1211еу1, контроллер поставил mega88p Набросал код, в ардуино иде ... Но не пашет Сделайте пересылку не на аппаратном SPI, а программным ногодрыгом для начала. Тем более, что мега88 в "типовой набор" ардуинки не входит - то или от DIY или MiniCore должны быть установлены. |
|
| Автор: | daaar [ Пн фев 10, 2020 18:03:49 ] |
| Заголовок сообщения: | Re: PT6311B |
Стоит MiniCore. pt6311 подключен как в датащите. Попробю вручную байты передавать тогда Добавлено after 35 minutes 48 seconds: Нашел косяк. Всё работает! Ошибка глупейшая была |
|
| Автор: | pcb432 [ Вт фев 11, 2020 15:51:14 ] |
| Заголовок сообщения: | Re: PT6311B |
Цитата: Всё работает! Раз похвалился, фотку работающего дисплея выкладывай. |
|
| Автор: | daaar [ Вт фев 11, 2020 18:45:04 ] |
| Заголовок сообщения: | Re: PT6311B |
Пожалуйста. Осталось побороть засветку сегментов А вот что за индикатор я не знаю, сзади написано, но гуглёж совсем к другому индикатору приводит. Индикатор взял в местном магазине за 40р |
|
| Автор: | BOB51 [ Ср фев 12, 2020 10:17:47 ] |
| Заголовок сообщения: | Re: PT6311B |
Стабилизируем ток анодов/снижаем напружку на анодах. Регулировка яркости для подобного дисплея была где-то в схемах модернизации часиков на КР145ИК1901... |
|
| Автор: | daaar [ Ср фев 12, 2020 17:40:50 ] |
| Заголовок сообщения: | Re: PT6311B |
Засветку исправил. Стабилитрон поставил на 4,7 вольта, до этого стоял какой-то случайный. Всё работает прямо отлично. Думаю взять десяток таких индикаторов |
|
| Автор: | musor [ Чт фев 13, 2020 04:55:18 ] |
| Заголовок сообщения: | Re: PT6311B |
а светодиодыв схеме зачем указаны? че оне индицируют? |
|
| Автор: | daaar [ Чт фев 13, 2020 10:07:06 ] |
| Заголовок сообщения: | Re: PT6311B |
В какой схеме? В коде писал значения в регистр светодиодов чтобы понять, принимает микросхема данные или нет |
|
| Автор: | pcb432 [ Пт фев 14, 2020 14:04:59 ] |
| Заголовок сообщения: | Re: PT6311B |
Светодиоды как дополнительная фишка, основной индикатор люминесцентный, а светодиоды индикаторы режимов работы схемы. Такое было в видиках, двд. |
|
| Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|



