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

 
 
> PIC16f628A и ЖК SC1602BULT-SH-HS-G, помогите разобраться
Anty
сообщение Apr 28 2008, 14:58
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 26
Регистрация: 13-03-08
Пользователь №: 35 878



доброго времени суток! может кто-нибудь работал со строковыми ЖКИ. Интересует ЖК SC1602BULT-SH-HS-G , как его соединить с PICом. А вообще интересует написание проги для вывода инфы на дисплей. Немного не понимаю, как это делается. Может кто-нибудь пояснит. Или может у кого есть пример программы. Вообще интересует прога на ассемблере, но для уяснения сути дела можно и на любом другом.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SYurev
сообщение Jul 19 2009, 03:42
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 22-11-06
Из: Пермь
Пользователь №: 22 604



Скажите, модель lcdalpha.dll поддерживает другие, кроме дефолтных, адреса строк?
К примеру по даташиту для WH1602D адреса начинаются с 0x00 и 0x40.
Прописываю их в модели и программе получаю пустой экран.
Возвращаю к дефолным модельным 0x80 и 0xC0 - всё работает как прежде...
Та же история и с 4-х строчником.

Сообщение отредактировал SYurev - Jul 19 2009, 03:43
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jul 27 2009, 05:50
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(SYurev @ Jul 19 2009, 06:42) *
К примеру по даташиту для WH1602D адреса начинаются с 0x00 и 0x40.
Да. И именно с этих адресов начинаются строки в любом индикаторе на 44780-совместимом контроллере.
Цитата(SYurev @ Jul 19 2009, 06:42) *
Прописываю их в модели и программе получаю пустой экран.
Возвращаю к дефолным модельным 0x80 и 0xC0 - всё работает как прежде...
А теперь наконец прочитайте хоть один даташит, ссылками на которые вас тут просто завалили и разберитесь - где с коде 0xC0 адрес (и какой именно), а где - команда установки курсора.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
SYurev
сообщение Jul 28 2009, 07:46
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 22-11-06
Из: Пермь
Пользователь №: 22 604



Цитата(Сергей Борщ @ Jul 27 2009, 11:50) *
Да. И именно с этих адресов начинаются строки в любом индикаторе на 44780-совместимом контроллере.А теперь наконец прочитайте хоть один даташит, ссылками на которые вас тут просто завалили и разберитесь - где с коде 0xC0 адрес (и какой именно), а где - команда установки курсора.

В каком коде вы мне предлагаете разобраться уважаемый? Я его сам писал.
Цитата(Сергей Борщ @ Jul 27 2009, 11:50) *
Да. И именно с этих адресов начинаются строки в любом индикаторе на 44780-совместимом контроллере.

Не в любом.
Адреса у производителей могут отличаться, к прмеру у хитачевского LM044L, реализованного в протеусе, это 80, c0, 94, d4
Я использую WH2004D-YGH-CT, адреса строк там 00, 40, 14, 54.
Для этого в модели адреса доступны для изменения.

Впрочем я уже реализовал модель в железе, там с даташитными адресами всё прекрасно работает. Т.е. модель в протеусе игнорирует не дефолтные значения.

Сообщение отредактировал SYurev - Jul 28 2009, 07:48
Go to the top of the page
 
+Quote Post
rezident
сообщение Jul 28 2009, 15:36
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(SYurev @ Jul 28 2009, 13:46) *
Не в любом.
Адреса у производителей могут отличаться, к прмеру у хитачевского LM044L, реализованного в протеусе, это 80, c0, 94, d4
Я использую WH2004D-YGH-CT, адреса строк там 00, 40, 14, 54.
Для этого в модели адреса доступны для изменения.

Впрочем я уже реализовал модель в железе, там с даташитными адресами всё прекрасно работает. Т.е. модель в протеусе игнорирует не дефолтные значения.

