Analog algılama uygulaması için bir PCB geliştiriyorum. PSoC3'te dahili ADC'yi kullanır. Her zamanki gibi, uygulama çok alan kısıtlı (11mm x 21mm), bu yüzden PCB düzeninde daha büyük bir PCB'de yapmayacağım bazı ödünler vermek zorunda kaldım.
Kart, regüle edilmiş 6v tarafından sağlanır ve iki adet 5v doğrusal regülatör içerir. Bir MCP1702 dijital temini için, ve bir MIC5205 analog kaynağı için. Kart beş adet A1324 Hall efekti sensörü algılıyor . Her Hall efekti çıkış sinyali 100nF + 1k RC filtresi ile filtrelenir. Bir sensör PCB'nin üzerindedir (sağ alt). Diğer 4 adet sağ 6 pimli konnektöre takılır.
Yonga bir SPI slave olarak işlev görür, ancak ADC örnekleri her zaman SPI işlemleri arasında alınır , bu nedenle SPI analog sinyallere müdahale etmemelidir.
Ne yazık ki, analog sinyaller üzerinde hala biraz gürültü (12 bitte 1.5 LSB) görüyorum ve bunu geliştirmek için düzende farklı yapabileceğim bir şey olup olmadığını merak ediyorum.
Daha yüksek çözünürlükte görmek için lütfen resmi yeni bir sekmede açın.
Katma:
MCP3208'i kullanarak yaptığım diğer PCB tasarımları ve aynı çift 5v besleme , aynı sensörler ve aynı RC filtreleri 12 bitte belirgin bir gürültü elde etmedi.
PSoC3'teki ADC bir delta sigma türüdür. PSoC'nin bu sürümü 12 bit ile sınırlıdır, ancak başka bir parça numarası 16 bitlik bir ADC'ye sahiptir (daha düşük bir örnekleme hızına rağmen).
Gürültüyü önemsiyorum ve gerçekten 12 ENOB'a doğru biraz daha itmek istiyorum. Nedeni doğruluk değil, hız ölçümüdür. Şu anda bu gürültü seviyesi, bir robot üzerinde doğru konum ve hız kontrolü yapmayı imkansız kılmaktadır.
Katma:
Şematik. Üzgünüm, biraz sıkışık, ama hemen hemen değerleri okuyabilirsiniz.