Picproje Elektronik Sitesi

DİJİTAL & ANALOG ELEKTRONİK => Diğer Analog Devreler => Konuyu başlatan: suleymozer - 01 Ağustos 2011, 00:29:43

Başlık: yeni başlayana acil destek
Gönderen: suleymozer - 01 Ağustos 2011, 00:29:43
arkadaşlar, ben endüstri müh. öğrencisiyim, orta düzey bir c bilgim var ve hiçbir elektronik bilgim yok, bu yüzden 'böylede soru mu olurmuş' demediğiniz için çok teşekkür ederim, her türlü yardıma açığım, öğrenmek istiyorum. Yarım yamalak c bilgime dayanarak acaba yapabilirmiyim diye 5-6 tane c ile pic programlamayı anlatan kitap aldım ve hepsini okudum. Gözüm kesti, kişisel bi konuda gittim ve 2000tl ye yakın masraf edip yatırım yaptım. Bu sabah çok hevesli bir şekilde elektronikçiye gidip lazım olan herşeyi aldım ve eve geldim. İlk programımı yazdım, derledim, hex dosyasını pic'e yükledim, şemada gösterilen devreyi oluşturup pic.i yerleştirip 5v luk bir adaptör bulup elektrik verdim ama sonuç alamadım. Yani yanıp sönmesi gereken led sürekli yanıyor ve her bacakta sürekli yanıyor. Programda hata yok, kitaptan 1:1 geçirdim ve az-çok c bilgim var, program hatasız. Acaba pic'e kaydetmede mi sorun yaşıyorum diye 'picten hex dosyası kopyala' gibi bir seçenek vardı programda, pic'e gönderdiğim ve pic'ten aldığım .hex dosyaları notepad ile açınca 1:1 aynı, sadece pic'ten gelende 1 satırlık fazlalık var. Sanırım bu kristal denilen şeyi yanlış yaptım. Şeması resimde, bende resimdeki gibi lehimledim birbirlerine, sarı noktalardan pic'e(16f84a) bağladım. Kristalin üstünde 4000 yazıyor, mercimek gibilerin üstünde 22. (http://goo.gl/mc9cY%5D%5Bimg%20src=http://a1108.hizliresim.com/11/8/1/208.bmp) http://a1108.hizliresim.com/11/8/1/208.bmp  arkadaşlar 1 ay falan sürem var bu konuda kendimi işimi görecek kadar geliştirebilmek için, o yüzden biraz hızlı davranmam gerekiyor, sorun nerde, nerde hata yapıyorum, yardımcı olabilirseniz çok minnettar kalırım hepinize
Başlık: Ynt: yeni başlayana acil destek
Gönderen: umberto - 01 Ağustos 2011, 08:43:12
Merhaba

Yazdıgın kodu ve , kristali pic'in hangi bacakalrına bağladın, beslemeyi pic'in hangi bacaklarından verdin.
Bunları da yazarsan yardımcı olabiliriz
Başlık: Ynt: yeni başlayana acil destek
Gönderen: subram - 01 Ağustos 2011, 09:20:37
yazdığın kodu proteusta dene  orada çalışıyorsa sroun devrededir. ondan sonra devre şeması-resmi ve kodu yükle burdan yardımcı oluruz. ama önce proteusta denemeni öneririm.
Başlık: Ynt: yeni başlayana acil destek
Gönderen: erkan614 - 01 Ağustos 2011, 09:51:30
Şemanın birebir resmini ve yazdığın kodu yukle buraya ve fuse ayarlarını bi kotrol et
picin +vdd -vss bacaklarına en yakın yerden 100nf kondansator ekle
Başlık: Ynt: yeni başlayana acil destek
Gönderen: ipek - 01 Ağustos 2011, 10:08:27
16F84'ün 4 nolu pini MCLR bunu + 5 volta bağlaman icap ediyor
sigortalardan XTAL OSC yi seçeceksin programı yazarlen WatchDog kullanmadı isen
sigortalardan WDT off yapacaksın en önemli mademki yeni başladın 22pf kristalin paralel kapasiteleri
kontrol et genelde yanlışlık buradan başlayabiliyor bazen 22pf yerine 22nf takıp devre çalışmaz hale geliyor...
Başlık: Ynt: yeni başlayana acil destek
Gönderen: suleymozer - 01 Ağustos 2011, 10:38:07

Evet kitapta özellikle demiş xt seçin ve watchdog kapatın diye, hex dosyasını pice yüklerken ben bu seçenekleri işaretleyiyorum, ama pic.i tanı tuşuna basınca bu seçenekler tekrar default oluyor. Benim elektrikçiye verdiğim listede pf yazıyordu, ama bu parçanın üstünde sadece 22 yazıyor, nasıl deneyebilirim?  Birde çok özür diliyorum ama ben çok yeni başladım, donanım bilgim neredeyse sıfır, yeni yeni öğreniyorum, elinizden geldiğince basit şekilde anlatırsanız minnettar kalırım.  Şemayıda yükledim, şu linkte;
http://goo.gl/mc9cY][img src=http://b1108.hizliresim.com/11/8/1/2582.bmp
http://b1108.hizliresim.com/11/8/1/2582.bmp

Bütün özgüvenim sarsıldı, hiç böyle olacağını düşünmemiştim, planlarıma göre şimdiye kadar kitaptaki tüm deneyleri yapıp bitirip yazılım geliştirmeye çalışıyor olmam lazımdı.. :'( Pic'e yüklediğim yazılım;

#include<pic.h>
#include<delay.c> //delay.c kütüphanesini yükledim, onda sorun yok

main(void)
{
    TRISB=0;
   
    for(;;)
    {
     RB0=0;
     DelayMs(250);
     RB0=1;
     DelayMs(250);
     }
}
Başlık: Ynt: yeni başlayana acil destek
Gönderen: suleymozer - 01 Ağustos 2011, 10:41:04
Alıntı yapılan: subram - 01 Ağustos 2011, 09:20:37
yazdığın kodu proteusta dene  orada çalışıyorsa sroun devrededir. ondan sonra devre şeması-resmi ve kodu yükle burdan yardımcı oluruz. ama önce proteusta denemeni öneririm.

Proteus'u yükledim ama kullanamadım, internetten tekrar araştırayım şimdi nasıl kullanıldığını, anlayabilirsem dediğiniz gibi proteus ta bir deneyim, ne sonuç verecek
Başlık: Ynt: yeni başlayana acil destek
Gönderen: Maxim - 01 Ağustos 2011, 10:42:20
sizin bundan önce "PROTEUS" simulasyon programını incelemeniz kullanmanız gerekiyordu
paintbrush ile devre çizmek ile vakit harcamayın
Başlık: Ynt: yeni başlayana acil destek
Gönderen: Maxim - 01 Ağustos 2011, 10:43:34
ayrıca o hex kodlarını buraya koyun deneyelim bakalım çalışacakmı proteusta ?
Başlık: Ynt: yeni başlayana acil destek
Gönderen: suleymozer - 01 Ağustos 2011, 11:01:18
hmm, üstüne düşeyim hemen proteus'un. Hex dosyasını metin olarak açınca çıkan kod;

:0C000000830100308A0004288301E82BF3
:1007D0008316860183120610FA308312F32306145F
:1007E0006430F323EA2B83128C0004308D005330E5
:1007F0008E008E0BF92B8D0BF72B8C0BF52B080035
:00000001FF
Başlık: Ynt: yeni başlayana acil destek
Gönderen: Maxim - 01 Ağustos 2011, 11:10:48
bu kod çalışıyor proteusta

acaba 16F84 - 16F84A farkı sorun yaratıyor olabilirmi?
kodun orjini 16F84A içinmi ?
Başlık: Ynt: yeni başlayana acil destek
Gönderen: subram - 01 Ağustos 2011, 11:16:56
84 ile 84A fark eder çünkü çıkış olarak portb'yi kullanmış. Analog kompartatöler portb'de bulunduğu için dijital I-O olarak kullanmak için komparatörleri iptal etmek gerekir. (84A için)
Başlık: Ynt: yeni başlayana acil destek
Gönderen: suleymozer - 01 Ağustos 2011, 11:19:44
kod 16f84 için yazılmış, ama burdaki elektronikçilerde bulamadım 16f84'ü, birtanesindede 16f84a buldum onu aldım artık.  Şimdi denedim, kodu tamamen silip pic'i yerleştirdiğimdede sonuç aynı, tüm portları kapattığımdada sonuç aynı, led sürekli yanıyor. Elimde 16f877a ve 16f628a var, onlarlada deneyebilirim sizin bildiğiniz çalışan kodlar varsa. Elektirik içinde eski bir el süpürgesinin şarj adaptörü vardı onu kullanıyorum, 5v 2.5a, ondan kaynaklanmaz herhalde değil mi? Şimdi ben 84a için nasıl revize edebilirim programı?
Başlık: Ynt: yeni başlayana acil destek
Gönderen: kudretuzuner - 01 Ağustos 2011, 12:14:30
Merhaba
1,5-2 yıl önce PIC ile tanışınca,elektronik ile olan bağım(amatör olarak uğraşmaktayım)bir kat daha artmıştı.Anladığım kadarı ile oldukça hevesli ve de bu konuda bir amatöre göre çok fazla ödenek ayırabilecek durumdasınız.PIC konusuna bir anda atlamak yüzme bilmeyen insanın yüzme bilen insanları görüp suya atlamasına benzer.Eğitim düzeyiniz de ileri olduğuna göre belli bir sıra takip ederek çok kısa zamanda sizin de tahmin edemeyeceğiniz projeleri gerçekleştirebilirsiniz.Sohbet kısmını burada kesip sıra ile gidelim.1-PC'nize bulabildiğinizce ileri bir versiyon proteus yükleyiniz.2-Ben asm dilini kullandığım için MPLAB IDE v8.63 derleyci kullanıyorum.Siz c bildiğinize göre c dilini derleyen derleyicinizi yükleyin.3-PIC olarak  16F628A ile başlamanızı öneririm hafızası daha büyük ve de 16f84A'ya göre daha gelişmiş özel pinleri var(tx-rx...vs) hem de bulması kolay ve ucuz.4-tahminim bir protobordunuz vardır,yok ise temin edin.5-Aldığınız malzemeler arasında AVOmetre var mı?Bu yazdıklarıma alacağım cevaba göre size adım adım yardım edeceğim.Yalnız C bilmediğim için yazılım konusunu uzman arkadaşlara soracaksınız.Basit uygulamalar için asm olarak yazarım.Hex olarak size verebilirim.Son önerim bu PIC virusu kalıcıdır vazgeçme şansınız da yoktur.KOLAY GELSİN.
Başlık: Ynt: yeni başlayana acil destek
Gönderen: suleymozer - 01 Ağustos 2011, 12:32:12
 teşekkür ediyorum kudretuzuner, söylediğiniz herşey (sonuncu AVOmetre dışında) elimde mevcut. Yazılım konusunun aşırı sorun olacağını sanmıyorum, kitaplardan okuduğum kadarıyla kafamda az-çok şekillendi, şu donanım konusundaki tabularımı yıkıp sorunları aşıp proje yapmaya başlayabilirsem kısa sürede kavrayacağıma inanıyorum. Elimde 628a pic mevcut ama kitapların neredeyse tamamı 84 için yazılmış. Proteus'un son versiyonunu indirip kurdum, anladığım kadarıyla şuan için içindeki ares programı çok işime yaramayacak, isis üstüne araştırıyorum?
hani şöyle küçükte olsa bir projeyi yapabilsem, o ledin yanıp söndüğünü bir görsem, gerisi çorap söküğü gibi gelecek inanıyorum ama, şuan ayrı dünyaların insanlarıyız der gibi devre bana bakıyor, ben devreye, birbirimizi anlamıyoruz..
Başlık: Ynt: yeni başlayana acil destek
Gönderen: tyildizak - 01 Ağustos 2011, 12:38:30
Alıntı yapılan: subram - 01 Ağustos 2011, 11:16:56
84 ile 84A fark eder çünkü çıkış olarak portb'yi kullanmış. Analog kompartatöler portb'de bulunduğu için dijital I-O olarak kullanmak için komparatörleri iptal etmek gerekir. (84A için)

16f84a'da komparatör olmaması lazım.

Alıntı yapılan: suleymozer - 01 Ağustos 2011, 11:19:44
Elektirik içinde eski bir el süpürgesinin şarj adaptörü vardı onu kullanıyorum, 5v 2.5a, ondan kaynaklanmaz herhalde değil mi?

o tür adaptörlere çok güvenmeyin, mutlaka çıkışını ölçün, gereğinden yüksek olabilir.
Başlık: Ynt: yeni başlayana acil destek
Gönderen: t2 - 01 Ağustos 2011, 12:42:16
Devrenin resmini ekleyin. Kodu ekleyin.
Başlık: Ynt: yeni başlayana acil destek
Gönderen: erkan614 - 01 Ağustos 2011, 12:50:58
http://www.upload.gen.tr/d.php/www/9hxgdw1l/Yen.rar.html (http://www.upload.gen.tr/d.php/www/9hxgdw1l/Yen.rar.html)
proteus dosyası ve senin hexi yükledim program sorunsuz çalışıyor isisi biraz incele play tuşuna basınca devre çalışır
hatta yazacağın programları daha cok isisde denersen yazılım da daha rahat ilerlersin
elektronik konusu ise daha gıcıktır herşeyi tam doğru yapman gerek önce söylendiği gibi bir avo metre şart ayrıca çok emin olduğun bir güçkaynağın olmalı ve devreni kurduğun borda  mutlaka birsürü 100 10 1 nf kond eklemeyi unutma
(o şarj aletini bi kontrol et çıkışı ac mi dc mi)
Başlık: Ynt: yeni başlayana acil destek
Gönderen: berke_42 - 01 Ağustos 2011, 13:02:47
 el süpürgesinin şarj adaptörünün 5v 2.5A olması biraz garip; diyelim ki bu varsayım dogru ama  burdaki 5v stabil degildir (ve gerilim ac/dc olabilir).multimetren olmadıgını yazmışsın  basit olarak  9v pile 7805 baglayıp deneyebilirsin  ;)
