STM32F030F4P6 işlemcili minik bir kart arıyorum. Alexpresde var ama Türkiye'de satılan varsa tercih edeceğim.
Bilginiz varmı?
İşlemciyi direnc.net sitesinde buldum. Dip adaptörü ise robotizmo.net(sitede göremedim ama karaköydeki dükkanlarında var) den alıp elle lehimledim. Bağlantılarını ise aşağıdaki linkteki anlatımlara dayanarak yaptım ve çalıştı. Galiba en minik çözüm bu :)
http://erkankarakas.blogspot.com.tr/2014/08/stm32f030f4p6-deneme-kart.html (http://erkankarakas.blogspot.com.tr/2014/08/stm32f030f4p6-deneme-kart.html)
Bende çipi direncnetten aldım ama pcb işi gözümde büyüdü.
Ben dirençten mcu'yu ebay'dan da adaptörünü aldım. Deneme amaçlı güzel oldu.
Neyse dededen kalma yöntemle hallettim.
(http://i.hizliresim.com/gZolPL.png) (http://hizliresim.com/gZolPL)
Çalışıyorsa sıkıntı yok.
Neyseki elektronlar bakır yolmu yoksa emaye tel mi ayırt etmiyor.
Alıntı yapılan: z - 07 Ocak 2016, 14:43:05
Neyse dededen kalma yöntemle hallettim.
(http://i.hizliresim.com/gZolPL.png) (http://hizliresim.com/gZolPL)
Ne dedeymiş arkadaş[emoji1]
Bunun ile ne yapmayı planlıyorsunuz?Ses jakı falan konmuş ama
SD kart takılıyor. Ses sentezleyici ve wav player yapıyorum.
https://www.youtube.com/watch?v=FfTRQo4rhsk&feature=youtu.be (https://www.youtube.com/watch?v=FfTRQo4rhsk&feature=youtu.be)
Proje nihayet bitti.
Bu mikroişlemci gerçekten ucuzmuş. Direnç.net'de 3,74TL fiyatı var. 16F628'den ucuz.
Üstad eline sağlık. Güzel çalışma. Cam kasenin kullanım amacını merak ettim.
Hoparlor kablosu kısa kalınca havada sallanıyordu. Kabloyu uzatmaktansa zemini yükseltmek kolayıma geldi. (http://www.diyadinnet.com/Fikra-1425&Bul=soba)
Bardağı soruyorsan kabin gibi kullandım. Basları artırıyor.
Emaye tel ile yaptığınız kablolamayı nasıl yaptınız. Yalıtkan kısmı soymak zor olmuyor mu. Biraz ipucu verebilir misiniz?
Havya ucuna taze lehim topu alıp, emaye teli bu topun içine soktuğunuzda emaye kolayca kavruluyor ve altından çıkan bakır tel lehimle kaplanıyor.
Bu incelikteki emaye teli rolelerden birisini sökerek elde ettim.
Bu arada, PCB yollarını nerden nasıl geçireyim diye kasan arkadaşlar, gördüğünüz gibi çok da sorun yok. Tabiki yolları riskli malzemelere yaklaştırmamak ve gereksiz yere uzatmamak kaydıyla.
Peki hocam bunu programlamak icin ornegin STM32F4 uzerindeki swd pinlerini kullanabilirmiyim yoksa sadece m0 tabanli bir board mi olmasi gerekiyor? Yani mantiken baktigimizda projeyi olusturdugumda islemciyi secerken kendi yaptigim devredeki islemciyi secip sonra gelistirme kiti uzerindeki baglantiyi kesip swd pinlerini kendi kartima baglarsam calisir gibi duruyor.
Disovery kit'lerinin hepsinde St-Link var, kullanabilirsiniz. STM32F4 Discovery için iki tane jumper'ı çıkarmanız yeterli.
Alıntı yapılan: ArifAhmet - 14 Ocak 2016, 14:21:29
Peki hocam bunu programlamak icin ornegin STM32F4 uzerindeki swd pinlerini kullanabilirmiyim yoksa sadece m0 tabanli bir board mi olmasi gerekiyor? Yani mantiken baktigimizda projeyi olusturdugumda islemciyi secerken kendi yaptigim devredeki islemciyi secip sonra gelistirme kiti uzerindeki baglantiyi kesip swd pinlerini kendi kartima baglarsam calisir gibi duruyor.
hocam. ben gectigimiz yaz bunu yaptim. stm32f407 deney pcb si uzerindeki stlink ile programlayabiliyorsunuz ama firmwire i update etmis olmaniz gerekli. eski olursa. sorun olabilir.
benim 1.5 - 2 yillik elektronik maceralarimdan anladigim kadari ile st microelectronics en iyisini yapiyor. programlayicisi bedava ve hepsini programliyor. deney pcb si uzerinden geliyor. microcontroller i aliyoruz. yada deney pcb sini aliyoruz(ikiside ucuz). arm microcontroller lar zaten gunumuzun microcontroller dunyasinda zirvedeler. kolayca insanlari kendi urunlerine adapte edebiliyorlar.
programlayicisi 500 tl olan microcontrollerlarda var. ilk deneyleri yapabilmek icin. buna ihtiyac oldugundan. insan baslamaya korkuyor. :-\
Alıntı yapılan: Karamel - 14 Ocak 2016, 15:10:01
hocam. ben gectigimiz yaz bunu yaptim. stm32f407 deney pcb si uzerindeki stlink ile programlayabiliyorsunuz ama firmwire i update etmis olmaniz gerekli. eski olursa. sorun olabilir.
benim 1.5 - 2 yillik elektronik maceralarimdan anladigim kadari ile st microelectronics en iyisini yapiyor. programlayicisi bedava ve hepsini programliyor. deney pcb si uzerinden geliyor. microcontroller i aliyoruz. yada deney pcb sini aliyoruz(ikiside ucuz). arm microcontroller lar zaten gunumuzun microcontroller dunyasinda zirvedeler. kolayca insanlari kendi urunlerine adapte edebiliyorlar.
programlayicisi 500 tl olan microcontrollerlarda var. ilk deneyleri yapabilmek icin. buna ihtiyac oldugundan. insan baslamaya korkuyor. :-\
Belli ki ST'de kafası pazarlamaya da basan birileri çalışıyor :)
http://tr.aliexpress.com/wholesale?SearchText=stlink+v2+mini&catId=&initiative_id=AS_20160114071353 (http://tr.aliexpress.com/wholesale?SearchText=stlink+v2+mini&catId=&initiative_id=AS_20160114071353)
Başka "STlink V2"lerle uğraşmayın.
https://youtu.be/2s8IQtxROwc (https://youtu.be/2s8IQtxROwc)
Alıntı yapılan: z - 14 Ocak 2016, 17:15:46
http://tr.aliexpress.com/wholesale?SearchText=stlink+v2+mini&catId=&initiative_id=AS_20160114071353 (http://tr.aliexpress.com/wholesale?SearchText=stlink+v2+mini&catId=&initiative_id=AS_20160114071353)
Başka "STlink V2"lerle uğraşmayın.
http://youtu.be/2s8IQtxROwc (http://youtu.be/2s8IQtxROwc)
Benim f4disco bozulduktan sonra bu flash bellek benzeri stlink aldım. Başka bir problemi mini stlink ile ilgili zannedip orjinal stlink aldım. Bu minik olanın bir farkı var devreyi besleyebiliyor. Şu an para verdim kullanayım bari düşüncesiyle orjinal olanını kullanıyorum ama ben aralarında bariz bir fark göremedim.
Saygılar.
@zHocam,
Emeklerinize ve paylaşımlarınıza sağlık..
Bu yaptığınız işler bütün bir çalışmanın parçaları ve sonunda birleştiği tek bir modül olacak mı ? Yoksa hepsi keyfiyen mi.?
Bir de; artık şöyle bir ürüne ihtiyacınız var gibi.. :)
https://shop.soloshot.com/ (https://shop.soloshot.com/)
Malum kamerayı tutup evirip çevirmek aynı zamanda bir şeyler tarif ediyor olmak hayli zor görünüyor..
Ürün olarak hazırlıyorum.
(http://i.hizliresim.com/1vnvAG.png) (http://hizliresim.com/1vnvAG)
STM32F030F4P6 işlemcili resimdeki yada benzeri karttan arıyorum. Çinden gelmesini bekleyemeyeceğim.
Türkiye'de satan yada elindekini satacak olan varmı?
Hocam alakasiz fakat su resimdeki kitin linkini atabilirmisiniz. Bende birsuredir boyle birsey ariyordum
Alıntı yapılan: ArifAhmet - 24 Şubat 2016, 14:47:00
Hocam alakasiz fakat su resimdeki kitin linkini atabilirmisiniz. Bende birsuredir boyle birsey ariyordum
http://www.ebay.com/itm/STM32F030F4P6-ARM-CORTEX-M0-Core-Mini-System-Development-Board-for-Arduino-/252101099984 (http://www.ebay.com/itm/STM32F030F4P6-ARM-CORTEX-M0-Core-Mini-System-Development-Board-for-Arduino-/252101099984)
Elimde 2 tane kullanmadığım olması lazım eve geçtiğimde bakıp yazarım
2.sine ben talibim hocam
Ne oldu bakabildin mi?
dediğim gibi 2 tane var. açılmamış statik poşette duruyor.
Tamam ne kadar ödeyeceğimi Banka hesap no konusunu vs özelden halledelim.
Eğer ileride bana da lazım olur dersen dün sipariş ettim. 1 ay içinde geleceğini tahmin ediyorum. Geldiğinde yollayabilirim.
Nasıl istersen.
Konu hortlatıyorum ama ;)
@Zoroaster hocam
Alıntı yapılan: z - 14 Ocak 2016, 08:31:12
https://www.youtube.com/watch?v=FfTRQo4rhsk
Proje nihayet bitti.
Şu sıralar sd karttan wav çalan proje denemesi yapıyorum.
16F1827 PIC ile yaptım,
8 bit 8kHz, Microsoft unsigned 8 bit formatlı .wav dosyası çaldırıyorum.
İyi güzel bir şeyler yaptık ama
nedense bir türlü cızırtı hışırtı olmayan bir ses ürettiremedim PWM den.
Sizin projede örnek 12 bit demişsiniz.
PWM den böyle güzel ses çıkarabilmeyi nasıl başardınız.
Devrede kullandığınız PWM çıkışındaki filtrenin ve transistörlü amfinin şeması var mı?
Birde örnek kod paylaşmışmıydınız?
O tarihte forumda yazdığınız bütün konuları tek tek araştırdım, pek bahsi geçmemiş,
cncdesigner.com dada böyle bir konu yok,
sadece youtube videosu var.
En yakın bulduğum konu şu oldu:
http://www.cncdesigner.com/wordpress/?p=5913
8khz 8 bit ile güzel ses bendede çıkmadı. 32khz 8 bit ile sonuç gayet başarılı oldu.
örnekleme sayısının artması çok daha manalı geliyor bana da.
@sadogan @Allegro öncelikle sağolun varolun
sayenizde aklımda başka bir konudaki şimşek çaktı:
Tamda "örnekleme sayısını arttıramıyorum,
PWM modülü ancak 250kHz civarı 8 bit PWM e yetişebiliyor, 8 bit kısmını değiştiremem"
yazacaktım ki öyle zaten,
bazı uygulamalarda gördüğüm ikinci bir PWM kanalı kullanıp
üst 8 bit alt 8 bit iki farklı PWM pini ile 16 bit işi geldi aklıma,
ama bunun mantığını anlayamamıştım,
şimdi yazdıklarınızı okuyunca aklıma R2R ladder geldi,
bit değerleri direnç değerleri ile gerilime çevriliyor,
yani aynı mantık aslında iki farklı PWM kanalını birleştirip
üst 8 bite ait PWM pinine farklı bir direnç, alt 8 bite ait PWM pinine farklı bir direnç
ile işi çözüyorlar, yada ben öyle olduğunu düşünüyorum, araştıracağım.
Aslında 32kHz 8 bit wav dosyalarını çalabilirim, 16F1827 buna yetişebiliyor,
deneyip bakayım bir, 16kHz 8 bit wav denemiştim bir farkı olmamıştı,
Üstte yazdığım çift PWM metoduyla, 16 bit de çalabilirim, onuda deneyeyim ama
bilgisayar 8 bit wav dosyalarını iyi bir ses olarak oynatabiliyorken,
mcu PWM ile bunun yapılması mümkün değil mi, illaki DAC mı olmak zorunda acaba?
@RaMu BC237 ve BC307 ile muhtemelen asagidaki devreyi kurdum.
(https://i.hizliresim.com/G9oPAy.png) (https://hizliresim.com/G9oPAy)
120R buyuk olasilikla hoparlor baglamayip scopla olcum yapmak adina debug asamasindan miras kalan bir direnc.
Filitre falan yok. Hoparlor zaten yuksek pwm frekansini filitreler.
Wav dosyanızı nerden okuyorsunuz ?
@Zoroaster hocam sağolun, böyle denememiştim,
tek trasistörle basit bir amfi yapıp denemiştim,
birde bu şekilde deneyeyim.
Nedenini çözemediğim bir problemde aslında şu:
aslında 8 bit unsigned wav örneklerim olmasına rağmen,
PWM duty değeri olarak 7 veya 8 bit değer basınca
hiç ses çıkışı alamıyorum,
ancak en fazla 6 bit duty değeri girince değer alabiliyorum,
bu dememeyi direk mcu pinine kulaklık bağlayarak yapıyordum.
@sadogan Mcu spi modülü ile SD karttan okuyorum wav dosyasını,
audacity programıyla PC de wav dosyasını istediğim özelliklerde düzenliyorum,
henüz FAT dosya sistemi kısmını yazmadım,
PC de Winhex Hxd programıyla wav dosyasının başlangıç adresini bulup
o adresten sıralı okuyorum mcu ile.
Program ana döngüde sd karttan dosyayı okuyup bir buffer a kaydediyor,
bufferın ne kadarı dolu diye değişkeni var,
Timer1 kesmesi ile 8 kHz olacak şekilde buffer daki değerler
PWM modulü duty değeri olarak güncelleniyor,
buradada bufferın ne kadarı boşaldı değişkeni var,
buffer dolu boş değişkenlerine göre sd karttan gerekirse sıradaki byte-lar buffer a alınıyor.
MCU 32MHz çalışıyor,
spi 8 MHz çalışıyor,
ortalama 1 us de 1 byte okunuyor,
8 kHz örnekli wav çalmak için 125 us de bir kesmeye giriliyor,
44100 Hz örnekli wav dosyasını çalmak için bile yeterli zaman var aslında.
44100 için yaklaşık 25us de bir kesme lazım,
25 us de mcu 200 komut işler, buda kesme içi ve ana döngüye yetiyor.
@RaMu windows efendi filtreleyerek caliyordur dogru sonuc vermeyebilir. matlab varsa 8 bitlik datayi ver calsin derim. bakalim cevirme isleminde bir gariplik varmi. ses nasil cikiyor.
8 bitlik ses datasi zaten isaretli datadir. bunu isaretsiz yapinca offset eklemis oluyorsun ki bide bu offseti modulasyona sokuyorsun. buda sisteme gurultu sokmaya yetecektir. yine bu yaptiklarini matlab in varsa onun uzerinde dene derim. cok hos seyler olmadigini goreceksin ozelliklede cozunurluk dustukce. pwm cozunurlugunun artmasiyla cikan sorunlar dogrudan bu sonucu veriyor zaten.
benim tavsiyem
- ses datasini isaretli yap
- pwm in orta noktasi (%50) 0 degeri olsun
- push pull bir cikis kati kullan
- pwm modulunu senkronize etmeye calis. 2 ornekleme zamani arasinda hemen yeni degeri yazip sisteme ayri bir gurultu sokma. dsp lerin pwm leri genelde bu ozellige sahiptir. pic de sanmiyorum ama en azindan senkron etmeye calis.
@RaMu Denemelerimde ,sd kartan 512 byte okuyup ram yazıyorum ,rem deki 512 byte tı pwm'e sırayla yüklerken diğer taraftanda sd kartan sırası gelecek 512 daha okuyup rem de 2 bir 512 yazıyorum. 1k rem kulanarak yapıştım.
Direk sd karttan okuyup pwm e yazarken çızırtılar olmuşmuştu.
Kulandığım mcu 18f452.
@sadogan aslında benim yaptığımda 512-512 nin aynısı denebilir,
sadece iki ayrı buffer değil tek buffer var,
bir tarafına yeni datalar yazılırken
diğer başından halihazırdaki datalar
kesme rütininde okunup PWM duty olarak aktarılıyor.
Birde buffer o kadar büyük değil, gerekte olmuyor zaten.
@OptimusPrime Matlab yarımı deşmeyin :)
Sıklıkla kullanmak lazım ama ne yazık ki bir ara kullandım sonra elimi sürmedim.
Signed ile ilgili yazdıklarını tam kavrayamadım henüz ama
şöyle bir yöntem denemiştim:
Unsigned 8 bit wav datasıyla PWM duty üretirken,
aynı PWM in tersini diğer bir PWM kanalından eşzamanlı ürettirdim,
yani Dead Time' ı olmayan Half Bridge PWM çıkışları şeklinde 2 pwm pini,
bu iki pwm pinine hoparlörü direk bağladım,
seste değişen bir şey olmamıştı.
Yazdığın signed yöntemini nasıl uygulayabilirim biraz düşüneyim.