arkadaşlar mikroişlemcilerin yanında bu fpga larıda öğrenmek isitoyurum.ama alteramı xilinx hangisinin ürünüyle başlayayım diye karar veremedim.karar verdiğim şey güç elektroniği üzerine çalışacağım bolca mosfet igbt tetikleyeceğim spwm yapmaya çalışacağım.gördüğüm coğu sürücüde cplda var.baktım pwm entegreleri yetersiz.değişken ferkans death time duty cycle değerleri için donanımsal birşeyler yap gerekiyor hep.şimdi bir mikro işlemci kontrolcü bir fpga ise pwm işlemlerini yürütsün diyorum.fpga ları sadece bu iş için kullanmayı düşünüyorum.nette sayısız incelemeler yaptım belki böyle bir cok konuda vardır. kafa karıştı.hangi markanın hangi ürünü benim için daha uygun olur.pwm işlemleri için 1 yıl sürermi fpga ile gerçekleştirmem...
teşekkürler..
1yil mi? az biraz alt yapin varsa 1 yilda neler yaparsin neler:))
selam
ben hem xlinx e hemde altera ya baktim
acikcasi en kolayi en cok örnek bulabilceginiz kolayca fpgayi programlayabilceginiz altera gibi geldi bana ayrica web versiyonuda ücretsiz ilgili pinleri yönlendirmek v.s kolay yani alterayi tavsiye ederim baslangic ollarakda max2 ailesinden cpld ile baslamak yeterli gelecekdir diye düsünüyorum tabi fpga ustalari ne der bilemem bende daha yeniyim bu konuda kolay gelsin
Ben ilk olarak Altera DE2-70 setinde FPGA ile uğraşmaya başladım. Daha sonra Xilinx XUPV5 ile yola devam ettim. Yeni başlayacaksanız Altera'nın DE2 gibi setleri daha uygundur diye düşünüyorum. Xilinx'in giriş seviyesi için olan setlerini pek beğenmedim. O yüzden Altera daha iyi bir seçenek olacaktır. Hem kaynak bol hem de yanında gelen örnek uygulamalar yeterli.
Daha ileri seviye uğraşacaksanız Xilinx setlerini öneriyorum.Özellikle yazılım tarafında Xilinx'in daha iyi olduğunu düşünüyorum. Tabi bu bireysel bir düşünce. Xilinx'in yazılım geliştirme ortamı bana göre Altera'dan daha iyi. Gerek ek programları gerekse yetenekleri daha kullanışlı geldi. Tüm bu değerlendirmeler şahsi düşüncelerim tabi.
güc elektronigi için fpga kullanmaya bence gerek yok yüksek güclü motor sürücülerin çoğunda hala microcontroller kullanılıyor.
sadece gerekli önlemleri alman lazım . Ben bir proje için yüksek güçlü inverter yaptım . bu inverteri teneke dikimi için kullanıyorlar. şebeke frekansında yapılan kaynak ile fazla hızlı kaynak yapılamıyor. bu sebepten frekansı arttırmak gerekiyor.
Mikroişlemcilere kıyasla FPGA'ler birbirine daha çok benzer yazdığın kodu büyük oranda marka bağımsız kullanabilirsin, fakat uygulama kolaylığı açısından PWM tarzı işler için DSP ya da XMOS gibi bir çözüm daha kolay olur.
vebsel hoca bende o tür bir inverter ile uğraştım eğer kıyıcı mantığıyla çalışacaksa dikiş kaynağı yapan tüm inverterler cpld yada fpga kullanmışlar.elimde cok farklı markalarda bu tür inverterler var.hatta alteramı spartanmı diye sormamın bir nedenide birinde spartan3 kullanılmış birinde altera cplda max.eğer işlemci kullanılmadan butür bir inverter yapılacaksa sg3526n pwm entegresi bile yeterli.bence asıl amaç bu entegreyi djital olarak kapıları kullanarak tasarlamak.böylecek cok esnek bir sistem elde edebiliriz.daha gecenlerde high voltaj kaskat denemesi yaptım işlemci ile açtığım konuda burda puls trafosu ile mosfetleri sürerek .devre arada bir reset alıyordu. aynı devreyi sg3526n yapınca hiçbir problem olmadı.ben işlemci ile yaptığım ilk inverter denememde cok başarılı olamadım.şimdi bir yıl içersinde karar verdim altera öğrenip onunla yola devam etmek.
Amac tasarimin kopyalanmasini engellemek.
fpga yada cplda... kullanmanın tek nedeni bumu?yoksa yüksek doğruluk hızlı cevap paralel programlanabilirlik..mi?neden askeri ürünlerde yada uçaklarda bunlar kullanılıyor?
eğer tek neden yazılımı korumak için ise neden bu kadar cok sürücü var hepsinde cpld var ama bir işe yaramamış gibi gözüküyor.bir de dikkat ettiğim encoder bağlantıları hep bu cpld lere gidiyor.
daha önce anlattığım gibi pwm işlemlerinin dijital ve esnek yapıldığı için tercih ediliyor gibi geliyor bana.değişken frekanslar değişken duty cycle değişken death time gibi..işlemci ile yapmaya kalktığında geniş bir frekans aralığında çalışıldığında hep bu değerlerin cöznürlülüğü değişiyor bir şeyden kaznıoyorsun diğerinden kaybediyorsun.
Kaynak makinasi icin konusmustum sadece.
Gunumuz denetleyicilerinin motor kontrol donanimlari da bu isler icin uygun. Eger cok yuksek frekansda yuksek cozunurlukte pwm ihtiyaci olursa o zaman denetleyicilerin pwm modulleri yetersiz kaliyor.
CPLD yada FPGA tarzi urunlerin elbette cok avantaji var, tasarimi gizleme avantaji yaninda donanimi da istediginiz gibi esnetebiliyorsunuz.
günümüz işlemcilerinin motor kontrol donanımları demişsiniz..örnek verebilirmisiniz özellikle microchip in varsa.benim çalışma frekansın 1khz geçmeyecek.ama daha öncede söylediğim gibi bu tip inverterlerde spartan yada altera gördüm hep...hatta daha sonra başka bir ürün gördüm tasarımcısıyla görüştüm.oda şöyle dedi biz chopper mantığıyla yapmıyoruz .o darbeli olduğu için kaliteyi etkiliyormuş.dc bara kondansatörlerinindolma boşalma süreleri ve izledği dalgayı igbt ile bicimlendirdiğinden bahsetti.böylece pik akım lar oluşmuyormuş....
bu nasıl bunu almayı düşünüyorum...
http://cgi.ebay.com/FPGA-Altera-Cyclone-EP1C6-NIOSII-FULL-Devlopment-Board-/220736567740?pt=LH_DefaultDomain_0&hash=item3364ecb9bc
Alıntı yapılan: fractal - 17 Şubat 2011, 11:33:52
günümüz işlemcilerinin motor kontrol donanımları demişsiniz..örnek verebilirmisiniz özellikle microchip in varsa.benim çalışma frekansın 1khz geçmeyecek.ama daha öncede söylediğim gibi bu tip inverterlerde spartan yada altera gördüm hep...hatta daha sonra başka bir ürün gördüm tasarımcısıyla görüştüm.oda şöyle dedi biz chopper mantığıyla yapmıyoruz .o darbeli olduğu için kaliteyi etkiliyormuş.dc bara kondansatörlerinindolma boşalma süreleri ve izledği dalgayı igbt ile bicimlendirdiğinden bahsetti.böylece pik akım lar oluşmuyormuş....
Motor kontrol için bütün dsPIC'lerin MC serileri..
Güç kontrolu için 30F2010,2020,2023, 33FJ'lerin GS serileri..
Alıntı yapılan: fractal - 17 Şubat 2011, 11:33:52
günümüz işlemcilerinin motor kontrol donanımları demişsiniz..örnek verebilirmisiniz özellikle microchip in varsa.benim çalışma frekansın 1khz geçmeyecek.ama daha öncede söylediğim gibi bu tip inverterlerde spartan yada altera gördüm hep...hatta daha sonra başka bir ürün gördüm tasarımcısıyla görüştüm.oda şöyle dedi biz chopper mantığıyla yapmıyoruz .o darbeli olduğu için kaliteyi etkiliyormuş.dc bara kondansatörlerinindolma boşalma süreleri ve izledği dalgayı igbt ile bicimlendirdiğinden bahsetti.böylece pik akım lar oluşmuyormuş....
FPGA kullanmaya basladiginda metninizde aciklamasini yaptiginiz fakat ne oldugu muglakta kalan "chopper"suz kontrolu yapabilecekmisin?
Nasil bir kontrol sa, bu kontrolun felsefesini bilirsen denetleyicilerle de yapabilirsin.
hocam zaten o yöntemle çalışan inverter de de işelmci yok analog ve dijital kartlar var.ama igbt leri süren kartta yine cpld var alteranın.şimdi bunu yapan adam 60 yaşındaimiş.bana cplda bilmediğini söyledi.kıyıcı mantığıyla çalışmadığını istenilen dalga şeklini üretmek için kapasitelerin şarj desarj olmalarının kontrol edildiği igbt leri aç kapa yaparak--söyledi.cplda teknolojisi daha öncesi ile bildiğim kadarıyla işlemciden daha eski.eğer bu adamlar işe bunlarla başladıysalar geleneksel olarak tasarımda bunu kullanan bir yol izlemiş olabilirler.ozaman bu nasıl programlanıyordu bilemiyorum.yoksa gelişmiş bir pwm yongası şeklinde hazırda basılıyor olabilir belkide.ama şu çıkış dalgasının bazı özelliklerini (inverter çalıştığında belli bir rampa verme) gibi bunun için analog kartlar kullanmışlar.hep igbt sürme noktasında cpld ...
şimdi bende semikronun igbt driverı var.onu bir dsp ile sürsem hadi olmadı sg3526 gibi bir entegreyle bile sürsem çalışır diye düşünüyorum.ama bunu yukardaki kiti alarak da denemek isitiyorum.
bunalmış hocam daha önceki fpga ile cpld arasındaki fark nedir sorusuna verdiğiniz cavabı buldum.devrede cok sayıda lojik eleman varsa pal kullanabilirim cok sayıda pal bulunursa cpld kullanabilirim cok sayıda cpld varsa fpga kullanabilirim.en basit böyle ifade edersem...eğer ben cpld öğrenmeye başlarsam fpga direkt gereçebilirmiyim?
cpld denmi başlamalı yoksa fpga danmı?
cpld ile yapılan herşey fpga ile yapılabilirmi?
cpld yerine fpga kullanılabilirmi?
eğer cpld den başlayacaksam alttaki ürünü almayı düşünüyorum..
http://www.cizgi-tagem.org/e-market/product.aspx?key=altera-max2
Sadece CPLD ile ugrastim, FPGA ile ugrasmisligim yok. (Zamaninda Gate ve FF blok sayisi cok yogun CPLD kullanirken bunlari FPGA olarak biliyordum)
Yeteri yogunlukta CPLD ile dilediginiz cevre birimi olusturabilir bunu da islemcinizin harici veri/adres yoluna baglayabilirsiniz.
Alternatif olarak islemciyi de cevre birimini de kendim yapacagim derseniz FPGA kullanabilirsiniz.
Motor kontrol konusunda cpld vs ihtiyaciniz olmamasi lazim. Cok eski yillarda icinde pwm blogu olan islemci sayisi tek tuktu ve ulkemizde bulunmuyordu. Simdilerde ise tonla var.
Motor kontrol konusunda FPGA ile ugrasmak size kalmis. Bana biraz luks geldi.
Standart denetleyicilerde 20 tane pwm cikisi, 4 tane shaft encoder sayicisi bulamazsiniz, 20Khz de 14 bit cozuzurluk elde edemezsiniz.
Bu durumlarda CPLD yada FPGA kacinilmaz olur.
Fakat ogrenmek iyidir gun gelir ihtiyac duydugunuzda kullaniverirsiniz.
CPLD bahsettiginiz kadar eski degil.
Ilk Islemcilerde ram, rom, cevre birimi hep ayri ciplerdi, hatta portlar bile ayriydi. Bunlari birbirine baglamak icin TTL kapi vs FF larla devre kurmak zorunda kaliyorduk.
Daha sonralari bu TTL cipler kaldirilip PAL, PLD vs kullanilmaya baslandi. Ayni donemlerde denetleyiciler bir anda cevrebirimi acisindan zenginlesti ve PLD vslere ihtiyac kalmadi. Yerlerini CPLD ye devrettiler. CPLD + denetleyici cok guzel bir ikili. FPGA ile bunlari da kaldirip atabilirsiniz.
Tek bir sinyalle tetiklenip bir kac kontrolu ayni anda yapmak icin de FPGA kullanilabilir. Sonucta FPGA icine dogrudan donanim tasarlamis oluyorsunuz.
CPLD ye kod yasarken simdilerde yuksek seviyeli diller kullaniliyordur. Ben zamaninda low level bir dil olan ABEL kullaniyordum.
Eger ABEL yerine VHDL gibi yuksek seviyeli diller kullanirsaniz FPGA ye geciste zorluk yasayacaginizi sanmiyorum.
fractal kardes mesala motorola veya renesas gibi microcontroller lar kullanılsa gene de fpga nın yaptığı işi yapmaz mı fpga yı sadece parazit ten
etkilenmedigi için mi kullanmak istiyorsubuz
bunalmiş hoca cok güzel anlatmışsiniz teşekkürler.şimdi ben cpld ile başlasam daha iyi olucak gibi.cpld proglama dili ile yanı zamanda fpga ile de programlaya biliyoruz ozaman.donanım nasıl peki bir işlemci gibi bir osilatör devresi birkaç kondansatör regüleli bir besleme olay bitiyormu?
..cpld olayına birde şu açıdan bakarsam;örneğin işlemcide 40khz de çalışma ihtiyacım oldu.line drive pwm üretmek istedim.pll ile 40 mhz ozilatörüm var.pr2 değerim 60 civarında oldu.pwm duty cycle 0- 60 değerinde %0---%100 arasında değişiyor. aynı şekilde death time süreside %50 duty için en fazla 29 lara cıkabiliyor.anlatmak istediğim cözünürlük ve skla frekans yükseldikçe cok sert çıkışlar yapıyor.
bu durumda pwm işelmleri için işlemci kontrolcü cpld bu işleri yapsa daha iyi olmazmı?
vebsel hoca benim incelediğim dikiş kaynak inverterlerinin hepsinde en az cpld var.bir tanesi cok tuhaftı hatta spartan 3 ü direk koymuş karta ve kartın arka yüzü komple lojik entegrelerle döşenmişti.şimdi fpga kullandıysa neden bu kadar cok sayıda lojiğe ihtiyaç duydu...
ac sürücüler yada servolarda genelde çalışma freknası düşükmax 400hz yazıyorlar.ama bu inverterlerde 800hz çalışma gereksinimi olabiliyor.ve cok yüksek güçler söz konusu 60-70 ampere kadar cıkıyor.igbt ler su ile soğutuluyor.ben tam olarak bu inverterlerde neden cpld yada fpga kullanıldığını bilmiyorum konuyu açarak bu nu anlamaya çalışıyorum.ve üstelik cok pahalılar.40 dolar civarında.sg3526 ile yapan biri var türk malı ama hızlı kaynak yapan makinelerde kullanılamıyor.sanırım en fazla 200hz çalışabilir.fiyat 3-4bin tl....
sonuç olarak diyorumki bir cpld ile işe başlayayım.işlemci ile genel kontrolü yapayım cpld pwm işlerini halletsin.
birde alteranın sitesine girdim cpld programlamak için hangi yazılımı indireyim?
Hem PWM Frekansim hem de cozunurlugum yuksek olsun diyorsan yuksek frekansli clk ile beslenen pwm modulu olan islemci kullanacaksin.
Ornegin bu ARM olabilir, TI DSP yada DSP controller lari olabilir. Fantazi olsun dersen CPLD hatta FPGA de olabilir.
FPGA cipi goren karti kopyalamaktan vazgececek yada isin zor oldugunu dusunecektir. Acaba FPGA kodlari harici bir romdan mi yukleniyora bakmak lazim. Iri ve cok bacakli cipler
bakani korkutur. Belki adam icine cok basit bir donanim atti.
Isin felsefesini bildinmi denetleyiciymis, FPGA mis farketmez. Hatta ve hatta 3524 gibi bir cipi dahi kullanabilirsin.
Bence CPLD yada FPGA icin acele etme. Dagilirsin. Once isin felsefesini ogren.
Ornegin SG3524 le kaynak makinasini 4/4 yap. Sonra bunu islemci ile yap. Sonrasinda bu isi CPLD ile de FPGA ile de yaparsin.
Eger SG3524 ile beceremiyorsan ne kullanirsan kullan beceremezsin. Cunku onlar sihirli degnek degiller.
bence de bunalmış hocam çok doğru. fpga çok gelişmiş işler için bence bir devrede fpga kullanılmış olması bu devrenin illaki fpga ile yapılmasını gerektirmez gibi geliyor. logic entegrelerle de bence yapılabilir. eskiden fpga mı varmış . Fpga lar hakkında çok fazla bilgim yok ama bildiğim kadarıyla sadece logic kapılar tasarlanıyor diye biliyorum 10 larca hatta yüzlerce kapıyı bir entegre içine yazabiliyorsun diye biliyorum . ama merak ettiğim şey mesala bir bekleme devresi kuracaksın bunu nasıl yapıyorsun içine bir sayıcı devresi mi yapacaksın bence fpga içinde bir program yazmak zor bir iş gibi geliyor microcontroller lerde olduğu gibi delay_us komutu varmı mesela ki hic sanmıyorum bana bu konuda bilgi verecek arkadaşlara çok teşşekür ederim .
fpga olsa olsa lojik kontrol dersi vardı orda örneğin bir toplama devresi yada frekans katlayıcı,sayıcı,gibi devre dizaynı yapılıyordu.hepsindede lojik entegreler vardı.karnog diyağramı cıkarıyorduk sadeleştiriyorduk.sonra devreyi kuruyorduk.sanırım şu akıllı rölelerde blok diyagram ile programlama var onun gibidir.yada makro gibi bloklar hazırlarsın sonra bunları kullanırsın..
ben inverter üzerine ilk denememi 18f452 ile yaptım pwm çıkışından semikron igbt driverı sürdüm.igbt ler ile h-köprü yaptım.nokta nokta punta yaptı.teorisi konusunda çok araştırma yaptım değişken frekanslarda akım kontrolü,endüktif yük sürme ,spwm,üçgen dalag sinüs karşılaştırıp igbt on -off zamanlarını elde etme,,,,hiç birisini 4x4 lük halledemedim.galiba en uygunu sg3526 gibi cünkü onunla en son yaptığım başka bir uygulamada başarılı oldum her nekadar bazı eksikliklerim olsada.sg akım açık cevrim kontrollü olur ozaman bir potla pwm duty cycyle genliği yani akımı belirlerim başka bir potla ise frekansı.sg çıkışınada igbt driverı takarım...böyle çalıştımı.18f serisi gelişmiş pwm modlu bir işelmci ile yada drekt dspic ile yapmaya çalışıp kapalı cevrim akım kontrolüne geç.meye çalışırım....
ama transformatör,endüktif yükler,burdaki güçler,pik değerler,burdaki h-köprü nün ince noktaları,,akım-gerilim ölçümleri analog işlemler,bu konularda cok bilgi eksikliği var.tüm günüm elektriğin-elektroniğin temellerini öğrenmeye çalışmakla geciyor.5 yıl oldu mezun olalı yaş29,halen daha 0 noktasaına ulaşamay çalışıyoruz...arm ,fpga derken,modbus haberleşeyim ,opamp kullanayım,tft süreyim,kendi bobinimi sarayım,c#öğreneyim derken ne olucak...
modelsim alterayı indirğım...dim ve kurdum.free olmasına rağmen lisans uyarısı verdi.sadece max II içinde yazılım varmış.bunları bir kurcalayaca
son olarak şunu düşündüm:ben cpld yada fpga öğrensem yapabileceğim en fazla dspic lerin pwm modülleri olurdu ve ondan öteye gitmezdi.öyleyse madem dspic ler bu modüller var yapmayı planladığım iş için gerek kalmadı cplda yada pfga ya.şu noktada yazılım korumak gibi kullanıldığı cpld nin cok daha mantıklı gelmeye başladı.bir 30f serisiini incelediğimde içindeki pwm modül ile herşey yapılıyor.smps motor kontrol ne istersen...şimdi birkaç deneme yapıp çalışmalarımı burda yayınlamak istiyorum.
pic düşmanı değilim ama bu projede lpc1768 kullanırsan rahat edersin.
lpc2103 kullanıyordum ki ulink2 im bozuldo.c30 derleyicisi ile yazılmış cok güzel kapalı cevrim calışan sünizodial pwm üreten açık kod örnekler var.daha önce hiç dspic kullanmadım .elimde 30f2010 vardı.sabah başladım şimdi pwm elde ettim.ama su smsps özelliğide olan 30f2020 gibi yada 33f serisinden bir dspiclemi devam ederim bilmiyorum.şu noktadan itibaren önceki denemelerime göre cok öndeyim projemim çalışma olasılığını şimdiden %90 görüyorum.motor kontrol pwm yada smps pwm gibi modları inceleyip deneyeceğim biraz..
LPC1768 uygun çevre birimleri ile desteklenirse dsPIC den daha iyi olabilir. Ki oda 32bit olmasının getireceği avantajdır.
Uygun çevre birimleri kullanılmadığı durumda dsPIC 'ler motor kontrol veya SMPS uygulamalarında öne geçer diye düşünüyorum.
Doğru seçilmiş, konfigüre edilmiş ve ayarlanmış bir dsPIC ile, kapalı çevrimde akım kontrolünü, akımı vs. yi de zaman içerisinde değiştirmiyorsak, kapalı çevrim kontrolu için tek satır kod çalıştırmadan mikrosaniyeler altında tepki süreleri ile elde etmek mümkün olabiliyor. Adeta chopper chipleri gibi..
dsPIC'lerin dezavantajı SMPS serilerinde max 10bitlik ADC barındırmaları. Motor kontrol olanlarda da max 12bitlik ADC bulunuyor. Diğer çevre birimlerinde de yüksek offset voltajı vs. gibi olumsuzluklar var. Ancak tek bir chipte motor kontrol gibi bir uygulama için gereken herşeyi barındırdıklarından yine de tercih edilebilir.
Bu arada DSP işlemciler sadece Microchip ile sınırlı değil. Örneğin TI'da çok daha üst seviye DSP lerde var. Örneğin dsPIC'lerdeki en hızlı ADC 4msps iken TI da hem MIPS hem ADC, PWM vs. olarak çok daha hızlı DSP'ler gördüğümü de hatırlıyorum.
Bu arada ATMEL'de de özellikle ATXMEGA serileri hem 16bit olmaları hemde barındırdıkları çevre birimleri açısından oldukça iyi gibi görünüyor. Ancak temini sıkıntılı. Ayrıca yine ATMEL'de 32bitlik AT32UC3 serileri de oldukça iyi. Hatta AT32UC3C serileri hem DSP hem de floating point unitesi barındırıyor. AT323C3L serilerinde de 8bitlik 36 PWM çıkışı var.
Bunlarında incelenmesi gerekir. Ancak bulunabilirlik, ulaşılabilirlik, derleyici, döküman ve örnek uygulama gibi konularda sanırım Microchip biraz daha avantajlı gibi. Derleyici, döküman vs. konusunda ATMEL de en az Microchip kadar iyi ancak özellikle ATXMEGA ların temini çok sıkıntılı.
hocam konu dspic e kaydı başka birdspic motor kontrol ve smps pwm kullanımı hakkında bir konu açıp orda devam edeceğim.bu konudan cıkan sonuç bence yapmak istediğim şey için şu an cpld ve fpga cok erken..
FPGA de bir adet clock sinyalin var bu sinyali ister katlar ister bölebilirsin, clock sinyalinin periyodunu sayarak istediğin gecikmeleri yazabilirsin. İstersen fpga üzerine mikro işlemci gömer, mikro işlemci yanınada fpga içerisinde bir pwm modül yazarsın bu pwm modülü mikro işlemci ile kontrol edersin. Tüm dijital işlemleri fpga içerisinde tek çiple halledebilirsin ama senin projen için ne derece gerekli orasını bilmiyorum.
Üff be neler yapıyormus, vaybee.
Merak ettimde Kac tane analog işaret ölçebiliriz acaba? Bana bir tane yeter.
ADC kullanılması gerekir direk anolog sinyal kabul etmez..
Tüh olmadı şimdi.