Başlık: Ynt: yeni başlayana acil destek
Gönderen: suleymozer - 01 Ağustos 2011, 13:05:40
an itibariyle avometremide temin ettim, internetten araştırınca hatırladım, bi arkadaşta vardı hemen aldım geldim, "nippon np-460tr multitester" yazıyor kutusunda, ihtiyaç görür sanıyorum? Adaptör dc akım veriyor, ama fişe taktıktan 1-2 dk sonra elektrik geliyor, fişten çekince 30sn fln led yanmaya devam ediyor. Şimdi bu avometreyle ben neleri test edeceğim, ne yapmama gerekli?
ek: cehaletimi bağışlayın ama, ibresi hiç hareket etmiyor, neye dokunursa dokunsun. içini açıp baktım, pil yeri var ama pil yok, pille mi çalışıyor bunlar? Bu şekilde olmayacak sanırım, ankara yada kırıkkale içinde bana yardımcı olabilecek birileri var mı acaba? Çok hızlı öğrenirim, şu devredeki hatayı düzeltip nerde olduğunu anlatması, birkaç dakikalık proteus dersi ve birkaç dakika donanım-parça bilgileri paylaşması yeterli olur benim için
Başlık: Ynt: yeni başlayana acil destek
Gönderen: kudretuzuner - 01 Ağustos 2011, 13:23:47
Merhaba
Başlangıçta 9 voltluk pili 7805 ile kullanınız.Aşağıdaki projeyi sizin için hazırladım.Sorun çıkaracağını tahmin etmiyorum.
https://rapidshare.com/files/1959530092/suleymozer_picproje_org.rar
Başlık: Ynt: yeni başlayana acil destek
Gönderen: kudretuzuner - 01 Ağustos 2011, 13:58:29
Merhaba
alternatif linkler
http://hotfile.com/dl/125579887/1a13f57/suleymozer_picproje_org.rar.html
http://www.upload.gen.tr/d.php/www/4b54zmws/suleymozer_picproje_org.rar.html
http://turbobit.net/fod6m5yqp5r0.html
Başlık: Ynt: yeni başlayana acil destek
Gönderen: kudretuzuner - 01 Ağustos 2011, 14:52:12
Merhaba
Bu çalışma size biraz fikir verecektir.Kolay gelsin.
http://hotfile.com/dl/125583726/23f174d/suleymozer_picproje_org_FULL.rar.html
http://www.upload.gen.tr/d.php/www/jvq1rk46/suleymozer_picproje_org_FULL.rar.html
http://turbobit.net/d25qyh6wmun9.html
Başlık: Ynt: yeni başlayana acil destek
Gönderen: suleymozer - 01 Ağustos 2011, 15:53:44
ilginiz için  çok teşekkür ediyorum, herşeye silbaştan tekrar başlayayım. Çok umudum yok ama, deneyeceğim
Başlık: Ynt: yeni başlayana acil destek
Gönderen: berke_42 - 01 Ağustos 2011, 16:41:35
Alıntı yapılan: suleymozer - 01 Ağustos 2011, 13:05:40
an itibariyle avometremide temin ettim, internetten araştırınca hatırladım, bi arkadaşta vardı hemen aldım geldim, "nippon np-460tr multitester" yazıyor kutusunda, ihtiyaç görür sanıyorum? Adaptör dc akım veriyor, ama fişe taktıktan 1-2 dk sonra elektrik geliyor, fişten çekince 30sn fln led yanmaya devam ediyor. Şimdi bu avometreyle ben neleri test edeceğim, ne yapmama gerekli?
ek: cehaletimi bağışlayın ama, ibresi hiç hareket etmiyor, neye dokunursa dokunsun. içini açıp baktım, pil yeri var ama pil yok, pille mi çalışıyor bunlar?