Извините, что вмешиваюсь, но вы зачем-то смешиваете устройство (аппаратное, железное, материальное) и его модель. Зачем? Чтобы показать, что модели могут быть разные, в т.ч. и неправильные (неверно изображающее аппаратное устройство)?
Ради интереса скачал даташит упомянутого LM044L. Там банальная ошибка составителей описания. laughing.gif В таблице DISPLAY POSITION AND DD RAM ADDRESS указаны адреса вместе с кодом команды установки (0x80). Т.е. адреса-то строк вполне стандартные для 4-х строчных 20-и символьных LCD на базе HD44780, типа упомянутого вами же WH2004D (0x00, 0x40, 0x14, 0x54), но записаны неправильно.
Все-таки раз в datsheet LCD указано HD44780 build-in или KS0069 build-in, то и руководством должен быть datasheet указанного контроллера, а не какие-то абстрактные модели в какой-то программе Proteus wink.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Anty   PIC16f628A и ЖК SC1602BULT-SH-HS-G   Apr 28 2008, 14:58
- - *antzol*   С каким контроллером индикатор я не нашел, но сутя...   Apr 28 2008, 15:53
- - Okor   Добрый день. Тут кусок моей программульки для ПИК1...   Apr 29 2008, 04:27
|- - Anty   спасибо за помощь, вроде начинаю понимать. А еще т...   Apr 29 2008, 17:43
|- - dac   Цитата(Anty @ Apr 29 2008, 21:43) И еще, ...   May 1 2008, 11:03
|- - Anty   Народ, помоги, пожалуйста. Написал прогу по пример...   May 5 2008, 12:49
- - Okor   А Вы не забыли в четырехпроводном режиме подвесить...   May 5 2008, 19:30
|- - Anty   Цитата(Okor @ May 5 2008, 22:30) А Вы не ...   May 6 2008, 08:38
|- - Vanizma   Цитата(Anty @ May 6 2008, 12:38) Ну вот к...   May 6 2008, 13:35
- - Vanizma   Кстати, в proteus'e можно поменять кодировку Ж...   May 6 2008, 15:30
|- - Anty   Спасибо за ответы. Накопал много интересного и пол...   May 7 2008, 08:31
|- - Сергей Борщ   Цитата(SYurev @ Jul 28 2009, 10:46) В как...   Jul 28 2009, 10:31
||- - SYurev   Цитата(Сергей Борщ @ Jul 28 2009, 16:31) ...   Jul 28 2009, 11:57
||- - Сергей Борщ   Цитата(SYurev @ Jul 28 2009, 14:57) Покаж...   Jul 28 2009, 15:13
|- - SYurev   Цитата(rezident @ Jul 28 2009, 21:36) Там...   Jul 28 2009, 16:07
- - volodya   Вообщето в комплекте MPLAB IDE прилагается библиот...   Jul 21 2009, 04:35
|- - backa   Цитата(volodya @ Jul 21 2009, 07:35) Вооб...   Jul 21 2009, 09:49
- - HHIMERA   Цитата(backa @ Jul 21 2009, 12:49) хочу в...   Jul 21 2009, 23:02
|- - backa   Цитата(HHIMERA @ Jul 22 2009, 02:02) И......   Jul 22 2009, 11:47
|- - rx3apf   Цитата(HHIMERA @ Jul 22 2009, 03:02) И......   Jul 23 2009, 10:53
|- - rezident   Цитата(rx3apf @ Jul 23 2009, 16:53) Что д...   Jul 23 2009, 15:02
|- - rx3apf   Цитата(rezident @ Jul 23 2009, 19:02) ...   Jul 23 2009, 16:14
- - HHIMERA   Цитата(rx3apf @ Jul 23 2009, 13:53) Да ла...   Jul 23 2009, 19:41
|- - zltigo   Цитата(HHIMERA @ Jul 23 2009, 22:41) У вс...   Jul 23 2009, 19:55
|- - rx3apf   Цитата(HHIMERA @ Jul 23 2009, 23:41) Да...   Jul 23 2009, 21:00
- - HHIMERA   Цитата(zltigo @ Jul 23 2009, 22:55) Это в...   Jul 23 2009, 20:21
|- - zltigo   Цитата(HHIMERA @ Jul 23 2009, 23:21) Прой...   Jul 23 2009, 21:03
- - lastmage   Товарищ, вот здесь все подробно разжевано - как по...   Jul 25 2009, 18:49
- - RA3WUM   Был у нас проект на микротипсовском HD44780-подобн...   Aug 28 2009, 07:14
- - R-Max   Немного не там, но вывожу 2 символа на первую стро...   Feb 20 2011, 15:01
- - R-Max   Вывожу 2 символа на первую строку на LM044L в 4-би...   Feb 20 2011, 19:50
- - rezident   Цитата(R-Max @ Feb 21 2011, 00:50) г...   Feb 20 2011, 20:43
- - R-Max   В железе тоже неадекватно работало, поэтому решил ...   Feb 22 2011, 20:55


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

 


RSS Текстовая версия Сейчас: 27th June 2025 - 22:50
Рейтинг@Mail.ru


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