Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 06.03.2010, 22:53  
Victor_72
Частый гость
 
Регистрация: 17.11.2009
Сообщений: 31
Сказал спасибо: 3
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
Victor_72 на пути к лучшему
По умолчанию "Стрелочный" индикатор на ЖК128х64

Собираю ламповый усилитель с ДУ, часами, ЖК индикатором и др. Уперся в алгоритм формирования стрелок на ЖК индикаторе...
Поделитесь идеей, как ее лучше сформировать, имеется байт данных (FFh)-уровень выходного сигнала, необходимо сформировать на ЖК стрелку - индикатор выходной мощности по следующему закону 00H=0град , FFH=180град. Пример прилагается....
П.С. Индикатор типа бегающая полоска или прыгающий столбик не предлагать...
Миниатюры:
Нажмите на изображение для увеличения
Название: Пример.JPG
Просмотров: 1017
Размер:	15.2 Кб
ID:	5418  
Реклама:

Последний раз редактировалось Victor_72; 06.03.2010 в 22:58.
Victor_72 вне форума  
Непрочитано 06.03.2010, 23:23  
spballiance
Вид на жительство
 
Регистрация: 13.02.2010
Сообщений: 372
Сказал спасибо: 12
Сказали Спасибо 15 раз(а) в 12 сообщении(ях)
spballiance на пути к лучшему
По умолчанию Re: "Стрелочный" индикатор на ЖК128х64

180/FF=0,71град/бит
длина стрелки L
x=offset_x +l*cos a
y=offset_y +l*sin a
a = (180/FF)*уровень выходного сигнала

Последний раз редактировалось spballiance; 06.03.2010 в 23:39.
spballiance вне форума  
Непрочитано 06.03.2010, 23:59  
Victor_72
Частый гость
 
Регистрация: 17.11.2009
Сообщений: 31
Сказал спасибо: 3
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
Victor_72 на пути к лучшему
По умолчанию Re: "Стрелочный" индикатор на ЖК128х64

Согласен ...так мы получим координату конца стрелки.
Начало стрелки константа, рисуем по команде линия_от-точки-до точки, но как это сделать на ассемблере???
Например на МикроСи для этого есть команда типа GLCD_Line...
Ктоб помог ее расшарить... На Си я не силен, еще только учусь, все как-то больше на ассемблере.
Приходит на ум только последовательность для L=1 - первая точка, для L=2 - вторая точка и т.д. ... причем количество точек необходимо тоже по синусу корректировать... как-то печально
Victor_72 вне форума  
Непрочитано 07.03.2010, 00:07  
spballiance
Вид на жительство
 
Регистрация: 13.02.2010
Сообщений: 372
Сказал спасибо: 12
Сказали Спасибо 15 раз(а) в 12 сообщении(ях)
spballiance на пути к лучшему
По умолчанию Re: "Стрелочный" индикатор на ЖК128х64

тригонометрические функции можно разложить в ряды типа Лоренца. для данной задачи должно хватить 5 порядка

или вычислить координаты, затем рисовать точки через равные интервалы по разрешению дисплея

Цитата:
Например на МикроСи для этого есть команда типа GLCD_Line.
можно прогнать ее через компилятор и посмотреть асмовскую интерпретацию

Последний раз редактировалось spballiance; 07.03.2010 в 00:28.
spballiance вне форума  
Непрочитано 07.03.2010, 01:02  
Eats
Прописка
 
Аватар для Eats
 
Регистрация: 20.01.2009
Сообщений: 156
Сказал спасибо: 3
Сказали Спасибо 27 раз(а) в 11 сообщении(ях)
Eats на пути к лучшему
По умолчанию Re: "Стрелочный" индикатор на ЖК128х64

