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

 
 
 
Reply to this topicStart new topic
> 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
rezident
сообщение Feb 10 2011, 20:50
Сообщение #2


Гуру
******

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



Где там можно ошибиться в 6 пинах-то? cranky.gif Распиновка в даташите есть. Насколько я понимаю, TIC218 аналогичен TIC234, но только больших размеров по сравнению с ним. Контроллер и там и там PCF8535. Про инициализацию контроллера PCF8535 почитайте вот в этом топике. Там Сергей Борщ любезно предоставил свой библиотечный модуль с которым TIC234 заработал без особых проблем.
Насчет подключения.
К 1 пину (VLCD) подключите конденсатор 0,1мкФ, второй вывод которого на GND.
2 pin (nRES) - сигнал сброса от МК. Активный уровень сигнала низкий, поэтому лучше бы pull-up резистор поставить.
3 pin (VDD/OSC) - плюс питания, по даташиту в диапазоне 4,5В...5,5В, но и от 3,0В тоже работает.
4 pin (SDA) - SDA шины I2C. Естественно тут нужен pull-up резистор, без которого работать шина не будет. Я использовал 3кОм на короткой линии (3-4см). Нормально работает на частоте шины 400кГц.
5 pin (SA/GND) - GND - общий провод, минус питания.
6 pin (SCL) - SCL шины I2C. Аналогично требуется pull-up резистор.
Go to the top of the page
 
+Quote Post
luke
сообщение Feb 11 2011, 16:19
Сообщение #3





Группа: Новичок
Сообщений: 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
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 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
Polys1
сообщение Feb 19 2011, 06:59
Сообщение #5





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



Тоже столкнулся с проблемами по TIC218. До этого использовал TIC149 и TIC154, никаких проблем не было. Код инициализации уже давно написан и отлажен. Решил перейти на экран с большим диаметром TIC218. Выпаял из нормально работающей платы с TIC149 сам экран и на его место просто впаял TIC218 - экран не работает! Выпаял TIC218 впаял на его место обратно TIC149 - все снова работает. Проделал эту операцию с несколькими разными экранами TIC218 - ни один не заработал. Так до сих пор и не могу понять в чем дело. Напряжение питания использую 5В, контроллер DSPIC30F5013.
Может кто-нибудь может подсказать в чем тут дело? Никто с такой проблемой не сталкивался? Вроде экраны на одном и том же контроллере сделаны, разрешение у них одинаковое, кроме как размерами не отличаются на мой взгляд.
Go to the top of the page
 
+Quote Post
rezident
сообщение Feb 19 2011, 12:52
Сообщение #6


Гуру
******

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



Цитата(Polys1 @ Feb 19 2011, 11:59) *
Вроде экраны на одном и том же контроллере сделаны, разрешение у них одинаковое, кроме как размерами не отличаются на мой взгляд.
Аппаратный адрес контроллера пробовали менять? Контроллер вообще на него ACK выдает или нет?
Go to the top of the page
 
+Quote Post
Polys1
сообщение Feb 19 2011, 15:11
Сообщение #7





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



Цитата(rezident @ Feb 19 2011, 15:52) *
Аппаратный адрес контроллера пробовали менять? Контроллер вообще на него ACK выдает или нет?


Аппаратный адрес (0x78) у них должен быть одинаковый, как и все остальное т.к. используется одинаковый графический контроллер PCF8535. А вот выдает он что-нибудь на запрос не пробовал. В существующей прошивке этого нет. Меня честно сказать смутило то, что инструкции на TIC218 написано operating voltage = 7V. Это очень странно, я думаю это ошибка т.к. в той же инстукции на PCF8535 написано, что он работает до 5.5В. Да и вообще в этой же ветке написано что TIC218 работает от 5В.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th June 2025 - 09:41
Рейтинг@Mail.ru


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