PSoC Projeleri

Başlatan TURKSofTURKEY, 06 Eylül 2008, 14:51:26

TURKSofTURKEY

Yöneticiler Tarafından Bu Konu Sabitlenirse Sevinirim.
Bu Konuyu, PSoC ile Geliştirdiğim Projeleri Yayınlayıp PSoC'a Yeni Başlayanlara Yardımcı Olabilmek için Açtım.
Umarım PSoC ile Proje Geliştiren Diğer Arkadaşlar da, Bu Topic Altında Projelerini Paylaşırlar.

Size Sunacağım Bu İlk Proje, PSoC'u İlk Öğrenmeye Başladığım Sıralar CY8C27443 ile Yapmış Olduğum Bir Termometre Projesi.
Sıcaklık Değeri LM335 ile Ölçülüyor.
Aynı Zaman da Bu Proje, Delphi'de Yazmış Olduğum Program Sayesinde PC ile Haberleşebiliyor.
Devre, Seri Porttan UART Protokolünü Kullanarak PC'ye O Anda Ölçtüğü Değeri Gönderiyor.
PC Yazılımı ise Aldığı O Değerin Üstüne Güncel Tarihi Ekleyerek 5 Saniye Aralıkla Ekrana Satır Satır Yazdırıyor.
Umarım Yeni Başlayanlara Faydalı Olur.
Aşağıdaki Linkte: Devrenin PSoC Projesi, Altium'da Çizilmiş PCB Projesi ve Delphi'de Yazılmış Olan Software Projesi Bulunmaktadır.
Proje ile İlgili Resim Çekmedim, Eğer Çekersem Burda Yayınlarım.




RAR Şifresi : www.picproje.org
Gönül'ü Sözle, Sevgi'yi Saygıyla, Aşk'ı Sâdakâtla, Dost'u Güvenle, Para'yı Azimle Elde Et!  Vatan'a Millet, Millet'e Bayrak, Bayrak'a Kan, Kan'a Can, Can'a Canan Gerek!  Lütfen Türkçemizi Düzgün Kullanalım!

TURKSofTURKEY

...Projeyi 10 Kişi İndirmiş Ama Yorum Yapan Kimse Yok :)...
...Umarım Faydalı Olmuştur, Gerisi Önemli Değil :)...
Gönül'ü Sözle, Sevgi'yi Saygıyla, Aşk'ı Sâdakâtla, Dost'u Güvenle, Para'yı Azimle Elde Et!  Vatan'a Millet, Millet'e Bayrak, Bayrak'a Kan, Kan'a Can, Can'a Canan Gerek!  Lütfen Türkçemizi Düzgün Kullanalım!

F.T

sevgili arkadaşım emeklerine saglık güzel bir proje olmuş.devamını bekleriz ama daha basit düzeyde bir giriş yapsaydın daha iyi olurdu kanaatindeyim.
iyi çalışmalar..
Hakk şerleri hayr eyler Zannetme ki gayr eyler Ârif anı seyreyler Mevlâ görelim neyler Neylerse güzel eyler.

microcozmoz

Katılıyorum..Vermiş olduğun linklerden PSOC Designer!ı indirdim...Pek uğraşamadım ama gördüğüm kadarı ile hazır bloklar ile projeler oluşturuluyor...

Elbetteki help dosyasında çoğu şey vardır fakat deneyimli bir kişinin konuya girmesi iyi olur.

Emeğin için teşekkür...
"Bütün bu şerâitten daha elîm ve daha vahim olmak üzere, memleketin dahilinde, iktidara sahip olanlar gaflet ve dalâlet ve hattâ hıyanet içinde bulunabilirler."

TURKSofTURKEY

Alıntı yapılan: "ferittt"sevgili arkadaşım emeklerine saglık güzel bir proje olmuş.devamını bekleriz ama daha basit düzeyde bir giriş yapsaydın daha iyi olurdu kanaatindeyim.
iyi çalışmalar..

Alıntı yapılan: "microcozmoz"Katılıyorum..Vermiş olduğun linklerden PSOC Designer!ı indirdim...Pek uğraşamadım ama gördüğüm kadarı ile hazır bloklar ile projeler oluşturuluyor...

Elbetteki help dosyasında çoğu şey vardır fakat deneyimli bir kişinin konuya girmesi iyi olur.

Emeğin için teşekkür...

