Elektrotekno.com Ana Sayfa || Pic ve diğer işlemci ve denetleyiciler ile yapılmış devreler, projeler


Açıklama:
Elektrik, Elektronik, Haberleşme ve Otomasyon konularının ağırlıklı olarak konuşulduğu, tartışıldığı ve bilgi paylaşımı yapıldığı forumumuza hoşgeldiniz.
Şu an Tamamlanmış Elektronik Devreler, Projeler kategorisi içerisindeki Pic ve diğer işlemci ve denetleyiciler ile yapılmış devreler, projeler forumunda bulunuyorsunuz.
Bu sayfada üyelerimizin "16f628 ile yapılmış 7 adet saat ve termometre devresi" konusundaki problem, görüş ve önerileri okuyabilir ayrıca konu hakkındaki doküman, resim, proje, devre ve programlara ücretsiz olarak ulaşabilirsiniz. Üye olduktan sonra sizler de konu hakkında sorular sorabilir ya da yorum ve paylaşım yaparak birikimlerinizi aktarabilirsiniz.
Forumdan tam olarak yararlanabilmek için üye olmayı unutmayınız!

16f628 ile yapılmış 7 adet saat ve termometre devresi

Kayıt: 22 Nis 2006
Mesajlar: 353

Offline
ete
Tarih: 05 09 2006 11:27

@alperincesu,

Bu 7 nolu devreyi belki 100 kişi yaptı. Hepsinde de devre ve butonlar çalışıyor. Mutlaka devrede bir hatan vardır.
İyice kontrol et. Şeması verilen bir şeyi daha fazla nasıl açıklayabilirimki?. Şemaya göre bağlarsan çalışacaktır.
Ete
Kayıt: 25 Ekm 2005
Mesajlar: 61
Konum: İstanbul
Offline
blackhawk22
Tarih: 06 10 2006 15:26

Teşekkürler.
Başa dön
Kayıt: 29 Mar 2006
Mesajlar: 34
Konum: ist
Offline
erdalozenc
Tarih: 20 10 2006 14:03

sn ete ve diger arkadaslar....


emegin ve paylasimin icin sagol ete....
devrede DS18B20 kullandim. saat kismi cok dogru bir sekilde calisiyor ama termometre kismi 2 derece gosteriyor.. sicaklik degisimlerinden etkileniyor ve 1 - 4 derece vs.. gosteriyor... ama normal degeri 2 olarak cikiyor.. bunu ayarlamanin bir yolu var mi? veya 2 derece gostermesinin baska bir nedeni olabilir mi? mesela besleme gerilimi 5V'a gore ayarlandiysa ve devreye kararsiz bir guc kaynagindan gerilim verilmesi nedeniyle termometre yanlis deger gosteriyor olabilir mi? mesela ben evdeki adaptorun cikisina 7805 baglarayarak denedim... adaptor cikisinda yuk olmadiginda 5v. gosteriyor ancak saat devresine baglaninca 3.3v-3.6v arasi degisiyor...

veya baska bir nedeni var midir???
bu konuda ete'nin ve diger arkadaslarin yardimlarini bekliyorum... simdiden tesekkurler...
Başa dön
Kayıt: 22 Nis 2006
Mesajlar: 353

Offline
ete
Tarih: 20 10 2006 14:32

Bir defa piyasadki sensörler DS1820 , DS18S20, DS18B20 şeklinde muhtelif.
Ben 18B20 ye göre yaptım ve 18S20 ve 1820 için ise değişiklikleri bildirdim.
Önce bundan emin olun.

Sizin belirttiğiniz hatayı ilk defa duyuyorum. Yani sıcaklıktan etkilenip de yalnızca 1-2 derece göstermesi garip.
Bu sensörün karta bağlanması için arada kesinlikle blendajlı kablo kullanmayın. Ya çalışmıyor yada abuk-subuk çalışıyor.
Ayrıca voltaj son derece kritik. Mutlaka besleme 5 V olmalı. Bana göre toleransı az. Birde stabil bir güç kaynağı oması gerek.7805 den geçirerek 5V elde edin ve bununla besleyin.
Data bacağı ile +5V arasında 4K7 direnç olmasına dikkat edin. Bu direncin değeride bazı hatalara sebep olabiliyor.
Bunun dışında söyleyebileceğim pek fazla bir şey yok. Bana kalırsa devrede yada PCB de hata kontrolü yapın. Sensöre ve Pic'e gelen voltajları ölçün ne 5V dan fazla olsun nede 4,7 volt'dan eksik olsun hatta 4,8 Voltdan eksik olmasın.
Pic'in besleme bacakları arasına ve bacaklara en yakın yere mutlaka 100 nf kondansatör koyun.

