реклама на сайте
подробности

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Перекодировка для ЖКИ
goodking
сообщение Dec 21 2009, 13:12
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 21-12-09
Пользователь №: 54 383



Привет! Не могу разобраться, как результат с АЦП перевести в подходящий для вывода на ЖКИ, помогите плз! МК Silabs c8051F120, ЖКИ 160203В.
Go to the top of the page
 
+Quote Post
barabek
сообщение Dec 21 2009, 13:47
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 540
Регистрация: 16-08-07
Из: Владивосток
Пользователь №: 29 831



Конкретизируйте, пожалуйста, Ваш вопрос. Что конкретно Вас интересует. Перевод выходного кода ацп в напряжение, выраженное в переменной определенного типа ( float, int ...) U=Ladc/(2^N)*Uref*Kdiv, Ladc - выходной код ацп, Kdiv - коэффициент предделителя. Либо что-то ещё?
Go to the top of the page
 
+Quote Post
goodking
сообщение Dec 21 2009, 13:57
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 21-12-09
Пользователь №: 54 383



У меня уже имеется готовый вычисленный результат с АЦП, но на ЖКИ его вывести нельзя, т.к. нужно определенным образом преобразовать в "понятный" ЖКИ, вот я и спрашиваю, как это лучше сделать?
Причина редактирования: Избыточное цитирование
Go to the top of the page
 
+Quote Post
7_on_off
сообщение Dec 21 2009, 14:03
Сообщение #4


Участник
*

Группа:
Сообщений: 19
Регистрация: 19-12-09
Из: Питер
Пользователь №: 54 358



Вы задали вопрос, так укажите ссылку на ЖКИ 160203В. похоже это экзотика.


--------------------
Париться надо в бане.
Go to the top of the page
 
+Quote Post
esaulenka
сообщение Dec 21 2009, 14:21
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



Беглый осмотр гугля показал, что оно построено на Seico M1632, а он, в свою очередь - аналог 44780, так что никакой экзотики. Хотя могу ошибаться, конечно, изучать вопрос детально лень.

Впрочем, да, вопрос чЮдный. Подозреваю, топикстартер пользуется ассемблером, т.к. я ещё не видел ни одной книжки про си, в которой не упоминался бы printf ;-)

Сообщение отредактировал esaulenka - Dec 21 2009, 14:23


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post
goodking
сообщение Dec 21 2009, 14:37
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 21-12-09
Пользователь №: 54 383



Цитата(7_on_off @ Dec 21 2009, 17:03) *
Вы задали вопрос, так укажите ссылку на ЖКИ 160203В. похоже это экзотика.

пожалуйста http://www.arihav.com/Products/DataSheet/L...-%20Catalog.pdf smile.gif

Цитата(esaulenka @ Dec 21 2009, 17:21) *
Беглый осмотр гугля показал, что оно построено на Seico M1632, а он, в свою очередь - аналог 44780, так что никакой экзотики. Хотя могу ошибаться, конечно, изучать вопрос детально лень.

Впрочем, да, вопрос чЮдный. Подозреваю, топикстартер пользуется ассемблером, т.к. я ещё не видел ни одной книжки про си, в которой не упоминался бы printf ;-)

нет-нет, printf ни при чем, нужно как-то преобразовать результат с АЦП в шестнадцатиричный, либо в двоичный, который можно вывести на ЖКИ
Go to the top of the page
 
+Quote Post
7_on_off
сообщение Dec 21 2009, 14:42
Сообщение #7


Участник
*

Группа:
Сообщений: 19
Регистрация: 19-12-09
Из: Питер
Пользователь №: 54 358



ЖКИ состоит из 16 сегментов. По моему его лучше использовать как барграф. Разбить динамический диапазон АЦП на 16 частей и выводить результат посегментно.


--------------------
Париться надо в бане.
Go to the top of the page
 
+Quote Post
goodking
сообщение Dec 21 2009, 14:42
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 21-12-09
Пользователь №: 54 383



если точнее то преобразовать в тип unsigned char
Go to the top of the page
 
