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

 
 
 
Reply to this topicStart new topic
> АЦП на меге 128, соседство цифровых и аналоговых пинов.
paskal
сообщение Oct 8 2015, 19:19
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 352
Регистрация: 29-10-06
Из: Тула
Пользователь №: 21 769



Под АЦП у ATMEGA128 используются несколько входов порта PF. Оставшиеся ножки этого же порта используются как цифровые выходы. Будут ли они корректно выдавать сигнал при включенном АЦП?
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Oct 8 2015, 19:37
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Будут. Но желательно не дергать ими во время преобразования.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Onkel
сообщение Oct 9 2015, 11:17
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 708
Регистрация: 8-05-11
Из: Чг
Пользователь №: 64 861



Цитата(Сергей Борщ @ Oct 8 2015, 22:37) *
Будут. Но желательно не дергать ими во время преобразования.

истина она всегда конкретна. при нормальной разводке вряд ли дерганье пинов может повлиять на показания 10-разрядного ацп. и уж точно ацп не повлияет на состояния выходных пинов.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Oct 9 2015, 12:23
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Onkel @ Oct 9 2015, 14:17) *
истина она всегда конкретна. при нормальной разводке вряд ли дерганье пинов может повлиять на показания 10-разрядного ацп.
К сожалению, мы не можем оценить нормальность разводки внутри кристалла. И уж если производитель предусмотрел в ядре специальный режим сна на время преобразования АЦП, то что должны мы предполагать о влиянии дерганья ног порта, запитанного от того же источника аналогового питания?


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
paskal
сообщение Oct 10 2015, 11:30
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 352
Регистрация: 29-10-06
Из: Тула
Пользователь №: 21 769



Цитата(Сергей Борщ @ Oct 8 2015, 22:37) *
Но желательно не дергать ими во время преобразования.

А где то в документации есть рекомендации по этой проблеме? А то желательно заказчику как то обосновать изменения в схеме.
Go to the top of the page
 
+Quote Post
Tanya
сообщение Oct 10 2015, 11:41
Сообщение #6


Гуру
******

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



Цитата(paskal @ Oct 10 2015, 14:30) *
А где то в документации есть рекомендации по этой проблеме? А то желательно заказчику как то обосновать изменения в схеме.

Проще попробовать (вот, я так делала). На соседнюю ножку со входом АЦП подать меандр с максимальной частотой. На реальной плате. Или имитации. У меня на паре сантиметров параллельных дорожек влияло. Не помню уже точно... кажется, что вход был законденсаторен на землю. Наводка еще будет зависеть от окружения - металлический корпус и прочее.
Go to the top of the page
 
+Quote Post
smalcom
сообщение Oct 10 2015, 12:46
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 292
Регистрация: 26-06-07
Пользователь №: 28 718



Цитата(paskal @ Oct 10 2015, 14:30) *
А где то в документации есть рекомендации по этой проблеме? А то желательно заказчику как то обосновать изменения в схеме.


Под рукой наверное уже старенький документ "AVR126". Смотрим п.2.9:

* Make sure analog tracks run over the analog ground plane
* Avoid having the analog signal path close to a digital signal path with high switching noise (that is, communication lines and clock signals)
* Try to toggle as few pins as possible while the ADC is converting, to avoid switching noise internally and on the power supply. The ADC is especially more
sensitive to switching the I/O pins that are powered by the analog power supply (PORTC)

----
Дополнительный вариант - взять программку, которая считает перекрёстные помехи.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Oct 10 2015, 12:48
Сообщение #8


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(paskal @ Oct 10 2015, 14:30) *
А где то в документации есть рекомендации по этой проблеме?
Простой логики заказчику недостаточно? Порт и АЦП питаются от одного и того же входа питания (это в документации есть, см. описание ноги AVCC). При переключении ног потребляется ток хотя бы на перезарядку емкостей нагрузки. Импульсные броски потребляемого тока приводят к импульсным же броскам напряжения. То, что имульсы на напряжении питания АЦП не улучшают его характеристик - очевидно. Опять же, название режима сна "ADC Noise Reduction Mode" должно о чем-то говорить. Если не заказчику, то разработчику.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post

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

 


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


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