Например TDA7294

Форум РадиоКот • Просмотр темы - Работа с ЖКИ на контроллере HD44780 и его аналогах
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Вс мар 01, 2026 21:44:39

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 2458 ]     ... , , , 20, , , ...  
Автор Сообщение
 Заголовок сообщения: Re: Re:
СообщениеДобавлено: Вт апр 06, 2010 14:02:27 
Первый раз сказал Мяу!

Зарегистрирован: Пт сен 07, 2007 22:13:42
Сообщений: 21
Откуда: Мариуполь
Рейтинг сообщения: 0
Vrungel писал(а):
uk8amk писал(а):
В реальной схеме заработало?

Да заработало.

Обнаружился неприятный момент. При выполнении кода подобного такому:
Код:
lcd_putsf("first label");
delay_ms(1000);
lcd_clear();
lcd_putsf("second label");
delay_ms(1000);
lcd_clear();
lcd_putsf("third label");
delay_ms(1000);
lcd_clear();
lcd_putsf("fourth label");

на экран по идее должны выводиться последовательно четыре сообщения с позиции 0:0.
На самом деле надписи искажаются.
Например вместо second label выводиться
secon
d label

вместо third label
ehird lab
И такие "сбои" возникают в самые разные моменты и имеют разный "вид".

Уважаемый uk8amk, посмотрите пожалуйста свой драйвер.
С "родным" драйвером от кодевижена таких проблем нет.
Но ваш несомненно удобнее.

Проблемы как в "железе" так и в протеусе одинаковые.


Вернуться наверх
 
 Заголовок сообщения: Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
СообщениеДобавлено: Вт апр 06, 2010 14:50:24 
Первый раз сказал Мяу!

Зарегистрирован: Пт сен 07, 2007 22:13:42
Сообщений: 21
Откуда: Мариуполь
Рейтинг сообщения: 0
Проблема решается добавлением строки
Код:
lcd_gotoxy(0,0);
в процедуру lcd_clear.
Но подозреваю что такое решение не совсем верное.


Вернуться наверх
 
 Заголовок сообщения: Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
СообщениеДобавлено: Ср апр 07, 2010 09:40:43 
Поставщик валерьянки для Кота

Карма: 16
Рейтинг сообщений: 329
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Сообщений: 2222
Откуда: Tashkent
Рейтинг сообщения: 0
Vrungel писал(а):
Но подозреваю что такое решение не совсем верное.

Отчего же неверное?
Да, в моем случае lcd_clear() сам не сбрасывает указатель знакоместа, зато это делает lcd_gotoxy();
Юзайте их в паре и ничего не бойтесь:)

ЗЫ. Сенкс за баг репорт.


Вернуться наверх
 
 Заголовок сообщения: Re:
СообщениеДобавлено: Пт апр 09, 2010 10:39:02 
Мявтор!
Аватар пользователя

Карма: 16
Рейтинг сообщений: 43
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Сообщений: 2057
Откуда: Челябинск
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Igor_67 писал(а):
Мяу всем!
Вопрос к знатокам LCD: Собирая проект Андрея Дойникова "FM тюнер...и т.д....", столкнулся с такой проблемой: подключил индикатор 16х1 (Powertip PC1601B). Показывает только половину индикатора - первые 8 символов (с 1 по 8 ). Остальная половина (с 9 по 16) молчит. Почему такое может быть? Индикатор 100% рабочий. Пробовал другой такой же - то же самое!
Написал отдельно тестовую программу для LCD, проверил на ней - та же фигня. Уже не знаю, что и делать. Может у этого индикатора какой-то замудренный алгоритм управления, хотя по даташиту стоит контроллер KS0066, ну или его аналог.... Может кто с подобным сталкивался? как его заставить показывать все 16 символов в строке?


если не разобрался еще то вот

индикатор хоть и 16х1 а внутри он на самом деле 8х2
первая строка начальный адрес 0х80 а второй 0хС0
тоесть если расматривать его как однострочный то первые 8 символов будут иметь адреса с 0х80 по 0х87
а вторые 8 с 0хС0 по 0хС7

