Seri iletisim ornek

Katılım
8 Tem 2007
Mesajlar
151
Puanları
1
Yaş
40
Bende Pic Konusunda Yeniyim Denedigim Ornekleri Buraya Yollucam Bi Zamanlar Arayipta Bulamadigim Seylerdi Cunku Belki Birilerinin Isine Yarar Umarim Kalin Saglicakla


list P=16f877a
include "p16f877a.inc"
__config H'3f3a'
;genel Degiskenler
#define Rs_port Portc
#define Rs_tris Trisc
#define Rs_tx 6
#define Rs_rx 7
rs232_data Equ 0x20
sayac Equ 0x21
delay_sayac Equ 0x22

Org 0
Goto Ana_program

rs232_delay1
Movlw .171
Banksel Delay_sayac
Movwf Delay_sayac
Decfsz Delay_sayac
Goto $-1
Nop
Return

rs232_delay2
Movlw .81
Banksel Delay_sayac
Movwf Delay_sayac
Decfsz Delay_sayac
Goto $-1
Nop
Return
rs232_init
Banksel Rs_tris
Bcf Rs_tris,rs_tx
Bsf Rs_tris,rs_rx
Banksel Rs_port
Bsf Rs_port,rs_tx
Return
low_level
Bcf Rs_port,rs_tx
Call Rs232_delay1
Return
high_level
Bsf Rs_port,rs_tx
Call Rs232_delay1
Return

rs232_read
Btfsc Rs_port,rs_rx
Goto Rs232_read
Call Rs232_delay2
Movlw 0x08
Movlw Sayac
rs_read_tekrar
Call Rs232_delay1
Bcf Status,c
Btfsc Rs_port,rs_rx
Bsf Status,c
Rrf Rs232_data,f
Decfsz Sayac,f
Goto Rs_read_tekrar
Return
rs232_write
Movlw 0x08
Movwf Sayac
Call Low_level
rs_write_tekrar
Btfsc Rs232_data,0
Call High_level
Btfss Rs232_data,0
Call Low_level
Rrf Rs232_data,f
Decfsz Sayac,f
Goto Rs_write_tekrar
Call High_level
Return
ana_program
Call Rs232_init
devam
Call Rs232_read
Call Rs232_write
Goto Devam

end
 
Bu yolladığın örneğin neyin örneği olduğunu tam olarak yazarsan vede hangi pic kulladığı hangi derleyicide deneyip nasıl sonuç aldığı yazarsan çok güzel bir örnek seri oluşturabilirsin yani bu şekilde basit gibi duruyor istersen aşağıdaki formata uygun bir şekilde yap yada kendin bir format oluştur çok güzel bir eser niteliği taşısın

Proje adı:seri iletişim xxxxxx
Açıklanması(nerde ne amaçla kullanabileceği gibi)

kullanılan PİC: pic16F877
kullanılanacak sa osilator çeşiti (bazı piclerde de kendi içinde osilator mevcut olduğu için)
veya pic ile ilgili bir detay varsa

kullanılan derleyici:IC prog vs vs programda hata olup olmadığı için biliyorsun asm ye çevirirken hata varsa programlamaz

assembly nin kendisi. işte bu formatta yaparsan yeni başlayanlara çok faydalı olur vede güzel olur diye düşünüyorum saygılar
 
yazini yeni gordum en kisa zamanda gerekli duzelmeleri yapacam ilgin icin tesekkurler
 
Arkadaşlar, bilgiler için teşekkürler, peki plc - pic haberleşmesini nasıl yapabiliriz.
 
plc ile pic haberleşmesi senin hayal gücüne kalmış bir çok yöntem var ama en standar olan RS 485 yada modbus her ikiside basit yöntemler...
 
siteye ancak yeni girebildim o yüzden kusura bakma pic ile plc haberleşmesi için plc de rs 485, rs232 veya benzer seri bus iletişim kurabileceğin bir karta ihtiyacın var pic tarafında işin daha kolay sn75176 rs485 entegresi veya max232 entegresi kullanman ve pic için giriş ve çıkış standadına uygun devre tasarlaman yeterli
pic de yazdığın data okuma ve yazma programının karşılığını plc programında yazıp istediğin şekilde haberleşme kurabilirsin
yada paralel data kullanıp 1 bayt veriyi picden gönerir plcden okursun bu haberleşme hızının ne olması gerektiğine ve ne işte kullanacağına göre değişir
bazı kurduğum sistemlerde ucuz sistem istediklerinde I/O kartlarını pic ile tasarlayıp plc cpu sunda program yazarak plc maliyetini düşürdüm. sende bu tip bir şey için istiyorsan sana yöntemini anlatabilirim.
 
Selam picle plc haberleştirme ve modbus hakkında biraz daha ayrıntılı bilgi verebilirsen sevinirim. Birde IO kartlarını nasıl plc le haberleştiryiosun açıklarsan sevinirim
saygılar
 

Forum istatistikleri

Konular
129,808
Mesajlar
930,315
Kullanıcılar
452,615
Son üye
ismail_gök

Yeni konular

Geri
Üst