hsl73

Индикатор Топлива И Напряжения Акб Для Автомобиля

233 сообщения в этой теме

hsl73    23

...lcd_write(CMD,0x90); // контраст 0x80 0x9f --------------------------------------- тут подбирай от 80 до 9f...

Да нечего там подбирать, либо минимум либо максимум, поскольку попадались такие дисплеи у которых контрастность наоборот, если мне не изменяет память у инверсных.

Это реально хреновые дисплеи и как правило не конкретные образцы, а партии, это конечно если речь идет о 1100/1110/1110i

Изменено пользователем hsl73

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Быстрый заказ печатных плат

Полный цикл производства PCB по низким ценам!

  • x
    мм
Заказать Получить купон на $5.00
_Naga    24
Дисплей я так понимаю какой то из 1100/1110/1110i?

Я точно не знаю, но по картинке очень похож на 1110. Я покупал его в ремонтном сервисе. Экран б/у, вытянут из разбитого (утопленного?) телефона.

Да нечего там подбирать, либо минимум либо максимум, поскольку попадались такие дисплеи у которых контрастность наоборот, если мне не изменяет память у инверсных.

У меня, по-моему, как раз инверсный дисплей. При первом включении белые цифры на черном фоне. При этом в настройках стоит "1-инверсный".

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
hsl73    23

Вообще из тех что мне попадались наиболее контрастные это инверсные, визуально в обычном режиме у них по контуру темная рамка широкая, как у меня во 2-й версии, но опять же во 2-й версии у меня переделана подсветка, изначально она была синяя, я заменил на белую более яркую из за этого он смотрится еще более контрастно.

А вот пример "левого" дисплея

post-100928-0-39496900-1387554685_thumb.jpgpost-100928-0-76780200-1387554691_thumb.jpg

он тоже инверсный, но у него вот такие вертикальные полосы, как бы смазывается изображение.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
hsl73    23

...поставь контрастность 80...

Да, надо попробовать и посмотреть, попробуй эту прошивку p.rar

Изменено пользователем hsl73

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
sanyasanya    0

...поставь контрастность 80...

Да, надо попробовать и посмотреть, попробуй эту прошивку p.rar

А почему не используете дисплеи нокии 1616, они цветные и на чуточку дороже 1202

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
hsl73    23

...А почему не используете дисплеи нокии 1616...

Изначально я подбирал дисплей по размеру, чтобы он влез в корпус стандартного индикатора топлива, ну так и пользуюсь ими.

Да и пока хватало его возможностей, а 1616 тоже видел недавно схему подключения, но попробовать пока руки не дошли.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
_Naga    24

Да, надо попробовать и посмотреть, попробуй эту прошивку p.rar

С этой прошивкой контраст очень сильно упал - черное стало слабо серым, но и фон перестал закрашиваться.

post-170098-0-13957700-1387632025_thumb.jpg

Думаю, что мне попался такой дисплей. Или может какой-то средний контраст попробовать? Не сочтите за наглость, но не могли бы Вы скинуть прошивку со "средним контрастом" или около 75%? Обещаю не надоедать и если она не поможет - сяду, разберусь в компилировании и буду сам "крутить" туда-сюда (ни разу такого не делал, но наверное уже пора учить))) Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
hsl73    23

Вот p2.rar

Практически половину h90

Но вероятность, что это поможет стремится к нулю, Вашему дисплею нужна исходная прошивка, на фото плохо видно, если с нею фон просто однородно темный то нужно попробовать "добавить подсветки"

можно к примеру для проверки запитать ее от отдельного источника и попробовать менять напряжение, либо заменить штатные светодиоды на белые сверхяркие, если фон "чистый" это должно помочь.

Изменено пользователем hsl73

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
_Naga    24

Ура! Спасибо огромное за прошивку! Все работает.

Вот фото:

post-170098-0-36917500-1387638486_thumb.jpg

Черное на "чистом" фоне. Я никогда не программировал контроллеры и код первый раз увидел (открыл Ваш исходник), но, судя с сегодняшнего опыта, может добавить регулировку контраста в версию 2 из версии 4, если это не сложно? Мне она то уже не нужна, а вот может кто-то еще столкнется с такой проблемой в будущем и будет тоже по пять раз перепрошивать? Но это на Ваше усмотрение, я просто выразил предложение. Еще раз спасибо за отличную разработку и помощь!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
hsl73    23

...Вот фото...

Это что с прошивкой р2? и контрастом 90? Первый раз такое вижу, у всех дисплеев что у меня были контрастность регулировалась четко от начала до конца и самое лучшее было крайнее положение, либо 80 либо 9F.

Нет старые версии как есть, переделывать их не буду, если кому нужно, есть исходники, либо можно здесь спросить, ну а если кто столкнется с такой проблемой, так вот оно решение тут и описано.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
hsl73    23

Такой

post-100928-0-13558900-1387805766.jpg

Вот

