 | Elektrotekno.com Elektronik ve Teknoloji Merkezi
| | Yazar | Mesaj | gash_2 | | Tarih: 08.05.2008, 00:19 Mesaj konusu: PIC16F84 bu devre de hata nerede? | |
| Merhaba arkadaşlar, aşağıdaki devre proteusta çalışmasına rağmen board üzerinde çalışmıyor.
Kodların giriş kısmı şunlar;
Kod: include "modedefs.bas"
define OSC 4
sayac var byte
sifir var byte
durum var byte
mors var byte
harf2 var byte
sifir2 var byte
bosluk var byte
TRISB=%11100000
TRISA=%00011
mors=1
sifir2=0
bosluk=0
portb=0
porta=0
sayac=0
sifir=0
durum=1
high porta.1
pause 2000
low porta.1
...
Buna göre çalıştığı anda iki saniye boyunca A1 e bağlı ledin yanması lazım fakat devreyi çalıştırdığımızda yanmaya başlayan led sönmüyor. Kristal arızalı olabilir diye düşündüm ama emin değilim, görüşlerinizi bekliyorum. Bu arada kapasiteler 22pF, burada yanlış çıkmışlar.
İyi çalışmalar, cevap verecek arkadaşlara şimdiden teşekkür ederim.
|
|
|
|
ta2mc | | Tarih: 08.05.2008, 02:13 Mesaj konusu: | |
| TRISB=%11100000
TRISA=%00011 komutları ile, portA.0 ile birlikte portA.1'i de giriş olarak set etmişsiniz.
Aynı şekilde, led bağlı olan portB.5 ve portB.6 da giriş olarak ayarlanmış. Oysa şemaya göre bunları çıkış olarak ( 0 ) tanımlamanız gerekiyor.
Gerçi high ve low komutları ile pinin derleyici tarafından otomatik olarak çıkışa ayarlanması gerekir ama.. Kimbilir..
Şayet sorun bun(lar)dan kaynaklanmıyor ise, programınızın devamı ile veya programlayıcı yazılımınızın sigorta ayarları ile ilgili olabilir.
|
|
gash_2 | | Tarih: 09.05.2008, 20:52 Mesaj konusu: | |
| Teşekkürler, haklısın orası biraz garip olmuş:) aslında çalıştırdık sonunda tahmin ettiğimiz gibi kristal bozukmuş lakin bu seferde bilgisayara veri gönderemiyoruz. Göndermek için kullandığım komut şu şekilde;
Serout porta.0,T9600,["MORS",10,13]
Fakat terminalde herhangi birşey gözleyemiyorum, bu arada porta.0 ucu 9 pinli com portunun ikinci pinine bağlı. Max232 kullanılmadığı halde çalışan örnekler görüyorum, bunda ne gibi sorun var?
|
|
i-rot | | Tarih: 10.05.2008, 00:02 Mesaj konusu: | |
| hyperterminalde baudrateyi seçtinmi?
max232 atmadan çalıştıranlar varmış ama ben hiç uğraşmadım zaten max232 dediğin 1 ytl birşey ve herşerde bulunuyor.benzerleride çok.
1k lık direnç atıp yapanlar varmış max232 siz.dene istersen
vede
SEROUT2 PortB.0,396,["SENDING",veri]
ben bu kodla çalışıyorum gayette başarılı.
2400 baudrate ...
|
|
|
|