Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
21.09.2011, 15:03
|
|
Гражданин KAZUS.RU
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
|
Re: Инициализация дисплея на базе R61505
16 битный режим:
void simwrwo(SGUCHAR adr, SGUINT dat)
{
/* A: Set C/D line according to adr, Set /CE line active low */
TFT_CS_low;
if (adr == 0){ TFT_RS_low; }
else {TFT_RS_high;}
/* B1: Make data port an output (if required by port architecture) */
/* B2: Write data to data port */
GPIOD-›ODR=dat;
/* C: Set /WR active low, (Delay min 80 ns), */
TFT_WR_low; //pause(10);
/* D: Set /WR passive high */
TFT_WR_high;
/* E: Set /CE passive high */
TFT_CS_high;
}
__________________
То, что нас не убивает - делает нас сильнее
|
|
|
|
21.09.2011, 15:03
|
|
Гражданин KAZUS.RU
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
|
Re: Инициализация дисплея на базе R61505
пишим команду RS -0, пишем данные RS-1, или смотри даташит
__________________
То, что нас не убивает - делает нас сильнее
|
|
|
|
21.09.2011, 15:06
|
|
Гражданин KAZUS.RU
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
|
Re: Инициализация дисплея на базе R61505
По-моему вы перепутали RS для пересылки команды (должен быть в нуле) и данных (должен быть в единице)
__________________
То, что нас не убивает - делает нас сильнее
|
|
|
Сказали "Спасибо" serb-radio
|
|
|
21.09.2011, 17:16
|
|
Вид на жительство
Регистрация: 29.01.2010
Адрес: Десногорск Смол.обл.
Сообщений: 333
Сказал спасибо: 17
Сказали Спасибо 256 раз(а) в 103 сообщении(ях)
|
Re: Инициализация дисплея на базе R61505
бьюсь без толку, молчит дисп... хочу попробовать прочитать ИД, гляньте пожалуйста на предмет ошибок, пойдет такой код?:
Цитата:
|
sub procedure TFT_Read_ID()
''//================================================== ======================
''// ** **
''// ** nCS ----\__________________________________________/------- **
''// ** RS ------\____________/----------------------------------- **
''// ** nRD -------------------------\_____/--------------------- **
''// ** nWR --------\_______/-------------------------------------- **
''// ** DB[0:15] ---------[index]----------[data]----------------------- **
''// ** **
''//================================================== ======================
dim i as word
TFT_CS=1
TFT_RS=1
TFT_RD=1
TFT_WR=1
LATD=$FFFF
TFT_RST=1 'reset disp
delay_ms(10)
TFT_RST=0
delay_ms(10)
TFT_RST=1 'end reset
TFT_CS=0 'chip select
TFT_RS=0
TFT_WR=0
LATD=0 '0x0000
TFT_WR=1
TFT_RS=1
for i=1 to 10 'pause while tft write data
nop
next i
TFT_RD=0 'get ID from TFT
for i=1 to 5
nop
next i
TFT_ID=PORTD
for i=1 to 5
nop
next i
TFT_CS=1
end sub
|
Последний раз редактировалось Vadim_sh; 22.09.2011 в 10:06.
|
|
|
|
22.09.2011, 20:30
|
|
Частый гость
Регистрация: 21.09.2011
Адрес: Балашиха
Сообщений: 19
Сказал спасибо: 3
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Инициализация дисплея на базе R61505
Приветствую
Есть у меня интересная библиотека... Для LCD... Выдрана из китайской отладочной платы кажется. На отладочной плате этот код работет. Посмотри, кажется твой вариант.
Только там есть вызовы функций из других файлов, если нужно будет - я дошлю остальное... Пока не хочу перегружать инфой.
З.Ы. Обрати внимание как изящно написан программный код...
Скажи, а где ты брал даташит на TFT-дисплей? Очень хотелось бы разобраться в том, где брать инфу в интернете по железу. Я новичок в этом деле...
__________________
Человеку нужно дать не рыбу, а удочку
Последний раз редактировалось Алексaндр; 22.09.2011 в 20:33.
|
|
|
|
22.09.2011, 21:49
|
|
Вид на жительство
Регистрация: 29.01.2010
Адрес: Десногорск Смол.обл.
Сообщений: 333
Сказал спасибо: 17
Сказали Спасибо 256 раз(а) в 103 сообщении(ях)
|
Re: Инициализация дисплея на базе R61505
УРА! прочитал ИД)))) 9325)))
1001001100100101 - считал осциллом. главная ошибка в предыдущем коде - перед считыванием порта перевести на входы tris
китайский TFT8K1358 37 пинов... пойду инициализировать в другую ветку))
код, может кому поможет
Код:
|
TRISD=0x0000
PORTD=0x0000
TFT_CS=1
FT_RS=1
TFT_RD=1
TFT_WR=1
LATD=$FFFF
TFT_RST=1 'reset disp
delay_ms(10)
TFT_RST=0
delay_ms(10)
TFT_RST=1 'end reset
delay_ms(50) 'nessecary
'send registr
TFT_WR=1
TFT_CS=0
TFT_RD=1
TFT_RS=0
TFT_WR=0
delay_us(1)
LATD=0
delay_us(1)
TFT_WR=1
TFT_RS=1
Delay(1)
TRISD=0xFFFF
PORTD=0x0000
TFT_RD=0 'get ID from TFT
delay_us(1)
TFT_ID=PORTD
delay_us(1)
TFT_RD=1
Delay(1)
TFT_CS=1
TRISD=0x0000
LATD=TFT_ID |
Последний раз редактировалось Vadim_sh; 22.09.2011 в 21:58.
|
|
|
|
22.09.2011, 22:58
|
|
Гражданин KAZUS.RU
Регистрация: 17.07.2006
Адрес: PV.DP.UA
Сообщений: 620
Сказал спасибо: 3
Сказали Спасибо 60 раз(а) в 48 сообщении(ях)
|
Re: Инициализация дисплея на базе R61505
Инициализацию найти нетрудно, вы распиновку приведите, это более полезная информация для тех, кто захочет подключить данный дисплей.
__________________
Если ты читаешь это - значит тебе нечем заняться...
|
|
|
|
22.09.2011, 23:39
|
|
Вид на жительство
Регистрация: 29.01.2010
Адрес: Десногорск Смол.обл.
Сообщений: 333
Сказал спасибо: 17
Сказали Спасибо 256 раз(а) в 103 сообщении(ях)
|
Re: Инициализация дисплея на базе R61505
Пост не по теме будет..
китайский TFT8k1358
контроллер ili9325
как выглядит
п.с. уже заливаю цветом. пик 32-й справляется неплохо (80 мгц)
|
|
|
Сказали "Спасибо" Vadim_sh
|
|
|
23.09.2011, 11:41
|
|
Частый гость
Регистрация: 21.09.2011
Адрес: Балашиха
Сообщений: 19
Сказал спасибо: 3
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Инициализация дисплея на базе R61505
Хммм... А у меня на дисплее есть еще один контакт. BL. Кто-нибудь может подсказать зачем он нужен?
__________________
Человеку нужно дать не рыбу, а удочку
|
|
|
|
23.09.2011, 11:44
|
|
Гражданин KAZUS.RU
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
|
Re: Инициализация дисплея на базе R61505
Походу подсветка BackLight
__________________
То, что нас не убивает - делает нас сильнее
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:51.
|
|