Rozwijam płytkę drukowaną do zastosowania w wykrywaniu analogowym. Wykorzystuje wewnętrzny ADC na PSoC3. Jak zwykle aplikacja ma bardzo ograniczoną przestrzeń (11 mm x 21 mm), więc musiałem dokonać pewnych kompromisów w układzie płytki drukowanej, czego nie zrobiłbym na większej płytce drukowanej.
Płytka jest zasilana regulowanym napięciem 6 V i zawiera dwa regulatory liniowe 5 V. MCP1702 na dostawę cyfrowego i MIC5205 na dostawę analogowego. Płytka wykrywa pięć czujników efektu Halla A1324 . Każdy sygnał wyjściowy z efektem Halla jest filtrowany przez filtr RC 100nF + 1k. Jeden czujnik znajduje się na samej płytce drukowanej (prawy dolny róg). Pozostałe 4 wtyczki podłącz do 6-stykowego złącza po prawej stronie.
Układ działa jako urządzenie podrzędne SPI, ale próbki ADC są zawsze pobierane między transakcjami SPI, więc SPI nie powinien zakłócać sygnałów analogowych.
Niestety nadal widzę szum (około 1,5 LSB przy 12 bitach) na sygnałach analogowych i zastanawiam się, czy mógłbym coś zrobić inaczej w układzie, aby to poprawić.
Otwórz obraz w nowej karcie, aby zobaczyć go w wyższej rozdzielczości.
Dodany:
Inne konstrukcje PCB, które zrobiłem przy użyciu MCP3208 , i te same podwójne zasilacze 5 V, te same czujniki i te same filtry RC nie osiągnęły zauważalnego hałasu przy 12 bitach.
ADC na PSoC3 jest typu sigma delta. Ta wersja PSoC jest ograniczona do 12 bitów, ale inny numer części ma 16-bitowy ADC (chociaż z niższą częstotliwością próbkowania).
Dbam o hałas i naprawdę chciałbym przesunąć go nieco dalej w stronę 12 ENOB. Powodem nie jest dokładność, ale pomiar prędkości. Obecnie ten poziom hałasu uniemożliwia dokładną kontrolę położenia i prędkości na robocie.
Dodany:
Schematyczny. Niestety jest trochę ciasno, ale możesz tylko przeczytać wartości.