//******************************************************************************
// Цифры 16х24 сегментные
flash const unsigned char deg16x24[10][48] = {
{0xFE,0xFD,0xFB,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0xFB,0xFD,0xFE,
0xF7,0xE3,0xC1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC1,0xE3,0xF7,
0x7F,0xBF,0xDF,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xDF,0xBF,0x7F},

{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFC,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC1,0xE3,0xF7,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x3F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00},

{0x00,0x01,0x03,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0xFB,0xFD,0xFE,
0xF0,0xE8,0xDC,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1D,0x0B,0x07,
0x7F,0xBF,0xDF,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xC0,0x80,0x00},

{0x00,0x01,0x03,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0xFB,0xFD,0xFE,
0x00,0x00,0x08,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0xDD,0xEB,0xF7,
0x00,0x80,0xC0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xDF,0xBF,0x7F},

{0xFE,0xFC,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFC,0xFE,
0x07,0x0B,0x1D,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0xDD,0xEB,0xF7,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x3F,0x7F},

{0xFE,0xFD,0xFB,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x03,0x01,0x00,
0x07,0x0B,0x1D,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0xDC,0xE8,0xF0,
0x00,0x80,0xC0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xDF,0xBF,0x7F},

{0xFE,0xFD,0xFB,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x03,0x01,0x00,
0xF7,0xEB,0xDD,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0xDC,0xE8,0xF0,
0x7F,0xBF,0xDF,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xDF,0xBF,0x7F},

{0x00,0x01,0x03,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0xFB,0xFD,0xFE,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC1,0xE3,0xF7,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x3F,0x7F},

{0xFE,0xFD,0xFB,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0xFB,0xFD,0xFE,
0xF7,0xEB,0xDD,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0xDD,0xEB,0xF7,
0x7F,0xBF,0xDF,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xDF,0xBF,0x7F},

{0xFE,0xFD,0xFB,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0xFB,0xFD,0xFE,
0x07,0x0B,0x1D,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0xDD,0xEB,0xF7,
0x00,0x80,0xC0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xDF,0xBF,0x7F}
};

Только одного шрифта мало, нужна еще процедура для его вывода

// c: код символа
// х: 0...96 по горизонтали
// y: 0...7 по вертикали
void char_16_24(char c,char x, char y)
{
unsigned char i;
gotoxy(x,y);
for ( i = 0; i < 16; i++ ){nlcd_SendByte(DATA_LCD_MODE,deg16x24[c][i]);}
gotoxy(x,y+1);
for ( i = 16; i < 32; i++ ){nlcd_SendByte(DATA_LCD_MODE,deg16x24[c][i]);}
gotoxy(x,y+2);
for ( i = 32; i < 48; i++ ){nlcd_SendByte(DATA_LCD_MODE,deg16x24[c][i]);}
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
sanyasanya    0

Такой

post-100928-0-13558900-1387805766.jpg

КРУТЬ

post-173836-0-40807300-1387809728_thumb.jpg

Изменено пользователем sanyasanya

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
hsl73    23

Эти, да и любые шрифты, и не только шрифты, элементарно рисуются в программе FastLCD

FastLCD.rar

Изменено пользователем hsl73

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
zakhar8318    0

что может быть ? - дома тестил индикатор заводился всегда, поставил на машину подсветка загорается и на этом конец (при температуре -2...0 гр) только печкой нагрел до + 3...5 гр все нормально. прошивка залита Test3 (V.4). атмега 8А

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
hsl73    23

...

Что то не держит минусовую температуру, какая то деталь или сам дисплей.

Хотя эти дисплеи от телефонов к минусовой температуре относятся довольно хорошо, у меня 1110 только ближе к -20 бывало начинал вяло работать.

А вот например был у меня 1602 дисплей так он при любом минусе тупо не показывал, пока не прогреется.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
_Naga    24

Блин, а у меня снова проблема: подключил индикатор вместо штатного - сразу показал 10 л. Завел машину, а он начал скакать не по-детски. Заглушил - 22 л. Начал измерять сопротивление датчика в баке - при около 7л показал 270 Ом. Качнул машину, сопротивление забегало и остановилось на 320 Ом. Сделал вывод, что датчик в баке нужно менять. Интересно, а контактные дорожки там полежат ремонту? Или проще купить новый?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
hsl73    23

...Интересно, а контактные дорожки там полежат ремонту?...

Чтоб хоть что то предположить для начала не мешало бы знать, что за машина.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
_Naga    24

Чтоб хоть что то предположить для начала не мешало бы знать, что за машина.

Ваз 21063

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
hsl73    23

...Ваз 21063...

Ну тогда его лучше перемотать, даже если взять новый то его все равно лучше сразу перемотать. Там фактически проволочный переменный резистор, намотан на выгнутой полукругом пластине с насечками, вот только намотан практически в навал и не равномерно, в районе полного бака намотка редкая, а в районе пустого бака витки уже идут в навал и некоторые слипаются. Если его размотать и намотать равномерным шагом по насечкам получается довольно равномерное распределение сопротивления на литры, максимальное сопротивление в таком случае получается около 400 Ом и колебания при качании машины не более 1-2 литров.

И еще одно слабое место, центральный подвижный контакт переменного резистора сидит на корпусе, но соеденяется с корпусом он через втулку, т.е. ось резистора крутится в этой втулке и через нее же идет контакт. Пока все это новое контакт нормальный, но со временем, у меня это произошло примерно через 1,5 года, эта втулка разбалтывается и контакт начинает терятся, визуально это выглядит так, при качании машины цифры начинают скакать от 0 и до текущего значения. Так что это место желательно тоже сразу усилить, т.е. соеденить ось резистора с корпусом каким нибудь гибким шлейфом.

post-100928-0-15850700-1388078672.jpg

Вот как то так.

Изменено пользователем hsl73

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
_Naga    24

Если честно, даже не ожидал такого детального ответа! Почитал в сети, но толком ничего не нашел. Спасибо большое!

А мотать, я так понимаю, нихромовой проволокой?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
hsl73    23

...мотать, я так понимаю, нихромовой проволокой...

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
zakhar8318    0

могли бы сделать прошивку на 2 датчика температуры, с подключением в место бака датчики DS18B20 под схему V.4. на дисплее в место бака нарисовать t двигателя,а в место акб, t салона, размеры цифр не изменять. заранее благодарен

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас