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

 
 
> Программный АЦП, помогите разобраться в принципе работы.....
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
Ответов
Tanya
сообщение Dec 20 2015, 12:29
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(lavrik @ Dec 20 2015, 15:12) *
Но не могу разобраться как работает, даже после перевода статьи...уже и схему в протеусе собрал, в надежде там на осциллографе что-то увидеть, но ничего так и не понял...говорю сразу, что со схемотехникой плоховато, поэтому не судите sad.gif

Там же написано -
This mode is actually using the microcomputer as a high gain operational amplifier, that attempts to keep the voltage at the summing junction at the threshold of the low-to-high sense voltage of Pi. The voltage Vi through the input resistance Ri is directly balanced by the average current from the port pin Pf through Rf.
Если плохо видно в симуляторе добавьте компаратор с гистерезисом на вход. Почитайте про сигма-дельта АЦП...
Go to the top of the page
 
+Quote Post
lavrik
сообщение Dec 20 2015, 13:02
Сообщение #3


Участник
*

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



Цитата(Tanya @ Dec 20 2015, 15:29) *
Там же написано -
This mode is actually using the microcomputer as a high gain operational amplifier, that attempts to keep the voltage at the summing junction at the threshold of the low-to-high sense voltage of Pi. The voltage Vi through the input resistance Ri is directly balanced by the average current from the port pin Pf through Rf.
Если плохо видно в симуляторе добавьте компаратор с гистерезисом на вход. Почитайте про сигма-дельта АЦП...


Там просто говорится, что для расчета действующего значения нужно пользоваться формулой, которая содержит количество посланных и полученных единиц. А вот как фиксировать эти единицы не понятно...


Цитата
The value of Vmin occurs when Pi is always just at the sense threshold, and the processor is always feeding back a 1 to the Pf pin. At an input of Vmax a 0 is always being fed back from Pf. The A/D value is linear, scaled between Vmin and Vmax, and is determined from the ratio of 1's read on Pi (N1) to the total tests in a sample. The accuracy of the systems is a linear function of test sample size (N). Vi can be calculated from the following relationship:

Vi = (N1 / N) * (Vmax - Vmin)]


Я правильно понял?
Go to the top of the page
 
+Quote Post
Tanya
сообщение Dec 20 2015, 13:35
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(lavrik @ Dec 20 2015, 16:02) *
Там просто говорится, что для расчета действующего значения нужно пользоваться формулой, которая содержит количество посланных и полученных единиц. А вот как фиксировать эти единицы не понятно...

Ну... Придумайте...

Цитата(lavrik @ Dec 20 2015, 16:02) *
Я правильно понял?

Вы привели цитату, но я не могу понять, поняли ли Вы ее смысл...
Go to the top of the page
 
+Quote Post
lavrik
сообщение Dec 20 2015, 15:54
Сообщение #5


Участник
*

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



Цитата(Tanya @ Dec 20 2015, 16:35) *
Ну... Придумайте...


Вы привели цитату, но я не могу понять, поняли ли Вы ее смысл...


Хм, по условию задания, в используемом гипотетическом микроконтроллере есть SPI. Можно ли использовать для этого его следующим образом: настраивается в режиме Master, выводы MOSI и MISO замыкаются и контроллер начинает на MOSI посылать по восходящему фронту CLK число 0b11111111. Т.к. это эхо (пины входа и выхода замкнуты), то на MISO будет по нисходящему фронту приходить мгновенно ответ, в котором, как утверждает автор схемы, не все биты будут равны "1". И таких посылок должно быть такое количество, чтобы обеспечивалась достаточная точность, я правильно понимаю?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- lavrik   Программный АЦП   Dec 20 2015, 12:12
- - Сергей Борщ   Цитата(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
- - Alexashka   Пояснение: ножка контроллера аналогична D-триггеру...   Dec 23 2015, 18:07
- - Aner   В контролере используется два цифровых порта, один...   Dec 23 2015, 20:15


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

 


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


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