Например TDA7294

Форум РадиоКот • Просмотр темы - Процедура преобразования тока в мА в код АЦП (ADuC842)
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Ср апр 17, 2024 01:09:40

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


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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Процедура преобразования тока в мА в код АЦП (ADuC842)
СообщениеДобавлено: Вс июн 28, 2020 10:47:24 
Родился

Зарегистрирован: Чт июн 11, 2020 09:06:09
Сообщений: 5
Рейтинг сообщения: 0
Вложение:

Вложение:
функц сис упр.png [19.29 KiB]
Скачиваний: 140

Здравствуйте, хотел бы у Вас помощи попросить
Нарисовал схему импульсного источника тока, предполагается напряжение 0-15 В, ток от 0-до 10 А (рис. "Электрическая принципильаня схема ИБП.png")
Теперь хочу сделать систему управления источником тока (рис. "функц сис упр.png")
Сейчас передо мной встала задача
Ток от 0 до 10 А, он должен быть пропорционален числу от 0 до 4095, т.е от 0 до 0FFF.
нужно написать процедуру преобразования из предполагаемого тока в мА в код АЦП.
у меня вот такое вот начало:
Код:
Void CurrentToADC (current[11], result)
int current[11]={0,1,2,3,4,5,6,7,8,9,10};
for (i=0, i<11; i++)
{
result=(current[i]*4095)/10000
}

не могли вы бы помочь с написанием процедуры преобразования из предполагаемого тока в мА в код АЦП
если у меня вообще все не правильно, написать как нужно, или дать какие нибудь подсказки, пожалуйста


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Процедура преобразования тока в мА в код АЦП (ADuC842)
СообщениеДобавлено: Вс июн 28, 2020 11:01:07 
Собутыльник Кота

Карма: 36
Рейтинг сообщений: 808
Зарегистрирован: Ср ноя 29, 2017 06:58:50
Сообщений: 2906
Рейтинг сообщения: 0
Я бы рискнул предложить с изучения языка программирования и программирования вообще.
Void CurrentToADC (current[11], result) - это переводится как функция, которая ничего не возвращает и принимает неизвестные два параметра.
Ее надо было написать или как
int CurrentToADC (byte с) что означало бы "функция, возвращающая результат типа int, принимающая параметр типа byte
или как
void CurrentToADC (out int result) тогда результат вернулся бы в result
и это еще не все варианты...

Но переписывать сюда учебник по Си разве надо?

И надо видеть очевидное. Тут очевидно, что любое значение элемента массива равно его номеру. Зачем тогда массив?
тогда гораздо проще написать
for (i=0, i<11; i++)
{
result=i*4095/10000;
}
но так как в итоге всегда из цикла выйдет лишь последняя итерация, то весь цикл бессмыслен, он равносилен
result=10*4095/10000;
ну, если конечно забыть о прерываниях, которые могут позволить обработать result посреди цикла

_________________
Меня здесь больше нет


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Процедура преобразования тока в мА в код АЦП (ADuC842)
СообщениеДобавлено: Вс июн 28, 2020 14:03:31 
Электрический кот

Карма: -4
Рейтинг сообщений: 70
Зарегистрирован: Вт ноя 19, 2019 06:10:18
Сообщений: 1054
Рейтинг сообщения: 0
Судя по схеме, рисовал её полный ноль в электронике. Не взлетит.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Процедура преобразования тока в мА в код АЦП (ADuC842)
СообщениеДобавлено: Пн июн 29, 2020 10:34:30 
Друг Кота
Аватар пользователя

Карма: 62
Рейтинг сообщений: 840
Зарегистрирован: Вт апр 24, 2007 07:45:40
Сообщений: 5592
Откуда: Minsk
Рейтинг сообщения: 5
Тут 2 схемы: принципиальная блока питания (на первый взгляд - всё ОК) и функциональная (схема соединений). И по какой определилась "нулёвость" автора? Как правильно заметили, нулевой уровень виден в плане программирования - ну тут не в форум, а книжки читать. Или заказать кому-нить. Потому что : "Я вот хочу нейрохирургом поработать. Где тут у пациента голова?" :cry:

_________________
Изображение


Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Процедура преобразования тока в мА в код АЦП (ADuC842)
СообщениеДобавлено: Пн июн 29, 2020 15:51:53 
Электрический кот

Карма: -4
Рейтинг сообщений: 70
Зарегистрирован: Вт ноя 19, 2019 06:10:18
Сообщений: 1054
Рейтинг сообщения: 0
По электрической. О программировании я не говорил. Попробуйте её промоделировать, может, тогда станет хоть что-то понятно. Только не пытайтесь её сразу паять! Судя по высоковольтной части, автору пока рано даже схемы такие рисовать. Впрочем, паяйте, премию Дарвина пока не отменили в первую очередь для тех, кто не читает учебников.


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Процедура преобразования тока в мА в код АЦП (ADuC842)
СообщениеДобавлено: Пн июн 29, 2020 17:53:30 
Друг Кота
Аватар пользователя

Карма: 62
Рейтинг сообщений: 840
Зарегистрирован: Вт апр 24, 2007 07:45:40
Сообщений: 5592
Откуда: Minsk
Рейтинг сообщения: 3
Ни симулировать, ни тем более паять я не собираюсь. Симуляторами не пользуюсь - не потому, что они, мол, плохие, а просто без надобностей. Если есть конкроетное замечание, то как говорят в "полу_балбес" - в студию. Не думаю,что он сам её сочинил.
Могу только насчёт того, что мне ближе - программная часть. Судя по исходной схеме, там переменником выход регулируется от 0 до Umax, которое соответствует I вых. max. И если регулировать дистанционно, нужно, чтобы коду 4095 соответствовало Umax, а это связано с опорным напряжением, про которое ни гу-гу. И даже название темы неправильное. Запрашивается процедура преобразования одного числа - тока в мА - в другое - код ЦАП. А будет это ток или цена на пеньку в Тамбове - процедуре по фиг.
Вывод - ещё рано ТС заниматься такой задачей. Язык изучить, десяток тестовых прожек накидать с доведением до ума, диодами помигать.
Не пройдя Клухора и Бечо - да на Когутай или Ушбу...

_________________
Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Процедура преобразования тока в мА в код АЦП (ADuC842)
СообщениеДобавлено: Пн июн 29, 2020 20:34:59 
Собутыльник Кота

Карма: 36
Рейтинг сообщений: 808
Зарегистрирован: Ср ноя 29, 2017 06:58:50
Сообщений: 2906
Рейтинг сообщения: 0
Только не пытайтесь её сразу паять!
Правильно. Паять надо постепенно. :))

А насчёт премии Дарвина - перебор. Ничего тут страшного нет, либо будет работать, либо нет (в данном случае - нет). Или премия светит потому что там 220 вольт? :shock: Так правила безопасности одинаковы для любой конструкции, конденсатор или корпус может в глаза стрельнуть и от батарейки.

Ну и можно было бы просто сказать, что в самой левой части, если проследить минус от диодного моста, видно, что произошла путаница, и опорное сидит на нем же и т. д. И всё что надо автору - перерисовать левую часть по даташиту.
Правую мне моим разумом не осилить - с ОУ надо думать, а я уже в пижаме...

_________________
Меня здесь больше нет


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Процедура преобразования тока в мА в код АЦП (ADuC842)
СообщениеДобавлено: Ср июл 01, 2020 07:19:45 
Электрический кот

Карма: -4
Рейтинг сообщений: 70
Зарегистрирован: Вт ноя 19, 2019 06:10:18
Сообщений: 1054
Рейтинг сообщения: 0
Цитата:
в самой левой части, если проследить минус от диодного моста, видно, что произошла путаница

Если бы оно так и было, то я бы сказал. Человек в принципе не знает, не умеет и не понимает, как устроена электрическая сеть, питающая розетку. Правая часть схемы вообще феерична, ибо демонстрирует полное непонимание работы ОУ и неумение даже схемы создавать. Вот как только оно расставит номиналы элементов, укажет значения токов и напряжений, тогда, возможно, шевельнётся у него в голове мысль о правильности схемы.
В схеме не просто "пенка" из-за невнимательности, а демонстрация тотальной безграмотности автора.


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

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


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

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


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

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


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