ucuk proje

Başlatan net65, 10 Ekim 2004, 19:30:32

CaFFeiNe

bence  uçuk proje olarak PC yapmaktan ziyade işlev olarak gerçekten uçuk bir proje bulmak daha güzel
sonuçta PC nin envai çeşidi var zaten PIC ile yapmışsın yapmamışsın sonuç? kastığına değecekmi?
hani şöyle bir mantık daha güzel "arkadaşlar şöyle bir cihaz yapalım şu işi kolaylaştırsın / insanlara şöyle faydası olsun /şu işe yarasın vs." nasıl?

mp3dragon

CaFFeiNe sana tamamen katılıyorum.

benim söylemek istediğim zaten bu. PIC ten PC yapmak zaten anlamsız. Ama PIC in bize sunduklarını tam olarak kaçımız kullanıyor?

@Petek;

Söylemek istediğimi sanırım yanlış anladın. Elimizdeki imkanlarla gidilebilidiği noktaya kadar gitmekten söz ediyorum. Vermiş olduğum örneklerde o yüzden. Z80 ile PIC karşılaştırılmaz. Zamanında adamlar neler yapmışlar. Ayrıca elimde bir ara Amstrad bir bilgisayar vardı. Z80 işlemcili bu alette, 3.5" floppy sürücü mevcuttu ve  CP/M işletim sistemi ile çalışmakta idi. Ayrıca nokta vuruşlu printer bağlanabilen alette PW benzeri bir kelime işlem programı, database programı vs. türü bir çok program vardı. (bu cihaz üstelik TV ye bağlanmıyor kendi yeşil siyah monitörü ile çalışıyordu)

Uçuk proje diyorsanız şunu söyleyeyim;

Şu an kullandığım mp3 çalar üzerinde PIC18f452 var. Bu alete normal bir HDD ve CD-ROM IDE yolu üzerinden aynı anda bağlanıyor. HDD ve CD-ROM arasında tek tuş ile geçiş yapabiliyor.(code değiştirmeden) HDD FAT32 veya CD-ROM Joilet file sistemlerini okuyor, CD üzerinde mp3 veya CD-Audio varsa farklı menülere geçiyor, datayı MP3 Decodere gönderiyor, FAT32 içerisindeki mp3 uzantılı dosyanın ID3-tag bilgisini LCD ekrana gönderiyor, ayrıca LCD ekranında şarkının süresini alfanümerik ve grafik olarak eşzamanlı gösteriyor, HDD ve  CD-ROM içerisindeki file ve klasörleri alfabetik olarak listeliyor, toplam klasör ve file sayısını buluyor, rastgele çalabildiği gibi playlist oluşturulabiliyor, 8 adet tuş taramasını yapıyor, rs232 ile PC ye LCD de gösterdiği tüm bilgileri aynı anda gönderdiği gibi rs232 üzerinden tam kumanda edilebiliyor, sony IR uzaktan kumanda ile de aynı anda kumanda ediliyor ve bu saydığım tüm işlemler için PIC'in yaklaşık 22-23 kb'ını kullanıyor! Bu cihazı ben tasarlamadım ancak yapan vatandaş bir sonraki aşamada CD den direkt olarak HDD ye şarkı kopyalayabildiğini ve USB üzerinden PC den direkt dosya aktarabildiğini şöylüyor.
İyilik Yap, Denize At, Balık Bilmezse, Halik Bilir.

CaFFeiNe

helal olsun arkadaşa pic in kaynaklarını çok güzel kullanmış işte PIC PC değil ama pcnin yaptığı birkaç işi yapan bir cihaz HDD,CDROM,RS232,IRDA vs.
demekki amstrad,commodore,zx tarzı birşey yapılmak istense pic ile bir şekilde yapılabilir ama teknolojinin bence günümüz ihtiyaçlarınada cevap vermesi gerekir. eskiden Z80, 8088, 68000 gibi işlemcilerle pc yapılması normal (P4 vardıda bizmi yapmadık :))
neyse bence pic ile uçuk proje bitscope vs. gibi işe yarayacak birşey olmalı yani insanlara bir geri dönüşüde olmalı pingpong,tetris gibi şeylerin pic ile yapılması bence büyük oranda yapana birşey kazandırır oda kodlama tecrübesi

