RX-TX CCS

Başlatan veliusta, 27 Haziran 2013, 21:38:10

veliusta

Verici 48MHz (18F2550), Alıcı 4Mhz (16F628A) ile RF Haberleşme yapamıyorum. Nasıl yapabilirim?

Verici;
#include <18F2550.h>
#fuses NOMCLR,HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CPUDIV1,VREGEN,NOPBADEN
#use delay(clock=48000000)
#use rs232 (baud=2400, xmit=PIN_C6, rcv=PIN_C7)

Alıcı;
#include <16F628A.h>
#FUSES NOWDT,INTRC_IO,NOPUT,NOPROTECT,NOBROWNOUT,NOMCLR,NOLVP,NOCPD
#use delay(clock=4000000)
#use rs232 (baud=2400, xmit=pin_A0, rcv=pin_A1)

polleme

Öncelikle alıcı ve vericilerinizi arada RF modüller olmadan birbirine cross (RX-TX, TX-RX) bağlayıp iletişimi bu şekilde test edin. Bu şekilde çalışıyorsa o zaman kodlar ve devreden emin olup RF modüllere yoğunlaşabilirsiniz. Bu arada eğer RF modülleriniz ASK ise bir uyandırma sinyali olmadan sağlıklı çalışmazlar, datayı göndermeden önce 3-4 kez 0x55 gönderiniz.

burak ozturk

Hocam 628 icin donanimsal pinleri tercih edin soft uart ta ccs nin sacmaladigi oluyor, ayrica 628 de anlamadigim sekilde degisken=getc() ile gelen karakteri almadan int_rda kesmesinden cikamamistim oyle kullanmayi deneyebilirsiniz. Ayrica hocamin dedigi gibi ilk alici vericisiz capraz baglayip calistirmak en mantiklisi
happy coding.

veliusta

Arkadaşlar mikrodenetleyicinin çalışma frekanslarını aynı yaptığımda çalşıyor. Örnek vermek gerekirse 18F2550 ile 18F4550 ile yaptım çalışıyor. iki tane 628A ile yaptım o da çalışıyordu. Benim amacım farklı çalışma hızlarına sahip mikrodenetleyiciler ile iletişim kurmak. Bunu nasıl yapabilirim?

2550'nin Baund ayarını düşürmem mi gerekir?

polleme

Baud ayarları aynı olmalı. Zaten girilen frekansla baud değerini giriyor olmanız, seri iletişimin doğru hızda yapılmasını sağlıyor. Belki 1200 baud'da denemeniz gerekebilir, başka da bu soruna yol açabilecek bir neden şu anda aklıma gelmedi.