Отговори на тема  [ 12 мнения ] 
Зациклих с LCD-то. 
Автор Съобщение
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Чет Мар 19, 2009 8:33 pm
Мнения: 804
Мнение Зациклих с LCD-то.
Отново се боря с един графичен дисплей 320х240
Ampire
320240A1
който купих от колега във форума тук.

примерна снимка

Няколко дни немога да го подкарам, въпреки че има и даташиит и сорсове, но все удрям камъка.
Пробвах какви ли не хватки за да разбера къде е проблема но зациклих вече.
Моля ви дайте идеи и съвети :)

Мъча го с PIC18F6722 и CCS компилатора.
Платката с пик-а съм сигурен че работи, тъй като я ползам за друг дислей 128х64 и там всичко е наред.
Десетки пъти вече проверявам връзките от пик-а до платката на LCD-то и връзки си има на всеки пин.

Използвам готови библиотеки ( 2-3 намерих ) и пак нищо.
Схемата е :

Порт D - за дата линията към ЛЦД-то
RST PIN_E7
RD PIN_E0
WR PIN_E3
CS PIN_E1
A0 PIN_E4

Библиотеката е тази

download/file.php?id=8136

а сорса който ползвам е този:

Код:
#include <18F6722.h>
#device PASS_STRINGS=IN_RAM   
#device adc=10
#device HIGH_INTS=TRUE

#FUSES NOWDT                    //No Watch Dog Timer
// #FUSES HS                       //High speed Osc (> 4mhz for PCM/PCH) (>10mhz for PCD)
#FUSES NOBROWNOUT               //No brownout reset
#FUSES NOLVP                    //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOPUT
#FUSES HS//H4
#FUSES NOXINST     
#use delay(clock=10M )
 
//**************************************************
#byte pA   =0xF80   //port a   //
#byte pB   =0xF81   //b         //
#byte pC   =0xF82   //c         //
#byte pD   =0xF83   //d         // usb port 8 bits parallel
#byte pE   =0xF84   //port e   //
#byte pF   =0xF85   //port e   //
#byte pG   =0xF86   //port e   //
// *********************************

//*********  Çàäàâàíå íà êîíôèãóðàöèÿ íà ïèíîâåòå íà ïîðòîâåòå  ************
#Define  SetConfigPortA     9//100011  //33  100001
#Define  SetConfigPortB     240//255  11110010
#Define  SetConfigPortC     196//1000100 196//196//bx 11000100
#Define  SetConfigPortD     0
#Define  SetConfigPortE     0
#Define  SetConfigPortF     0
#Define  SetConfigPortG     0
//**************************************************
 
#ifndef Enable
#define Enable           1
#endif

#ifndef Disable
#define Disable          0
#endif

#ifndef ReadEP
#define ReadEP           0
#endif

#ifndef WriteEP
#define WriteEP          1
#endif

  #include "SED1335_.C"


Void MAIN (){
     set_tris_b(SetConfigPortB);
     set_tris_a(SetConfigPortA);//SetConfigPortA
     set_tris_c(SetConfigPortC); 
     set_tris_d(SetConfigPortD);
     set_tris_e(SetConfigPortE);
     set_tris_f(SetConfigPortF);
     set_tris_g(SetConfigPortG);

       enable_interrupts(GLOBAL);
      ext_int_edge(H_TO_L);
             
 
 
     output_low(GLCD_RST);
       delay_ms(200);
    output_high(GLCD_RST);
     delay_ms(100);
     
     glcd_init(on);
     delay_ms(100);
     glcd_fillScreen(0);
     glcd_pixel(50,50,1);
     delay_ms(500);
     glcd_fillScreen(1);
   
 
While(true)
{
  }


Индикира някакъв живот все пак когато дисплея се ресетне.
Появява се една хоризонтална линия по цялата дължина, на произволно място по екрана.
Но само при ресет и изчезва после. Ако го държа постоянно в ресе, чертата си стой постоянно.

Edit: Забравих да добавя че, изисква външно -20V захранване за контраста. Нямам такова и затова съм свързал към маса пина за контарстта. Предполагам така ще е на максимум, защото като го откача, чертата която се появява при ресет изчезва. Т.е. явно става и така.
ИЛИ ГРЕША ?


Дайте идеи моля как да процедирам по натам.
Благодаря !


Прикачени файлове:
Vee.JPG
Vee.JPG [ 31.58 KiB | Прегледано 4767 пъти ]
SED1335_.C [15.06 KiB]
380 пъти
Вто Мар 03, 2015 10:21 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Фев 04, 2005 9:59 pm
Мнения: 6019
Местоположение: София
Мнение Re: Зациклих с LCD-то.
Така е, грешиш. Я пробвай с 3 нови батерии от 9 волта.

_________________
Warriors of the Night, ASSEMBLER!!!


Сря Мар 04, 2015 2:06 pm
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Чет Мар 19, 2009 8:33 pm
Мнения: 804
Мнение Re: Зациклих с LCD-то.
ХММ,
М/у другото пробвах с едно зарядно за лаптоп ( 16V) свързано по горната схема - минуса към Vее , плюса към VSS.
Дали не съм прецакал нещо, щото тока от зарядното се качи на 1А.
Но нищо не се промени по дисплея, пак си дава черта при ресет.


Сря Мар 04, 2015 9:36 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Фев 07, 2012 11:22 pm
Мнения: 3084
Мнение Re: Зациклих с LCD-то.
Сигурен ли си ,че модулът няма вграден генератор на минусово напрежение?
Ако е външно - минусовото се подава след захранванто на логическата част.
Сложи някакъв тример все пак.


Сря Мар 04, 2015 11:22 pm
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Чет Мар 19, 2009 8:33 pm
Мнения: 804
Мнение Re: Зациклих с LCD-то.
Няма вътрешно, меря го дава 0V и по даташиита го разбирам че няма.
Тример съм сложил разбира се.
Какво искаш да кажеш че се подава след логиеската част, в смисъл?

Явно все пак съм прецакал нещо, има един кондензатор 25 uF , паралелно на транзистора, и даваше 20 Ома. Смених го и сега без външно напрежение само с тримера, чертата която се появява си променя контраста ( до изчезване ) след въртене на тримера.
Обаче дали и друго не съм повредедил?


Чет Мар 05, 2015 1:11 am
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Чет Мар 19, 2009 8:33 pm
Мнения: 804
Мнение Re: Зациклих с LCD-то.
Изображение

Благодаря ike
Благодаря stefan63


Беше прав за напрежението на контарстта, появи се живот след смяна на кондензатора и с две батерии 9V :)
Но пак някакви откъслечни хаотични драсканици по дисплея.
Почнах да експериминтирам с разни драйвери и инициализации и накрая живна дисплея.