Petek

Alıntı yapılan: "mp3dragon"Söylemek istediğimi sanırım yanlış anladın. Elimizdeki imkanlarla gidilebilidiği noktaya kadar gitmekten söz ediyorum. Vermiş olduğum örneklerde o yüzden. Z80 ile PIC karşılaştırılmaz. Zamanında adamlar neler yapmışlar. Ayrıca elimde bir ara Amstrad bir bilgisayar vardı. Z80 işlemcili bu alette, 3.5" floppy sürücü mevcuttu ve  CP/M işletim sistemi ile çalışmakta idi. Ayrıca nokta vuruşlu printer bağlanabilen alette PW benzeri bir kelime işlem programı, database programı vs. türü bir çok program vardı. (bu cihaz üstelik TV ye bağlanmıyor kendi yeşil siyah monitörü ile çalışıyordu)
Hocam yanlış anlama yok. Ben de zaten pic ler kullanılabilse en fazla ne yapılabilir noktasından olayı anlamaya çalışıyorum. Amstrad 6128 leri biliyorum. Onda müşteri takip programı yazmıştım. Dediğim gibi fazladanbir 64 K bellek ve tekyüz 3.5 luk ta bir disket sürücüsü vardı. Arka yüzünü okumak için disketi çıkartıp ters çeviriyorduk :)
Alıntı Yap
Uçuk proje diyorsanız şunu söyleyeyim;

Şu an kullandığım mp3 çalar üzerinde PIC18f452 var. Bu alete normal bir HDD ve CD-ROM IDE yolu üzerinden aynı anda bağlanıyor.
Çünkü IDE. İstersen compact flash kart da takabilirsin. Arabirimi IDE olan ne varsa takabilirsin. Yeterki device select için ayrı birer çıkış olsun.

Alıntı YapHDD ve CD-ROM arasında tek tuş ile geçiş yapabiliyor.(code değiştirmeden) HDD FAT32 veya CD-ROM Joilet file sistemlerini okuyor,
Bu zaten 16F877 de yapıldı.

Alıntı YapCD üzerinde mp3 veya CD-Audio varsa farklı menülere geçiyor, datayı MP3 Decodere gönderiyor,
kritik nokta burası. MP3 decoding için ayrı bir çip kullanılıyor. 877 mp3 decoding için yeterli değil.

Alıntı YapFAT32 içerisindeki mp3 uzantılı dosyanın ID3-tag bilgisini LCD ekrana gönderiyor, ayrıca LCD ekranında şarkının süresini alfanümerik ve grafik olarak eşzamanlı gösteriyor, HDD ve  CD-ROM içerisindeki file ve klasörleri alfabetik olarak listeliyor, toplam klasör ve file sayısını buluyor, rastgele çalabildiği gibi playlist oluşturulabiliyor, 8 adet tuş taramasını yapıyor, rs232 ile PC ye LCD de gösterdiği tüm bilgileri aynı anda gönderdiği gibi rs232 üzerinden tam kumanda edilebiliyor, sony IR uzaktan kumanda ile de aynı anda kumanda ediliyor ve bu saydığım tüm işlemler için PIC'in yaklaşık 22-23 kb'ını kullanıyor!
22-23 kb mı? bir fikrim yok ama çok ta uçuk gelmiyor bana. Bunu derken hafife aldığımı sanmayın, tasarımı karmaşık ve zor görünüyor ama kaynak kullanımı açısından uçuk gelmiyor demek istedim.

