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

Обсуждаем контроллеры компании Atmel.
Ответить
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 38
Зарегистрирован: Вс янв 15, 2017 14:51:53
Откуда: Северодвинск

Сообщение ku78 »

Имеется дисплей ST7735S помогите найти библиотеку для Atmel studio. (не arduino-кую).
Реклама
Опытный кот
Аватара пользователя
Сообщения: 754
Зарегистрирован: Пт апр 15, 2011 21:11:22
Откуда: Россия

Сообщение BigallS »

Может отсюда что подойдет http://we.easyelectronics.ru/lcd_gfx/po ... ment176064
Реклама
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 38
Зарегистрирован: Вс янв 15, 2017 14:51:53
Откуда: Северодвинск

Сообщение 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;
Правильно я понял или нет???
Потрогал лапой паяльник
Сообщения: 312
Зарегистрирован: Вс июл 29, 2012 16:25:39

Сообщение 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);
Реклама
Эиком - электронные компоненты и радиодетали
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 38
Зарегистрирован: Вс янв 15, 2017 14:51:53
Откуда: Северодвинск

Сообщение ku78 »

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

И непонятна что за вывод PD6 -- BL у меня нет такого?
Изображение
Реклама
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

ku78 писал(а):что за вывод PD6 -- BL у меня нет такого?
Вероятнее всего, это "BackLight".
Реклама
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 38
Зарегистрирован: Вс янв 15, 2017 14:51:53
Откуда: Северодвинск

Сообщение ku78 »

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

Подсветка что ли?
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

Не знаю, сам не могу перевести эти 2 слова.
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 38
Зарегистрирован: Вс янв 15, 2017 14:51:53
Откуда: Северодвинск

Сообщение ku78 »

Да подсветка подключил так:

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

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

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

 BacklightInit();//инициализация подсветки
Остается вопрос как вывести текст????
Потрогал лапой паяльник
Сообщения: 312
Зарегистрирован: Вс июл 29, 2012 16:25:39

Сообщение mas123 »

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

Сообщение Аlex »

ku78 писал(а):как вывести текст????
Очевидно же - разложить его на символы и каждый символ по точкам вырисовывать.
В чём конкретно трудности вывода текста ?
Ответить

Вернуться в «AVR»