Например TDA7294

Форум РадиоКот :: Просмотр темы - Как показания прибора из HEX перевести в нормальные числа ?
Форум РадиоКот
https://radiokot.ru/forum/

Как показания прибора из HEX перевести в нормальные числа ?
https://radiokot.ru/forum/viewtopic.php?f=62&t=172814
Страница 1 из 2

Автор:  victor1956 [ Ср сен 16, 2020 22:42:28 ]
Заголовок сообщения:  Как показания прибора из HEX перевести в нормальные числа ?

Измерительные модули фирмы WAGO 450-492,

измеряют постоянный ток в диапазоне 4-20 мА.

В сервисной программе на ноутбуке отображение в HEX.

Например подаю 15 мА, показывает 0x571C

Как перевести в нормальные числа ?

Автор:  Муркиз [ Ср сен 16, 2020 22:58:17 ]
Заголовок сообщения:  Re: Как показания прибора из HEX перевести в нормальные числ

Впервые вижу человека, у которого в Винде нет калькулятора....

Автор:  1en2 [ Чт сен 17, 2020 05:48:23 ]
Заголовок сообщения:  Re: Как показания прибора из HEX перевести в нормальные числ

Изображение

Автор:  akl [ Чт сен 17, 2020 06:15:33 ]
Заголовок сообщения:  Re: Как показания прибора из HEX перевести в нормальные числ

Измерительные модули фирмы WAGO 450-492, измеряют постоянный ток в диапазоне 4-20 мА. В сервисной программе на ноутбуке отображение в HEX. Например подаю 15 мА, показывает 0x571C
Как перевести в нормальные числа ?
Что показывает сервисная программа при токе 4мА, 5мА, ..., 20мА. Думаю, есть некий коэффициент преобразования, при умножении на который получится значение параметра.

Автор:  victor1956 [ Чт сен 17, 2020 09:57:03 ]
Заголовок сообщения:  Re: Как показания прибора из HEX перевести в нормальные числ

Вот здесь в даташите на стр.25 есть табличка.
Как определить максимальное разрешение которое может
показать модуль если переводить в мА ?

Автор:  a_skr [ Чт сен 17, 2020 10:11:05 ]
Заголовок сообщения:  Re: Как показания прибора из HEX перевести в нормальные числ

0,00048828125 мА - цена младшего разряда (2 мА / 4096)

Автор:  victor1956 [ Чт сен 17, 2020 10:33:45 ]
Заголовок сообщения:  Re: Как показания прибора из HEX перевести в нормальные числ

А почему 2 мА ?

Добавлено after 3 minutes 28 seconds:
Re: Как показания прибора из HEX перевести в нормальные числа ?
Как пересчитать из HEX или децимальных в мА ?

Автор:  a_skr [ Чт сен 17, 2020 10:43:43 ]
Заголовок сообщения:  Re: Как показания прибора из HEX перевести в нормальные числ

что значит из HEX в мА? число есть число.
HEX перевести в DEC, умножить на 0,00048828125 и прибавить 4

Автор:  akl [ Чт сен 17, 2020 11:23:29 ]
Заголовок сообщения:  Re: Как показания прибора из HEX перевести в нормальные числ

По этой таблице получается, что код 0x571C соответствует 14.888мА
I[mA]=CODE*16[mA]/32768+4[mA]

Вложения:
WAGO.PNG [83.28 KiB]
Скачиваний: 206

Автор:  a_skr [ Чт сен 17, 2020 11:52:22 ]
Заголовок сообщения:  Re: Как показания прибора из HEX перевести в нормальные числ

да, забыл 4 прибавить
ps. ну и проверку для специальных значений

Автор:  victor1956 [ Чт сен 17, 2020 11:58:31 ]
Заголовок сообщения:  Re: Как показания прибора из HEX перевести в нормальные числ

По этой таблице получается, что код 0x571C соответствует 14.888мА

А как вы получили 14,888 мА ?
Я подавал с калибратора Н4-17 ток 15,00000 мА...

Автор:  a_skr [ Чт сен 17, 2020 12:05:01 ]
Заголовок сообщения:  Re: Как показания прибора из HEX перевести в нормальные числ

0x571С = 22300
22300 * 0,00048828125 + 4 = 14,888671875 мА

Автор:  akl [ Чт сен 17, 2020 12:06:00 ]
Заголовок сообщения:  Re: Как показания прибора из HEX перевести в нормальные числ

См. выше. Откорректировал сообщение.

Автор:  a_skr [ Чт сен 17, 2020 12:33:31 ]
Заголовок сообщения:  Re: Как показания прибора из HEX перевести в нормальные числ

я бы сделал как-то так:
Код:
uint16_t val; // значение с датчика
float current; //вычисленный ток
if(val ==3) current = 1.5; // что-то меньше 3
else if(val == 0) current = 3.5; // что-то между 3 и 4
else if(val == 32764) current = 20.5; // что-то между 20 и 21
else if(val == 32765) current = 21.5; // что-то больше 21
else current = val * 0,00048828125 + 4.; // в диапазоне от 4 до 20

Автор:  victor1956 [ Чт сен 17, 2020 13:25:49 ]
Заголовок сообщения:  Re: Как показания прибора из HEX перевести в нормальные числ

Коллеги,огромное всем спасибо,всё измерил, всё получилось !
И что интересно - где только я не задавал вопрос - нигде не получил
вразумительного ответа.
И только на Коте в два тычка всё растолковали !!!!!

Автор:  victor1956 [ Сб сен 19, 2020 17:45:46 ]
Заголовок сообщения:  Re: Как показания прибора из HEX перевести в нормальные числ

Есть ещё вопрос -
если посмотреть таблицу с кодами из даташита,
то видно,что например приращению тока от 4 до 6 мА
соответствует прирашение децимального кода на 4096.
А на последней ступени с 18 до 20 мА - 4092.
Чем это объясняется ?

Автор:  Самсусамыч [ Сб сен 19, 2020 18:10:13 ]
Заголовок сообщения:  Re: Как показания прибора из HEX перевести в нормальные числ

Нелинейной характеристикой выходного сигнала.

Автор:  victor1956 [ Вс сен 20, 2020 12:15:55 ]
Заголовок сообщения:  Re: Как показания прибора из HEX перевести в нормальные числ

Может быть это связано с количеством разрядов ?

Автор:  akl [ Пн сен 21, 2020 04:47:07 ]
Заголовок сообщения:  Re: Как показания прибора из HEX перевести в нормальные числ

Может.

Автор:  Starichok51 [ Ср сен 23, 2020 16:50:22 ]
Заголовок сообщения:  Re: Как показания прибора из HEX перевести в нормальные числ

akl писал(а):
I[mA]=CODE*16[mA]/32768+4[mA]
проще:
I = CODE / 2048 + 4

Страница 1 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/