بسم الله الرحمن الرحيم
السلام عليكم
عند الاتصال pic16f877a عن طريق السيريال بورت اواجة مشكلة مش عارف ليها حل
وهيا فى بداية توصيل الكهرباء للدائرة التى تحتوى على max32 و البيك وتشغيل البرنامج الانترفيس وكتابة حرف واستقبالة تتم العملية بنجاح ثم بعدها بحوالى 30 ثانية برنامج الانترفيس يستقبل حروف وعلامات غريبة وعند محاولة ارسال حرف لايستقبلة البرنامج
اقوم بفصل كهرباء الدائرة وتشغيلها مرة ثانية وارسل الحرف واستقبلة عادى ثم تعود المشكلة من جديد وهكذا
انا استعمل كريستالة 20 مع ضبط على hs
وجربت كريستالة 4 مع ظبط على xt
ووضعت مكثف 10uf ايضا بين vdd و vss ونفس المشكلة
مع العلم بوجود مكثفين الكريستالة كلا منهم 22p
كود:
program UART
dim uart_rd as byte
main:
UART1_Init(9600) ' Initialize UART module at 9600 bps
Delay_ms(100) ' Wait for UART module to stabilize
while (TRUE) ' Endless loop
if (UART1_Data_Ready() <> 0) then ' If data is received,
uart_rd = UART1_Read() ' read the received data,
UART1_Write(uart_rd)
end if
wend
end.