Stm32f407 doğru seçenek mi?

Başlatan Huseyincan54, 27 Aralık 2021, 16:45:07

Huseyincan54

Merhaba arkadaşlar,
 Bir hızın önemli olduğu bir proje üzerinde çalışma yapmaktayım. Projede bir çok 74hc4067 muxtiplexer  kullanılmakta. işlemci çıkışlarını kontrol ederek muxtiplexer üzerinden analog giriş ve dijital çıkış yapmak istiyorum. Atmega328p/Atmega2560 mikroişlemcilerinin hızının buna yetmediğini ölçtüm. 1024 adet dijital çıkışı kontrol edecek şekilde bir kod yazdığımda 3100ms sürüyor. Bu sürenin 200-250ms civarında olmasını istiyorum. Stm 32-bit ve 160MHZ. Atmega 8-bit ve 16MHZ. STM32F407 kullanarak bu hıza ulaşır mıyım ? doğru işlemci seçimi yaparak çalışmama devam etmek istiyorum.
 Bu konuda yardımcı olursanız sevinirim. Konu hakkında daha detaylı bilgi isterseniz paylaşabilirim.
 
Herkese iyi çalışmalar.

z

Bazi islerde mudur ve yardimcilari seklinde hiyerarsik yonetim gerekebilir.

Hizli CPU ile islerin kolaylasacaktir, kodlama teknigin de onemli.

Yapmak istedigin isi detaylandirsaydin belki mudur yardimcilari onerebilirdik.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

kimlenbu

Piyasada STM32F407 bulursan neden olmasın :) Benzer paralara STM32F730 gibi 216Mhz'lik daha hızlı mcu'lar bulabilirsin. Hızın ötesinde işlemciyi nasıl kodlayacağın da önemli.

Ayrıca bir yerden sonra darboğazı mcu değil, kullandığın komponentlerin hızı oluşturur. Multiplexer rise ve fall time'lara bakarsan belli bir yerden sonra işlemcini maksimum süratte kullanamayacağını görürsün.

CubeMX ile sana kaç pin lazım, seçersin, fiyata göre sıralar en yüksek fiyat/hız performansına sahip ürünü bulup ondan sonra stok aramaya başlarsın. 3 dolarlık işlemciye 10 dolar üstünde paralar ödemeye hazırlıklı olmanı öneririm.

z

Gicik olan olsun.

STM32F103C8 o isi havada karada yapar.

Kod yazma sekliniz, algoritma olusturma yeteneginiz hatta ASM bilip bilmemeniz cok onemli.

Bu konularda iyi degilseniz acigi ancak hizli islemcilerle kapatabilirsiniz.


Bana e^st de diyebilirsiniz.   www.cncdesigner.com

fide

#4
Alternatif olarak Arduino mega bu işi 3sn'de yaparsa Size Raspberry Pi Pico'da yeterli olabilir. Hem piyasada bulması daha kolay. Ama @z ve @kimlenbu dediği gibi kodlama performansın ve malzeme bilgin burada hayati derecede önemli.

Cortex M0+ 133Mhz, C, C++ ve Micropython ile kodlanabiliyor.
Her birimiz, geride bıraktığımız eserler kadar ölümsüzüz. Evlat gibi, talebe gibi, icatlar gibi...   http://fidenetgaraj.blogspot.com

Huseyincan54

Alıntı yapılan: z - 28 Aralık 2021, 12:39:41Bazi islerde mudur ve yardimcilari seklinde hiyerarsik yonetim gerekebilir.

Hizli CPU ile islerin kolaylasacaktir, kodlama teknigin de onemli.

Yapmak istedigin isi detaylandirsaydin belki mudur yardimcilari onerebilirdik.
Cevaplarınız için teşekkür ederim. Aşağıda bağlantı olarak planladığım şematiği sizinle paylaşıyorum projeyi daha iyi anlayabilmeniz için.
74hc4067 multiplexer kullanarak 256 adet dijital çıkış ve analog input için çizdim. S0-S1-S2-S3 pinlerini dijital çıkış ve analog input için ayrı ayrı paralelledim. 16 ayrı muxu kontrol edebilmek için ayrı bir mux koyarak enable pinlerine bağladım. analog input kısmı için ayrıyeten SIG pinini A0 çektim. Bu şekilde 256 adet dijital output ve 256 adet analog input için 9 dijital için 10 analog için toplam 19 pin ile yapabiliyorum.
Çalışma mantığı 1. dijital çıkışa çıkış verildiğinde sırasıyla analog inputlar okunacak bu her çıkış için ayrı ayrı gerçekleşecek. Bu sistemde çalışabilmesi için işlemcinin pin çıkışlarını kontrol edecek algoritmayı önce excel yazıp gördüm sonra for döngüleri içerisine yazdım. Bu sistemi 1024lü için yapacağım bunu hangi işlemciyle nasıl bir yol izlemeliyim bunun araştırması içerisindeyim aslında.
Şuan elimde çalışma yapabileceğim STM32f407 bulunuyor. Şöyle bir deneme yapmam ne kadar doğru sizce? multipelxer bağlantılarını yapmadan kod içerisine dediğim for döngülerini yapıp süre ölçmek ?