Bütün bunlardan sonra ölçüm düzelmiyor ise yeni bir sensör alıp deneyin. Sensör bacaklarını lehimlerken havya yı 3 sn den fazla bacaklarda tutmayın ve mümkünse düşük vatajlı havya ile bacakları lehimleyin. Yada soket kullanın.

Kolay Gelsin
Ete
Başa dön
Kayıt: 29 Mar 2006
Mesajlar: 34
Konum: ist
Offline
erdalozenc
Tarih: 20 10 2006 14:39

ete yazmış
Bir defa piyasadki sensörler DS1820 , DS18S20, DS18B20 şeklinde muhtelif.
Ben 18B20 ye göre yaptım ve 18S20 ve 1820 için ise değişiklikleri bildirdim.
Önce bundan emin olun.

Sizin belirttiğiniz hatayı ilk defa duyuyorum. Yani sıcaklıktan etkilenip de yalnızca 1-2 derece göstermesi garip.
Bu sensörün karta bağlanması için arada kesinlikle blendajlı kablo kullanmayın. Ya çalışmıyor yada abuk-subuk çalışıyor.
Ayrıca voltaj son derece kritik. Mutlaka besleme 5 V olmalı. Bana göre toleransı az. Birde stabil bir güç kaynağı oması gerek.7805 den geçirerek 5V elde edin ve bununla besleyin.
Data bacağı ile +5V arasında 4K7 direnç olmasına dikkat edin. Bu direncin değeride bazı hatalara sebep olabiliyor.
Bunun dışında söyleyebileceğim pek fazla bir şey yok. Bana kalırsa devrede yada PCB de hata kontrolü yapın. Sensöre ve Pic'e gelen voltajları ölçün ne 5V dan fazla olsun nede 4,7 volt'dan eksik olsun hatta 4,8 Voltdan eksik olmasın.
Pic'in besleme bacakları arasına ve bacaklara en yakın yere mutlaka 100 nf kondansatör koyun.

Bütün bunlardan sonra ölçüm düzelmiyor ise yeni bir sensör alıp deneyin. Sensör bacaklarını lehimlerken havya yı 3 sn den fazla bacaklarda tutmayın ve mümkünse düşük vatajlı havya ile bacakları lehimleyin. Yada soket kullanın.

Kolay Gelsin
Ete



teşekkürler bu hızlı cevap için... ben ds18b20 kullanıyorum.. soylediklerinizi gözden geçireceğim, sanırım hata bunlardan kaynaklanıyor... mesela ben ds18b20'yi kablolar vasıtasıyla entegreye bağlamıştım... doğrudan bağlantıyı deneyeceğim... söylediklerinizden anladığım kadarıyla onemli olan 2. ayağın kablosuz bağlanması, diğer gnd ve + için kablo olabilir mi ? saygılar
Başa dön
Kayıt: 22 Nis 2006
Mesajlar: 353

Offline
ete
Tarih: 20 10 2006 14:50

Kablo olayını yanlış anladın sanırım.

Sensörün her bir bacağını karta dolayısıyla pic'e kablo ile bağlayabilirsin. Bu kablo çıplak (tek tek kablo) olmakkaydı ile 2 m. boya kadar denedim çalışabiliyor. Ancak 40-50 cm blendajlı (bazıları ekranlı kablo diyor) kullanırsan o zaman sensör sapıtıyor.
Yoksa senin dediğin gibi sensörü götürüp pic'in bacağına lehimlemen gerekmiyor.

Ete
Başa dön
Kayıt: 29 Mar 2006
Mesajlar: 34
Konum: ist
Offline
erdalozenc
Tarih: 26 10 2006 15:06

sn. ete


