بسم الله الرحمن الرحيم..
بداية بارك الله بجهوكم في هذا المنتدى الرائع وارجو المساعدة..
انا طالب هندسة في السنة الخامسة. وعندي مشروع تخرج
home alarm system يحتوي على خاصية ارسال رسالة للمستخدم في حالة حدوث اي خرق في المنزل..
الاتصال بين الpic وال gsm module عن طريق ارسال تناظري باستخدام uart الموجودة في البيك..
لغرض التجربة حاولت ارسل اي حرف او رقم من البيك بشكل تنناظري لكن بظهر لي حروف و رموز غريبة.. كما في الصور..
و هذا الكود الي استخدمته لعمل تهيئة لل uart
كود:
MOVLW D'25'
BANKSEL SPBRG
MOVWF SPBRG
BANKSEL RCSTA
BSF RCSTA, SPEN
banksel TXSTA
BCF TXSTA, SYNC
BSF TXSTA, TXEN
BSF TXSTA, BRGH
BANKSEL TRISC
bcf TRISC, 6
وهذا كود الحرف الي جربت ارسله
كود:
send_msg
push
clrf MSG
SEND
movlw A'A'
movwf TXREG
TX_not_done
banksel TXSTA ; Polling for the TRMT flag to check
btfss TXSTA, TRMT ; if TSR is empty or not
goto TX_not_done
pop
return
علماً اني ضبطت قيمة تردد ال oscillator الداخلي للبيك على 4 ميغا هيرتز لتناسب ال baud rate 9600
وهذه صورة من المشروع