Страница 50 из 123
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Пн авг 06, 2012 17:40:20
I-Basil
vitalik_1984 писал(а):А не пробовали весь экран заполнять? может понятнее картинка станет?
В "идеале должно выглядеть
так ( раньше так и выглядело с
этим индикатором)
А теперь это выглядит так
С другими индикаторами этой же линейки всё показывает как и прежде, т.е - как на первой картинке

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Пн авг 06, 2012 19:57:25
vitalik_1984
Чет я не пойму у нас что новый формат вложений появился, что я вложение как цитату вижу, а не как ссылку

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Пн авг 06, 2012 20:24:27
I-Basil
Сорри, уже исравил - вложения активны

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Пт авг 10, 2012 17:44:56
I-Basil
Неужели никто не знает - где собака порылась

?
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Пт авг 10, 2012 21:08:38
vitalik_1984
Вы показали на фото рабочее устройство вместо того, чтобы вывести все заполненные символы, чтобы было понятно матрица это или что.
И не нужно редактировать , нужно фото реальное
Тем более вы сами продиагностировали, если с этой же программой другой дисплей работает, то это точно мертв.
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Вс авг 12, 2012 16:53:53
I-Basil
Не знаю, может быть
так понятнее
МК с платы удалил, чтобы были видны те "квадраты, что пока ещё "остались в живых"... Кстати, обратил внимание, что при включении питания проскакивают и незаполненные ячейки, но тут же сразу и исчезают
З.Ы : ТО фото редактировалось из-за лени

