Например TDA7294

Форум РадиоКот • Просмотр темы - Дисплей от Siemens S65
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт май 22, 2025 10:52:02

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 257 ]     ... , , , 9, , , ,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Дисплей от Siemens S65
СообщениеДобавлено: Вс окт 24, 2010 22:27:05 
Опытный кот
Аватар пользователя

Зарегистрирован: Чт дек 29, 2005 07:29:25
Сообщений: 732
Откуда: Омск
Рейтинг сообщения: 0
поигрался со скролом, хрень какая-то. Скролить то она скролит, но как-то странно, такое ощущение что просто смещает точку начала отсчёта. При этом скролить бесконечно не получится, а если обратно выставить регистр на 0, то тупо "отлистает назад".
Странная фенька.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Дисплей от Siemens S65
СообщениеДобавлено: Пн окт 25, 2010 11:04:24 
Встал на лапы

Зарегистрирован: Ср авг 01, 2007 13:32:33
Сообщений: 94
Рейтинг сообщения: 0
кстати насчет скролинга...

а если сделать так:
скролим на 1 пиксель.
нижнюю строку заполняем 1 строкой новой картинки
скролим на 1 пиксель
заполняем второй строкой и так далее, получется плавно выдвинуть 2 картинку? никто случаем не пробовал?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Дисплей от Siemens S65
СообщениеДобавлено: Пн окт 25, 2010 11:25:42 
Опытный кот
Аватар пользователя

Зарегистрирован: Чт дек 29, 2005 07:29:25
Сообщений: 732
Откуда: Омск
Рейтинг сообщения: 0
Получается. Но только её потом нужно будет обратно на всю ширину проскролить.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Дисплей от Siemens S65
СообщениеДобавлено: Пн окт 25, 2010 14:34:29 
Встал на лапы

Зарегистрирован: Ср авг 01, 2007 13:32:33
Сообщений: 94
Рейтинг сообщения: 0
а если не скролить - не будет выводиться ничего? или координаты сбиваются?

можно же вывести... потом стереть все и в момент когда экран монотонный - отскролить назад... зато менюшки делать можно прикольные


Вернуться наверх
 
Открыт интернет-магазин MEAN WELL.Market – весь ассортимент MEAN WELL, выгодные цены

Открыта удобная площадка с выгодными ценами, поставляющая весь ассортимент продукции, производимой компанией MEAN WELL – от завоевавших популярность и известных на рынке изделий до новинок. MEAN WELL.Market предоставляет гарантийную и сервисную поддержку, удобный подбор продукции, оперативную доставку по России. На сайте интернет-магазина посетители смогут найти обзоры, интересные статьи о применении, максимальный объем технических сведений.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Дисплей от Siemens S65
СообщениеДобавлено: Вт окт 26, 2010 00:09:35 
Потрогал лапой паяльник
Аватар пользователя

Карма: -1
Рейтинг сообщений: 4
Зарегистрирован: Пт апр 17, 2009 22:45:42
Сообщений: 316
Откуда: Minsk
Рейтинг сообщения: 0
смещается именно начало отсчета (начало видеобуфера), насколько помню. В любом случае выводится все, только в другом месте. Сейчас не вижу причин не использовать такое поведение для терминала, например, но тогда причины были. Может из-за горизонтального положения дисплея в том устройстве. Давно делал, поднимать лень.


Вернуться наверх
 
LED-драйверы MOSO - надежные решения для индустриальных приложений

Продукция MOSO предназначена в основном для индустриальных приложений, использует инновационные решения на основе более 200 собственных патентов для силовой электроники и соответствует международным стандартам. LED-драйверы MOSO применяются в системах наружного освещения разных отраслей, включая промышленность, сельское хозяйство, транспорт и железную дорогу. В ряде серий реализована возможность дистанционного контроля и программирования работы по заданному сценарию. Разберем решения MOSO подробнее>>
Не в сети
 Заголовок сообщения: Re: Дисплей от Siemens S65
