реклама на сайте
подробности

 
 
> PIC18f4550 и TIC218 LCD
luke
сообщение Feb 10 2011, 18:56
Сообщение #1





Группа: Новичок
Сообщений: 2
Регистрация: 10-02-11
Пользователь №: 62 868



Пытаюсь подключить TIC218 LCD к PIC18f4550 подскажите
Думаю что ошибаюсь с распиновкой.
Если можно или ссылку или схемку.
Заранее благодарен.

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
luke
сообщение Feb 11 2011, 16:19
Сообщение #2





Группа: Новичок
Сообщений: 2
Регистрация: 10-02-11
Пользователь №: 62 868



Спасибо за информацию. Подключил как написали. Использовал pull-up резисты 5кОм. Программатор PICKIT2. Взял Programming example for PCF8535 взял из даташит. Компилятор CCS. Код приведен ниже. У LCD юэкран стал черный (все пиксели ативны) а должны быть отдельные пиксели. Не могли Вы привести example как использовать библиотечный модуль Сергея Борщ.
Заранее благодарен!

#include <18F4550.h>
#DEVICE ICD=TRUE
#FUSES NOWDT,HS
#use delay (clock = 20000000)
#use I2C(master, sda=PIN_B0, scl=PIN_B1)
//#define LCD_RESET (RD4)
#define LCD_ADDR (0x78)
int timer1;

void main(void)
{
set_tris_D(0xFF);
output_D(0b00100000);
output_D(0b00110000); // вывели lcd из ресета

i2c_start();

i2c_write(LCD_ADDR); // 2 адрес
i2c_write(0b00000000); // 3 control byte
i2c_write(0x00000001); // 4 на основн стр page H[1:0] = 111
i2c_write(0b00010000);//5 function and RAM command page;
//PD = 0, V = 0

i2c_write(0b00001110); // 6 на стр 110 page H[1:0] = 110
i2c_write(0b00010111); // 7 BIAS = 1/9 bias system to 1/9 (BS[2:0] = 010)
i2c_write(0b00000110); // 8 D = 0, E = 0;
i2c_write(0b10000100); // 9 MUX = 1/65
i2c_write(0b0000001);//10 page H[1:0] = 111
i2c_write(0b00001101); // 11 H[2:0] = 101
i2c_write(0b00001001); //voltage multiplication factor 3 S[1:0] = 01
i2c_write(0b00010010);//13 temperature coefficient 2 TC[2:0] = 010
i2c_write(0b10101000);//14 VLCD = 12.02 V; VOP[6:0] = 0101000

i2c_write(0b00000111);//15 HIGH VLCD programming range (PRS = 1), voltage multiplier on (HVE = 1)
delay_ms( 1 );
i2c_start();

i2c_write(LCD_ADDR);
i2c_write(0b01000000); // control byte Co = 0, D/C = 1

i2c_write(0b00011111); // Y, X are initialized to logic 0 by default, so they are not set here
i2c_write(0b00000101);
i2c_write(0b00000111);
i2c_write(0b00001101);
i2c_stop();

while(1)
{}
}
Go to the top of the page
 
+Quote Post
rezident
сообщение Feb 11 2011, 16:28
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(luke @ Feb 11 2011, 21:19) *
У LCD юэкран стал черный (все пиксели ативны) а должны быть отдельные пиксели.
Вполне возможно, что так проявляется переконтраст. Т.е. вам нужно установить другое значение напряжения контраста. Уменьшите число, которое вы записываете в регистр VLCD control. Если это не поможет, то дополнительно уменьшите коэффициент умножения в регистре HV-gen stages.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd August 2025 - 05:33
Рейтинг@Mail.ru


Страница сгенерированна за 0.0128 секунд с 7
ELECTRONIX ©2004-2016