...Evet, Haklısınız :)...
...Ben Direk Geliştirdiğim Projeyi Koydum...
...Sizin Dediğiniz Gibi Sıfırdan Anlatmaya Başlayacağım Vaktim Oldukça...
...Elimden Geldiğince PSoC Hakkında Sizlere Kaynak (Türkçe) Sağlayacağım...
Gönül'ü Sözle, Sevgi'yi Saygıyla, Aşk'ı Sâdakâtla, Dost'u Güvenle, Para'yı Azimle Elde Et!  Vatan'a Millet, Millet'e Bayrak, Bayrak'a Kan, Kan'a Can, Can'a Canan Gerek!  Lütfen Türkçemizi Düzgün Kullanalım!

ground

http://picproje.4shared.com

legal dosyaları bu alana atarsanız gelecekte herkeze faydası dokunur..
⌒╮'╭⌒╮⌒╮.
╱◥██◣                  
| 田︱田田|              
╬╬╬╬╬╬╬╬╬

Picproje - Sözde değil özde paylaşım..

fatihvelid

Paylaşımınız çok için sağolun. PSoC mikrodenetleyicilere meraklıyım. Ama bunlar hakkında  bilgim yok. PIC16, PIC18, ARM7, ARM9, AVR, 8051 gibi bir çok mikrodenetleyicileri kullanabiliyorum.

Ama PSoC ile ilgili biraz bilgiye ihtiyacım var.

PSoC' nin açılımı Programmable System-on-Chip olduğunu biliyorum. Bu chipten bahsedilirken FPGA ailesinde midir bilmiyorum ama öyle bir intiba uyandı bende.

Öncelikle merak ettiğim epey bir soru var. :)

Öncelikle PSoC nedir ? (FPGA gibi mi)
Diğer mikrodenetleyicilerden üstünlükleri varmıdır, varsa nelerdir?
Daha mı ucuzdur?
PSoC ile proje yapmak daha mı kolaydır?
Ne tür kolaylıklar sunuyor?
Daha mı ucuzdur?
Türkiyede bulanabiliyor mu, distributoru var mıdır?
FPGA ailesinden midir?
Bildiğim kadarıyla programı blok şeklinde hazırlanıyor?
Bloklar içine kod yazılıyor mu?
Yazılıyorsa hangi dilde yazılıyor?
Programının geliştirilmesinde Verilog, VHDL, C dilleri mi kullanılıyor ?
Projeyi PSoC ile yapmak ne tür avantajları vardır?
Tekrar tekrar programlanabiliyor mu?
Programı chipin kendi üzerinde mi saklanıyor yoksa harici bir flash yada ROM üzerinde mi çalıştırıyor ?
Kod Koruma özelliği var mı?
Bu chipler nasıl programlanıyor ? JTAG, ISP gibi mi?
Chip üzerinde debug yapılabiliyor mu?

Teşekkürler
Kainatta her canlı "DNA" diliyle yazılmış bir programdır...

Erol YILMAZ

Alıntı yapılan: "fatihvelid"
Öncelikle PSoC nedir ? (FPGA gibi mi)
Diğer mikrodenetleyicilerden üstünlükleri varmıdır, varsa nelerdir?
Daha mı ucuzdur?
PSoC ile proje yapmak daha mı kolaydır?
Ne tür kolaylıklar sunuyor?
Daha mı ucuzdur?
Türkiyede bulanabiliyor mu, distributoru var mıdır?
FPGA ailesinden midir?
Bildiğim kadarıyla programı blok şeklinde hazırlanıyor?
Bloklar içine kod yazılıyor mu?
Yazılıyorsa hangi dilde yazılıyor?
Programının geliştirilmesinde Verilog, VHDL, C dilleri mi kullanılıyor ?
Projeyi PSoC ile yapmak ne tür avantajları vardır?

fatihvelid in soru bombardımanına dayanabilecek bir cevapçı aranıyor,
PSOC çu olması yetmez. :D

fatihvelid

Alıntı yapılan: "Allegro"
Alıntı yapılan: "fatihvelid"
Öncelikle PSoC nedir ? (FPGA gibi mi)
Diğer mikrodenetleyicilerden üstünlükleri varmıdır, varsa nelerdir?
Daha mı ucuzdur?
PSoC ile proje yapmak daha mı kolaydır?
Ne tür kolaylıklar sunuyor?
Daha mı ucuzdur?
Türkiyede bulanabiliyor mu, distributoru var mıdır?
FPGA ailesinden midir?
Bildiğim kadarıyla programı blok şeklinde hazırlanıyor?
Bloklar içine kod yazılıyor mu?
Yazılıyorsa hangi dilde yazılıyor?
Programının geliştirilmesinde Verilog, VHDL, C dilleri mi kullanılıyor ?
Projeyi PSoC ile yapmak ne tür avantajları vardır?

fatihvelid in soru bombardımanına dayanabilecek bir cevapçı aranıyor,
PSOC çu olması yetmez. :D