+Quote Post
7_on_off
сообщение Dec 21 2009, 14:53
Сообщение #9


Участник
*

Группа:
Сообщений: 19
Регистрация: 19-12-09
Из: Питер
Пользователь №: 54 358



Смотря что вы собираетесь отображать на дисплее, какой процесс и с какой точностью.


--------------------
Париться надо в бане.
Go to the top of the page
 
+Quote Post
goodking
сообщение Dec 21 2009, 15:26
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 21-12-09
Пользователь №: 54 383



Цитата(7_on_off @ Dec 21 2009, 18:53) *
Смотря что вы собираетесь отображать на дисплее, какой процесс и с какой точностью.

мне нужно отображать непрерывное измерение температуры, с точностью ну где-то до 4-го знака!
Go to the top of the page
 
+Quote Post
esaulenka
сообщение Dec 21 2009, 16:07
Сообщение #11


Профессионал
*****

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



Цитата(goodking @ Dec 21 2009, 18:26) *
с точностью ну где-то до 4-го знака!

Хорошее начало. Предоставьте, пожалуйста расчёты, подтверждающие, что Вы можете измерить температуру с такой точностью.


Хм. unsigned char с точностью до четвёртого знака. Звучит... smile.gif

Модератор (rezident). Фиксирую оффтопик в сообщении. Вопрос топикстартера про способы отображения, а не про точность измерения!

Сообщение отредактировал rezident - Dec 21 2009, 20:32


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post
rezident
сообщение Dec 21 2009, 20:28
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(goodking @ Dec 21 2009, 18:12) *
Привет! Не могу разобраться, как результат с АЦП перевести в подходящий для вывода на ЖКИ, помогите плз! МК Silabs c8051F120, ЖКИ 160203В.
Не ленитесь пользоваться поиском! Тема двоично-десятичного преобразования (BCD - Binary-Coded Decimal) мусолится на форуме постоянно.
Навскидку
http://electronix.ru/forum/index.php?showtopic=66009
http://electronix.ru/forum/index.php?showtopic=68217
Или вот статья из Википедии
Go to the top of the page
 
+Quote Post
goodking
сообщение Dec 22 2009, 09:55
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 21-12-09
Пользователь №: 54 383



Цитата(rezident @ Dec 21 2009, 23:28) *
Не ленитесь пользоваться поиском! Тема двоично-десятичного преобразования (BCD - Binary-Coded Decimal) мусолится на форуме постоянно.

мне нужно преобразовать в строку то-есть в char smile.gif

пробую так
Код
temperaturefin = (temperature-41857)/154;//это вычисление температуры
    sprintf(buf,"%d",temperaturefin);


в окне просмотра показывает нормальную температуру, а на ЖКИ высвечивается 01, непонятно smile.gif

Сообщение отредактировал rezident - Dec 22 2009, 12:12
Причина редактирования: Излишнее цитирование.
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Dec 22 2009, 10:49
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(goodking @ Dec 22 2009, 13:55) *
непонятно smile.gif

Непонятно, чего Вы веселитесь, вместо того, чтобы помочь желающим помочь Вам.
Какие типы переменных?
Какая переменная правильно видна в окне отладки?
Какие их значения?
temperature?
temperaturefin?
buf?


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
goodking
сообщение Dec 22 2009, 10:57
Сообщение #15


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 21-12-09
Пользователь №: 54 383



Цитата(Dog Pawlowa @ Dec 22 2009, 14:49) *
Какие типы переменных?
Какая переменная правильно видна в окне отладки?

в окне отладки ставится по умолчанию, предположительно int

а вот интересно, Вы спросили про значение buf в окне, я посмотрел, высветило следующее- 0x2a "0", хотя temperaturefin=14(т.е. правильно)

Сообщение отредактировал rezident - Dec 22 2009, 12:13
Причина редактирования: Нарушение п.3.4 Правил форума.
Go to the top of the page
 
+Quote Post

3 страниц V   1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 01:19
Рейтинг@Mail.ru


Страница сгенерированна за 0.01489 секунд с 7
ELECTRONIX ©2004-2016