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


16F877ile Trafik ışıkları kontrolü (Zaman+yaya göstergeli) - kendi tasarımım

Kayıt: 25 Nis 2006
Mesajlar: 76
Konum: UŞAK
Offline
elektron
Tarih: 02 12 2007 20:59

Verdiğim devre tamamen kendi tasarımımdır.

Devre gerçek ortamda sistemin maketi yapılarak; tarafımdan test edilmişdir. Uygulamada trafik ışıkları olarak rekli ledler (kırmızı,yeşilve sarı) kullanılmıştır; fakat Pic çıkışları transistörlerle kuvvetlendirilerek; daha fazla ledlerle kullanılabilir uygulamalar yapılabilir. Araçların geçiş ve bekleme zamanları seven segment displaylerde görülmektedir. PicBasic kodları yanında gerekli açıklamalar yazılarak; programın anlaşılırlı elimden geldiğince sağlanmıştır. Verdiğim dosyanın içinde picBasic programı, proteus çizimi ve hex kodlar mevcuttur. İlgilenenlere faydalı olması dileğimle kolay gelsin.
16F877ile Trafik ışıkları kontrolü (Zaman+yaya göstergeli) - kendi tasarımım


Reklamlar

14 Kullanıcı bu konu için elektron arkadaşımıza teşekkür ettiler




Offline
kafkas06
Misafir
Tarih: 08 12 2007 13:58

yardım


****************
Düzenleyen: admin 09.12.2007, 16:58:

Başa dön
Kayıt: 25 Nis 2006
Mesajlar: 76
Konum: UŞAK
Offline
elektron
Tarih: 30 03 2008 19:11

Merhaba Muharrem;
Özel mesaj olarak yazmıştım fakat forumdaki server değişikliğinden dolayı özel mesaj gönderemedim. Birde diğer arkadaşlarda verilen bilgilerden yararlanması amacı ile buraya yazdım.
Daha önce bu şekilde devrelerle uğraşıp uğraşmadığınız hakkında bilgim yok. Bu nedenle yapılabilecek muhtemel tüm hataları sıralıyacağım. Anlattıklarınızdan devrenin hiç bir tepki vermediğini anlıyorum. İlk olarak Pic16F877 programlarken kullandığınız programda sigortaları; WDT_OFF, XT_OSC , BOD_ON , LVP_OFF , PROTECT_OFF, PWRT_ON olarak ayarlayınız. Kristal olarak 4 MHz lik kristal kullanınız. Kristalin iki ucuna birer 22 pF kondansatör bağlayıp; kondansatörlerin diğer ucunu şaseye bağlayınız.(Bu bağlantı Proteus da gözükmüyor.) Pic16F877 11-32 nolu bacaklarının + 5 V ve 12-31 nolu ayakların GND olduğunu kontrol ediniz. Sinyalizasyon için kullandığınız ledlerin önüne 330 veya 470 ohm civarı direnç bağlayı unutmayınız. Ledlerin anot ve katotlarını doğru bağlayınız. Pic16F877 ayaklarında ölçü aleti ile 5 V gerilimi ölçünüz. Buraya kadar yapılanlar doğru ise en azından devere ledleri doğru sıra ile yakıp söndürecektir. Tabiki bunlar aklıma gelenler. Daha farklı hatalarda olabilir.(Soğuk lehim, bağlantı hatası vb.)
Eğer ledler yanıyor araç geçiş zamanları displaylerde gözükmüyorsa 74HC595 beslemelerini kontrol ediniz. Entegrelerin besleme ayakları yine proteus da yok. Her 74HC595 entegresinin beslemesinde 5 V ölçünüz. Tüm 74HC595 lerin; 10 nolu ucunu +5 V, 13 nolu ayaklarının GND de olduğunu ve 12 nolu uçların Pic16F877 nin 19 nolu ayağabağlı olduğunu kontrol ediniz. Seven segment display olarak katodu şase kullanınız. Aklıma gelenler bunlar. Tabi uzaktan yardım ancak bu kadar olur. Smile
Ayrıca şunu belirteyim Pic16F877 + ve - beslemelerine yakın bir yere 100 nF kondansatör bağlayınız. Bu kondansatör Pic16F877 sağlığı için gereklidir. Başarılar…
Başa dön
Kayıt: 25 Nis 2006
Mesajlar: 76
Konum: UŞAK
Offline
elektron
Tarih: 01 04 2008 19:56

