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

 
 
> Программный АЦП, помогите разобраться в принципе работы.....
lavrik
сообщение Dec 20 2015, 12:12
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 16-01-15
Пользователь №: 84 635



Понадобилось заняться таким извращением, как программный АЦП (тестовое задание для трудоустройства). Нашел такой вариант решения проблемы

http://www.bytecraft.com/Low_Cost%2C_Low_S...mbedded_Systems

Но не могу разобраться как работает, даже после перевода статьи...уже и схему в протеусе собрал, в надежде там на осциллографе что-то увидеть, но ничего так и не понял...говорю сразу, что со схемотехникой плоховато, поэтому не судите sad.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Alexashka
сообщение Dec 23 2015, 18:07
Сообщение #2


Практикующий маг
******

Группа: Свой
Сообщений: 3 634
Регистрация: 28-04-05
Из: Дубна, Моск.обл
Пользователь №: 4 576



Пояснение: ножка контроллера аналогична D-триггеру на моей схеме: как ножка контрооллера с определенной частотой опрашивается в программном цикле, так и триггер тактовым генератором G_KF "опрашивает" состояние своего входа D1, функция
Код
Pf = ~Pi
реализуется тем что мы берем с триггера инвертированный сигнал trig_neg. Если не вдаваться в интегралы и сложные формулы, то по простому данная схема - есть "цифровой операционный усилитель" включенный по схеме инвертирующего усилителя, где отрицательная обратная связь получается за счет фильтрации импульсного сигнала RC цепочкой. Получаемый цифровой сигнал (импульсы различной длительности на trig_out) -если его отфильтровать (выход out) -повторяет с некоторой точностью входной сигнал. Это же значение можно получить так: если за 1000 тактов выход trig_pos находился в состоянии "1" 400 раз, то напряжение на выходе out (а значит и на измеряемом входе) равно 400/1000*5 = 2 В (5 это Vmax-Vmin). В контроллере же это делается просто -в цикле от 1 до 1000 считаем сколько раз входная ножка была в "единице", потом делим на 1000 и умножаем на 5 (или проще говоря на напряжение питания контроллера).
Прикрепленное изображение
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- lavrik   Программный АЦП   Dec 20 2015, 12:12
- - Tanya   Цитата(lavrik @ Dec 20 2015, 15:12) Но не...   Dec 20 2015, 12:29
|- - lavrik   Цитата(Tanya @ Dec 20 2015, 15:29) Там же...   Dec 20 2015, 13:02
|- - Tanya   Цитата(lavrik @ Dec 20 2015, 16:02) Там п...   Dec 20 2015, 13:35
|- - lavrik   Цитата(Tanya @ Dec 20 2015, 16:35) Ну... ...   Dec 20 2015, 15:54
- - Сергей Борщ   Цитата(lavrik @ Dec 20 2015, 15:12) тесто...   Dec 20 2015, 16:30
|- - lavrik   Цитата(Сергей Борщ @ Dec 20 2015, 19:30) ...   Dec 20 2015, 17:18
- - TSerg   Форумы - это не место для получения образования (С...   Dec 20 2015, 17:37
|- - lavrik   Цитата(TSerg @ Dec 20 2015, 20:37) Форумы...   Dec 20 2015, 17:47
|- - Plain   Вообще-то, найденное Вами решение изначально было ...   Dec 20 2015, 18:59
|- - lavrik   Цитата(Plain @ Dec 20 2015, 21:59) Вообще...   Dec 20 2015, 19:02
- - Plain   Чего ж непонятного — МК попеременно подаёт на конд...   Dec 20 2015, 19:34
|- - lavrik   Цитата(Plain @ Dec 20 2015, 22:34) Чего ж...   Dec 20 2015, 19:43
- - Aner   В контролере используется два цифровых порта, один...   Dec 23 2015, 20:15


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

 


RSS Текстовая версия Сейчас: 26th June 2025 - 07:20
Рейтинг@Mail.ru


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