ete yardimlarin icin tesekkurler... devreyi iinceledim, soyledigin konularda devre uzerinde deneme yaptim.. devrede olcum degerini yanlış göstermesinin nedeni devrenin beslemesi yada kablolar nedeniyle değilmiş.
asıl sorun senin de ilk başta belirtmiş olduğun sensörün türünün farklı olmasından kaynaklanıyormuş...
ben satıcıdan alırken DS18B20 diyerel almıştım ama B sensörü ile diğeri arasında bu kadar önemli bir fark olduğunu bilmedigim için sensörün üstündeki yazıda B olmamasını pek önemsemidim...

dolaysıyla yanlış ölçüm yapmasının nedeni DS1820 sensörü kullanmış olmam.. 7.5 ytl para verdim bu elemana, ucuz olsa gidip diğerini de alacağım ama ....

senin forumdaki yazılarından takip ettim, 1820 kullanılırsa programda nasıl bir değişiklik yapılması gerektiğini tarif etmişsin... ancak benim bu konuyla ilgili 2 sorunum var...16f628 ile yapılmış 7 adet saat ve termometre devresi

bu devrenin şekli ve aşağıda hex dosyası da var... 16f84'lü devrede sıcaklık ölçme için sizin devredekiyle aynı sensör kullanılmış... saat kısmı güzel bir şekilde çalışıyor.. ancak termometre kısmında DS1820 kullandığım için 2 derece civarında bir sıcaklık gösteriyor...

bu devreyi ben elektrotekno'dan bulmuştum.. ama devrenin sadece hex dosyası var.. asm dosyasını bulamadım.. hex'i asm'ye çeverimenin bir yolu var mı ? veya bu sdevrenin asm kodunu bulabilecğeim bir adres var mı bildiginiz? bu birinci sorunum..

ikincisi ise;
siz devrenizde 1820 kullanıldığında hangi değişikliklerin yapılması gerektiğini belirtmişsiniz, ancak bu devrede 16f84 kullanılıyor. bu devrede DS1820 kullanmak için kodlar üzerinde nasıl bir değişiklik yapmam gerekiyor.. sizin 628'li devrenizde kullandığınız kodlar ve 1820 için yaptıüğınız değişiklikleri bu devreyede uygulamak mümkün mü ?

tabi şu anda elimdeki hex dosyasındaki kodları nasıl değüiştirebileceğimi de bilemiyorum...

bu konularda yardımlarınızı rica ediyorum... yardımlarınız için teşekkürler...
Başa dön
Kayıt: 22 Nis 2006
Mesajlar: 353

Offline
ete
Tarih: 26 10 2006 15:18

Hex formatını ASM ye çevirmenin bir yolu var. Öncelikle bu iş için çalışan çevirici programlar var. Onu araştırmanı öneririm.
Ben genellikle bu iş için IC-Prog kullanırım. Hex'i ona yükle ve yukarıda üzerinde H ve A yazanbutonlardan A yazanına basarsan programın ASM formatında ekrana gelecektir.
Tabiiki IC-Prog değiştirme yapmak için uygun değil.

Bulduğun devrenin açık kodlarının nereden bulunabileceğini bilmiyorum. Yapan arkadaşa ulaşmak gerek sanırım.

Benim yazdığım değişiklik aynı şekilde bu programda da uygulanabilr. Ancak açık kodlarını bulup eskisini çıkartıp yenisini ilave etmek gerekir.

Değişikliğin işlemci ile bir alakası yok. DOlayısıyla yazılan kodun 16F84 veya başka bir işlemci için olması fark etmiyor.

Ete
Başa dön
Kayıt: 29 Mar 2006
Mesajlar: 34
Konum: ist
Offline
erdalozenc
Tarih: 26 10 2006 15:50

ete yazmış
Hex formatını ASM ye çevirmenin bir yolu var. Öncelikle bu iş için çalışan çevirici programlar var. Onu araştırmanı öneririm.
Ben genellikle bu iş için IC-Prog kullanırım. Hex'i ona yükle ve yukarıda üzerinde H ve A yazanbutonlardan A yazanına basarsan programın ASM formatında ekrana gelecektir.
Tabiiki IC-Prog değiştirme yapmak için uygun değil.