muharrem yazmış
Bu önemli mi bilmiyorum ama devreye tam 5V uygulamıyorum!! Bu sorun olabilir diye aklıma geldi onun için bir besleme devresi oluşturucam. 12V u 5V düşürmek için yani..

Şimdi bu hata çok önemli bir hata. O nedenle ilk bunu cevaplayayım. Pic mikrodenetleyiciye vermeniz gereken gerilim 5 V . Eğer 6 V dan fazla gerilim verdi iseniz mikrodenetleyiciniz zarar görmüş olabilir.
Ayrıca bu 5 V luk gerilimin çok fazla dalgacığı (ripple) olmamalı. Bu 5 V. 7805 entegresi ile ve çıkışda bir kondansatör kullanarak sağlıyabilirsiniz.

Diğer bir durum:
muharrem yazmış
Ben 10Mhz kristal kullanmıştım ve dediğiniz gibi 22pF lık kondansöterlerle de denedim ama sonuç yine yok...

Bu durumda araçların ve yayaların geçme ve bekleme süreleri kısalır. 10 MHz kullanırsanız Pic16F877 programlanırken osilatör sigortası HS_OSC olarak ayarlanmalı. 4 MHz kullanırsanız XT_OSC kullanmalısınz.

muharrem yazmış
Ayrıca Pic16F877nin + ve - beslemelerine yakın bir yere 100 nF kondansatör bağlayınız derken ne demek istediğinizi anlamadım açıkçası.

Bunun faydası beslemedeki ani gerilim dalgalanmarından Pic16F877 korumak. Takmazsan mikrodenetleyici zarar görebilir. Bu söylediğim tecrübe ile sabittir. Başka sorun olursa sorabilirsin. Kolay gelsin.
Başa dön
Kayıt: 10 Arl 2007
Mesajlar: 12
Konum: Muğla
Offline
muharrem
Tarih: 25 04 2008 23:18

merhaba


Hocam ben bu devreyi çalıştıramadım ve zamanım giderek azalıyor. Bu devrede 16f877nin ilk 10 bacağında bir bağlantı yok. 1. bacak normalde clr bacağı ve bunun için nette biraz araştırdım. 1. bacağın + gerilime bağlantı yapılabileceğini buldum denedim olmadı. Benim sizden ricam bu devreyi eksiksiz olarak tüm donanımlarını göstererek ayrıntılı şekilde çizmeniz. Proteusun görmesi ve hata vermemesi normal ama insanoğlunun gözünden kaçıyor işte bazı şeyler. Ben bu devreyi ilk deneme girişimimde kristalin olmadığını bile farketmemiştim. Word belgesiyle ayrıntılı şekilde yada bu sayfadaki devrenin çizimini eksiksiz verirseniz memnun olurum. Saygılar....
Başa dön
Kayıt: 25 Nis 2006
Mesajlar: 76
Konum: UŞAK
Offline
elektron
Tarih: 26 04 2008 14:30

