Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
08.04.2016, 12:44
|
|
Прохожий
Регистрация: 19.02.2016
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
все разобрался... фух...
я просто создал еще одно преобразовываете значение в строку.
вывел в отдельную double значение после точки и вывел его отдельно в дисплей..., скорее всего это каряво выглядит, но для меня что пока выполняет то что мне нужно, и гуд
Код:
|
double shag2 = ((shag*100)-(shag_int*100)); //здесь будет дробная часть - 530
// Заполняем строку нулями.
for (tmp2 = 7; tmp2 ‹ 30; tmp2++) {
txt2[tmp2] = 0;
};
txt2[0] = 's';
txt2[1] = 'h';
txt2[2] = 'a';
txt2[3] = 'g';
txt2[4] = '2';
txt2[5] = ':';
txt2[6] = ' ';// Генерируем начало строки "Val: "
utoa(shag2, &(txt2[7]), 10); // Переводим значение в текст (стандартная функция из STDLIB).
lcd.SendLcdString(txt2, 3, 26); |
Последний раз редактировалось Miromo; 08.04.2016 в 13:08.
|
|
|
|
20.04.2016, 21:34
|
|
Прохожий
Регистрация: 25.01.2010
Сообщений: 4
Сказал спасибо: 2
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Управление LCD от NOKIA 5110 (PCD8544) с помощью MSP430G2452.
CCS 6.1.1 + EagleCAD files: https://drive.google.com/folderview?...TQ&usp=sharing
|
|
|
|
23.05.2016, 23:17
|
|
Прописка
Регистрация: 29.06.2007
Сообщений: 217
Сказал спасибо: 143
Сказали Спасибо 13 раз(а) в 11 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Здраствуйте.Есть кто-то пробовал подключить дисплей от SE j10i2 ?В инете не нашёл вообще ничего о нём(((.
|
|
|
|
23.10.2016, 16:37
|
|
Прописка
Регистрация: 09.08.2006
Адрес: Нижний Новгород
Сообщений: 148
Сказал спасибо: 98
Сказали Спасибо 48 раз(а) в 27 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Кто-нибудь пробовал питать LCD от NOKIA 5110 от 5 В? И чтобы работало, а не тёмный прямоугольник был?
|
|
|
|
23.10.2016, 17:00
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,568
Сказал спасибо: 5,042
Сказали Спасибо 10,611 раз(а) в 3,604 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Сообщение от Den05
|
Кто-нибудь пробовал питать LCD от NOKIA 5110 от 5 В?
|
У меня все 5110-е от 5 вольт питаются. За что и ценю их.
А вот Нокиа 1202 этого не любит. Спасибо хоть за то, что при подаче 5 вольт остается живым. Но дисплей при этом остается черным.
|
|
|
|
23.10.2016, 23:14
|
|
Вид на жительство
Регистрация: 17.09.2009
Адрес: Ярославль
Сообщений: 380
Сказал спасибо: 42
Сказали Спасибо 152 раз(а) в 101 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Встречается разброс параметров, находил такое решение:
#define LCD_COMMAND 0
#define SET_VOP_MASK 0x7 //Last 7 bits are valid
#define CMD_SET_VOP 0xbcu //Set LCD Vop (Contrast): Try 0xB1(good @ 3.3V) or 0xBF if your display is too dark
#define SET_VOP_5V 0x40u
#define SET_VOP_3V 0x31u
......................
LCD_Write(LCD_COMMAND, CMD_SET_VOP | (SET_VOP_3V & SET_VOP_MASK));
Последний раз редактировалось yhnm; 23.10.2016 в 23:17.
|
|
|
|
27.10.2016, 20:02
|
|
Прописка
Регистрация: 09.08.2006
Адрес: Нижний Новгород
Сообщений: 148
Сказал спасибо: 98
Сказали Спасибо 48 раз(а) в 27 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
"У меня все 5110-е от 5 вольт питаются. За что и ценю их. " А какая инициализация дисплея при этом?
|
|
|
|
27.10.2016, 20:05
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,568
Сказал спасибо: 5,042
Сказали Спасибо 10,611 раз(а) в 3,604 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Сообщение от Den05
|
А какая инициализация дисплея при этом?
|
А каков ваш вариант, с темным прямоугольником?
|
|
|
|
29.10.2016, 19:33
|
|
Прописка
Регистрация: 09.08.2006
Адрес: Нижний Новгород
Сообщений: 148
Сказал спасибо: 98
Сказали Спасибо 48 раз(а) в 27 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
У меня так, работает на нокии 3410 и 3310:
LCD_DC =0;
LCD_RESET=0;
delay_ms(1);
LCD_RESET=8; // ++++++++++++
delay_ms(1);
LCD_DC=0;
spi(0x21); // включить питание, расшир. команды
spi(0xB2); //B0+++ B8 // включить внутренний источник, регулировка контраста C0
// (0xC включить внутренний источник, Vop=0x48; spi(0xF4);
// проверять от аккумулятора !!!!!!!!!!
// F4 - темновато
// A4 - ничего не видно
// F0 - нормально+темновато
// F2 - темновато
// E0 - нормально !
// EB - темновато !
// E8 - очень светло !
//spi(0x45); // New for new disp ------------
spi(0x06);
spi(0x13); // bias=3
spi(0x20); // обычный набор инструкций
spi(0x0c);
delay_us(500);
LCD_clear();
LCD_refresh();
Причём пробовал менять 0xB2 в "spi(0xB2); //B0+++ B8 // включить внутренний источник, регулировка контраста", но никаких изменений не заметил.
|
|
|
|
06.11.2016, 09:45
|
|
Прописка
Регистрация: 06.05.2008
Адрес: Курган
Сообщений: 161
Сказал спасибо: 31
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Я уже как то писал про дисплей от китайского I9500. Дак вот, многоуважаемые соратники с форума Radiokot подсказали распиновку данного дисплея, что и помогло его засветить. Инициализация подошла от указанного там-же ILI9488, но вот часть кодов не работает. Инициализация практически одинаковая у нескольких дисплеев, как узнать какой правильный? Правильно, считать ID. Я написал функцию опроса дисплея по разным адресам. Забил в программу те адреса, которые смог найти в даташитах и поместил все в цикл. Получилось вот что:
Нажмите, чтобы открыть спойлер
void LCD_ReadID (void)
{
char buf[5];
char j, id1, id2, id3, id4, id5;
buf[0] = 0x04;
buf[1] = 0xD3;
buf[2] = 0xBF;
buf[3] = 0xA1;
buf[4] = 0xEF;
buf[5] = 0x2E;
//*******************
for (j=0; j‹6;j++)
{
PORTA=0x00;
DDRA=0xFF;
LCD_WriteCom(buf[j]);
delay_us(5);
DDRA=0x00;
PORTA=0x00;
LCD_CS=0;
LCD_DC=1;
LCD_WR=1;
LCD_RD=0;
id1 = PINA;
LCD_RD=1;
LCD_RD=0;
id2 = PINA;
LCD_RD=1;
LCD_RD=0;
id3 = PINA;
LCD_RD=1;
LCD_RD=0;
id4 = PINA;
LCD_RD=1;
LCD_RD=0;
id5 = PINA;
LCD_RD=1;
LCD_CS=1;
DDRA=0xFF;
// putchar(id1);
putchar(id2);
putchar(id3);
putchar(id4);
putchar(id5);
}
}
В результате после включения дисплей передал на ПК 6 последовательностей, считанных из дисплея. Терминал принял следующее: 00 00 80 00 | D3 D3 D3 D3 | BF BF BF BF | 00 00 00 00 | EF EF EF EF | 00 1C 50 74. Пакеты 2-5 явно отпадают, вопрос как расшифровать два оставшихся?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:04.
|
|