Змішаний макет друкованої плати для PSoC


16

Я розробляю друковану плату для програми аналогового зондування. Він використовує внутрішній АЦП на PSoC3. Як завжди, програма дуже обмежена в просторі (11 мм x 21 мм), тому мені довелося піти на компроміси в макеті друкованої плати, чого я б не робив на більшій друкованій платі.

PSoC PCB

Плата поставляється з регульованим 6 В і містить два 5В лінійних регуляторів. MCP1702 для цифрового харчування, і MIC5205 для аналогового харчування. На платі встановлено п'ять датчиків ефекту А1324 Холла. Кожен вихідний сигнал Холла фільтрується через 100nF + 1k RC-фільтр. Один датчик знаходиться на самій друкованій платі (праворуч знизу). Інші 4 підключіть до правого 6-контактного роз'єму.

Мікросхема виступає як підлеглий SPI, але зразки АЦП завжди беруться між транзакціями SPI, тому SPI не повинен перешкоджати аналоговим сигналам.

На жаль, я все ще бачу деякий шум (близько 1,5 LSB на 12 біт) на аналогових сигналах, і мені цікаво, чи є щось, що я міг би зробити по-іншому в макеті, щоб поліпшити його.

Макет PSoC

Будь ласка, відкрийте зображення на новій вкладці, щоб побачити його з більшою роздільною здатністю.


Додано:

Інші конструкції друкованих плат, які я робив, використовуючи MCP3208 , і ті ж подвійні 5V джерела, ті ж датчики та ті ж фільтри RC не досягли помітного шуму в 12 біт.

АЦП на PSoC3 - це тип дельта-сигми. Ця версія PSoC обмежена 12 бітами, але інший номер деталі має 16-бітний АЦП (хоча з меншою швидкістю вибірки).

Я дбаю про шум, і дуже хотів би просунути його трохи далі до 12 ENOB. Причина - не точність, а вимірювання швидкості. В даний час цей рівень шуму унеможливлює точне регулювання положення та швидкості роботи.


Додано:

Схематична. Вибачте, це трохи тісно, ​​але ви можете просто прочитати значення.

PSoC Schematic


1
А також ЗАСТОСУЙТЕ ВИКОРИСТАННЯ МЕРЕЖІВ! Ваша схема ніде не є достатньо складною, щоб вимагати їх, і, фактично не показуючи з'єднання, ви ускладнюєте відстеження з'єднань. Знову ж таки, мета схеми - зробити передбачувану функціональність та функціональність схеми візуально наочною . Потім ви дозволяєте комп’ютеру переводити візуальне уявлення на фактичну фізичну компоновку пристроїв (у чому комп’ютери дуже хороші).
Вонор Коннор

1
@Rocketmagnet - Вони, безумовно, корисні для людини, яка малює схему . Вони абсолютно гидотні для всіх інших .
Коннор Вольф

1
Крім того, якщо у вас виникли проблеми з необхідністю прокладати дроти через обмеження простору, вам відчайдушно потрібно заглянути в функції Altium для заміни штифтів . В основному, ви можете вказати штифти, які функціонально змінюються в розділі визначення компонента (IE різні штифти IO), і тоді, коли ви будете маршрутизувати друковану плату, ви можете запустити сліди на будь-який із штифтів, який би працював, а не лише один ви вказали в схемі. Потім ви можете синхронізувати вибрану маршрутизацію на друкованій платі на схему.
Коннор Вольф

1
@FakeName, під час з'єднання з мітками може ускладнити дотримання схеми, перемальовування кожного символу для створення чистої та чистої схеми з приємними прямими лініями може легко вчетверо збільшити час, щоб зробити схематичний запис. Я хотів би бачити досконалу схему, я не впевнений, що її реально вимагати.
The Photon

1
@Rocketmagnet, Те, що дуже мала площа друкованої плати, не означає, що ви не можете намалювати схему на папері формату D.
The Photon

Відповіді:


13

Ви завжди будете чути шум від АЦП, особливо типи SA (послідовного наближення) на мікроконтролері. Сигма-дельта краще спрацьовує для гауссового шуму, оскільки вони інтегрують його. Не чекайте 12 ENOB від 12-бітного АЦП.

Шум контролера є причиною, чому більшість мікроконтролерів не дає вам більш високу роздільну здатність, ніж 10 біт, і AVR пропонує можливість зупинити мікроконтролер під час придбання АЦП, що повинно підтвердити, що принаймні частина шуму надходить від контролера .

Але питання полягає в тому, що тебе хвилює? 1,5-бітний шум на 12-бітному АЦП все одно залишає у вас більше 10 біт або краще 0,1%. Наскільки точний ваш датчик Холла? Інші компоненти схеми?