СообщениеДобавлено: Пт ноя 12, 2010 00:45:47 
Встал на лапы
Аватар пользователя

Зарегистрирован: Вт апр 07, 2009 13:39:13
Сообщений: 94
Откуда: одесса
Рейтинг сообщения: 0
Всем мяу!!!!!!! а я таки сделал осциллограф!!!!!!! на меге8 и дисплей от нокии3310!!!!!!! работает на ура!!!! на железе лучче работает чем в протеусе.... оно и понятно!!! только видео не хочет добавляться.... жаль...

_________________
радиоэлектроника - жизнь моя...


Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения: Re: Дисплей от Siemens S65
СообщениеДобавлено: Пт ноя 12, 2010 14:56:16 
Вымогатель припоя
Аватар пользователя

Карма: 4
Рейтинг сообщений: 16
Зарегистрирован: Пн мар 23, 2009 09:25:58
Сообщений: 651
Откуда: Самара
Рейтинг сообщения: 0
А как большие цифры вывести на экран??? Мне нужно часы отобразить на весь экран. А то 6х8, 5х5 ... А чего нибудь 100х40 ??? Как сделать?

_________________
Нельзя всё знать, достаточно понимать.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Дисплей от Siemens S65
СообщениеДобавлено: Пт ноя 12, 2010 17:13:12 
Встал на лапы

Зарегистрирован: Ср авг 01, 2007 13:32:33
Сообщений: 94
Рейтинг сообщения: 0
нарисуйте себе цифры 100х40.. и выводите наздоровье...
не понятно в чем собственно проблемма.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Дисплей от Siemens S65
СообщениеДобавлено: Сб ноя 13, 2010 09:14:26 
Вымогатель припоя
Аватар пользователя

Карма: 4
Рейтинг сообщений: 16
Зарегистрирован: Пн мар 23, 2009 09:25:58
Сообщений: 651
Откуда: Самара
Рейтинг сообщения: 0
Если самому рисовать шрифт то он не влазиет в МК (мега8). Слишком большой массив получается. Нельзя ли программно увеличить стандартный шрифт 14х8 ? Он мало места во flash занимает.

Нашел такой пример, но масштаб выше двух не работает:
Код:
// поместить символ в графическую память дисплея
// m - масштаб текста. 1-самый маленький
void put_char(char x, char y, char c, unsigned int color, char m)
{
char h,ch,p,mask,tt;

x=DISP_H - CHAR_H - x;
WRCMD(0xEF90);
WRCMD(0x0504);
WRCMD(0x0800+y);
WRCMD(0x0A00+x);
WRCMD(0x0900+y+CHAR_H*m-1);
WRCMD(0x0B00+x+CHAR_W*m-1);
for (h=CHAR_H; h>0; h--) // every column of the character
{
for(tt=0;tt<m;tt++)
{
ch=ascii_tab[ c-32 ][CHAR_H-h];
mask=0x01;
for (p=0; p<CHAR_W; p++) // write the pixels
{
if (ch&mask)
{
WRDATA(color);
if(m==2) WRDATA(color);
}
else
{
WRDATA(bgcolor);
if(m==2) WRDATA(bgcolor);
}
mask=mask*2;
}
}
}
}

// вывести строку, начиная с координат x,y, цветом color
// m - масштаб текста. 1-самый маленький
void put_string(unsigned char x, unsigned char y, char *str, unsigned int color, char m)
{
unsigned char j=0;
while (j<strlen(str))
{
put_char(x+j*CHAR_W*m,y,str[j],color,m); // 0 deg. rotated str[j]
j++;
}
}

_________________
Нельзя всё знать, достаточно понимать.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Дисплей от Siemens S65
СообщениеДобавлено: Сб ноя 13, 2010 22:56:59 
Вымогатель припоя
Аватар пользователя

