| Автор | Сообщение |
zas Новичок Сообщения: 17
|
Имеется такой индикатор, кажется от спутникового терминала, лежит без дела, а выбросить рука не поднимается. Знатоки, подскажите реально ли дать ему вторую жизнь и использовать, например, в качестве вольт-амперметра в БП. Даташит http://www.datasheetarchive.com/HD44100H-datasheet.html


|
|
Murka Профессор Сообщения: 2316
|
"Стандартный" индикатор, причём фирменный, не китаец. Прилепить можно куда угодно, тока нужны руки и голова. |
|
pavel-pervomaysk Your editor Сообщения: 8037
|
44780 поищи,скорее всего он под наклейкой.
Это еще вроде одни из первых там подсветка на инверторе ... |
|
zas Новичок Сообщения: 17
|
Благодарю откликнувшихся, завтра на работе загляну под наклейку. |
|
zas Новичок Сообщения: 17
|
pavel-pervomaysk, был прав, под наклейкой HD44780A00. А надпись на самой наклейке, я так предполагаю, это тайное послание программисту?
Пытаюсь разобраться с выводами. На мой взгляд так:
1 - GND..
2 -11 - адресная шина
12 - RS.
13 - R/W
14 - E.
15 - +5
16 - ?
Хотелось бы увидеть признаки жизни. Если подам только питание ему хуже не станет? |
|
Murka Профессор Сообщения: 2316
|
| zas писал: | | Если подам только питание ему хуже не станет? | Должен увидеть зебру. |
|
pavel-pervomaysk Your editor Сообщения: 8037
|
| Murka писал: | | Должен увидеть зебру. |
При условии установленного контраста  |
|
zas Новичок Сообщения: 17
|
Почему то нет зебры. Подключал как учили, стандартный вариант, т.е.
1 – GND.
2 – Vсс.(+5)
3 – контраст (плюс через делитель.)
4,5,6 – GND.
15-16 подсветка.
Подсветка есть, яркость регулируется, а знакомест нет. Проследил дорожки по питанию от микросхемы до разъема. Кажись все бьет, 33-я на 2-ю это плюс, 23 на 1-ю –это минус, в чем причина не понимаю. Что посоветуете? |
|
Murka Профессор Сообщения: 2316
|
| pavel-pervomaysk писал: | | При условии установленного контраста | Ну точно!| zas писал: | | 3 – контраст (плюс через делитель.) | Кажись 100-180 ом на землю достаточно и + не нужен.. |
|
zas Новичок Сообщения: 17
|
| Murka писал: | | pavel-pervomaysk писал: | | При условии установленного контраста | Ну точно!| zas писал: | | 3 – контраст (плюс через делитель.) | Кажись 100-180 ом на землю достаточно и + не нужен.. | Спасибо, завтра проверю, а я делал так: переменник на 15 ком между 1 и 2, а ползунок на 3. |
|
pavel-pervomaysk Your editor Сообщения: 8037
|
| Murka писал: | | Кажись 100-180 ом на землю достаточно и + не нужен.. |
Не факт, у меня были которые перемычку на корпус отлично воспринимали, был эксклюзив 20 * 4 где отрицательное нада было подавать и подсветка с инвертором, подарил его кенту ...
В основном из тех что есть сейчас 10-75 ом на корпус самый раз. |
|
zas Новичок Сообщения: 17
|
| pavel-pervomaysk писал: | | был эксклюзив 20 * 4 где отрицательное нада было подавать . |
Похоже у меня тоже эксклюзив. На 3н у него висит +5, при снижении до 0 зебры нет, отрицательное подавать не пробовал. Стало быть надо еще сварганить какой- то простенький инвертор? |
|
zas Новичок Сообщения: 17
|
Вона працює...., в том смысле ,что зебра появилась.pavel-pervomaysk, был прав, только при минус 6в на 3 н.увидел 2 линейки, и при минус 8 все четыре. Я так понял, что спутниковый терминал предназначался для жителей крайнего севера Но самое интересное, я так полагаю, еще впереди. Для начала мне видимо нужен программатор.Какой лучше использовать? |
|
pavel-pervomaysk Your editor Сообщения: 8037
|
Тебе нужно купить номальный ЖКИ за 3-5 уе и не морочить одно место, чисто мое мнение. |
|
zas Новичок Сообщения: 17
|
pavel-pervomaysk, Намек понял. Тема для меня новая,интересная, но чувствую, что без посторонней помощи мне не обойтись. Был-бы рядом знающий человек, но его к сожалению нет. На работе есть молодые ребята инженеры - электронщики (блин) но вопросом не владеют.. Спасибо всем за помощь, |
|
Klop Участник Сообщения: 616
|
| zas писал: | | Для начала мне видимо нужен программатор.Какой лучше использовать? |
для начала определись с процессором, затем софт,затем.... |
|
Murka Профессор Сообщения: 2316
|
| zas писал: | | при минус 8 все четыре. | Не "перебарщивай" полосок должно быть 50% от возможного т. е. 2 из 4.
Добавлено 31.03.2012 01:19
| pavel-pervomaysk писал: | | где отрицательное нада было подавать | Во блин, ещё не попадалось, оказывается нужно быть готовым ко всему! |
|
pavel-pervomaysk Your editor Сообщения: 8037
|
Murka, я с ними в начале так класно "полюбился", пока мне не подсказали ...
Сейчас оно ни к чему, разве что для развития и для себя научиться работать с 44780, это полезно. Свой исходник я через проектов 10 только вылизал и сделал универсальным. Кстати если нужно дам желающим писателям на асме, коменты там есть. |
|
Murka Профессор Сообщения: 2316
|
| pavel-pervomaysk писал: | | желающим писателям на асме, | Ага, я тоже на асме нафигачил, чёт на С не получилось. Взял образцы кода у изготовителя и переписал под AVR подрезал размер кода, вырезал только 4-bit протокол. |
|
pavel-pervomaysk Your editor Сообщения: 8037
|
Вот один из крайних.
HD44780.rar 2,13 КБ Скачано: 430 раз(а)
|
|
slav0n Забанен  Сообщения: 2252
|
| Murka писал: | | чёт на С не получилось |
вот, примерно так
http://forum.primuss3.com/viewtopic.php?p=6676#p6676
| Код: | /===== определяем порты подключенные к индикатору ========
#define set_RS PORTD |= (1
#define clr_RS PORTD &=~(1
#define set_E PORTD |= (1
#define clr_E PORTD &=~(1
#define set_D4 PORTD |= (1
#define clr_D4 PORTD &=~(1
#define set_D5 PORTD |= (1
#define clr_D5 PORTD &=~(1
#define set_D6 PORTD |= (1
#define clr_D6 PORTD &=~(1
#define set_D7 PORTD |= (1
#define clr_D7 PORTD &=~(1
#define COM 0
#define DAT -1
// =================== запись тетрады ======================
void Write4bit(char tetr)
{
set_E; // устанавливаем бит Е
if(tetr & 0x01) set_D4;
else clr_D4;
if(tetr & 0x02) set_D5;
else clr_D5;
if(tetr & 0x04) set_D6;
else clr_D6;
if(tetr & 0x08) set_D7;
else clr_D7;
clr_E; // сбрасываем бит Е
_delay_us(25);
}
// ====================запись команд/данных===============
void WriteComDat(char byte_wr, char rs)
{
if(rs== COM)clr_RS; // rs=0 - команды
else set_RS; // иначе rs=1 - данные
Write4bit(byte_wr>>4); // записываем старшую тетраду
Write4bit(byte_wr); // записываем младшую тетраду
_delay_us(100); // ждем 100 микросекунд
if(rs==COM) _delay_ms(1); // если была команда, то ждем еще 1 милисекунду
}
// ================= инициализация индикатора ============================
void InitLcd(void)
{
// массив данных инициализации ЖКИ-индикатора
const char byte_init[]={0x10,0x10,0x10,0x02,0x01,0x14,0x0C,0x2c};
for(unsigned char i=0;i
}
//=================== очистка экрана ====================================
void ClrScr(void)
{
WriteComDat(1,COM);
_delay_ms(5); // ждем 5 милисекунд
}
// ================== инициализация области CGRAM ========================
void InitCGram(unsigned char *buf)
{
WriteComDat(0x40, COM); // установка видео-адреса в области CGRAM
for(unsigned char i=0;i
}
//=================== печать символа =====================================
void PrintSymbol(unsigned char symbol,unsigned char Position)
{
WriteComDat(Position|0x80, COM); // установка видео-адреса
WriteComDat(symbol, DAT); // передача символа
} |
|
|