редагувати
Ви, здається, використовуєте внутрішній генератор PSoC, оскільки я не бачу жодного кристала на схемі. Це виглядає нормально: у вас є відповідна розв'язка. Крім внутрішнього годинника, єдиною швидкісною частиною в ланцюзі, здається, є SPI, але ви говорите, що це буде мовчати під час вимірювань. Інша частина плати є постійним або, мабуть, відносно низькою частотою, як датчики ефекту Холла. І це Damn Small ™, який також допомагає: коротші сліди сприйматимуть менше шуму. Впевнений, що я міг би поглянути про MCP1702, який я поверну на 90 ° CCW, щоб вихідний конденсатор можна було розмістити ще ближче до штифтів, але це не вирішить проблеми.

Я бачу лише одну зміну в макеті, яка може покращити співвідношення S / N:

введіть тут опис зображення

У таблиці даних запропоновані розділені аналогові та цифрові наземні площини для "Оптимальна аналогова продуктивність" (стор. 10).

В іншому: це невелика дошка, як я вже сказав, це означає короткі сліди та роз’єднання в межах декількох мм. Тому я хотів би ще раз поглянути на джерело шуму. Головний підозрюваний - годинник PSoC. PSoC може працювати дуже низькою напругою живлення, і це зменшило б його шум. Звичайно, це дуже допоможе, якщо VDDA також має бути знижена, але я ніде в таблиці не читав, що VDDA не повинна бути вище, ніж VDDD.

Далі - АЦП. На сторінці 55 аркуша написано, що 66 дБ SINAD, це 11 біт, що ближче до того, що ви отримуєте зараз. Лист даних A1324 дає нам шум mVpp при спокійній напрузі 2,5 В. Це також набагато менше, ніж співвідношення S / N 72 дБ, яке 12-бітове може дати вам. Ви можете трохи покращити це за допомогою додаткової фільтрації.

Ви згадуєте про кращу продуктивність MCP3208, але це ADC далеко від мікроконтролера, і це може пояснити, як SAC може зробити краще, ніж сигма-дельта з однаковою роздільною здатністю.

Отже, варіанти, які я бачу: знизити цифрову напругу живлення та розділити аналогові та цифрові підстави.


Це дуже цікава ідея щодо зниження цифрової напруги живлення PSoC. VDDA, безумовно, може бути вище, ніж VDDD.
Rocketmagnet

Отже, ви думаєте, я повинен відключити VSSA від теплової колодки? Я фактично розмістив це як зовсім нове запитання .
Rocketmagnet

2

Я згоден з вищесказаним. 1.5LSB шуму досить розумно. http://www.cypress.com/?docID=39346 показує мінімальний SINAD 66 дБ у 12-бітному режимі, що пропонує ENOB = 10,7.

Я знаю, що це не пряма відповідь на ваше запитання, але я збираюся трактувати це питання як "як виправити свої проблеми з регулюванням швидкості?" а не "Як отримати більше 10,5 ENOB?".

Як ви розмежовуєтесь? Чи вистачає у вас запасних годинників, щоб зробити волосся більш гладким, ніж центральна різниця у два бали? Може, розробити щось із 5 зразків завширшки, оптимізованого в Matlab?

Крім того, це може здатися трохи смішним, але швидкість шуму погіршується, коли ви пробите швидше

1LSБΔт

Не ображайте, але також швидко погляньте, щоб переконатися, що у вашому контролі швидкості не відбувається нічого нерозумного, як проблеми із перетвореннями між підписаними та неподписаними цілими числами, і переконайтесь, що цілі числа є достатньо широкими, щоб уникнути помилок переповнення при диференціації. . Мої власні рівняння управління часто бувають досить складними, що я іноді явно відвожу кожну операцію.

Нарешті, хоч, можливо, найімовірніше, ви втрачаєте ефективні шматочки згори, не підсилюючись до майже повного масштабу? Якщо так, ви можете посилити або, можливо, надати менший Vref.


Ми обчислюємо положення та швидкість за допомогою альфа-бета-фільтра . Я розумію, що швидкість шуму зростає зі збільшенням швидкості вибірки, якщо робиться наївно. Я впевнений, що шум швидкості не обумовлений помилкою знаку. І ми вже майже в повному масштабі, тому я не можу зробити більше посилень, не ризикуючи потрапити на верхню або нижню частини діапазону.
Rocketmagnet

Ви б сказали, що жодних удосконалень, які я можу внести до планування, не можна зробити?
Rocketmagnet

Ще нічого не бачу. Як ви підсилюєте датчики залу? Ви насправді дивилися на вихід фільтрів AB та керування рівняннями як на перевірку реальності? Зазирнув шум на виході регулятора? Можливо, ілюмінація робити офіційний бюджет щодо шуму для всієї системи
Скотт Сейдман

1
Але! Інша перевага диференціального режиму полягає в тому, що він дозволяє мені збільшити показник вибірки в 4 рази, тому я можу робити надмірне зближення. Це повинно трохи зменшити шум.
Rocketmagnet

1
Можливо обхідна кришка на Vref (не впевнений, як це зробити, її в аркуші). Крім цього, я думаю, що ви надзвичайно близькі, якщо не до, ідеального ENOB для PSOC 3 ADC на 12 біт, тому ви зробили приблизно так добре, як могли!
Скотт Сейдман
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.