rs232 iletisim protokolunun pıc ıle kullanımı

Başlatan fatih_-_, 09 Mayıs 2011, 17:28:29

fatih_-_

selam arkadaslar konudada belırttıgım gıbı rs232 pıc kullanımı nasıl olur
yardım lutfen :( :( :(

GreeN

#1
Konuyu basic altına açtığını farketmedim pardon.

Donanım olarak soruyorsan ;



Yazılımda aşağıdakini bir incele ;

@ DEVICE pic16F628 'islemci  16F628
@ DEVICE pic16F628, WDT_on 'Watch Dog timer kapalı
@ DEVICE pic16F628, PWRT_ON 'Power on timer açık
@ DEVICE pic16F628, PROTECT_OFF 'Kod Protek kapalı
@ DEVICE pic16F628, MCLR_off 'MCLR pini kullanılıyor.
@ DEVICE pic16F628,  INTRC_OSC_NOCLKOUT 'Dahili osilatör kullanılacak
'——————————————————————————
CMCON=7 '16F628 de  komparatör pinleri iptal hepsi giris çıkıs
OPTION_REG.7=0 'Dahili  pull-up lar AKTİF yapıldı ayrıca pull-up direncine gerek yok
PortA=0
TrisA=%00000000
PortB=0
TrisB=%00000011
'——————————————————————————
SYMBOL CIKIS=PORTA.0
SYMBOL TUSA=PORTB.0
SYMBOL TUSB=PORTB.1
VER VAR BYTE
'——————————————————————————
PAUSE 200
VER=0
'——————————————————————————
BASLA: VER=0
IF TUSA=0 THEN
VER=88
gosub gonder
WHILE TUSA=0
WEND
endIF
IF TUSB=0 THEN
VER=66
gosub gonder
WHILE TUSB=0
WEND
endif
PAUSE 100
GOTO BASLA

'—————–ALT PROGRAMLAR——————————-
GONDER:
SEROUT2 CIKIS,396,["E","T","E",ver]
SEROUT2 CIKIS,396,["E","T","E",ver]
return
END                                       

[/qoute]

İkincisi ise SERI-AL.BAS

[qoute]

PORTA=0
PORTB=0
TRISA=%00000001 'A portu A.0 giris diğerleri çıkıs yapıldı.
TRISB=%00000000 'B portu  tamamı çıkıs yapıldı.
'—————————————————————–
@ DEVICE pic16F628 'islemci  16F628
@ DEVICE pic16F628, WDT_on 'Watch Dog timer açık
@ DEVICE pic16F628, PWRT_ON  'Power on timer açık
@ DEVICE pic16F628, PROTECT_OFF 'Kod Koruma kapalı
@ DEVICE pic16F628, MCLR_OFF  'MCLR pini kullanılıyor.
@ DEVICE pic16F628,  INTRC_OSC_NOCLKOUT 'Dahili osilatör kullanılacak
'—————————degiskenler——————————
AL VAR BYTE
GIRIS VAR PORTA.0
ROLEA VAR PORTB.0
ROLEB VAR PORTB.1
LEDA VAR PORTB.6
LEDB VAR PORTB.7
'—————————–B A S L A N G I Ç —————————
CMCON=7
CLEAR
PAUSE 500
PORTB=0 'tüm çıkıslar low seviyesinde
'——————————————————————————-
BASLA:
SerIn2 GIRIS,396,[WAIT ("ETE"),AL]
IF AL=88 THEN
TOGGLE LEDA
TOGGLE ROLEA
ENDIF
IF AL=66 THEN
TOGGLE LEDB
TOGGLE ROLEB
ENDIF
PAUSE 200
GOTO BASLA
END


http://www.elektroloji.com/2010/08/14/pic-basic-pro-ile-pic-programlama-dersleri-7-ete.html

kontrol et istersen ayrıntılı açıklama var.


Terörü Lanetliyoruz.

fatih_-_

yardim icin saolasin yalniz ben devre degilde sozel olarak aciklasan daha iyi olurdu  ;D
yani su soyle olur bu boyle olur rs232 gorevi sudur.
pic ile soyle kullanilir falan
boyle aciklasan cok iyi olur///

GreeN

"RS232, RS422, RS423 VE RS485 bilgisayarlar ve diğer elektronik cihazlarda kullanılan seri haberleşme metodlarıdır. Kuşkusuzki RS232 bu seri haberleşme metodları arasında en iyi bilinenidir, hemen hemen tüm bilgisayarlarda bir RS232 çıkışı bulunmaktadır."

Google'dan rs232 nedir? diye aratırsan geniş türkçe bilgi bulabilirsin?

PIC ile PC'yi yada PIC ile başka bir PIC'i haberleştirebilirsin. Örneğin PIC ile kurduğun bir devredeki sıcaklık bilgisini PC ye gönderip bunu hazırladığın bir program ile ekranda görsel olarak görebilirsin vesselam..
Terörü Lanetliyoruz.

burak1000

evet internette bunun ile ilgili bolca döküman bulabilirsin.