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

Зациклих с LCD-то.
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=13614
Страница 1 от 1

Автор:  amdatlon [ Вто Мар 03, 2015 10:21 pm ]
Заглавие:  Зациклих с 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 | Прегледано 4750 пъти ]
SED1335_.C [15.06 KiB]
379 пъти

Автор:  ike [ Сря Мар 04, 2015 2:06 pm ]
Заглавие:  Re: Зациклих с LCD-то.

Така е, грешиш. Я пробвай с 3 нови батерии от 9 волта.

Автор:  amdatlon [ Сря Мар 04, 2015 9:36 pm ]
Заглавие:  Re: Зациклих с LCD-то.

ХММ,
М/у другото пробвах с едно зарядно за лаптоп ( 16V) свързано по горната схема - минуса към Vее , плюса към VSS.
Дали не съм прецакал нещо, щото тока от зарядното се качи на 1А.
Но нищо не се промени по дисплея, пак си дава черта при ресет.

Автор:  stefan63 [ Сря Мар 04, 2015 11:22 pm ]
Заглавие:  Re: Зациклих с LCD-то.

Сигурен ли си ,че модулът няма вграден генератор на минусово напрежение?
Ако е външно - минусовото се подава след захранванто на логическата част.
Сложи някакъв тример все пак.

Автор:  amdatlon [ Чет Мар 05, 2015 1:11 am ]
Заглавие:  Re: Зациклих с LCD-то.

Няма вътрешно, меря го дава 0V и по даташиита го разбирам че няма.
Тример съм сложил разбира се.
Какво искаш да кажеш че се подава след логиеската част, в смисъл?

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

Автор:  amdatlon [ Съб Мар 07, 2015 1:02 pm ]
Заглавие:  Re: Зациклих с LCD-то.

Изображение

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


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

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

Прикачени файлове:
txh.JPG
txh.JPG [ 26.44 KiB | Прегледано 4532 пъти ]
lcd_big.JPG
lcd_big.JPG [ 24.84 KiB | Прегледано 4532 пъти ]
IMG_5285_.JPG
IMG_5285_.JPG [ 324.06 KiB | Прегледано 4532 пъти ]

Автор:  stefan63 [ Съб Мар 07, 2015 1:41 pm ]
Заглавие:  Re: Зациклих с LCD-то.

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

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

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

Автор:  amdatlon [ Съб Мар 07, 2015 4:12 pm ]
Заглавие:  Re: Зациклих с LCD-то.

Не е от конрастта, за съжаление.
Каквото и да изписвам на дисплея тази зона все остава празна.
Тект или линия да чертая там остава бяло.
(линията е , на 50 и 51-ви пиксел по вертикала)


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

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

Автор:  stefan63 [ Съб Мар 07, 2015 7:05 pm ]
Заглавие:  Re: Зациклих с LCD-то.

За с6жаление - без да пробваш съшия софт с друг екземпляр - няма как да направиш изводи.

Автор:  amdatlon [ Чет Апр 02, 2015 9:40 pm ]
Заглавие:  Re: За- Отциклих с LCD-то.

Слава на Бога :)
Този проблем е решен вече.
Оказа се много стрнно късо съединиение между точно тези две пътечки 51 и 52-ра точно под лентовия кабел който свързва платката на LCD-то и стъкления панел на дисплея, по вертикалната координата ( страна).

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

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


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

Автор:  ike [ Чет Апр 02, 2015 9:42 pm ]
Заглавие:  Re: Зациклих с LCD-то.

amdatlon Няма смисъл да се бориш с вятърни мелници. Намери си LCD дето му има PDF-то, може да се купи от всякъде и има готови библиотеки. В момента само си губиш времето.

Автор:  amdatlon [ Чет Апр 02, 2015 9:45 pm ]
Заглавие:  Re: Зациклих с LCD-то.

Е този е точно такъв де :)
Има пдф-и и библиотеки и примери, проблема беше докато нацеля вярната библиотека и този дефект.

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