I2C ile çalışan dahili FIFO'lu ADC IC ihtiyacı

Başlatan Cemre., 03 Ağustos 2021, 08:12:46

Cemre.

Merhaba,

İşlemcinin işlem gücünü kullanmadan, dahili FIFO tampon belleğe veri toplayıp istenen FIFO eşik değeri aşıldığında INT üreten bir ADC çipi arıyorum. Çözünürlük olarak 12-bit veya üzeri olabilir. En az 1 kanal, kanal başına en az 10ksps olmalı. Örneğin 100k sample toplayacak şekilde I2C üzerinden ayarlayıp çevrimi başlatıp işlemcide başka işlerle uğraşacağım, bu sırada ADC çipi veriyi toplamayı bitirince INT pininden çıkış verecek (veya bir I2C register üzerinden FLAG set edebilir vs) ben de gidip FIFO'yu bir seferde okuyacağım. Böyle bir IC var mıdır?

Benim bulabildiğim ürünlerde genellikle bahsettiğim özellikler var ancak FIFO boyutu çok az, 16..32 sample gibi. Benim niyetim uzun süreli bir kayıt alıp onun üzerinden FFT vb sinyal işleme algoritmaları koşturmak. Elimdeki işlemci (daha doğrusu SoM türevi bir modül) ADC vb işleri yapmakta pek yetenekli değil, ancak I2C üzerinden buffer okuyup onu işlemek vs gibi konuları halledebilir. Bir co-processor kullanıp bu bahsettiğim işleri basit bir STM32F0 türevi işlemciye yaptırmak şimdilik Z planım..

Teşekkürler.

CLR

12-16bit olacak ve 100k sample'ı kendi dopalayacak yani 200KB'lık ram'ı olacak, böyle bir ADC yok. Fakat istediğin stm32+adc+sram ile yapılabilir.
Knowledge and Experience are Power

kenan_re

Psoc5 serisi işlemcileri bi incele. Dahili FIFO benzeri bi yapı var ama ayrı bir kodlama blok kısmı var ve benim bi işimi inanılmaz çözmüştü.

CLR

işini çözerse 256-128-64KB sram'lı ve 48-49 pinli stm32'ler var, onu adc gibi kullanabilirsin, dma ile istediğin sample sayısında okursun sonrasında istediğin donanımdan spi,i2c,uart, paralel interface'den gönderebilirsin.
Knowledge and Experience are Power

Cemre.

Alıntı yapılan: Cemre. - 03 Ağustos 2021, 08:12:46...Bir co-processor kullanıp bu bahsettiğim işleri basit bir STM32F0 türevi işlemciye yaptırmak şimdilik Z planım...

Öneriler için teşekkür ederim, ancak elimde zaten böyle bir alternatif olduğunun farkındayım. Böyle bir ihtiyaç doğduğunda, Raspberry Pi veya türevi SBC vb. ürünlerde genellikle ADC olmuyor, olsa da kısıtlı özelliklerde oluyor, bu nedenle bahsettiğim gibi bir çözüm üretilmiş olabileceğini düşünmüştüm. Şu ana kadar sadece bir tip üründe 16 Sample kadar derinliği olan bir model bulabildim, bunun dışındaki ürünlerin büyük çoğunluğunda herhangi bir Buffer da yok. Niyetim böyle bir çözüm bulmaktı ama görünen o ki henüz böyle bir ürün mevcut değil.. Yine de ilginiz için teşekkürler.