Я занимаюсь разработкой печатной платы для аналоговых датчиков. Он использует внутренний АЦП на PSoC3. Как обычно, приложение очень ограничено в пространстве (11 мм х 21 мм), поэтому мне пришлось пойти на некоторые компромиссы в компоновке печатной платы, чего я бы не сделал на более крупной печатной плате.
Плата питается от регулируемых 6 В и содержит два линейных стабилизатора 5 В. MCP1702 для цифрового питания, и MIC5205 для аналогового питания. Плата считывает пять датчиков А1324 с эффектом Холла. Каждый выходной сигнал с эффектом Холла фильтруется RC-фильтром 100nF + 1k. Один датчик находится на самой плате (справа внизу). Другие 4 подключаются к правому 6-контактному разъему.
Микросхема выступает в качестве ведомого SPI, но выборки АЦП всегда проводятся между транзакциями SPI, поэтому SPI не должен мешать аналоговым сигналам.
К сожалению, я все еще вижу некоторый шум (около 1,5 LSB в 12 битах) на аналоговых сигналах, и мне интересно, есть ли что-то, что я мог бы сделать по-другому в макете, чтобы улучшить его.
Пожалуйста, откройте изображение в новой вкладке, чтобы увидеть его в более высоком разрешении.
Добавлено:
Другие конструкции печатных плат, которые я сделал, используя MCP3208 , и те же двойные источники питания 5 В, те же датчики и те же фильтры RC, не достигли заметного шума при 12 битах.
АЦП на PSoC3 имеет тип дельта-сигмы. Эта версия PSoC ограничена 12 битами, но другой номер детали имеет 16-битный АЦП (хотя и с более низкой частотой дискретизации).
Я забочусь о шуме и очень хотел бы продвинуть его немного дальше к 12 ENOB. Причина не в точности, а в измерении скорости. В настоящее время этот уровень шума делает невозможным точное управление положением и скоростью робота.
Добавлено:
Схематическое. Извините, это немного тесновато, но вы можете просто прочитать значения.