когда я писал прогу для тюнера пришлось немного доработать проверенную библу для индикатора
у меня все делается автоматом

пришлось ввести еще одну функцию и использовать вместо стандартной lcd_com() lcd_col()


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
 Заголовок сообщения: Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
СообщениеДобавлено: Вт апр 13, 2010 18:44:16 
Родился

Зарегистрирован: Вт апр 13, 2010 18:28:44
Сообщений: 6
Откуда: Запорожье
Рейтинг сообщения: 0
Библиотека для работы с символьными дисплеями на базе контроллеров HD44780 и KS0073 с Хмега под Winavr, за основу была взята библиотека для atmega от Peter Fleury. Реализована поддержка контроллеров Xmega в 4-х битном режиме, добавлен символ уровня заряда батареи (lcd_putc(batn) n=0-5) и массив для автоматической перекодировки символов кириллицы.

Пример работы с библиотекой:

#include <avr/io.h>
#include <util/delay.h>
#include "clksys_driver.h"
#include "lcd.h"

int main(void)
{

CLKSYS_PLL_Config( OSC_PLLSRC_RC2M_gc, 16 );
CLKSYS_Enable( OSC_PLLEN_bm );
do {} while ( CLKSYS_IsReady( OSC_PLLRDY_bm ) == 0 ); /* Wait for PLL to be ready */
CLKSYS_Main_ClockSource_Select( CLK_SCLKSEL_PLL_gc ); /* Switch main clock PLL */
CLKSYS_AutoCalibration_Disable( DFLLRC2M );

lcd_init(LCD_DISP_ON);
lcd_clrscr();
lcd_puts("Привет мир");
lcd_putc(bat0);
lcd_putc(bat1);
lcd_putc(bat2);
lcd_putc(bat3);
lcd_putc(bat4);
lcd_putc(bat5);


PORTD.DIRSET=PIN2_bm;

while (1)
{
PORTD.OUTTGL=PIN2_bm;
_delay_ms(100);
}
}
Вложение:
hd44780 xmega lib.zip [6.1 KiB]
Скачиваний: 681

Пользуйтесь на здоровье :))


Вернуться наверх
 
 Заголовок сообщения: Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
СообщениеДобавлено: Вт апр 13, 2010 20:15:03 
Друг Кота

Карма: 6
Рейтинг сообщений: 11
Зарегистрирован: Сб мар 07, 2009 20:44:36
Сообщений: 4435
Рейтинг сообщения: 0
ох... тут спрошу.
Не затерялась ли у кого русскоязычный вариант вот этой таблички:
?
http://www.winstar.com.tw/products_deta ... 98&lang=ru

_________________
Не умеешь - не берись, но не взявшись не научишься...


Вернуться наверх
 
 Заголовок сообщения: Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
СообщениеДобавлено: Ср апр 14, 2010 01:21:01 
Грызет канифоль

Зарегистрирован: Пн окт 27, 2008 22:55:45
Сообщений: 265
Рейтинг сообщения: 0
http://www.gaw.ru/html.cgi/txt/lcd/lcm/ ... instar.htm


Вернуться наверх
 
 Заголовок сообщения: Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
СообщениеДобавлено: Ср апр 14, 2010 17:02:27 
Друг Кота

Карма: 6
Рейтинг сообщений: 11
Зарегистрирован: Сб мар 07, 2009 20:44:36
Сообщений: 4435
Рейтинг сообщения: 0
О! спасибо большое!

_________________
Не умеешь - не берись, но не взявшись не научишься...


Вернуться наверх
 
 Заголовок сообщения: Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
СообщениеДобавлено: Вт апр 20, 2010 18:36:41 
Встал на лапы
Аватар пользователя

Зарегистрирован: Вс дек 13, 2009 01:04:42
Сообщений: 123
Рейтинг сообщения: 0
вот нарыл в недрах старинного принтера ЖКИ но его марки нет подскажите на контроллере HD44780 распиновка одинакова для всех или нет?