- не охота было вновь вставлять "дефективного"

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Вс авг 12, 2012 17:27:11
vitalik_1984
На первом фото видно что не заполнена первая строчка на втором- нижняя А верхняя полностью заполнена.Значит уже понятно, что это не из-за плохого контакта матриц.Странная ситуация, конечно, больше похоже на то, что инициализация как то неправильно проходит.Пробовали прижать неиспользуемые выводы к минусу?Я так понял, что у вас по четырех битной шине подключено?
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Вс авг 12, 2012 18:49:30
I-Basil
Нет, не пробовал. Подключено по четырёх битной шине... Жаль, что у меня нет свободного ( под разборку) индикатора, уж тогда бы было проще вычислить - в чём причина
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Чт авг 16, 2012 23:57:08
mr.boroda
Помогите с дисплеем wh1602. Не выводит русский язык. Пробовал с #pragma +\- не хочет...
Потом скачал lcd_rus.h начал выводить вообще полный бред, и буквы бегут влево
Вывожу так чищу, gotoxy, putsf,
Английский выводит нормально

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Пт авг 17, 2012 03:52:36
vitalik_1984
Только что в соседней теме ответили
Это проблема компилятора
библиотека от Danko
Если это не поможет, то можно вывести в цикле все символы по очереди от 1 до 255 и посмотреть какие отвечают за русские буквы.
Вообще еще и в даташите описано что в каких ячейках хранятся.
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Пт авг 17, 2012 06:47:42
mr.boroda
vitalik_1984 писал(а):Только что в соседней теме ответили
Это проблема компилятора
библиотека от Danko
Если это не поможет, то можно вывести в цикле все символы по очереди от 1 до 255 и посмотреть какие отвечают за русские буквы.
Вообще еще и в даташите описано что в каких ячейках хранятся.
Как раз эту библиотеку от данко я и скачал... Попробую цикл...
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Пт авг 17, 2012 09:46:08
vitalik_1984
а родную .lib внутри папки установки поменяли?
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Ср авг 22, 2012 23:57:12
Кинг
подскажите есть какой нибуть дисплей размером 4х2 см чтоб цепануть его к Avr ?
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Чт авг 23, 2012 01:06:19
vitalik_1984
Это наверно 8x2 вам размер экрана?
вот дисплейчик или всего дисплея?Если всего дисплея, то только какие нибудь телефонные подбирать.
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Пт авг 24, 2012 16:27:42
Coldheart
Доброго времени суток Ув. Радиокоты!
Есть Дисплейчик WH1602 и контроллер Мега8(частота 8 МГц)
Вот бьюсь над ним уже очень длительное время, пытаюсь приручить.
А ему хоть бы что!
Что только не пытался в него посылать, уже кучу статей и даташитов перечитал.
Код то усложнял, то упрощал. Уже в элементарщине записал все.
Не отвечает он мне взаимностью! Прям горе какое-то
Задача - выдать на него единичку!
Подскажите где ошибки?
Код: Выделить всё
include "m8def.inc"
.CSEG
ldi r16,0b11111111 ;Настройка портов
out DDRB,r16
ldi r16,0b00000111
out DDRD,r16
;Инициализация
rcall Delay30m ;Ждем 30 мс
ldi r16,0b00110000 ;Шина 8 бит 2 строки
out PortB,r16
ldi r16,0b00000000
out PortB,r16
rcall Delay40mk ;Ждем 40 мкс
ldi r16,0b00110000 ;Шина 8 бит 2 строки
out PortB,r16
ldi r16,0b00000000
out PortB,r16
rcall Delay40mk ;Ждем 40 мкс
ldi r16,0b00110000 ;Шина 8 бит 2 строки
out PortB,r16
ldi r16,0b00000000
out PortB,r16
rcall Delay40mk ;Ждем 40 мкс
ldi r16,0b00111000 ;Установка параметров
out PortB,r16
ldi r16,0b00001000 ;Выключение дисплея
out PortB,r16
ldi r16,0b00001100 ;Включение дисплея
out PortB,r16
ldi r16,0b00000001 ;Очистка дисплея
out PortB,r16
ldi r16,0b00010100 ;Сдвинули курсор вправо
out PortB,r16
ldi r16,0b00000110 ;Установка режима ввода данных
out PortB,r16
ldi r16,0b00000100 ;RS=1
out PortD,r16
ldi r16,0b00110001 ;Записали "1"
out PortB,r16
B:
rjmp B
Delay30m: ;Задержка 30 мс
ldi r18, 2
ldi r19, 56
ldi r20, 173
L1: dec r20
brne L1
dec r19
brne L1
dec r18
brne L1
nop
ret
Delay40mk: ;Задержка 40 мкс
ldi r18, 106
L2: dec r18
brne L2
ret

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Пт авг 24, 2012 16:52:53
vitalik_1984
Дисплей то как раз и отвечает вам взаимностью.Вы игнорируете даташит, требования для корректной работы, а он в свою очередь игнорирует вас.
Вот я уже помог парню,который тоже мучался.Можно как идею посмотреть и доработать.
Читать отсюда
Ошибка примерно похожа на вашу.
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Пт авг 24, 2012 17:19:09
uk8amk
Судя по коду вы нарушили все правила работы с экранчиком.
1. Каждая команда сопровождается строб импульсом по линии Е.
2. Для выполнения посланной команды надо подождать какоето время, т.е. вызвать подпрограмму задержки.
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Сб авг 25, 2012 13:42:06
Coldheart
Ну да! Все исправил. Все заработало! Крутяк!! Суппер!
Благодаря коду Виталика1984. Очень прозрачно и понятно написано!
Спасибо огромное!
Только один нюанс остался!
В Протеусе работает а на реальном дисплее - нет (((
Может быть такое что задержки слишком длительные?(это всеобщий вопрос по ЖК)

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Сб авг 25, 2012 17:00:25
pokk
Подскажите, как вывести число с плавающей точкой.
Спойлер
Код: Выделить всё
#include <mega128.h>
#include <stdio.h>
#include <delay.h>
// Alphanumeric LCD functions
#asm
.equ __lcd_port=0x15 ;PORTC // Для изменения порта подключения вставляем вместо .equ __lcd_port=0x15 ;PORTC (исходя из даташита стр. Register Summary)
#endasm // .equ __lcd_port=0x1B ;PORTA или .equ __lcd_port=0x18 ;PORTB или .equ __lcd_port=0x12 ;PORTD (даташит atmega16)
#include <lcd.h>
float x; //
char lcd_buffer[33];
void lcd_show(void)
{
x=0.3;
lcd_gotoxy(0,1);
sprintf(lcd_buffer,"x=%f", x);
lcd_puts(lcd_buffer);
}
void main(void)
{
lcd_init( 16 ); /* инициализация на 16 символов */
while (1) {
lcd_show();
};
// Place your code here
}
делаю так но он что-то нечего не выводит (при целых числах работает )
Код: Выделить всё
int x; //
...
sprintf(lcd_buffer,"x=%u", x);
...
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Вс авг 26, 2012 05:21:53
vitalik_1984
делаю так но он что-то нечего не выводит (при целых числах работает )
Вроде правильно.Киньте весь проект.
В Протеусе работает а на реальном дисплее - нет (((
Возможно он работает, но вы не видите, что там с контрастом?
Может быть такое что задержки слишком длительные?(это всеобщий вопрос по ЖК)
задержки не могут быть большими, ведь все происходит лишь по спаду сигнала Е , то что происходит между этими спадами уже не важно.
А вот слишком короткая пауза может привести к тому, что будут пропущены некоторые команды.
В листке данных о контроллере дисплея или самого дисплея все необходимые паузы описаны.