Отговори на тема  [ 10 мнения ] 
Помощ за графичен LCD дисплей 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Сря Апр 20, 2005 1:49 am
Мнения: 71
Мнение Помощ за графичен LCD дисплей
Здравейте, най-накрая се престраших да се пробвам да подкарам графичен LCD , но нищо не се получава.
Модела е AG12864AYILY , от Комет.
Поне 5 пъти проверих вярно е вързах, но все нищо не става.
Снимките които прилагам са винаги едни и същи прустотии независимо дали се опитвам да запаля точка или текст,
само с тая разлика, че като пробвам с текст екрана целия се пълни със същите прустотии но се двинат ту нагоре , ту надолу.
И без никаква логика работи само със стр.1 или 2 или и понякога и с двете.
Когато се опитвам да печатам текст се получава една каша в която сякаш се различавам симполи които скролват от единия край към другия .

Ще съм благодарен за всякакви идеи ако можете да ми кажете на от какво могат да се опреличат проблемите.

Кода е на бейсик , в документацията на протона пише че подържа точно тоя модел дисплей т.е. KS0108, ама ...

Код:
Device 16F877A
XTAL = 20
Declare LCD_DTPORT = PORTD
Declare LCD_RSPIN  = PORTC.2
Declare LCD_ENPIN  = PORTE.0
Declare LCD_RWPIN  = PORTC.5
Declare LCD_CS1PIN = PORTE.1
Declare LCD_CS2PIN = PORTE.2
Declare LCD_TYPE SAMSUNG
Declare ALL_DIGITAL = On

Cls
DelayMS 100   
Plot 20 , 20


Последна промяна Nico на Пон Апр 06, 2009 12:00 am, променена общо 1 път



Сря Фев 25, 2009 6:34 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Чет Ное 25, 2004 3:42 pm
Мнения: 913
Мнение 
Опитай с тази инициализация:
Device=16F877
XTAL = 4
ALL_DIGITAL = True


LCD_TYPE = SAMSUNG 'tip displej KONTROLER NA SAMSUNG KS0108B LCD AMPIRE128/64
LCD_DTPORT = PORTD 'UKAZWA PORTA ZA DATATA
LCD_RWPIN = PORTC.0
LCD_CS1PIN PORTE.1
LCD_CS2PIN PORTE.2
LCD_ENPIN = PORTE.0 'EN-pin displeia kade e wyrzan
LCD_RSPIN = PORTC.1 'RS-pin na displeia kade e wyrzan
Declare GLCD_CS_INVERT false 'dali e inwerten CS-A
Declare GLCD_STROBE_DELAY 10

Ако нестане с нея проблема е в хардуера на дисплеия
тук борих един:
http://www.mcu-bg.com/mcu_site/viewtopi ... F%EB%E5%E9


Сря Фев 25, 2009 8:16 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Сря Апр 20, 2005 1:49 am
Мнения: 71
Мнение 
нищо не става
Лошото е, че ми е за първи път и незнам от каде да започна да търся причината, като ме съмнява че може би е в мен.
А и нямам друг LCD под ръка , днес бях в Стара Загора но не открих в никой магазиn да има за да взема още един за да елеминирам възможността от дефектирал LCD


Сря Фев 25, 2009 8:59 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Сря Апр 20, 2005 1:49 am
Мнения: 71
Мнение 
значи пуснах два цикала:

For ypos = 0 To 63
For Xpos = 0 To 127
Plot ypos , Xpos
Next
Next

и линиите като вървят "закача"съседните" 8 бита, т.е екрана е разделен по 8 бита и когато е в този ред те се променят около него. Но линии има.
Обаче когато пуснах цикала обратно :


For Xpos = 0 To 127
For ypos = 0 To 63
Plot ypos , Xpos
Next
Next

вече бозата е пълна


Сря Фев 25, 2009 11:48 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 10, 2005 3:25 pm
Мнения: 5677
Местоположение: София
Мнение 
1. Провери хардуера дали всичко е свързано както трябва. Потърси схеми в нета с този дисплей. Имах случай на графичен дисплей с несъотватствие на изводите с дейташийта.
2. Изпрати един два байта с 0xFF и 0xAA за да видиш дали пишеш правилно.
3. Едва тогава продължавай със запълването на екрана.
4. Успех!


Чет Фев 26, 2009 8:55 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Сря Апр 20, 2005 1:49 am
Мнения: 71
Мнение 
Благодаря ще пробвам.
Днес поръках от Футурел една бройка, поне да елиминирам възможността да съм оцелил дефектна бройка.


Чет Фев 26, 2009 11:43 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Чет Ное 25, 2004 3:42 pm
Мнения: 913
Мнение 
докато чакаш можеш да направиш една симулация на протеуса.
Ей тъй дукът сидиш дет се вика. :D


Пет Фев 27, 2009 12:20 am
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Сря Апр 20, 2005 1:49 am
Мнения: 71
Мнение 
С новия дисплей всичко е ОК.
Първия явно е бил дефектен.
Благодаря на всички които взеха отношение по темата.


Съб Фев 28, 2009 12:30 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Сря Юли 11, 2007 10:16 am
Мнения: 1730
Мнение 
Здрасти,
Преди време се борих с дисплеите на Ампире (купени от комет) и за съжаление рядко ми тргъваха от раз..
Като основен проблем си мисля, че е времезадръжката м/у командите подавани към дисплеите.(16х2 и 128х64 са пробвани)
За целта хвани някоя готова библиотека и вдигни времезадръжките поне по 2 и виж дали пак ще прави мизерии.
В една конструкция използвах същия дисплей като твоя.. и познай :) не тръгна от първия път. Наложи се да сложа по-малък кварц вместо дадения по схема 16мхз за да тръгне дисплея (нямах сорс на фирмуеъра).
И да знаеш че доста ток гълта тоя дисплей... при мен уреда показа 380ма с включена подсветка 8O .


Съб Фев 28, 2009 10:45 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Сря Апр 20, 2005 1:49 am
Мнения: 71
Мнение 
Здравей, точно времето и аз набедих в началото и мислех, че там ще е проблема, но и това не помогна.
Засега съм го захвърлил , но ако остане време ще си поиграя.


Вто Мар 03, 2009 11:57 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 10 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 1 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни