Например TDA7294

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



Текущее время: Чт июл 09, 2020 10:23:30

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


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



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

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

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

Здравствуйте, хотел бы у Вас помощи попросить
Нарисовал схему импульсного источника тока, предполагается напряжение 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 
Держит паяльник хвостом

Карма: 12
Рейтинг сообщений: 186
Зарегистрирован: Ср ноя 29, 2017 06:58:50
Сообщений: 934
Рейтинг сообщения: 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 посреди цикла


Вернуться наверх
 
JLCPCB, всего $2 за прототип печатной платы! Цвет - любой!

Отличное качество, подтвержденное более чем 600,000 пользователей! Более 10,000 заказов в день.

Зарегистрируйтесь и получите два купона по 5$ каждый:https://jlcpcb.com/quote

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

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


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

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

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

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

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


Вернуться наверх
 
Вебинар «Разбор новых уникальных модулей FMAC и CORDIC в микроконтроллерах общего назначения STM32G4» (15.07.2020)

Компания КОМПЭЛ приглашает вас принять участие в вебинаре 15.07.2020, посвященном новому семейству микроконтроллеров общего назначения – STM32G4. Вебинар рассчитан на технических специалистов и тех, кто знаком с основами цифровой обработки сигналов. Мы разберем алгоритм работы CORDIC, а также рассмотрим пример создания цифрового фильтра на базе FMAC.

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

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


Вернуться наверх
 
Как упростить выбор ИП для промышленного применения?

Компания Mean Well выпускает широкий перечень встраиваемых источников питания с креплением на шасси, имеющих, на первый взгляд, схожие характеристики. Статья расскажет о ключевых особенностях выпускаемых семейств и упростит выбор источника питания для промышленного применения.

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

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

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


Вернуться наверх
 


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

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

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

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


Вернуться наверх
 


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

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

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


Вернуться наверх
 

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

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


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

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


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

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


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