Alıntı YapBu cihazı ben tasarlamadım ancak yapan vatandaş bir sonraki aşamada CD den direkt olarak HDD ye şarkı kopyalayabildiğini ve USB üzerinden PC den direkt dosya aktarabildiğini şöylüyor.
Bu sonuncusu zaten atmega işlemcilerin 12 MIPS lik işlemcilerinde yapılmış durumda. Çok ta büyük kaynak kullanımı gerekmiyor.Yapan vatandaş  USB haberleşmenin 4 modundan en az kaynak tüketebilecek kontrol modunu seçmiş haberleşme için. Hatta işlemcinin geri kalanına siz kendi programınızı yerleştirin diyor. Bundaki kritik nokta ise 12MIPS işlem gücüne sahip olmak. USB 1.1 hızı bu çünkü. Atmega USB bağlantısı SCI kullanılarak yapılmış. PIC te uart haberleşme için ayrılmış ise sanıyorum spi master modunu kullanmış yada kullanacaktır bu iş için.
“Önyargıları yıkmak atomu parçalamaktan zordur” A.Einstein

CaFFeiNe

Amstrad CPC6128 güzel makinaydı :) disket olayıda çok güzeldi yanlış hatırlamıyorsam tek yüzü 180KB iki yüzde 360KB oluyordu boyutu iyi hatırlıyorum 3" ti ilginç bir şeydi :)

mp3dragon

@petek
"Çünkü IDE. İstersen compact flash kart da takabilirsin. Arabirimi IDE olan ne varsa takabilirsin. Yeterki device select için ayrı birer çıkış olsun."

ne varsa takabilirsin elbette ama master/slave olarak aynı anda takılmasından ve aynı bir PC deki gibi C:/D: driver değiştirmeden bahsediyorum. Bu arada farklı dosya sistemlerinden bahsediyorum (Joilet ve FAT32 için ayrı code bloğu var)


"Bu zaten 16F877 de yapıldı."
Pic16f877 de yapılan basit CDROM play-stop-eject olayı data transferi yok

"kritik nokta burası. MP3 decoding için ayrı bir çip kullanılıyor. 877 mp3 decoding için yeterli değil."

Tabiki ayrı bir çip olacak aynı PC de grafik, ses, İn/Out için ayrı çipin olması gibi. Burda asıl olay bir yandan paralel datayı okuyup mp3 chipin anlayacağı şekilde seri data gönderirken seste bir kesiklik olmadan menülerde dolaşabilmek, rs232, IR, tuş takımını kontrol etmek.

"22-23 kb mı? bir fikrim yok ama çok ta uçuk gelmiyor bana. Bunu derken hafife aldığımı sanmayın, tasarımı karmaşık ve zor görünüyor ama kaynak kullanımı açısından uçuk gelmiyor demek istedim."

Şimdi ben merak ettim böyle proje bile kaynakları tamamen kullanmaz iken siz nasıl olurda sadece kayan nokta işlemleri kullanarak hafızanın ve hızın yetmediğini düşünüyorsunuz?

"Bu sonuncusu zaten atmega işlemcilerin 12 MIPS lik işlemcilerinde yapılmış durumda. Çok ta büyük kaynak kullanımı gerekmiyor.Yapan vatandaş USB haberleşmenin 4 modundan en az kaynak tüketebilecek kontrol modunu seçmiş haberleşme için. Hatta işlemcinin geri kalanına siz kendi programınızı yerleştirin diyor. Bundaki kritik nokta ise 12MIPS işlem gücüne sahip olmak. USB 1.1 hızı bu çünkü. Atmega USB bağlantısı SCI kullanılarak yapılmış. PIC te uart haberleşme için ayrılmış ise sanıyorum spi master modunu kullanmış yada kullanacaktır bu iş için."

Yukarıda bahsedilen özellikler işlemci değiştirmeden sadece code ilavesi ile tüm yaptıklarının üzerine ilave edilmiş.
İyilik Yap, Denize At, Balık Bilmezse, Halik Bilir.

