Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => ARM => Cortex ARM => Konuyu başlatan: z - 07 Ocak 2016, 11:57:34

Başlık: STM32F030F4P6
Gönderen: z - 07 Ocak 2016, 11:57:34
STM32F030F4P6 işlemcili minik bir kart arıyorum. Alexpresde var ama Türkiye'de satılan varsa tercih edeceğim.

Bilginiz varmı?
Başlık: Ynt: STM32F030F4P6
Gönderen: cerdemir - 07 Ocak 2016, 12:41:57
İş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)
Başlık: Ynt: STM32F030F4P6
Gönderen: z - 07 Ocak 2016, 12:48:01
Bende çipi direncnetten aldım ama pcb işi gözümde büyüdü.
Başlık: Ynt: STM32F030F4P6
Gönderen: selimkoc - 07 Ocak 2016, 14:27:56
Ben dirençten mcu'yu ebay'dan da adaptörünü aldım. Deneme amaçlı güzel oldu.
Başlık: Ynt: STM32F030F4P6
Gönderen: z - 07 Ocak 2016, 14:43:05
Neyse dededen kalma yöntemle hallettim.

(http://i.hizliresim.com/gZolPL.png) (http://hizliresim.com/gZolPL)
Başlık: Ynt: STM32F030F4P6
Gönderen: Mucit23 - 07 Ocak 2016, 14:52:05
Çalışıyorsa sıkıntı yok.
Başlık: Ynt: STM32F030F4P6
Gönderen: z - 07 Ocak 2016, 14:57:14
Neyseki elektronlar bakır yolmu yoksa emaye tel mi ayırt etmiyor.
Başlık: Ynt: STM32F030F4P6
Gönderen: cerdemir - 07 Ocak 2016, 15:07:34
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]
Başlık: Ynt: STM32F030F4P6
Gönderen: yldzelektronik - 08 Ocak 2016, 23:27:03
Bunun ile ne yapmayı planlıyorsunuz?Ses jakı falan konmuş ama
Başlık: Ynt: STM32F030F4P6
Gönderen: z - 09 Ocak 2016, 02:24:01
SD kart takılıyor. Ses sentezleyici ve wav player yapıyorum.
Başlık: Ynt: STM32F030F4P6
Gönderen: z - 14 Ocak 2016, 08:31:12
https://www.youtube.com/watch?v=FfTRQo4rhsk&feature=youtu.be (https://www.youtube.com/watch?v=FfTRQo4rhsk&feature=youtu.be)

Proje nihayet bitti.
Başlık: Ynt: STM32F030F4P6
Gönderen: Mucit23 - 14 Ocak 2016, 09:14:56
Bu mikroişlemci gerçekten ucuzmuş. Direnç.net'de 3,74TL fiyatı var. 16F628'den ucuz.
Başlık: Ynt: STM32F030F4P6
Gönderen: selimkoc - 14 Ocak 2016, 10:03:39
Üstad eline sağlık. Güzel çalışma. Cam kasenin kullanım amacını merak ettim.
Başlık: Ynt: STM32F030F4P6
Gönderen: z - 14 Ocak 2016, 10:29:18
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.
Başlık: Ynt: STM32F030F4P6
Gönderen: cerdemir - 14 Ocak 2016, 10:50:42
Emaye tel ile yaptığınız kablolamayı nasıl yaptınız. Yalıtkan kısmı soymak zor olmuyor mu. Biraz ipucu verebilir misiniz?
Başlık: Ynt: STM32F030F4P6
Gönderen: z - 14 Ocak 2016, 11:12:56
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.
Başlık: Ynt: STM32F030F4P6
Gönderen: 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.
Başlık: Ynt: STM32F030F4P6
Gönderen: JKramer - 14 Ocak 2016, 14:44:32
Disovery kit'lerinin hepsinde St-Link var, kullanabilirsiniz. STM32F4 Discovery için iki tane jumper'ı çıkarmanız yeterli.
Başlık: Ynt: STM32F030F4P6
Gönderen: Karamel - 14 Ocak 2016, 15:10:01
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.  :-\
Başlık: Ynt: STM32F030F4P6
Gönderen: CoşkuN - 14 Ocak 2016, 15:38:00
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 :)
Başlık: Ynt: STM32F030F4P6
Gönderen: 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.

