реклама на сайте
подробности

 
 
> не запускается индикатор, wh1602c-tmi-ct
Flasher
сообщение Oct 29 2009, 08:58
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 374
Регистрация: 6-09-05
Из: Тирасполь, Приднестровье
Пользователь №: 8 294



в устройствах стоял WH1602D-YGH-CTK. Вот в новой партии решил вые.... и поставил синенькие WH1602C-TMI-CT. Все девайсы перестали показывать. Пишут какую- то муйню, причем видно что вторая строка на нем даже не инициализируется. Параллельно подпаяный старый индикатор работает.подключение 4 -битное, через 74hc164.без бизи флага.Тайминги уже чуть-ли не часовые...
Перебробовал несколько инициализаций- но бестолку. По идее они отличаются только перевернутыми ногами питания. Что посоветуете? или может кинете инициализацией?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Flasher
сообщение Oct 30 2009, 08:53
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 374
Регистрация: 6-09-05
Из: Тирасполь, Приднестровье
Пользователь №: 8 294



Работающий вариант (74HC164)
void LCD_com(unsigned char byte)
{
LCD_tetrada(byte&0x0F); // R/S=0
delay_us(50);
}

void LCD_tetrada(unsigned char tetrada)
{
unsigned char temp;
tetrada=tetrada<<3;
for(temp=5;temp>0;temp--)
{
CLK=0;
#asm ("nop");
#asm ("nop");
#asm ("nop");
#asm ("nop");
if(tetrada&0x80)DATA=1; else DATA=0;
#asm ("nop");
#asm ("nop");
#asm ("nop");
#asm ("nop");
tetrada=tetrada<<1;
CLK=1;
#asm ("nop");
#asm ("nop");
#asm ("nop");
#asm ("nop");
}
LOAD=1;
#asm ("nop");
#asm ("nop");
#asm ("nop");
#asm ("nop");
LOAD=0; // Задний фронт, по которому должна идти загрузка
#asm ("nop");
#asm ("nop");
#asm ("nop");
#asm ("nop");
DATA=1;
}

Не работающий вариант:
void LCD_tetrada(unsigned char tetrada)
{
unsigned char temp;
LOAD=1;
#asm ("nop");
#asm ("nop");
#asm ("nop");
#asm ("nop");
tetrada=tetrada<<3;
for(temp=5;temp>0;temp--)
{
CLK=0;
#asm ("nop");
#asm ("nop");
#asm ("nop");
#asm ("nop");
if(tetrada&0x80)DATA=1; else DATA=0;
#asm ("nop");
#asm ("nop");
#asm ("nop");
#asm ("nop");
tetrada=tetrada<<1;
CLK=1;
#asm ("nop");
#asm ("nop");
#asm ("nop");
#asm ("nop");
}
LOAD=0;
#asm ("nop");
#asm ("nop");
#asm ("nop");
#asm ("nop");
DATA=1;
}
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Flasher   не запускается индикатор   Oct 29 2009, 08:58
- - МП41   А не могут ли отличаться полярности управляющих си...   Oct 29 2009, 10:28
- - IgorKossak   МП41, контроллер у них один и тот же - KS0066, упр...   Oct 29 2009, 12:15
|- - Flasher   Цитата(IgorKossak @ Oct 29 2009, 15:15) М...   Oct 29 2009, 13:48
- - МП41   В моем случае контроллер был один и тот же, а одна...   Oct 29 2009, 13:00
- - Александр Куличок   А как Вы осуществляете инициализацию? Вот что пиш...   Oct 29 2009, 19:24
- - XsanyaX   Александр Куличок +1. Когда я начинал работать с ...   Oct 29 2009, 19:59
- - Flasher   delay_ms(255); LCD_com(0x03); // 8 бит delay_ms(10...   Oct 29 2009, 21:14
- - Flasher   Господа, спасибо за помощь. Вопрос решился. В проц...   Oct 29 2009, 22:26
|- - rezident   Цитата(Flasher @ Oct 30 2009, 03:26) Прос...   Oct 30 2009, 00:17
- - Flasher   при чем здесь времянки? Я же написал, что передний...   Oct 30 2009, 08:24
|- - rx3apf   Цитата(Flasher @ Oct 30 2009, 11:24) при ...   Oct 30 2009, 09:41
- - IgorKossak   Flasher, опубликуйте функцию LCD_com(), оба вариан...   Oct 30 2009, 08:43
- - Flasher   только что проверил про RS- 6 типов дисплеев - им ...   Oct 30 2009, 10:45
|- - rx3apf   Цитата(Flasher @ Oct 30 2009, 13:45) толь...   Oct 30 2009, 11:14
- - Flasher   я перенес стробирование по переднему фронту E сраз...   Oct 30 2009, 14:39
- - IgorKossak   Flasher, Вы писали, что пытались увеличивать некот...   Oct 31 2009, 10:50


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 15:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.01385 секунд с 7
ELECTRONIX ©2004-2016