Bulduğun devrenin açık kodlarının nereden bulunabileceğini bilmiyorum. Yapan arkadaşa ulaşmak gerek sanırım.

Benim yazdığım değişiklik aynı şekilde bu programda da uygulanabilr. Ancak açık kodlarını bulup eskisini çıkartıp yenisini ilave etmek gerekir.
Değişikliğin işlemci ile bir alakası yok. DOlayısıyla yazılan kodun 16F84 veya başka bir işlemci için olması fark etmiyor.
Ete



değişikliğin işlemci ile bir ilgisi yok demişsiniz. devre şekillerinden gördğüm kadarıyla display-sensör çıkışları aynı yerlerden alınmış... Acaba sizin verdiginiz açık kodlar üzerinde gerekli değişiklikleri yapıp 16F84 için kullanmamız mümkün mü? (sizin verdiginiz devreler içinden 2.si yaptığım devreyle benzerlik gösteriyor)

bilmece gibi oldu ama evet söylediğiniz gibi asm kodunu bulsam bile pek işime yaramayacak, asm dosyasını açık kodlu olarak görebilmek için asm'yi bas uzantısına çevirmek mümkün mü peki?

yardımlarınız için teşekkürler, saygılar
Başa dön
Kayıt: 22 Nis 2006
Mesajlar: 353

Offline
ete
Tarih: 26 10 2006 16:02

benim devrelerle durubay'ın devresi arasındaki en önemli fark displaylarin sürülmesi dir. Durubay devresinde displaylar multiplex sistemle sürülmektedir. Ben 74HC595 leri kullandım. Benim devrede display kırpışması olmaz. Sebebide her bir displayin göstereceği rakam 595 ler vasıtası ile sürekli display'e verilmektedir. Durubay da ise gösterimde olan her bir displayin göstereceği değer pic'den verilmek zorundadır. Üstelik verilen bu değer belirli bir ms süresince displayda tutlmalı ve arkasından diğer display için aynı işlem uygulanmalıdır. Bu yüzden benim programlarım hiç bir şekilde bu devreye uymaz.
Sensör okuma kısmı her iki programda da hemen hemen aynı olmak zorundadır. Orada fark olmayacağını düşünüyorum.

Durubayın sisteminde hiç program yazmadım. Ama yazabilirim. Biraz beklersen bu devreye uygun program yazabilirim sanırım.
Yalnızca ekran görünümlerini bir iki denemeden sonra oturtabiliriz. Şayet devreyi fiziki olarak yapmış isen sorun yok. Deneyeceğimiz husus yalnızca rakamların display de kalma süresidir. Belkide tek seferde oturturuz.

Ete
Başa dön


Sayfaya git Önceki  1, 2, 3, 4, 5, 6, 7, 8, 9  Sonraki

16f628 ile yapılmış 7 adet saat ve termometre devresi


Benzer Konular

- 250 w sinus inverter devresi

- park sensörü devresi
- Buzdolabı Kapı Alarm Devresi
- Telefon Arama Devresi
- 7805 ile ~12+5v devresi
- Telefon arama devresi
- 101 Adet C# Örnek kodları
- otomatik far devresi
- bir kaç adet çizgiyi ölçüp toplamak için her hangi bir komut varmı?

- çaydanlıkları koruma devresi - fikirleriniz?

- 2 Adet Çözümlü Elektronik Devre Elemanları ve Modelleme Ödevi


Sitemize üyelik ve içeriğin indirilmesi tamamen ücretsizdir. Sitemizde paylaşılan tüm dokümanlar (Tezler, makaleler, ders notları, sınav soru cevaplar, projeler) paylaşımcıların bireysel çalışmaları olup telif hakları kendilerine aittir ya da açık bir şekilde kamusal alana yerleştirilmiş dokümanların birer kopyalarıdır. Kişilerin bireysel çalışmalarını sitemizde yüklemesinde, sitemizde paylaşıma teşvik eden puanlama sisteminin de etkisi büyüktür. Bunlara rağmen hala size ait olan ve burada bulunmasına izin vermediğiniz dokümanlar varsa iletişim bölümünden yöneticilere bildirmeniz durumunda derhal silineceklerdir.
Powered by phpBB | Translated by phpBB Türkiye | Ads by Google Adsense | Design by Crazy Bat based
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71