Изображение
Изображение
Изображение


Вложения:
20042010310.gif [153.86 KiB]
Скачиваний: 9015
20042010309.gif [145.35 KiB]
Скачиваний: 8693
20042010308.gif [138.64 KiB]
Скачиваний: 8647

_________________
Голосовой чат.
Вернуться наверх
 
 Заголовок сообщения: Re:
СообщениеДобавлено: Ср апр 21, 2010 11:34:58 
Встал на лапы
Аватар пользователя

Зарегистрирован: Вс дек 13, 2009 01:04:42
Сообщений: 123
Рейтинг сообщения: 0
_noise писал(а):
Распиновка у микросхемы одинаковая.
А модуль, частью которого микросхема является - может сделать кто угодно и как угодно, и не обязан он договариваться с другими делателями модулей и/или покупателями.
А если тебе кто-то сейчас напишет что-нибудь пообещает "я думаю что наверное вот так нормально будет точно!", а ты включишь по написанному, а оно задымится и сгорит - и?

--

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

мяу
да я вроде определился по даташиташ посмотрел питание микросхем и получилось что первый минус второй плюс, да и к томуже это подтверждает что 1 это копус буду пробывать. :idea:

_________________
Голосовой чат.


Вернуться наверх
 
 Заголовок сообщения: Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
СообщениеДобавлено: Ср апр 28, 2010 03:05:41 
Первый раз сказал Мяу!
Аватар пользователя

Зарегистрирован: Вт апр 27, 2010 06:11:37
Сообщений: 20
Рейтинг сообщения: 0
Люди добрые , помогите пожалуйста =[
У меня atemga16 и LCD TS1620A-20A/Y ( lcdstar )
Подключение по 4 битной сxеме.

(
RS - PORTC.5
R/W - земля
EN - PORD.7
DB0 - PORTC.0
DB1 - PORTC.1
DB2 - PORTC.2
DB3 - PORTC.3
)

Уже 4 дня мучаюсь , использовал и библиоетеки codevision и microPascal
и другие примеры из инета. Ничего не работает.
И jtagen отключил , и кварц поставил...ничего.

Потом просто увеличил делай-и и тeперь команды нормално выпалнаются , ( типа стереть экран , переместить курсор..итд )
но вместо букв показывает всякую абракадабру
типа ( ||| ||-| |): Уже не знаю в чем проблема.
Программатор у меня самый простой под lpt, прошываю avrdude-ом.

Да и еще , я прочитал , что во время 4битной сxемы для отобрежения букв нужно два раза посылать data .
но у меня не так. Задаю что нибудь в порте c , и даю en=1 а потом en=0 и команда срабатывает.


Вложения:
Комментарий к файлу: исxодник codevision
asd.c [4.32 KiB]
Скачиваний: 461
Вернуться наверх
 
 Заголовок сообщения: Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
СообщениеДобавлено: Ср апр 28, 2010 09:27:27 
Поставщик валерьянки для Кота

Карма: 16
Рейтинг сообщений: 329
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Сообщений: 2222
Откуда: Tashkent
Рейтинг сообщения: 0
levibyte писал(а):
Подключение по 4 битной сxеме.


А ничего что в исходнике в самом начале говорится про 8-битную шину?

Встроенная либа из CVAVR работает с другим расположением выводов(см хелп). И к тому же 4-битному режиму требуется не младшая, а старшая тетрада бит(7:4), по вашему описанию все наоборот.
Есть встроенная либа и на 8 бит, но там используются контроллеры с поддержко внешней памяти:

LCD Functions for displays connected in 8 bit memory mapped mode
These functions can be used only with AVR chips that allow using external memory devices.
Чего нельзя сказать про ATmega8535.


Вернуться наверх
 
 Заголовок сообщения: Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
СообщениеДобавлено: Чт апр 29, 2010 13:52:20 
Первый раз сказал Мяу!
Аватар пользователя

Зарегистрирован: Вт апр 27, 2010 06:11:37
Сообщений: 20
Рейтинг сообщения: 0
поменял lcd на winstar ( WH1620c ) заработало ( 8 битный вариант ) =]