Merhaba;
Öncelikle şunu belirteyim devrede herhangi bir eksiklik yok. Bu projelerle uğraşan bir kişinin Pic 16F877 mikrodetleyicisinin
reset ucu olan yani 1 nolu MCLR ucunu boşta bırakacağını düşünemedim. Sad Senin için kristal bağlantısını ve 1 nolu ucun bağlantısını gösteren bir resim yüklüyorum:16F877ile Trafik ışıkları kontrolü (Zaman+yaya göstergeli) - kendi tasarımım Ayrıca Pic16F877 programlanırken osilatör sigortası (kristal olarak 4 MHz kullanırsanız) XT_OSC kullanmalısınz. (Daha önce verdiğim programda osilatör olarak HS_OSC seçilmişti. Bunun nedeni benim kristal olarak 10 MHz kristal kullanmam.) Derlanen Hex kodda HS_OSC ye göre derlenmiştir. Bu konuları bir önceki mesajımda da belirttim ama dikkat etmeniz için bir kez daha vurgulamak istedim. Bir önceki mesajımdaki uyarıları dikkatlice okumanızı tavsiye ederim. Takıldığınız konuda tekrar sorun. Devreye enerji verdiğinizde verdiği tepkileri belirtirseniz, daha koay yardımcı olabilirim. Ayrıca yaptığınız devreyi yakından foto edip bir inceleyelim derim. Kolay gelsin.
Başa dön
Kayıt: 10 Arl 2007
Mesajlar: 12
Konum: Muğla
Offline
muharrem
Tarih: 26 04 2008 18:41

hocam dediğiniz gibi daha önce verdiğiniz devre pic lerle haşır neşir olan kişilerin anlayabileceği birşey. ben yeni girmeye çalışıyorum ve gördüğünüz gibi 1 nolu ucun + uca bağlanması gerektiğini araştırarak bulabilmişim bu benim için de sevindirici çünkü kndi başıma birşeyler yapabildiğimi öğrendim böylelikle. Bu son halide uyguladıktan sonra size devrenin verdiği tepkileri resimlerle göstermeye çalışıcam. Teşekkürler..
Başa dön
Kayıt: 19 Ksm 2006
Mesajlar: 50

Offline
engineer_2386
Tarih: 09 05 2008 09:33

verdiğiniz program


usta kusura bakma ama verdiğiniz pic basic programında osilatör olarak HS_OSC ve DEFINE OSC 4 yazmışşınız şimdi bunlarda bir çelişki yokmu
peki derlediğiniz hex dosyası da buna göre mi
tekrar derlemek için de MPLAB mı kullanalım
teşekkürler........
Başa dön
Kayıt: 25 Nis 2006
Mesajlar: 76
Konum: UŞAK
Offline
elektron
Tarih: 10 05 2008 11:52

@engineer_2386
Arkadaşım yukardaki 3. ve 6. mesajı okursanız orada bu sorduğunuz durum açıklanmış durumda. Fakat programı derleyemeyen arkadaşlar için 4 MHZ lik kristale göre tekrardan derledim. Hem birinci mesajdaki dosyaların hem de bu mesajdaki dosyaların indirilip puan kaybetmemeniz için tüm dosyalar bu dosyada mevcuttur. Buyurun...

En son elektron tarafından 10.05.2008, 20:44 tarihinde değiştirildi, toplam 1 kere değiştirildi
Başa dön
Kayıt: 19 Ksm 2006
Mesajlar: 50

Offline
engineer_2386
Tarih: 10 05 2008 20:03

teşekkürler


@elektron
bu kadar çok ilgi gösterdiğin için ayrıca bir teşekkürü borç bilirim paylaşımlarının devamını dilerim sağlıcakla........
Başa dön


Sayfaya git 1, 2, 3, 4  Sonraki

16F877ile Trafik ışıkları kontrolü (Zaman+yaya göstergeli) - kendi tasarımım


Benzer Konular
- DTMF Mobil Cihaz Kontrolü Projesi
- gitar preamp+ton kontrolü
- Gün göstergeli saat devresi

- Gün göstergeli saat derece takvim(PCB)

- TDA1524 İle Bas-tiz-ton-volüm kontrolü yapabilen devre
- Zaman Ayarlı Paralel port ile 8li 220 V kontrol
- c# ile pic kullanarak internet üzerinden devre kontrolü (bitirme projesi)
- Tek butonla on off kontrolü
- Mikrodenetleyici at89s52 ile servo motor kontrolü

- Optik Ağlarda Trafik Mühendisliği ve Servis Kalitesi (Qos) (Sunum)

- Analog Geri Beslemeli Lineer Servo Kontrolü

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 Turkiye | Ads by Google Adsense | Design by Crazy Bat based