Страница 1 из 1

Подключение TFT-дисплея к AVR (ST7735S)

Добавлено: Пн июн 19, 2017 17:31:28
ku78
Имеется дисплей ST7735S помогите найти библиотеку для Atmel studio. (не arduino-кую).

Re: Подключение TFT-дисплея к AVR (ST7735S)

Добавлено: Вт июн 20, 2017 07:57:48
BigallS
Может отсюда что подойдет http://we.easyelectronics.ru/lcd_gfx/po ... ment176064

Re: Подключение TFT-дисплея к AVR (ST7735S)

Добавлено: Вт июн 20, 2017 19:48:13
ku78
попробовал переделать из этой стать но не получается.

Добавлено after 1 hour 57 minutes 42 seconds:
Непонятна как реализовать вот это:

Код: Выделить всё

void BacklightInit()//инициализация подсветки
{
  TCCR2|=(1<<CS20)|(1<<CS21)|(1<<CS22);
  CB(TCCR2,WGM20);
  CB(TCCR2,WGM21);
  CB(TCCR2,COM21);
  CB(TCCR2,COM20);
  PWMBacklight=250;
  TIMSK|=(1<<OCIE2)|(1<<TOIE2);
  TCNT2=0;
}
И вот это:

Код: Выделить всё

void write_byte(unsigned char c,unsigned char com)//0-command 1-data
{
  CB (PORT_LCD,CS);
  if(com==0)
    CB(PORT_LCD,RS);
  else
    SB(PORT_LCD,RS);
  SB(PORT_LCD,SCK);
  for(unsigned char i=0;i<8;i++)
  {
    if(((c>>(7-i))&1) == 1)
      SB(PORT_LCD,MOSI);
    else
      CB(PORT_LCD,MOSI);
    CB(PORT_LCD,SCK);
    SB(PORT_LCD,SCK);
  }
  SB(PORT_LCD,CS);
}
void Reset()
{
  CB(PORT_LCD,RST);
  delay_ms(1);
  SB(PORT_LCD,RST);
  delay_ms(1);
}

void TFTInit()//инициализация дисплея
{
  SB(DDR_LCD,BL);
  SB(DDR_LCD,RST);
  SB(DDR_LCD,CS);
  SB(DDR_LCD,RS);
  SB(DDR_LCD,SCK);
  SB(DDR_LCD,MOSI);
  SB(PORT_LCD,BL);
  Reset();
   .....
 }
Добавлено after 7 hours 9 minutes 26 seconds:
Заменил например:

Код: Выделить всё

CB(TCCR2,WGM20);

Код: Выделить всё

на TCCR2 = 0<<WGM20;

Код: Выделить всё

SB(DDR_LCD,BL);

Код: Выделить всё

DDR_LCD=1<<BL;
Правильно я понял или нет???

Re: Подключение TFT-дисплея к AVR (ST7735S)

Добавлено: Ср июн 21, 2017 20:55:32
mas123
[uquote="ku78",url="/forum/viewtopic.php?p=3129834#p3129834"]

Код: Выделить всё

CB(TCCR2,WGM20);

Код: Выделить всё

на TCCR2 = 0<<WGM20;

Код: Выделить всё

SB(DDR_LCD,BL);

Код: Выделить всё

DDR_LCD=1<<BL;
Правильно я понял или нет???[/uquote]Если "CB" и "SB" это "Clear Bit" и "Set Bit" соответственно, то нет, не правильно.
Нужно изменять только один бит.
CB(xxx, bit): xxx &= ~(1<<bit);
SB(xxx, bit): xxx |= (1<<bit);

Re: Подключение TFT-дисплея к AVR (ST7735S)

Добавлено: Чт июн 22, 2017 13:00:38
ku78
tyt.7z
(241.08 КБ) 265 скачиваний
Исправил. Но всеровно не работает. Экран светится белым. По подключению можете подсказать?
подключаю так
PD7 -- Reset -- RST
PD2 -- CS -- CS
PD3 -- A0 -- RC
PD4 -- SDA -- MOSI
PD5 -- SCL -- SCK

И непонятна что за вывод PD6 -- BL у меня нет такого?
Изображение

Re: Подключение TFT-дисплея к AVR (ST7735S)

Добавлено: Чт июн 22, 2017 13:19:41
Аlex
ku78 писал(а):что за вывод PD6 -- BL у меня нет такого?
Вероятнее всего, это "BackLight".

Re: Подключение TFT-дисплея к AVR (ST7735S)

Добавлено: Чт июн 22, 2017 13:53:38
ku78
[uquote="Аlex",url="/forum/viewtopic.php?p=3131126#p3131126"]
ku78 писал(а):что за вывод PD6 -- BL у меня нет такого?
Вероятнее всего, это "BackLight".[/uquote]

Подсветка что ли?

Re: Подключение TFT-дисплея к AVR (ST7735S)

Добавлено: Чт июн 22, 2017 13:57:18
Аlex
Не знаю, сам не могу перевести эти 2 слова.

Re: Подключение TFT-дисплея к AVR (ST7735S)

Добавлено: Чт июн 22, 2017 15:07:07
ku78
Да подсветка подключил так:

Код: Выделить всё

PD7 -- Reset -- RST
PD2 -- CS -- CS
PD3 -- A0 -- RC
PD4 -- SDA -- MOSI
PD5 -- SCL -- SCK
PD6 -- Led+ -- BL
В коде добавил

Код: Выделить всё

 BacklightInit();//инициализация подсветки
Остается вопрос как вывести текст????

Re: Подключение TFT-дисплея к AVR (ST7735S)

Добавлено: Чт июн 22, 2017 22:38:44
mas123
[uquote="ku78",url="/forum/viewtopic.php?p=3131196#p3131196"]Остается вопрос как вывести текст????[/uquote]Минутка занудства, которая может дать пищу для размышления.
- Схема подключения?
- В каком режиме управления подключен контроллер? Он же умеет работать (по IM0...IM2) в параллельном (8/9/16 бит) или последовательном (2/3/4 провода) режимах.
- Формирует ли функция write_byte() правильную диаграмму передачи байта? С выдержкой необходимых времён и правильных фронтов?
- Насколько внимательно изучался даташит на ST7735S?

Re: Подключение TFT-дисплея к AVR (ST7735S)

Добавлено: Пт июн 23, 2017 11:07:37
Аlex
ku78 писал(а):как вывести текст????
Очевидно же - разложить его на символы и каждый символ по точкам вырисовывать.
В чём конкретно трудности вывода текста ?