Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Помощ за графичен LCD дисплей
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=6586
Страница 1 от 1

Автор:  Nico [ Сря Фев 25, 2009 6:34 pm ]
Заглавие:  Помощ за графичен 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

Автор:  rumen [ Сря Фев 25, 2009 8:16 pm ]
Заглавие: 

Опитай с тази инициализация:
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

Автор:  Nico [ Сря Фев 25, 2009 8:59 pm ]
Заглавие: 

нищо не става
Лошото е, че ми е за първи път и незнам от каде да започна да търся причината, като ме съмнява че може би е в мен.
А и нямам друг LCD под ръка , днес бях в Стара Загора но не открих в никой магазиn да има за да взема още един за да елеминирам възможността от дефектирал LCD

Автор:  Nico [ Сря Фев 25, 2009 11:48 pm ]
Заглавие: 

значи пуснах два цикала:

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

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

Автор:  Desert Leo [ Чет Фев 26, 2009 8:55 pm ]
Заглавие: 

1. Провери хардуера дали всичко е свързано както трябва. Потърси схеми в нета с този дисплей. Имах случай на графичен дисплей с несъотватствие на изводите с дейташийта.
2. Изпрати един два байта с 0xFF и 0xAA за да видиш дали пишеш правилно.
3. Едва тогава продължавай със запълването на екрана.
4. Успех!

Автор:  Nico [ Чет Фев 26, 2009 11:43 pm ]
Заглавие: 

Благодаря ще пробвам.
Днес поръках от Футурел една бройка, поне да елиминирам възможността да съм оцелил дефектна бройка.

Автор:  rumen [ Пет Фев 27, 2009 12:20 am ]
Заглавие: 

докато чакаш можеш да направиш една симулация на протеуса.
Ей тъй дукът сидиш дет се вика. :D

Автор:  Nico [ Съб Фев 28, 2009 12:30 pm ]
Заглавие: 

С новия дисплей всичко е ОК.
Първия явно е бил дефектен.
Благодаря на всички които взеха отношение по темата.

Автор:  michev [ Съб Фев 28, 2009 10:45 pm ]
Заглавие: 

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

Автор:  Nico [ Вто Мар 03, 2009 11:57 am ]
Заглавие: 

Здравей, точно времето и аз набедих в началото и мислех, че там ще е проблема, но и това не помогна.
Засега съм го захвърлил , но ако остане време ще си поиграя.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/