-senin için dijital model multimetre kullanım kolaylıgı açısından daha rahat  olabilirdi, analoglarda okuma hatası falan olabilir
-Analog multimetreler  gerilim- akım ölçümlerimde pil gerilimine ihtiyaç duymazlar ( ihtiyaç duyanlarda vardır elbet ama elindeki model bu degil _) multimetrede pil omaj_ buzzer devresi için gereklidir.
-elindeki multimetreye probları uygun konumlara tak  dc 10v kademesine al,  fişe takılı olan adaptör çıkış uçlarına dokundur sklada gerilim degerini oku.
Başlık: Ynt: yeni başlayana acil destek
Gönderen: suleymozer - 01 Ağustos 2011, 18:00:45
arkadaşlar, tekrar tekrar tekrar deniyordum sabahtan beri, tüm koşulları tek tek değiştirerek. Az önce işlemciye elektrik verince dumanlar yükselmeye başladı, etrafı koku sardı. Elimdeki tek pic de yandı dedim, tüm umutlarım sönmüştü, umutsuzca koşulları değiştirirken 3.bir adaptör denedim, pic çalıştı  ;D neden oldu, nasıl oldu anlamadım ama elektrikten kaynaklı bir sorunmuş sanıyorum, pic yandıktan sonra nasıl ve neden çalıştı bilmiyorum ama yeni başlayıp benim durumuma düşen arkadaş olursa diye  paylaşayım dedim. Ayrıca bu ilk sorunumda yardımcı olan tüm arkadaşlara çok teşekkürler. İlerde daha nitelikli sorunlarım - hatalarım olacaktır, tekrar yardımınıza başvuracağım.
Başlık: Ynt: yeni başlayana acil destek
Gönderen: berke_42 - 01 Ağustos 2011, 21:38:36
bu gidişle daha çok komponent yakarsın  :D
multimetre cihazını dekorasyon olsun diye mi temin ettin
Başlık: Ynt: yeni başlayana acil destek
Gönderen: suleymozer - 01 Ağustos 2011, 23:00:51
multimetreyi kullanamadım ya, arızalı sanıyorum, cihazın üstündeki tüm seçenekleri denedim, ibreyi kımıldatamadım. Birkaç hafta sadece bu işe yoğunlaşacağım, eğer işin sonunda kendimde gelecek görürsem gidip adam akıllı alacağım multimetresinden osiloskopuna kadar :D
Başlık: Ynt: yeni başlayana acil destek
Gönderen: berke_42 - 01 Ağustos 2011, 23:32:15
senin cihazın resmi yok bununla idare edecegiz, resimdeki gibi probların yerlerini taktın,komutatörü uygun konuma aldın dc adaptöre irtibatladın ibrede hareket yok ise;
- multimetre içindeki sigorta atık olabilir,
- cihaz daha önce yanlış kullanım sonucu hasar görmüş olabilir,
-prop kablolarında kopukluk olabilir,bunları bir kontrol et bakalım belkide cihaz sağlam sigortası atıktır ;)
[IMG]http://i.imgur.com/JWrKe.jpg[/img]
Başlık: Ynt: yeni başlayana acil destek
Gönderen: suleymozer - 02 Ağustos 2011, 10:25:08
aynen dediğiniz gibi :D hiç dikkat etmemiştim, evet gerçektende sigortası patlamış. Ama normal patlamış, dışının camı falanda komple paramparça, iki uçtaki iki metal kalmış. Ne diyerek isteyebilirim bunun sigortasını? Multimetre desem anlar heralde elektrikçi?
Başlık: Ynt: yeni başlayana acil destek
Gönderen: berke_42 - 02 Ağustos 2011, 10:53:18
Alıntı yapılan: suleymozer - 02 Ağustos 2011, 10:25:08
. Ne diyerek isteyebilirim bunun sigortasını? Multimetre desem anlar heralde elektrikçi?