:).
PSoC ile az çok ilgilenen pek çok kişi cevaplayabilir aslında. Bazı soruları forumdaki diğer üyelerin adına da sordum.
Kainatta her canlı "DNA" diliyle yazılmış bir programdır...

TURKSofTURKEY

...Burda Kısaca Cevaplamak Yerine, Bir Döküman ile Cevaplayacağım Sorularınızı :)...
...Bu Döküman Üzerine Uğraşıyorum, İşlerim Yoğun Olduğu için Biraz Geç Sürebilir Size Bu Dökümanı Sunmam...
...Ama En Kısa Zamanda Sunacağım...
...Ne Yazıkki Türkiye'de Türkçe Kaynak Sayılabilecek Kadar Az Sayıda PSoC Hakkında :(...
...Sıfırdan Başlayanlar için Kaynak Olabilecek Bir Döküman Olacak Bu Hem de Türkçe :D...
Gönül'ü Sözle, Sevgi'yi Saygıyla, Aşk'ı Sâdakâtla, Dost'u Güvenle, Para'yı Azimle Elde Et!  Vatan'a Millet, Millet'e Bayrak, Bayrak'a Kan, Kan'a Can, Can'a Canan Gerek!  Lütfen Türkçemizi Düzgün Kullanalım!

ozlefatih

Öncelikle PSoC nedir ? (FPGA gibi mi)
Diğer mikrodenetleyicilerden üstünlükleri varmıdır, varsa nelerdir?
Daha mı ucuzdur?
PSoC ile proje yapmak daha mı kolaydır?
Ne tür kolaylıklar sunuyor?
Daha mı ucuzdur?
Türkiyede bulanabiliyor mu, distributoru var mıdır?
FPGA ailesinden midir?
Bildiğim kadarıyla programı blok şeklinde hazırlanıyor?
Bloklar içine kod yazılıyor mu?
Yazılıyorsa hangi dilde yazılıyor?
Programının geliştirilmesinde Verilog, VHDL, C dilleri mi kullanılıyor ?
Projeyi PSoC ile yapmak ne tür avantajları vardır?


1.Psocların içerisinde lego oyuncaklarındaki gibi bloklar bulunur. Bu blokların normalde içi boş şekilde gelir. Biz o blokları istediğimiz şekilde biçimlendirebiliyoruz. Örneğin(1.blok pwm olsun, 2.blok I2C olsun... gibi) tabi blokların yapısını ekran üzerinde tıklama yollu ile değiştirerek bir nevi işlemci mimarisini yeniden oluşturuyoruz. Veri yolları ile portlar arasındaki ilişkileri ayarlayabiliyoruz.

2. En büyük üstünlükleri ihtiyacın olan donanımı bloklara tanımlıyorsun. Ve diğer bir üstünlüğü isdediğin portu işlemci çerisindeki herhangi bir servis yapabiliyorsun. bu da bize esneklik kazandırıp baskı devre yaparken istediğimiz gibi tasarım ortamı sunuyor. düşünsenize istediğiniz pini istediğiniz yere konumlandırmak!

3. Programlama dili olarak ister Assebly ister C kullanılabilir. Tabi alternatif firmalar başka derleyiciler çıkardıysa bilemem.

4. İlkönce bloklar dinamik dizayn denilen işlemci içerisinde donanımsal olarak düzenleniyor. Her işlemcinin belli sayıda dijital ve analog blokları var. Ve bütün bloklar bir kesme adresine sahip. Programı yazarkende bu blokların kesme adreslerini dikkate alarak yazıyorsunuz. çünkü o blokta sizin belirlediğiniz, örnegin bir pwm donanımı olabilir. O bloga ait programı o vektör adresinden itibaren yazıyosunuz.

5. son olarak ben de yeniyim ama bunları keşfettim şimdilik.
   FATiH KABAKÇI ELEKTRONİK ÖĞRETMENİ

z

Merkezde bir islemci ve buna bagli CPLD (yada FPGA) dusun. CPLD pinleri cipin pinleri olsun.

Sana islemciye bagli timer mi lazim CPLD yi programla timer olsun. Timerin girisi islemci saatine mi yoksa herhangi bir pine mi baglansin. CPLD de bunu programla  olsun bitsin.

PWM mi lazim CPLD yi programla icine pwm blogu gom ve pwm pinini istedigin pine ata.

Boyle bir yapi olabilecek en esnek yapi olur. Boylece islemcine diledigin cevre birimini yapma imkanin dogar.

PSOC lari bilmiyorum ama onlarda sanirim hazir bazi bloklar var. Sen bunlarin giris cikis pin tanimlarini hangi blogun aktif olacagini belirleyebiliyorsun.