Petek

Alıntı yapılan: "mp3dragon"@petek
"Çünkü IDE. İstersen compact flash kart da takabilirsin. Arabirimi IDE olan ne varsa takabilirsin. Yeterki device select için ayrı birer çıkış olsun."

ne varsa takabilirsin elbette ama master/slave olarak aynı anda takılmasından ve aynı bir PC deki gibi C:/D: driver değiştirmeden bahsediyorum. Bu arada farklı dosya sistemlerinden bahsediyorum (Joilet ve FAT32 için ayrı code bloğu var)
"Bu zaten 16F877 de yapıldı."
Pic16f877 de yapılan basit CDROM play-stop-eject olayı data transferi yok
Benim bahsettiğim 877 ile harddiske bilgi göndermek ve almak idi. Aynı şekilde compact flash kullanarak datalogger yapılıyor.  Siz yapılanın CD aç kapadan ibaret olduğunu nereden çıkarttınız anlayamadım.
Alıntı Yap
"kritik nokta burası. MP3 decoding için ayrı bir çip kullanılıyor. 877 mp3 decoding için yeterli değil."

Tabiki ayrı bir çip olacak aynı PC de grafik, ses, İn/Out için ayrı çipin olması gibi. Burda asıl olay bir yandan paralel datayı okuyup mp3 chipin anlayacağı şekilde seri data gönderirken seste bir kesiklik olmadan menülerde dolaşabilmek, rs232, IR, tuş takımını kontrol etmek.
MP3 konusunda bir bilgim yok. Ama 2-3 yıl kadar önce piclistte bu konuda yapılmış bir tartışmayı okumuştum. MP3 decoding için 16F877 nin kapasitesinin yeterli olmadığı olmadığından bahsedilmişti. sizin saydığınız diğer işleri yapıp yapmadığı mevzu bahis değildi. Konu sadece mp3 decoding idi.
Alıntı Yap"22-23 kb mı? bir fikrim yok ama çok ta uçuk gelmiyor bana. Bunu derken hafife aldığımı sanmayın, tasarımı karmaşık ve zor görünüyor ama kaynak kullanımı açısından uçuk gelmiyor demek istedim."

Şimdi ben merak ettim böyle proje bile kaynakları tamamen kullanmaz iken siz nasıl olurda sadece kayan nokta işlemleri kullanarak hafızanın ve hızın yetmediğini düşünüyorsunuz?
Hafızanın ve hızın yetmediğini söylediğimi nereden çıkarttınız? Sadece FP aritmetik kullandığınızda kaynakların (program alanının) büyük bölümünün tüketildiğinden bahsediyorum. Siz FP aritmetik işlemleri ile uğraştınız mı? Şu SHT11 in web sayfasındaki örnek programı CCS ye dönüştürüp derlettiniz mi? Bir deneyin bakalım ne kadar kaynak kullanıyor. Bir de logaritma hesabının yapıldığı formülü iptal ederek aynı şekilde derleyip bakın. Ne demek istediğimi anlayacaksınız.
Alıntı Yap"Bu sonuncusu zaten atmega işlemcilerin 12 MIPS lik işlemcilerinde yapılmış durumda. Çok ta büyük kaynak kullanımı gerekmiyor.Yapan vatandaş USB haberleşmenin 4 modundan en az kaynak tüketebilecek kontrol modunu seçmiş haberleşme için. Hatta işlemcinin geri kalanına siz kendi programınızı yerleştirin diyor. Bundaki kritik nokta ise 12MIPS işlem gücüne sahip olmak. USB 1.1 hızı bu çünkü. Atmega USB bağlantısı SCI kullanılarak yapılmış. PIC te uart haberleşme için ayrılmış ise sanıyorum spi master modunu kullanmış yada kullanacaktır bu iş için."

