LinkedIn YouTube Facebook
Szukaj

Newsletter

Proszę czekać.

Dziękujemy za zgłoszenie!

Wstecz
Artykuły

e-paper: wyświetlacze w teorii i praktyce [1]

List. 6. Procedura line_end_pic

void line_end_pic(u8 *new_pic, u8 frame)
{
	int i;
	
	for(i=0; i<200; i++)
	{
		g_dest_data[i] = wave_end_table[new_pic[i]][frame];	
	}	
}

W wyniku działania tej funkcji tworzona jest tablica g_dest_data[] o rozmiarze 200bajtów. Zawartość tej tablicy jest zapisywana do rejestru SOURCE przez funkcję SendSOURCEData(). Sekwencja zapisu jest kończona wyłączeniem zasilania matrycy – procedura EPD_PowerOff(). Na fotografii 6 pokazano wyświetloną przykładową bitmapę wyświetloną na wyświetlaczu zestawu KAmodEPAPER.

 

Fot. 6. Przykładowa bitmapa wyświetlona na wyświetlaczu e-paper zestawu KAmodEPAPER

 

Układ zasilania

Układ zasilania matrycy e-paper jest rozbudowany , bo musi dostarczać napięć +15V (VPOS) i -15V (VNEG) do zasilania bufora SOURCE oraz +20V (VGH) i -20V (VGL) do zasilania bufora GATE. Zależności pomiędzy tymi napięciami są pokazane na rysunku 7.

 

Rys. 7. Zależności pomiędzy poziomami napięć zasilających wyświetlacz

 

Sterowanie układem zasilania musi umożliwiać wykonanie sekwencji włączania i wyłączania napięć zasilających tak jak to pokazano na rysunku 8. Żeby było to możliwe zasilacz został wyposażony w tranzystorowe klucze włączające i wyłączające niezależnie każde z napięć wyjściowych.

 

Rys. 8. Sekwencja włączania i wyłączania napięć zasilających wyświetlacz

 

Z oczywistych względów najpierw ma się pojawić napięcie zasilające układy cyfrowe: VDD, potem ujemne napięcia zasilające bufor GATE: VGL i w końcu pozostałe napięcia VNEG, VPOS i VGH. Przy wyłączaniu wyświetlacza jako ostatnie jest wyłączane napięcie VGL. Taka sekwencja ma zapobiegać zjawisku zatrzaskiwania (latch-up) i w konsekwencji możliwości uszkodzenia układu zasilania, lub sterownika wyświetlacza.

W modelowym rozwiązaniu wykorzystano przetwornicę AME5142 oraz sterowane cyfrowo układy włączania/wyłączania napięć wyjściowych, zgodnie ze schematem z rysunku 9.

 

 

Rys. 9. Przykładowy schemat układu zasilania wyświetlacza e-paper

 

Procedura sekwencji włączenia zasilania została pokazana na listingu 7, a wyłączania na listingu 8.

 

List. 7. Sekwencja włączania napięć zasilających

void EPD_PowerOn(void)
{
	GPIO_SetBits(VNEGGVEE_CTR_PORT, VNEGGVEE_CTR); //pa1
	Delay(0xf);
	GPIO_SetBits(VPOS15_CTR_PORT, VPOS15_CTR);   //pa2
	Delay(0xf);
	GPIO_SetBits(GVDD22_CTR_PORT, GVDD22_CTR);   //pa3
	Delay(0xf);
	
	GPIO_SetBits(VCOM_CTR_PORT, VCOM_CTR);	//VCOM = -V
	Delay(0xff);
	
}

List. 8. Sekwencja wyłączania napięć zasilających

void EPD_PowerOff(void)
{
	GPIO_ResetBits(VCOM_CTR_PORT, VCOM_CTR);	//VCOM = 0
	Delay(0xff);
	
	GPIO_ResetBits(GVDD22_CTR_PORT, GVDD22_CTR);
	Delay(0xf);
	GPIO_ResetBits(VPOS15_CTR_PORT, VPOS15_CTR);
	Delay(0xf);
	GPIO_ResetBits(VNEGGVEE_CTR_PORT, VNEGGVEE_CTR);
	Delay(0xff);
}
Absolwent Wydziału Elektroniki Politechniki Wrocławskiej, współpracownik miesięcznika Elektronika Praktyczna, autor książek o mikrokontrolerach Microchip i wyświetlaczach graficznych, wydanych nakładem Wydawnictwa BTC. Zawodowo zajmuje się projektowaniem zaawansowanych systemów mikroprocesorowych.