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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Вывод на LCD
Сергей Борщ
сообщение Jul 21 2009, 10:11
Сообщение #16


Гуру
******

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



Цитата(Alf162 @ Jul 21 2009, 12:34) *
а в железе - ничего.

p.s. Vss=GND,Vdd=+5В - правильно?
В железе при подаче питания (без контроллера) видите засвеченные черным первые 8 знакомест? Если да - то можно телепатически предположить, что контроллер у вас мега16, индикатор висит на порту C и вы забыли снять фуз JTAGEN. Если засветки нет - проверяйте напряжение на входе контраста (Vee). Для большинства современных дисплеев его достаточно заземлить, но возможно придется подобрать напряжение от +0.5в до отрицательного (-1.5в)


--------------------
На любой вопрос даю любой ответ
"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
Alf162
сообщение Jul 21 2009, 10:14
Сообщение #17


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 16-07-09
Пользователь №: 51 316



Не, нечего не засвечено. Контроллер точно mega8, фузы вообще не трогал. На контраст +5В подавал
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Jul 21 2009, 10:16
Сообщение #18


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(Сергей Борщ @ Jul 21 2009, 14:11) *
Для большинства современных дисплеев его достаточно заземлить, но возможно придется подобрать напряжение от +0.5в до отрицательного (-1.5в)

Первый мой экранчик DataVision (по-моему, так назывался) очень странный был.
В однострочном режиме всё было видно отлично, а в двухстрочном пришлось подавать минус на вход контрастности.
Пришлось на отдельной ноге развешивать инвертор напряжения


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Alf162
сообщение Jul 21 2009, 10:36
Сообщение #19


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 16-07-09
Пользователь №: 51 316



Все, разобрался. На контраст действительно нужно землю, а не плюс 5В
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jul 21 2009, 11:08
Сообщение #20


Гуру
******

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



Цитата(MrYuran @ Jul 21 2009, 13:16) *
В однострочном режиме всё было видно отлично, а в двухстрочном пришлось подавать минус на вход контрастности.
Что логично. Мультиплекс увеличивался с 8 до 16, напряжение нужно больше. Графическим при мультиплексе 64 вообще под 19в надо.


--------------------
На любой вопрос даю любой ответ
"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
Alf162
сообщение Jul 21 2009, 13:48
Сообщение #21


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 16-07-09
Пользователь №: 51 316



Немного лучше стало. Теперь отображается первые 8 символов, а остальные - нет. Если написать lcd_gotoxy (9,0); то вообще ничего не отображается
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jul 21 2009, 13:53
Сообщение #22


Гуру
******

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



Цитата(Alf162 @ Jul 21 2009, 16:48) *
Немного лучше стало. Теперь отображается первые 8 символов, а остальные - нет. Если написать lcd_gotoxy (9,0); то вообще ничего не отображается
Это вторая грабля, на которую традиционно наступают начинающие пользователи таких индикаторов biggrin.gif
Дело в том, что этот индикатор представляет из себя индикатор из двух строк по 8 символов, у которого строки "склеены". Таким образом производители обходятся без дополнительного контроллера столбцов. Попробуйте вместо 9 адрес начала второй строки - 0x40.


--------------------
На любой вопрос даю любой ответ
"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
Alf162
сообщение Jul 21 2009, 14:03
Сообщение #23


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 16-07-09
Пользователь №: 51 316



Цитата(Сергей Борщ @ Jul 21 2009, 17:53) *
Это вторая грабля, на которую традиционно наступают начинающие пользователи таких индикаторов biggrin.gif
Дело в том, что этот индикатор представляет из себя индикатор из двух строк по 8 символов, у которого строки "склеены". Таким образом производители обходятся без дополнительного контроллера столбцов. Попробуйте вместо 9 адрес начала второй строки - 0x40.

Спасибо большое! Заработало!!! Так это получается сразу (без gotoxy) 16 символов вывести не получится?

Сообщение отредактировал Alf162 - Jul 21 2009, 14:04
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jul 21 2009, 14:22
Сообщение #24


Гуру
******

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



Цитата(Alf162 @ Jul 21 2009, 17:03) *
Так это получается сразу (без gotoxy) 16 символов вывести не получится?
Ну почему? Можно после 8-го символа вывести 0x40-8 пробелов или любых других символов - курсор прибежит на девятое знакоместо. Но с gotoxy проще wink.gif


--------------------
На любой вопрос даю любой ответ
"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
rezident
сообщение Jul 21 2009, 15:09
Сообщение #25


Гуру
******

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



Цитата(Сергей Борщ @ Jul 21 2009, 19:53) *
Это вторая грабля, на которую традиционно наступают начинающие пользователи таких индикаторов biggrin.gif
Угу. Нужно внимательно прочитать всего один лист в даташите. А еще лучше написать свою функцию вывода на LCD.
Прикрепленные изображения
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post

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

 


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


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