Yani PSOC, CPU+CPLD yada CPU+FPGA in bir alt versiyonu oluyor.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

TURKSofTURKEY

...ozlefatih ve Z Arkadaşlarımızın Açıklamaları için Teşekkürler...
...Ama PSoC Olayı Gerçekten Farklı Bir Ortam...
...Bir SPI yada I2C İletişimini PIC'te Çok Çabuk Hazırlarken...
...PSoC'ta Biraz Daha Tekniksel Olarak Uğraşabiliyorsun...
...Haa Burdan Anlaşılmasınki O Zaman Kolay Yol Varken Niye PSoC ile Uğraşayayım? :)...
...Aynı Şu Olay Gibi Düşünün...
...QBasic ile de Program Geliştirebiliyorsunuz, C++ ile de...
...Ama Herkes Bilirki C'nin Sisteme Hakimeyetinin QBasic'ten Daha Yüksek Olduğunu...
...ozlefatih Arkadışımızın Dediği Gibi Temeli Boş Bloklara Modüller Yerleştirmekle Oluyor...
...Örneğin PSoC'u Bir I2C (SPI veya UART da Olabilir) Haberleşme Terminali Yapacaksanız...
...Sistem Tasarım Bölümünde Bir Tane I2C Modülü Yerleştirmeniz Lazım...
...Daha Sonra da Onu Çalıştırabilecek Bir Sinyal Noktası Seçmeniz Lazım...
...Bu Gibi İşlemleri Yaptıktan Sonra Tasarım Esnekliği Denilen Üstünlük PSoC'ta Önplana Çıkıyor :)...
...SDA ve SCK Pinlerini Atayabileceğimiz 2 Farklı Çift Pinler Oluyor...
...Atıyorum İlk Çift, P0(1)-P0(2) Oluyorsa, İkinci Çift de P2(5)-P2(6) Olabiliyor...
...Bunlar Sadece Örnek Olarak Verdiğim Pinler...
...Bu Pinler Konfigürasyonda Değişebilir :)...
...Herneyse Demek İstediğim, Üstünlükleri Oldukça Fazla PSoC'un...
...Sisteme Hakimiyeti Oldukça Farklı...
...Ben Z Arkadaşıma Bir Noktada Katılmıyorum :)...
...PSoC, CPU'nun Bir Alt Versiyonu Değil, Aksine Mikrodenetleyicinin Bir Üst Noktasıdır :)...
...Ve Üstüne Basarak Söylüyorum, PSoC Bir Mikrodenetleyicidir :)...
...Lütfen Forumdaki Arkadaşlar Bunu Karıştırmasın...
...Bu Şekilde Küçük Küçük Yazışmalarla Pek de Açıklayıcı Olmuyor...
...Şu Üzerinde Durduğum Dökümanı En Kısa Zamanda Bitirirsem Çok Güzel Olacak :)...
...Saygılarımla...

Türk Yararman
Gönül'ü Sözle, Sevgi'yi Saygıyla, Aşk'ı Sâdakâtla, Dost'u Güvenle, Para'yı Azimle Elde Et!  Vatan'a Millet, Millet'e Bayrak, Bayrak'a Kan, Kan'a Can, Can'a Canan Gerek!  Lütfen Türkçemizi Düzgün Kullanalım!

z

Alıntı Yap...PSoC, CPU'nun Bir Alt Versiyonu Değil, Aksine Mikrodenetleyicinin Bir Üst Noktasıdır ...

Yazdigimi yanlis yorumlamissiniz.

PSOC, CPU+FPGA in bir alt versiyonudur.

Soyle de diyebiliriz.

PSOC=(CPU) + (Hazir Bloklar) + (CPLD)
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

TURKSofTURKEY

Alıntı yapılan: "z"
Alıntı Yap...PSoC, CPU'nun Bir Alt Versiyonu Değil, Aksine Mikrodenetleyicinin Bir Üst Noktasıdır ...

Yazdigimi yanlis yorumlamissiniz.

PSOC, CPU+FPGA in bir alt versiyonudur.

Soyle de diyebiliriz.

PSOC=(CPU) + (Hazir Bloklar) + (CPLD)

...Yanlış Bir Anlaşılma Olduğu için Özür Dilerim...
...Saygılarımla...
Gönül'ü Sözle, Sevgi'yi Saygıyla, Aşk'ı Sâdakâtla, Dost'u Güvenle, Para'yı Azimle Elde Et!  Vatan'a Millet, Millet'e Bayrak, Bayrak'a Kan, Kan'a Can, Can'a Canan Gerek!  Lütfen Türkçemizi Düzgün Kullanalım!