628A RF Haberleşme

Başlatan veliusta, 09 Haziran 2013, 05:36:47

veliusta



Yukarıdaki devreyi yaptım pcbsi var.

2 Şeyi bilmiyorum. PBP dilinde yaptığımda Şifreleme ve Uyandırma sinyali diye birşey var. CCS C de bunu nasıl yapacağım???
Şifreleme dediğim; bu devrenin benzeri karışmaması için kodlanan bilgi.

VERİCİ;
#include <16F628A.h>
#FUSES NOWDT,INTRC_IO,NOPUT,NOPROTECT,NOBROWNOUT,NOMCLR,NOLVP,NOCPD
#use delay(clock=4000000)
#use rs232 (baud=9600, xmit=pin_A0)
int vg=0; //vericiden giden
void main()
{
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   setup_comparator(NC_NC_NC_NC);
   setup_vref(FALSE);
set_tris_b(0xFF); // B portu komple giriş
while(1){
vg = input_b();
putc(vg);
delay_ms(5);
}
}


ALICI;
#include <16F628A.h>
#FUSES NOWDT,INTRC_IO,NOPUT,NOPROTECT,NOBROWNOUT,NOMCLR,NOLVP,NOCPD
#use delay(clock=4000000)
#use rs232 (baud=9600, rcv=pin_A1)
int vg=0; //vericiden gelen
void main()
{
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   setup_comparator(NC_NC_NC_NC);
   setup_vref(FALSE);
set_tris_b(0x00); // B portu komple çıkış
while(1){
vg = getc();
output_b(vg);
}
}

pwm.c

burada videolu ders olarak anlatılmış.
http://www.recepcelikkaya.com/pic-programlama-ders-14rs232-seri-haberlesme-1/

http://www.recepcelikkaya.com/pic-programlama-ders-14rs232-seri-haberlesme-1/

ALICI:
#include <16f877a.h>
#fuses xt,nowrt,nowdt,nobrownout,nolvp,nocpd,nodebug,noprotect,noput
#use delay(clock=4M)
#use rs232(baud=600,parity=N,rcv=pin_c7,bits=8)
char e;
void main()
{
set_tris_b(0x00);
output_b(0x00);
while(1)
{
if(getch()=='X')
{
e=getch();
if(e=='A')
{
output_high(pin_B0);
}
if(e=='B')
{
output_low(pin_b0);
}
}
}
}



VERİCİ:
#include <18f2550.h>
#fuses xt,nowrt,nowdt,nobrownout,nolvp,nocpd,nodebug,noprotect,noput
#use delay(clock=4M)
#use rs232(baud=600,parity=N,xmit=pin_c6,rcv=pin_c7,bits=8)
void main()
{
while(1)
{
set_tris_b(0x03);
output_b(0x00);
if(input(pin_a0)==1)
{
putc(0b01010101);
putc('X');
putc('A');
delay_ms(50);
}
if(input(pin_a1)==1)
{
putc(0b01010101);
putc('X');
putc('B');
delay_ms(50);
}
}
}
_/\/\/\_ -[ı- -ı>|- -|ı|ı|ı- -ı< -||- -l[]l-