Ynt: 8 anahtar 8 röle pic 16f877a Yardım?

Başlatan altugduranoglu, 04 Eylül 2012, 14:43:26

kudretuzuner

Alıntı yapılan: mehmet - 04 Eylül 2012, 18:41:34



http://elektrobilim.org/forum/pic-uygulamalari/5598-pic-16f877a-ile-8-buton-8-role-kontrol-devresi.html
buradan alınmış.


Saygılar...


Merhaba
Mehmet beyin verdiği linkte ben bu çalışmanın bazı kısımlarını değiştirdim ve de çalışır hale  getirmiştim.Linkteki çalışmaları tekrar bir gözden geçirir misiniz?
Amatör

altugduranoglu

#16
Evet verdiginiz linki inceledim. animasyonlu röle eklemişsiniz. oysaki benim tek derdim var oda şu aynı anda iki rölenin aktif olmasını istemiyorum. açıkcası ben röle çıkışlarını 8 adet standaki teybe bağlayacağım burdan tek anfi ile besleyecegim. şimdi şahıs iki röleyide aktif hale getirirse amfi yanmış olacaktır. hangi butona basarsam o aktif olucak diger en son bastıgım eski haline dönücek şeklinde.

mesaj birleştirme:: 05 Eylül 2012, 22:05:33

bu arada 4017 ve 555  ile basit bir devre kurdum tek buton ile tek tek sıra ile 10  röle  anahtarlama yapabiliyorum.ama istedigim tam olarak bu değil. İnat ettim ne olursa olsun pic'le bu işi yapıcam.ne demişler azimle mıçan  taşı delermiş :)

kudretuzuner

#17
Merhaba
Zaman bulursam ve de acele etmezseniz size programı da yazabilirim.Hatta daha kullanışlı olması ve de reset atmaması için optokaplır da ilave ederek daha kullanışlı bir devre dizayn edelim.
Amatör

altugduranoglu

#18
Merhaba
Evet çok güzel olur.beraber çözelim.yardımlarınızı bekliyrm. bende bu arada picle ufaktan uygulamara göz atıcam.yazılım olayını çözmem gerek.

altugduranoglu


Maxim

#20
hangi butona basılırsa o çıkış aktif olarak kalacakmı ? yoksa çekip bırakacakmı?
buton 1 = çıkış 1 (sürekli)

birde aynı anda 2 butona basma durumu için kontrol yapılacakmı ?
ne olursa olsun tek çıkışmı aktif olacak?

mesaj birleştirme:: 24 Ekim 2012, 09:49:34

bu hex dosyasını bir deneyin
16F877A 4mhz osc
buton girişleri PORTB (pull-up direnç takmayın çünkü portb de zaten var)
çıkışlar portD

:10000000000000308A002A28A301A200FF30A207C6
:10001000031CA307031C26280330A100DF30122095
:100020000628A101E83EA000A109FC30031C1B2802
:10003000A00703181828A0070000A10F18282018EF
:100040002128A01C252800002528080083138312DE
:10005000031308008301880183168501FF308600A1
:100060008701880107309C009F009C008113831248
:100070008A110A120618402826148A110A124228E8
:10008000261026108A110A1286184A28A6148A11E8
:100090000A124C28A610A6108A110A120619542812
:1000A00026158A110A125628261126118A110A12BB
:1000B00086195E28A6158A110A126028A611A611B3
:1000C0008A110A12061A682826168A110A126A2844
:1000D000261226128A110A12861A7228A6168A1168
:1000E0000A127428A612A6128A110A12061B7C286C
:1000F00026178A110A127E28261326138A110A123D
:10010000861B8628A6178A110A128828A613A6130A
:10011000003026180130A400A5010301A618013003
:10012000A4070318A50A030126190130A407031820
:10013000A50A0301A6190130A4070318A50A0301A3
:10014000261A0130A4070318A50A0301A61A0130D4
:10015000A4070318A50A0301261B0130A4070318EE
:10016000A50A2408A61B013EA700A7088A110A12A7
:100170000319C028013027028A110A12031DF02832
:100180008A110A120618C628013088008A110A123C
:100190008618CC28023088008A110A120619D22843
:1001A000043088008A110A128619D828083088007D
:1001B0008A110A12061ADE28103088008A110A12E3
:1001C000861AE428203088008A110A12061BEA28C1
:1001D000403088008A110A12861BF028803088007F
:0E01E00001308A0104208A0137288A01F5289F
:02400E00313F40
:00000001FF

isikyasar

toggle komutu işine yarar sanırım. butona basıp bıraktığında çıkış olarak ayarladığın pinin durumunu değiştir.

altugduranoglu

çekip bırakma yapmayacak sürekli olacak. 2 anahtar aynı anda çalışmayacak.

elektroacemi

https://rapidshare.com/files/510028129/yeni.rar

dediğiniz gibi bir programı protonda yazdım. Programı anlamaya çalışıp değişiklik yapılması gereken yerleri değiştirebilirsiniz. Takıldığınız yer olursa sorabilirsiniz.  (devredeki tuşların önündeki pull down dirençlerini kaldırıp yazılımda değişiklik yaparak da çalıştırabilirsiniz

Kolay gelsin...

ipek

bende merak ettim inceledim eeprom olayı olmadığından son kaldığı yer bilinemiyor bundan vazgelim ilk voltaj verildiğinde tüm çıkışlar pasif bu durumda hep elle müdahele gerekir .....

isikyasar

portc ler giriş olacak. yani buton
portd ler ise röle çıkışı olacak
aşağıdaki gibi yaparsan işini görecektir.




basla:

if portc.0=1 then
gosub 1. role
end if

if portc.1=1 then
gosub 2. role
end if

if portc.2=1 then
gosub 3. role
end if

goto basla

1.role:
portd.0=1
if portc.0=1 then
goto 1. role
else
portd.0=0
end if
return

2.role:
portd.1=1
if portc.1=1 then
goto 2. role
else
portd.1=1
end if
return

3.role:
portd.2=1
if portc.2=1 then
goto 3. role
else
portd.2=0
end if
return

altugduranoglu

arkadaşlar çok teşekkür ederim ederim. elektroakif kardeş tam istedigim gibi olmuş. Uygulamaya hemen koyucam fotoları koyarım en kısa zamanda:) ccs c de bunu yazmayı deneyeceğim.saygılar.