Динамическая индикация, плюс таймер времени плюс АЦП как?

Обсуждаем контроллеры компании Atmel.
Ответить
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2314
Зарегистрирован: Вт янв 26, 2021 22:33:21

Сообщение Alex_641 »

Dimon456 писал(а):Я всяко пытался на stm32f0 вывести эту каноническую формулу
Похоже плохо пытался ! Ума не хватило ?
Не спрашивай по ком звонит колокол, он звонит по тебе !
Реклама
Модератор
Аватара пользователя
Сообщения: 19078
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Сообщение Starichok51 »

Alex_641, тебе ли говорить о количестве ума, если "изобилие" твоего ума не может справиться с простейшей задачей, как "Динамическая индикация, плюс таймер времени плюс АЦП".
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Реклама
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2314
Зарегистрирован: Вт янв 26, 2021 22:33:21

Сообщение Alex_641 »

Старичёк ? Но у меня же ума хватило вывести функцию ! И соответственно создать коррекцию показаний . Не с 16 -битного АЦП конечно , но с 10-ти . И как бы в пределах необходимости , и ничего лишнего .

Добавлено after 10 minutes 41 second:
Re: Динамическая индикация, плюс таймер времени плюс АЦП как?
Математика !

Добавлено after 6 minutes 15 seconds:
Re: Динамическая индикация, плюс таймер времени плюс АЦП как?
Dimon456 писал(а):- в середине настроишь, по краям врет
- с верху настроишь, снизу вообще ни как не сходится
- с низу настроишь, сверху не сходится
Ты напиши мне , что и как , и возможно я смогу помочь !

Добавлено after 19 minutes 45 seconds:
Re: Динамическая индикация, плюс таймер времени плюс АЦП как?
То есть нужно посередине выставить по эталону, внизу дать мне показания эталона и твоего устройства, ну и вверху то же самое .
Не спрашивай по ком звонит колокол, он звонит по тебе !
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение Dimon456 »

Alex_641 писал(а):Ты напиши мне , что и как , и возможно я смогу помочь !
Ну помоги
СпойлерВот код

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

u_izm = (uint16_t)_zerro_i((int16_t)ain[2],U_delta);		// U_delta=-6 смещение 
x_u_izm = (uint32_t)((u_izm * (uint32_t)Umax_adc)/4096);	// Umax_adc=3300 опорное
Изображение
Реклама
Эиком - электронные компоненты и радиодетали
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2314
Зарегистрирован: Вт янв 26, 2021 22:33:21

Сообщение Alex_641 »

Читай выше . Мне код программы ниочём не говорит , таблицы тоже ! Что ты мерешь ?
Не спрашивай по ком звонит колокол, он звонит по тебе !
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7077
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Откуда: Сердце Пармы

Сообщение Ivanoff-iv »

поддержу ТСа, у АЦП есть разные погрешности, смещение 0 в их числе.
наверно зависит от китаечности мк, мне приходилось делать преобразование вида у=кх+б и довешивать резистор ареф-входАЦП, но это было связано с относительно большой нелинейностью преобразователя в начале шкалы (применял многократные измерения для увеличения разрядности)
Для тех, кто не учил магию мир полон физики :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Реклама
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение Dimon456 »

Alex_641, выбери из таблицы то что тебе нравится, на выбор весь диапазон предоставлен, и показания эталона и устройства.
Модератор
Аватара пользователя
Сообщения: 19078
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Сообщение Starichok51 »

Ivanoff-iv писал(а):наверно зависит от китаечности мк, мне приходилось делать преобразование вида у=кх+б и довешивать резистор ареф-входАЦП, но это было связано с относительно большой нелинейностью преобразователя
все мои МК АТмега8 получены с Али. но ни в одном моем проекте с внутренним АЦП я не наблюдал большой нелинейности преобразователя, и мне никогда не требовалось применять какие-либо дополнительные преобразования полученного с АЦП кода.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение Dimon456 »

Alex_641, может я не ту табличку дал, такая пойдет?
СпойлерИзображение
Почти весь диапазон, вместе с показаниями АЦП
Модератор
Аватара пользователя
Сообщения: 19078
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Сообщение Starichok51 »