Но остана едно което не успях да преборя.
Каквото и да изписвам по него, остава една зона която остава празна. Вижда се най-добре като е пълен целия екран. Една линия широка 4-5 пиксела бяла.
Каква може да е причината?
Хардуерна или да ровя в сорса?


Прикачени файлове:
txh.JPG
txh.JPG [ 26.44 KiB | Прегледано 4549 пъти ]
lcd_big.JPG
lcd_big.JPG [ 24.84 KiB | Прегледано 4549 пъти ]
IMG_5285_.JPG
IMG_5285_.JPG [ 324.06 KiB | Прегледано 4549 пъти ]
Съб Мар 07, 2015 1:02 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Фев 07, 2012 11:22 pm
Мнения: 3084
Мнение Re: Зациклих с LCD-то.
Пробвай да покриеш чертата с текст. Нулирай цялата памет от софта, после я запълни с букви.После пак си поиграй с потенциометъра.

Когато контрастът е много добър в дадена зона - в друга се появява чертичка/и.
Тогава с потенциометъра нагласяш по-нисък общ контраст. Исках да каажа , че на тия дисплеи работният контраст е по-нисък от първите впечатления :-).

Разбира се - може да има и хардуерен проблем.


Съб Мар 07, 2015 1:41 pm
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Чет Мар 19, 2009 8:33 pm
Мнения: 804
Мнение Re: Зациклих с LCD-то.
Не е от конрастта, за съжаление.
Каквото и да изписвам на дисплея тази зона все остава празна.
Тект или линия да чертая там остава бяло.
(линията е , на 50 и 51-ви пиксел по вертикала)


Интересно е че когато включа напрежение само за контрастта от външното захранване,
без да вкл. дисплея се появяват една, две или три дебели черти вертикално, и успоредни една на друга, като те вече са плътни. Т.е няма липсваща част, там където се вижда на снимката.
Но това е само при този случай. Като включа и дисплея вече се изписва тази бяла линия.

Един вид пиклселите в този случай си работят, ама после...


Съб Мар 07, 2015 4:12 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Фев 07, 2012 11:22 pm
Мнения: 3084
Мнение Re: Зациклих с LCD-то.
За с6жаление - без да пробваш съшия софт с друг екземпляр - няма как да направиш изводи.


Съб Мар 07, 2015 7:05 pm
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Чет Мар 19, 2009 8:33 pm
Мнения: 804
Мнение Re: За- Отциклих с LCD-то.
Слава на Бога :)
Този проблем е решен вече.
Оказа се много стрнно късо съединиение между точно тези две пътечки 51 и 52-ра точно под лентовия кабел който свързва платката на LCD-то и стъкления панел на дисплея, по вертикалната координата ( страна).

Но докато го открия че е това колко пъти го раглобих дислея, незнам.
Започнах от там че като отпойх двата крака на драйвера който командва тези два реда с пиксели, и запоих само единия, бялата зона изчезна, но пък когато начертая нещо на единия ред ( 51) светват и давата - 51 и 52. Викам си ЯЯЯ странно значи работи драйвера и пикселите не са изгорели. И като премерих - пълно късо.
И се почна едно следене на пътечки и разглабяне и мерене, и чак на лампа под платката се видя едно тънко косъмче м/у пистите под лентовия кабел.

Само го за-стъргах с остро и се махна.
Та така явно е фабричен дефект щото там не може да се пъхне нищо случайно.


Много се отплеснах ама съм радостен щото го бях отписал да се оправи !


Последна промяна amdatlon на Чет Апр 02, 2015 9:43 pm, променена общо 1 път



Чет Апр 02, 2015 9:40 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Фев 04, 2005 9:59 pm
Мнения: 6019
Местоположение: София
Мнение Re: Зациклих с LCD-то.
amdatlon Няма смисъл да се бориш с вятърни мелници. Намери си LCD дето му има PDF-то, може да се купи от всякъде и има готови библиотеки. В момента само си губиш времето.

_________________
Warriors of the Night, ASSEMBLER!!!


Чет Апр 02, 2015 9:42 pm
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Чет Мар 19, 2009 8:33 pm
Мнения: 804
Мнение Re: Зациклих с LCD-то.
Е този е точно такъв де :)
Има пдф-и и библиотеки и примери, проблема беше докато нацеля вярната библиотека и този дефект.


Чет Апр 02, 2015 9:45 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 12 мнения ] 

Кой е на линия

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


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

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