16 bit sesin 16 bit veriyolu uzerinden aktarilmasi diye bir sey yok ki. Sesi orneklerken 16 bit kullanmak sesin seviyeleri arasindaki farki belirler. 16 bit sesi 1 bit veriyolu uzerinden de iletebilirsin. Yeter ki bant genisligini yeterli olsun. 1 bit uzerinden 300K baud veri gonderebiliyorsan 16 bit orneklenmis 128K'lik bir sesi de rahat rahat gonderirsin. USB 2.0 iletisimde 1 RX ve 1 TX kullaniliyor ama 240 Mb tek yonlu veri aktariliyor ornegin. Veriyolu 1 bit ama hizi cok yuksek.@taydin abi bir ses dosyasını sd karta kaydedip sonra bu kaydı spi bus üzerinden alıp dac ile çaldırmakta avantaj dezavantaj nedir 16 bit spi iletişiminden 16bit kalitede ses alır mıyız?
Yoksa dijital olarak ses iletişiminde çözüm I2S mi?
Allah Allah hem diferansiyel hat olup hemde rx tx nasıl oluyor usb konnektöründen +-de gidiyor diye biliyorum.16 bit sesin 16 bit veriyolu uzerinden aktarilmasi diye bir sey yok ki. Sesi orneklerken 16 bit kullanmak sesin seviyeleri arasindaki farki belirler. 16 bit sesi 1 bit veriyolu uzerinden de iletebilirsin. Yeter ki bant genisligini yeterli olsun. 1 bit uzerinden 300K baud veri gonderebiliyorsan 16 bit orneklenmis 128K'lik bir sesi de rahat rahat gonderirsin. USB 2.0 iletisimde 1 RX ve 1 TX kullaniliyor ama 240 Mb tek yonlu veri aktariliyor ornegin. Veriyolu 1 bit ama hizi cok yuksek.
Enerji hatti ve data hattini bir tutmamak lazim. Enerji hattindan veri iletmiyoruz ki. USB standardinda kablo mesafesi 5 metre ile sinirli. Extender ile 15 metre cikarilabiliyor ama.Allah Allah hem diferansiyel hat olup hemde rx tx nasıl oluyor usb konnektöründen +-de gidiyor diye biliyorum.
Single tx/rx line nasıl 10 metre uzağa sorunsuz veri iletebiliyor bununda anlamış değilim.
Sorumun cevabına gelirsek herhangi bir veri iletişiminde istenen çoğunlukla hız değildir(en azından bu zamana kadarki profesyonel ve amatör meslek hayatımda gördüğüm bu) Ne kadar sorunsuz veri iletebiliyorsun? Olay tamamen bundan ibaret tek seferde 16 bit paketi transfer etmek her zaman en avantaj sağlayan olacaktır. Benim sorduğum aslında bahsettiğim işin oluru ne kadar?
@taydin abi bir ses dosyasını sd karta kaydedip sonra bu kaydı spi bus üzerinden alıp dac ile çaldırmakta avantaj dezavantaj nedir 16 bit spi iletişiminden 16bit kalitede ses alır mıyız?
Yoksa dijital olarak ses iletişiminde çözüm I2S mi?
İroni yaptım aslında.Enerji hatti ve data hattini bir tutmamak lazim. Enerji hattindan veri iletmiyoruz ki. USB standardinda kablo mesafesi 5 metre ile sinirli. Extender ile 15 metre cikarilabiliyor ama.
Tek seferde iletilen veri paketi icin ideali budur diye bir sey de hic duymamistim. Belki benim eksikligimdir. Ama ornegin PC olarak ele alirsak ASCII sistemde 8 bit / 1 Byte kullaniliyordu ilk modellerde. Sonra 16 bit, 32 bit , 64 bit mimariye gore yeniden sekillendirdiler. Mimariye bagimli. Elinizdeki islemci 32 bit ise veriyi de 32 bit gonderip sonra islemci icinde tumunu tek seferde islemek daha verimli olur gibi geliyor.
RS232 ile evet ama RS485 ile 1200 metreye kadar yolu var.İroni yaptım aslında.
Universal Setial Bus sisteminde Tx Rx hattı yoktur tamamen diferansiyel hat olarak çalışır uzun menzili bu şekilde sağlar.
9600 baud değerinde 2 metre mesafeye uart veri aktarımı yapmaya çalışın inanılmaz aksaklıklar yaşarsınız.
Usb alıcı verici tamamen"yeter konuştun sıra bende" diyerek çalışır bölünmüş hatlı bir iletişimi yoktur usb'nin
usb için konuşmuştum rx tx yok yanlış biliyorsun.RS232 ile evet ama RS485 ile 1200 metreye kadar yolu var.
Sanayide ve gömülüde kalıplaşmış yapılar var.Sozun ozu ise gore protokol, mimari ve donanim secimi. 16 bit en iyisidir gibi bir anlatim yok sonucta. Ayni isi birden farkli yontem ile yaptirmak mumkun olduguna gore su en iyisidir demek imkansiza yakin.
ben daha çok esp32'den yola çıkarak düşündüm.SPI ile CD kalitesinde (stereo, 44,1 kHz, 16 bit) ses göndermek rahatlıkla mümkündür. SPI mi kullanılacak, I2S mi kullanılacak, bunu kullandığın DAC belirler. Eğer elindeki DAC SPI ise Arduino ile rahat sürebilirsin. Eğer elindeki DAC I2S ise, Arduino'da I2S çıkışı yok, ama birkaç takla atarak SPI ile bir I2S DAC'ı sürebilirsin.
Aslında saat anonsu yapacaksın, kalite önemli olmaması lazım. Şimdi Hz ChatGPT ye sordum, Arduino'dan PWM olarak ses üreten şu kütüphaneyi önerdi:
25615 eklentisine bak
DAC olmayan MCU larda ses çıkışı için PWM kullanıp duty cycle değiştirerek sanırım bir de RC filtreden geçirip kulağa sesmiş gibi gelmesi sağlandığını duymuştum. İyi bir ses ama çok kaliteli değil tabi ama iş görecek kadar.ben daha çok esp32'den yola çıkarak düşündüm.
esp32'de tümleşik olarak 2 tane 8bit dac var.
spi bus üstünden aldığımız 16 bit sesi 2 kanal dac kullanarak bir minik hoperlör projesi haline getirebilirsek hoş olur diye düşündüm güzel boş zaman projesi olur hemde gömülü jimnastiği yaparım.
ilave komponent kullanmadan tek başına bir hoperlör yapabiliriz esp32 dahili olarak I2S'de barındırıyor biraz çaplı yapmak istersek MAX98357(I2S INPUT 3W AMP.) buda bir alternatif.
dahili dac kullanırsak herkes için yapılabilir olur bence proje 1 esp32 ile bitirmiş oluruz tabi üstündeki dac benim yorumumca max 1mA gücünde olacaktır(tahmini yorumum) mutlaka bir amfi entegreside kullanmamız gerekir(PAM8xxx) çok seviyorum.
Detaylandırıp konu açayım hoşuma gitti proje.
Abi konudan bağımsız olarak.
Pwm teknigi ile olusturdugum sesler.
abi para değil 2 3 lira smd dip çeviriciler al at kenara dursun uğraştığına değmezM0 Cipi nedir ne degildir diye yaptigim ilk projem. Bacak sayisi da az olunca cipe tellerle baglanti yaptim. Bu projeden sonra M0 ve ASM mi bir daha tovbe diyip M0 a elveda dedigim bir calisma.
USB iletisimde (yeni versiyonlari saymazsak) 2 besleme 2 tane de iletim hatti var. 2 iletim hatti diferansiyel sinyal iletiyor ve cift yonlu. Dolayisi ile half dublex calisiyor.usb için konuşmuştum rx tx yok yanlış biliyorsun.
D+(tx)
D-(rx) diye bissürü yanlış bilgi var çok görüyorum bunu...
böyle bülbül sesli zil yapmıştım yeni arduino öğrenmeye başladığımda.DAC olmayan MCU larda ses çıkışı için PWM kullanıp duty cycle değiştirerek sanırım bir de RC filtreden geçirip kulağa sesmiş gibi gelmesi sağlandığını duymuştum. İyi bir ses ama çok kaliteli değil tabi ama iş görecek kadar.