https://youtu.be/2s8IQtxROwc (https://youtu.be/2s8IQtxROwc)
Başlık: Ynt: STM32F030F4P6
Gönderen: cerdemir - 14 Ocak 2016, 17:43:28
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.
Başlık: Ynt: STM32F030F4P6
Gönderen: peko - 15 Ocak 2016, 18:15:26
@z

Hocam,

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..

Başlık: Ynt: STM32F030F4P6
Gönderen: z - 15 Ocak 2016, 19:07:56
Ürün olarak hazırlıyorum.
Başlık: Ynt: STM32F030F4P6
Gönderen: z - 24 Şubat 2016, 14:29:54
(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ı?
Başlık: Ynt: STM32F030F4P6
Gönderen: ArifAhmet - 24 Şubat 2016, 14:47:00
Hocam alakasiz fakat su resimdeki kitin linkini atabilirmisiniz. Bende birsuredir boyle birsey ariyordum
Başlık: Ynt: STM32F030F4P6
Gönderen: M_B - 24 Şubat 2016, 15:10:16
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)
Başlık: Ynt: STM32F030F4P6
Gönderen: MC_Skywalker - 24 Şubat 2016, 16:14:09
Elimde 2 tane kullanmadığım olması lazım eve geçtiğimde bakıp yazarım
Başlık: Ynt: STM32F030F4P6
Gönderen: ArifAhmet - 24 Şubat 2016, 20:30:48
2.sine ben talibim hocam
Başlık: Ynt: STM32F030F4P6
Gönderen: z - 25 Şubat 2016, 04:54:04
Ne oldu bakabildin mi?
Başlık: Ynt: STM32F030F4P6
Gönderen: MC_Skywalker - 25 Şubat 2016, 05:07:28
dediğim gibi 2 tane var. açılmamış statik poşette duruyor.
Başlık: Ynt: STM32F030F4P6
Gönderen: z - 25 Şubat 2016, 05:54:54
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.
Başlık: Ynt: STM32F030F4P6
Gönderen: RaMu - 29 Ocak 2018, 17:45:53
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
Başlık: Ynt: STM32F030F4P6
Gönderen: sadogan - 30 Ocak 2018, 01:22:12
8khz 8 bit ile güzel ses bendede çıkmadı. 32khz 8 bit ile sonuç gayet başarılı oldu.

Başlık: Ynt: STM32F030F4P6
Gönderen: Erol YILMAZ - 30 Ocak 2018, 01:28:24
örnekleme sayısının artması çok daha manalı geliyor bana da.
Başlık: Ynt: STM32F030F4P6
Gönderen: RaMu - 30 Ocak 2018, 01:48:33
@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?
Başlık: Ynt: STM32F030F4P6
Gönderen: Zoroaster - 30 Ocak 2018, 11:51:01
@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.
Başlık: Ynt: STM32F030F4P6
Gönderen: sadogan - 30 Ocak 2018, 12:32:47
Wav dosyanızı nerden okuyorsunuz ?
Başlık: Ynt: STM32F030F4P6
Gönderen: RaMu - 30 Ocak 2018, 14:58:55
@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.
Başlık: Ynt: STM32F030F4P6
Gönderen: OptimusPrime - 30 Ocak 2018, 23:28:33
@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.



Başlık: Ynt: STM32F030F4P6
Gönderen: sadogan - 31 Ocak 2018, 01:10:11
@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.











Başlık: Ynt: STM32F030F4P6
Gönderen: RaMu - 31 Ocak 2018, 07:09:24
@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.