Dimon456, какая-то странная у тебя таблица.
напряжение равно нулю, а Прибор и Мультиметр показывают некоторое напряжение?
и разница "Дельта М-П" тоже странная.
0,071 - 0,05 = 0,023. как такое может быть?
да в других строках непонятная разница:
1,992 - 1,97 = 0,026
ну, и так далее ...
и что такое "U_delta", которое всегда равно нулю?
лично я не знаю, как пользоваться такой таблицей со странностями ...
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение Dimon456 »

Starichok51 писал(а):0,071 - 0,05 = 0,023. как такое может быть?
А что не так? Прибор показывает 100 доли, мультиметр 1000.
Starichok51 писал(а):1,992 - 1,97 = 0,026
1,992 - 1,97 = 0,022 если за 0,004 цепляться, то тут как раз нужен 16 битный АЦП.
Starichok51 писал(а):U_delta
Про это сверху писал
Dimon456 писал(а):U_delta=-6 смещение
которое на текущий момент равно 0.
Модератор
Аватара пользователя
Сообщения: 19078
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Сообщение Starichok51 »

а если за 0,004 не цепляться, то на хрена нам нужен этот столбик в таблице с неправильными числами?
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение Dimon456 »

Лично, вам, нет, а вот для выведения канонической формулы думаю понадобится.
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2314
Зарегистрирован: Вт янв 26, 2021 22:33:21

Сообщение Alex_641 »

В его случае никакая коррекция не поможет . У него либо аппаратная ошибка (возможно нехватает кондёров), либо пролемы с арефом, либо использует младшие биты АЦП, те что близки к шуму .
Не спрашивай по ком звонит колокол, он звонит по тебе !
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение Dimon456 »

Starichok51 писал(а):напряжение равно нулю, а Прибор и Мультиметр показывают некоторое напряжение?
я не думаю что у импульсного ИП на ТЛ494 можно получить чистый 0 на выходе, разве что выключить.
Да и считал ексель, а не я, так что колонка верно посчитана, не устраивает, сам пересчитывай.

Alex_641, на младших битах АЦП, те что близки к шуму, оверсемплинг делают, факт, лично проверено, даже целая тема экспериментов здесь есть, ну это кто верит в чудо.
Показан расчет при U_delta=0, нет смещения, по идеи я уложился +-1LSB, без всякой канонической формулы.

И да, господин "умник"[uquote="Alex_641",url="/forum/viewtopic.php?p=4134481#p4134481"]А выглядит в проге это примерно так - vol=(vol*93+400)/100;[/uquote]стоило бы знать, что команды деления в avr нет.
Гораздо лучше выглядит и выполняется

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

так
(ADC * 2048)/1024
или так
(ADC * 4096)/1024
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2314
Зарегистрирован: Вт янв 26, 2021 22:33:21

Сообщение Alex_641 »

Dimon456 писал(а):команды деления в avr нет.
Согласен "команды деления нет" , но функция в с++ есть !
И это факт !!!
Не спрашивай по ком звонит колокол, он звонит по тебе !
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение Dimon456 »

Оооо, с++, "снимаю шляпу".
А компилятор какой? avr-gcc?
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2314
Зарегистрирован: Вт янв 26, 2021 22:33:21

Сообщение Alex_641 »

Для АВР -CodeVisionAVR , для микрочипов -PIC C Compiler( CCS Compiler)
Не спрашивай по ком звонит колокол, он звонит по тебе !
Друг Кота
Аватара пользователя
Сообщения: 7077
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Откуда: Сердце Пармы

Сообщение Ivanoff-iv »

[uquote="Starichok51",url="/forum/viewtopic.php?p=4135554#p4135554"]все мои МК АТмега8 получены с Али...[/uquote] мне несколько мег_16 пришло - АЦП у них 7 битный (выход 0-1023, но прирастает шагами по 8 единиц - считай минус 3 бита).
даже не знаю, куда их теперь применять... я то их именно из-за расширенных возможностей АЦП брал...
Для тех, кто не учил магию мир полон физики :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение Dimon456 »

Alex_641 писал(а):Для АВР -CodeVisionAVR
Что?
CodeVisionAVR с++ поддерживает? Не знал. Это с какой версии стало?

У мну версия 3.10, но она только си поддерживает.
Ответить

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