Карма: 4
Рейтинг сообщений: 16
Зарегистрирован: Пн мар 23, 2009 09:25:58
Сообщений: 651
Откуда: Самара
Рейтинг сообщения: 0
Немного переделал функцию put_char, теперь можно выводить текст с масштабированием от 1 до 4. 8)

Код:
// поместить символ в графическую память дисплея
// m - масштаб текста. 1-самый маленький
void put_char(char x, char y, char c, unsigned int color, char m) {
 
  char h,ch,p,mask,tt;
  x=DISP_H - CHAR_H - x;
  WRCMD(0xEF90);
  WRCMD(0x0504);
  WRCMD(0x0800+y);
  WRCMD(0x0A00+x);
  WRCMD(0x0900+y+CHAR_H*m-1);
  WRCMD(0x0B00+x+CHAR_W*m-1);
  for (h=CHAR_H; h>0; h--) {    // every column of the character
    for(tt=0;tt<m;tt++) {
      ch=ascii_tab[ c-32 ][CHAR_H-h];
      mask=0x01;
      for (p=0; p<CHAR_W; p++) {  // write the pixels
        if (ch&mask) {
          WRDATA(color);
          if(m==2) {
            WRDATA(color);
            }
          if (m==3) {
            WRDATA(color);
            WRDATA(color);
          }
          if (m==4) {
            WRDATA(color);
            WRDATA(color);
            WRDATA(color);
          }
        }
        else {
          WRDATA(bgcolor);
          if(m==2) {
            WRDATA(bgcolor);
            }
          if (m==3) {
            WRDATA(bgcolor);
            WRDATA(bgcolor);
          }
          if (m==4) {
            WRDATA(bgcolor);
            WRDATA(bgcolor);
            WRDATA(bgcolor);
          }
        }
      mask=mask*2;
      }
    }
  }
}

_________________
Нельзя всё знать, достаточно понимать.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Дисплей от Siemens S65
СообщениеДобавлено: Сб ноя 13, 2010 23:42:01 
Вымогатель припоя
Аватар пользователя

Карма: 4
Рейтинг сообщений: 16
Зарегистрирован: Пн мар 23, 2009 09:25:58
Сообщений: 651
Откуда: Самара
Рейтинг сообщения: 0
Хочу, для примера, вывести 12:15

Код:
unsigned int counter=15;
...
while (1)
      {
      char cnt[];  // промежуточная переменная для функции sprint()
      sprintf(cnt,"%5u",counter);  // преобразование числа в строку

      put_string(0, 0,'12:'+cnt, 0xF800, 4);    <-- ошибка
};



Error: C:\Users\Äìèòðèé\Desktop\Ðàáîòà ñ äèñïëååì\S65\S65.c(582): character constant is too long

Чего ему надо? Как строки то сложить?

_________________
Нельзя всё знать, достаточно понимать.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Дисплей от Siemens S65
СообщениеДобавлено: Пн ноя 15, 2010 22:11:16 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 590
Зарегистрирован: Вт май 19, 2009 09:27:30
Сообщений: 3258
Откуда: Украина
Рейтинг сообщения: 0
Мужики, дайте, пожалуйста, самую последнюю версию описалова на ls020 с системой команд. Мучает вопрос как в нём можно контраст регулировать (где-то находил, что это вроде как возможо)? И ещё, как писать не напрямую в отображаемую область, а в видеопамять экрана? Спасибо.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Дисплей от Siemens S65
СообщениеДобавлено: Ср ноя 24, 2010 20:35:22 
Встал на лапы
Аватар пользователя

Зарегистрирован: Вт апр 07, 2009 13:39:13
Сообщений: 94
Откуда: одесса
Рейтинг сообщения: 0
Всем котам МЯУ !
Написал обработчик кнопок, прикрутил дисплей LS020. И далее думаю сделать примитивное меню. но есть вопрос: если при нажатии кнопки меняется текст и допустим меняется на одной и той же позиции, то он просто накладывается на предыдущий текст. при этом, если выводимый текст короче предыдущего, от него остается кусок! Уважаемые коты! как с этим бороться? и если строчки будут бегать вверх или вниз (типа меню) как сделать чтоб выводилось только нужное?