*sigorta almadan önce cihazı bir test et bakalım çalışacakmı; sigorta yuvasına  ince bir tel bagla  dc 10v kademesine al adaptör çıkışını  ölç  sonuca göre sigorta alırsın ;)
*sigortalar  üzerinde akım degeri yazmaktadır örnegin 0.5A/250v gibi,buna bakarsan aynı degerde alırsın. sigorta boyutuda  5x 20mm dir büyük ihtimal
[IMG]http://i.imgur.com/e8T1q.jpg[/img]
Başlık: Ynt: yeni başlayana acil destek
Gönderen: suleymozer - 02 Ağustos 2011, 15:48:09
hmm, şimdi bakıp bildireyim. Birde şunu soracağım, ledlerle animasyon yapan program yazdım, tuşa basınca animasyonun değişmesini de programa ekledim. Ama tuşu hangi bacağa bağlayacağımı programda belirtmedim, sadece trisa=1 dedim, şimdilik sorun yok sanıyorum ama ilerde daha gelişmiş, birkaç switchli ve her switch in başka işe yarayacağı programlar yazarken nasıl ayıracağım?

Şimdi a portundan herhangi bir bacağa kitaptaki switch şemalarına uygun şekilde (dirençle +5v bacağa bağlanır, switch basıldığında kısadevre yapar bacağa elektrik gitmez) bağladım fakat tuşa basınca animasyon bazen değişiyor bazen değişmiyor. Tuşa basınca tepki alıyorum, ledler donuyor, dirençten dumanlar çıkıyor, ama tuşu bırakınca bazen aynı animasyona devam ediyor bazen animasyon değiştiriyor. İnternette bunun tuş dalgalanması gibi birşeyle ilgili olabileceğini okudum araştırınca, mantıklı geldi, tuşa 1 kez basıyorum ama birkaç kez basmışım gibi bir dalgalanmalar oluyor tuşa basarken ve çekerken. Bununla mı ilgili sorunum? Cevabınız evet ise nasıl giderebilirim? Donanım yada yazılım olarak 2 çözüm yazmışlar nette, donanıma bakmadım bile, yazılım içinde çok uğraştım yapamadım, interrupt fonksiyonunun hemen altına gecikme sağlayacak bir fonksiyon koyuyorum, derlerken hata veriyor, aynı fonksiyonu main'de de  kullandın gibi bir hata sanıyorum, mesajın yarısı kapalı çıkıyor göremiyorum?