Сообщение от Victor_72 Посмотреть сообщение
Уперся в алгоритм формирования стрелок на ЖК индикаторе...
Поделитесь идеей, как ее лучше сформировать, имеется байт данных (FFh)-уровень выходного сигнала, необходимо сформировать на ЖК стрелку - индикатор выходной мощности по следующему закону 00H=0град , FFH=180град.
Написать в компьютере (хоть на Бейсике!) программулину, которая в окне 128х64 отрисовывала бы 256 линий в заданном диапазоне (это может быть и 270 гр, совсем не обязательно ограничиваться 180-ю), а затем сохранить её экранные результаты. Я не знаю, какая у Вас однокристаллка, но очень может быть, что массив из 256 стрелок окажется компактнее, чем тригонометрические вычисления. Ещё более компактным будет массив из 256 координат конца стрелки и рисование линии любым из подходящих методов (мне Брезенхем очень даже по душе). Не забудьте стирать предыдущую стрелку, прежде чем рисовать следующую.
__________________
Всего доброго.
Евгений.
Eats вне форума  
Непрочитано 07.03.2010, 12:38  
Victor_72
Частый гость
 
Регистрация: 17.11.2009
Сообщений: 31
Сказал спасибо: 3
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
Victor_72 на пути к лучшему
По умолчанию Re: "Стрелочный" индикатор на ЖК128х64

Скорее всего так и придется делать, т.е. выталкивать на индикацию по 32х4=128 байтов, рабочее поле для каждого "стрелочника" предполагается 8х4 квадратов(для значений вх.сигнала 0-128 в прямом направлении и 256-128 в обратном). С установкой в нужном бите 1.
Установку битов выполнять по маске для каждого значения уровня... Но это решение в_лоб, как-то не совсем элегантно получится....
Может кто предложит условие, при проверке которого, допустим на =0, ставить в выталкиваемом байте нужный бит в 1...

Последний раз редактировалось Victor_72; 07.03.2010 в 12:40.
Victor_72 вне форума  
Непрочитано 07.03.2010, 12:53  
N1X
Временная регистрация
 
Аватар для N1X
 
Регистрация: 25.12.2007
Сообщений: 91
Сказал спасибо: 8
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
N1X на пути к лучшему
По умолчанию Re: "Стрелочный" индикатор на ЖК128х64

Проще всего пользовать линейную интерполяцию из начала стрелки в ее конец... Тут любой контроллер справится...
N1X вне форума  
Непрочитано 07.03.2010, 13:16  
Vov123
Вид на жительство
 
Регистрация: 03.06.2007
Сообщений: 368
Сказал спасибо: 3
Сказали Спасибо 59 раз(а) в 52 сообщении(ях)
Vov123 на пути к лучшему
По умолчанию Re: "Стрелочный" индикатор на ЖК128х64

В IDE PICC PCWHD есть пример работы с adc и GLCD.Вот вам "обрубок".Если немного посидеть можно решить вашу задачу.Пример в проте 7.5 SP3
Вложения:
Тип файла: rar ADC_GLCD.rar (71.7 Кб, 305 просмотров)
Vov123 вне форума  
Непрочитано 08.03.2010, 09:08  
Victor_72
Частый гость
 
Регистрация: 17.11.2009
Сообщений: 31
Сказал спасибо: 3
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
Victor_72 на пути к лучшему
По умолчанию Re: "Стрелочный" индикатор на ЖК128х64

Спасибо всем, Брезенхем как раз то, "что доктор прописал"...
Буду думать, как его привязать к битам выводимого на индикацию байта...

...Блин, нужно осваивать Си...
Victor_72 вне форума  
Непрочитано 09.03.2010, 00:01  
Eats
Прописка
 
Аватар для Eats
 
Регистрация: 20.01.2009
Сообщений: 156
Сказал спасибо: 3
Сказали Спасибо 27 раз(а) в 11 сообщении(ях)
Eats на пути к лучшему
По умолчанию Re: "Стрелочный" индикатор на ЖК128х64

А чего его осваивать-то?! Написал asm{ , и погнал себе на здоровье.
__________________
Всего доброго.
Евгений.
Eats вне форума  
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что за индикатор? Monyak Информация по радиокомпонентам 5 06.01.2010 21:37
PIC16F690+семисегментный индикатор johnnyr Микроконтроллеры, АЦП, память и т.д 8 25.12.2009 21:25


Часовой пояс GMT +4, время: 09:29.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot