Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

H kopru

Başlatan kareli, 25 Şubat 2016, 19:21:11

kareli

Arkadaslar kolay gelsin motor kontrolunde yazilim bu sekilde bunda baska deniyebilecegimiz onereceginiz baska kontrol varmidir.ben.sumilasyonda denedim bi sikinti yasamadim birde sizin onerini almak istedim kolay gelsin.(birde cift kontak role var tabi..) yazilimsal olarak onerilerini bekliyorum.kolay gelsin
Else if output high yaparak capraz iki  transistorun beyzinin bagli bulundugu portlar 1 yapildi
Else if ile diger iki transistor
Else ile de output b 0x00 ile temizledim cunki diger turlu beyzler surekli tetikleniyordu
'Bırakın bugün onların olsun: ama uğrunda çok uğraştığım gelecek, benimdir' Nikola Tesla.

dursuncemal

kodunu gorebilirmiyiz.?zira yukarşdaki kod u anlamak cok zor.
:=

kareli

include h.c
#use fast_io a
#use fast_io b
#define ileri porta0
#define geri porta1

voıd maın

set_Tris_b 0x00
set_tris_a 0b00000011

output_b 0x00

while 

else if

output hıgh port b0 ve b1

else ıf 

otput hıgh port b2 ve b3

else output 0x00


parentez ve noktalı vırgullerı koymadım hocam capraz transıstorlerı bo b1 ve b2 b3 e bağladım .
'Bırakın bugün onların olsun: ama uğrunda çok uğraştığım gelecek, benimdir' Nikola Tesla.

dursuncemal

her yonu tek pin ilede kontrol edebilirsin ama sen 2 pin ile tasarladigin icin oyle yazalim.birde ne zaman yuruyup duracak onada bir port tanimlayalim.
kabaca yaziyorum cok daha farklida olabilir.

#define ileri porta0
#define geri porta1
#define yurut porta2//baslatip durdurma
set_Tris_b 0x00
set_tris_a 0b00000111

if(yurut){
if(ileri){rb0 = 1;rb1 = 1; rb2 = 0; rb3 = 0;}// bir tarafi acarken oburunu kapamalisin.
if(geri){rb0 = 0;rb1 = 0; rb2 = 1; rb3 = 1;}// bir tarafi acarken oburunu kapamalisin.
}else{portb = 0;}//
:=

kareli

Teşekkürler hocam kolay gelsin.
'Bırakın bugün onların olsun: ama uğrunda çok uğraştığım gelecek, benimdir' Nikola Tesla.

mehmet

Unutmamak lazım;
"Önce kapalı kontaklar açılir."
Buna göre; önce birler sıfıra çekilmeli. Sistem
çok hızlıysa "dead time" eklenmeli.
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr
https://creativecommons.org/licenses/by/4.0/deed.tr "CC BY"