Вернуться наверх
 
 Заголовок сообщения: Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
СообщениеДобавлено: Пт апр 30, 2010 19:51:05 
Родился

Зарегистрирован: Вт апр 13, 2010 18:28:44
Сообщений: 6
Откуда: Запорожье
Рейтинг сообщения: 0
Почитай внимательно даташит и правильно расставь задержки перед коммандами и будет счастье, сам не однократно сталкивался с проблемой когда на 8МГц все работает на ура, а на 16МГц начинается свистопляска :)))


Вернуться наверх
 
 Заголовок сообщения: Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
СообщениеДобавлено: Ср май 12, 2010 03:20:40 
Первый раз сказал Мяу!
Аватар пользователя

Зарегистрирован: Вт апр 27, 2010 06:11:37
Сообщений: 20
Рейтинг сообщения: 0
И еще.
Чтоб использовать библиотеку кодвижн , все выxоды LCD должны идти на один порт ( по дефолту C ).
А у меня контролные ножки на порте D. а дата - на порте C.
Возможно ли именно так изменить порты в кодвижне?


Вернуться наверх
 
 Заголовок сообщения: Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
СообщениеДобавлено: Чт май 13, 2010 11:30:10 
Поставщик валерьянки для Кота

Карма: 16
Рейтинг сообщений: 329
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Сообщений: 2222
Откуда: Tashkent
Рейтинг сообщения: 0
>Возможно ли именно так изменить порты в кодвижне?

Нет, встроенная библиотека этого не позволяет. Но можно использовать отдельную либу, которую вы найдете на 19-й и 20-й страницах этой ветки.


Вернуться наверх
 
 Заголовок сообщения: Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
СообщениеДобавлено: Чт май 13, 2010 16:16:09 
Первый раз сказал Мяу!
Аватар пользователя

Зарегистрирован: Вт апр 27, 2010 06:11:37
Сообщений: 20
Рейтинг сообщения: 0
Да , спасибо , я так и сделал.
Работает нормально =]


Вернуться наверх
 
 Заголовок сообщения: Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
СообщениеДобавлено: Вт май 18, 2010 17:13:53 
Первый раз сказал Мяу!
Аватар пользователя

Зарегистрирован: Вс сен 06, 2009 20:17:20
Сообщений: 20
Рейтинг сообщения: 0
Сделал небольшой видеоурок основных команд библиотеки lcd.h в cvavre для HD44780 добавил 2 статьи инициализация hd44780 и ходовые команды для lcd в cvavre.Можете скачать отсюда http://turbobit.net/g462zsk2oc93.html
или http://depositfiles.com/ru/files/iu3uj3vps


Вернуться наверх
 
 Заголовок сообщения: P1620B
СообщениеДобавлено: Вт июн 08, 2010 18:39:48 
Родился
Аватар пользователя

Зарегистрирован: Чт ноя 05, 2009 05:31:38
Сообщений: 16
Рейтинг сообщения: 0
Всем доброго времени, нашел LCD от принтера, на нем есть пару опознавательных знаков, а именно P1620B и WHX1620(на наклейке контроллера).Написал программку для создания велокомпьютера в CAVR и протестировал в Proteus. Но при физической реализации устройства, экран не подает признаков жизни. Как я понял из форума у меня проблемы с инициализацией LCD. Может кто поможет советом или делом...


Вернуться наверх
 
 Заголовок сообщения: Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
СообщениеДобавлено: Пт июл 02, 2010 15:16:28 
Сверлит текстолит когтями
Аватар пользователя

Карма: 5
Рейтинг сообщений: 10
Зарегистрирован: Сб апр 03, 2010 08:57:35
Сообщений: 1138
Рейтинг сообщения: 0
А сообщения _noise в этой теме это что то вроде разделителя между постами, да?? :))

_________________
Изображение
Ты думаешь ты думал как ты думаешь? (с)


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 2458 ]     ... , , , 20, , , ...  

Часовой пояс: UTC + 3 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y