قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

microdigital
:: مهندس ::
تاريخ التسجيل: Jul 2012
المشاركات: 10
نشاط [ microdigital ]
قوة السمعة:0
قديم 11-07-2012, 03:49 PM المشاركة 1   
ha مشكلة عند الاتصال ب pic16f877a عن طريق السيريال بورت Twitter FaceBook Google+



بسم الله الرحمن الرحيم

السلام عليكم

عند الاتصال 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.


اعلانات

ahmad abdullah
:: مهندس متميز ::
تاريخ التسجيل: Jun 2010
الدولة: لبنان-فلسطين
المشاركات: 586
نشاط [ ahmad abdullah ]
قوة السمعة:0
قديم 11-07-2012, 06:56 PM المشاركة 2   
افتراضي


اخي لا اعلم بالضبط ما هي المشكلة ، لكن هذا الكود التالي ، شغّال

char i=0;
void main (){

uart1_init(9600);
delay_ms(100);
while(1)
{
if ( uart1_data_ready()==1)
{
i=UART1_Read();
uart1_write(i);
}}}

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

microdigital
:: مهندس ::
تاريخ التسجيل: Jul 2012
المشاركات: 10
نشاط [ microdigital ]
قوة السمعة:0
قديم 12-07-2012, 01:29 AM المشاركة 3   
افتراضي


اخى الدائرة شغالة بترسل وتستقبل وبعد لحظات تستقبل كلام غير مفهوم وافصلها مرة تانية تشتغل وهكذا مش عارف ليها حل


الصورة الرمزية عمرو عبد الرحمن
عمرو عبد الرحمن
:: مهندس متواجد ::
تاريخ التسجيل: Aug 2010
الدولة: مصر
المشاركات: 84
نشاط [ عمرو عبد الرحمن ]
قوة السمعة:0
قديم 12-07-2012, 02:47 PM المشاركة 4   
افتراضي


اخى الحبيبت صراحة كنت سأبد فى العملى توصيل دائرة على السيريال بورت
لكن لم أبدء بعد

اخى الحبيب المشكلة قد تكون من ال baudrate

جرب تغير ال baudrate فى الميكرو وفى برنامج ال VB


microdigital
:: مهندس ::
تاريخ التسجيل: Jul 2012
المشاركات: 10
نشاط [ microdigital ]
قوة السمعة:0
قديم 14-07-2012, 01:52 AM المشاركة 5   
افتراضي


الحمد الله تم حل المشكلة باستبدال الكريستالة مشكورين

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 10:17 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025