_________________
радиоэлектроника - жизнь моя...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Дисплей от Siemens S65
СообщениеДобавлено: Ср ноя 24, 2010 20:38:58 
Встал на лапы
Аватар пользователя

Зарегистрирован: Вт апр 07, 2009 13:39:13
Сообщений: 94
Откуда: одесса
Рейтинг сообщения: 0
и еще: можно ли будет не пользоваться графическим буфером в памяти МК? или без этого никак в моем случае?

_________________
радиоэлектроника - жизнь моя...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Дисплей от Siemens S65
СообщениеДобавлено: Ср ноя 24, 2010 20:56:57 
Вымогатель припоя
Аватар пользователя

Карма: 4
Рейтинг сообщений: 16
Зарегистрирован: Пн мар 23, 2009 09:25:58
Сообщений: 651
Откуда: Самара
Рейтинг сообщения: 0
Залей область куда выводится текст цветом фона, а потом уже выводи. Как раз старая надпись полностью сотрется и на "чистом" месте по новой пиши текст.

_________________
Нельзя всё знать, достаточно понимать.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Дисплей от Siemens S65
СообщениеДобавлено: Ср ноя 24, 2010 21:47:34 
Встал на лапы
Аватар пользователя

Зарегистрирован: Вт апр 07, 2009 13:39:13
Сообщений: 94
Откуда: одесса
Рейтинг сообщения: 0
и еще надо узнавать длину предыдущей строки чтоб знать сколько заливать

_________________
радиоэлектроника - жизнь моя...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Дисплей от Siemens S65
СообщениеДобавлено: Ср дек 01, 2010 17:08:37 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 590
Зарегистрирован: Вт май 19, 2009 09:27:30
Сообщений: 3258
Откуда: Украина
Рейтинг сообщения: 0
Ну неужели ни кто из вас, уважаемые, не знает как регулировать контраст и лить в фоновую страницу видеопамяти ls020? Вы что, совсем уже мышей не ловите??? Фи, товарищи, фи!!!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Дисплей от Siemens S65
СообщениеДобавлено: Ср дек 01, 2010 18:46:56 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 98
Рейтинг сообщений: 2116
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18385
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
ELcat писал(а):
Ну неужели ни кто из вас, уважаемые, не знает как регулировать контраст и лить в фоновую страницу видеопамяти ls020? Вы что, совсем уже мышей не ловите??? Фи, товарищи, фи!!!

я тут решил приступить к освоению сего занимательного дисплея и накачал всякой информации из сети для изучения... так вот, вроде нашелся даташит на контроллер LS020xxxx - там ни слова не говорится о какой-то "фоновой" странице памяти. я так понял, что это устоявшееся заблуждение общественности, типа мифа.

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Дисплей от Siemens S65
СообщениеДобавлено: Ср дек 01, 2010 20:49:24 
Мучитель микросхем
Аватар пользователя

Карма: 2
Рейтинг сообщений: 3
Зарегистрирован: Ср фев 14, 2007 12:07:58
Сообщений: 493
Откуда: Москва
Рейтинг сообщения: 0
Там памяти ровно столько, сколько отображается на дисплее. В мобилке этот дисплей управляется контроллером, в котором и находится вся фоновая память, регулировка контраста и тд.
Ну либо это какие-то недокументированные ф-ии.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Дисплей от Siemens S65
СообщениеДобавлено: Чт дек 02, 2010 23:51:57 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 156
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
mr_smit писал(а):
Залей область куда выводится текст цветом фона, а потом уже выводи. Как раз старая надпись полностью сотрется и на "чистом" месте по новой пиши текст.


Предыдущая строка стирается такой же строкой (по длине) содержащей одни пробелы ...


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 257 ]     ... , , , 9, , , ,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y