Yukarıda bahsedilen özellikler işlemci değiştirmeden sadece code ilavesi ile tüm yaptıklarının üzerine ilave edilmiş.
Ne güzel. Tebrik etmek lazım yapanı. Atmegada yapılan uygulamayı incelemiştim. İşlemci 12 MIPS değil de 10 MIPS te çalışıyor olsa ilk veri bilgisini yakalayamayacak şekilde idi bu da senkronizasyonun bozulmasına ve geri kalan bilgilerin de yakalanamamasına neden oluyordu. Bu projeyi yapan kişinin yorumu böyle idi ve mantıklı bir açıklama idi. Kaynak kodu açık ise görmek isterdim. PC driver programı nasıl? Oda açık kaynak kodlu mu?
“Önyargıları yıkmak atomu parçalamaktan zordur” A.Einstein

mp3dragon

@petek,

FPU diye bir şey var. Herhangi bir işlemciye I2C üzerinden takılıyor. 8 bacaklı eeprom tarzı birşey. Eğer tasarımlarında işlemcinin yükünü hafifletmek istersen kullanabilirsin. (tam adı uM-FPU-v2) Biraz pahalı ama yeri geldiğinde kullanılabilir.

Malesef vatandaş kodu açmamış uzun mailleşmeden sonra kaynak kodu gönderdi (asm). Tasarımının ilk hali olan bu kodu malesef söz verdiğim için veremiyorum. Zaten bu kişi profesyonel olarak kullanıyor. (www.id-al.com)

Şimdi üzerinde çalıştığım konuya gelince;

Bu tasarımdan yola çıkarak aynı zamanda  TCP/IP + GLCD ayrıca PAL renkli video sinyali ile TV ye resim ve şarkı listesi göndermek.
İyilik Yap, Denize At, Balık Bilmezse, Halik Bilir.

Petek

Alıntı yapılan: "mp3dragon"@petek,

FPU diye bir şey var. Herhangi bir işlemciye I2C üzerinden takılıyor. 8 bacaklı eeprom tarzı birşey. Eğer tasarımlarında işlemcinin yükünü hafifletmek istersen kullanabilirsin. (tam adı uM-FPU-v2) Biraz pahalı ama yeri geldiğinde kullanılabilir.
Alıntı YapBunu hiç duymamıştım. Biraz araştırayım. Teşekkür ederim.
Alıntı YapMalesef vatandaş kodu açmamış uzun mailleşmeden sonra kaynak kodu gönderdi (asm). Tasarımının ilk hali olan bu kodu malesef söz verdiğim için veremiyorum. Zaten bu kişi profesyonel olarak kullanıyor. (www.id-al.com)
Söz vermişsen yapacak bir şey yok.
Alıntı YapŞimdi üzerinde çalıştığım konuya gelince;

Bu tasarımdan yola çıkarak aynı zamanda  TCP/IP + GLCD ayrıca PAL renkli video sinyali ile TV ye resim ve şarkı listesi göndermek.
Kolay gelsin. WiFi kullanmak istersen Linuxten kopya çekerek Jal ile bir proje yapmışlardı, detayını Jallistten araştırabilirsin. Gelişmeleri yazarsan takip ederiz seni :) Belki yardım edebileceğimiz noktalar olabilir ...
“Önyargıları yıkmak atomu parçalamaktan zordur” A.Einstein

net65

net65 olarak:

:roll:  ;)  :roll:  

bence
sasui pvr,gibi menuetos  gibi , mp3 calar gibi  projeler yapılacagina inanıyorum..

MC_Skywalker

Slm;

işte benden uçuk bir fikir,

bir graphic LCD ve bir PIC kullanarak tetris, pacman yada hazır şu sıralar sudoku meşhur iken bu tarz  oyun cihazı yapmıyoruz.

eleman tv modelini yapmış
http://www.web-ee.com/Schematics/PICTetris/PICTetris.htm