اطلاعیه

Collapse
No announcement yet.

مشکل عجیب با پورت سریال میکرو

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مشکل عجیب با پورت سریال میکرو

    سلام دوستان مهندس بنده یه مشکل عجیب با UART میکرو دارم وقتی کاراکتری یا رشته ای از میکرویی به میکروی دیگه می فرستم برای اولین بار کاملا درست ارسال میشه ولی بعد از اون یک کاراکتر بی معنی به اول رشته ارسالی اضافه میشه و اگه مدار رو خاموش و روشن کنم باز برای بار اول درسته و بعد از اون دوباره کارکتر بی معنی به اول رشته ارسالی اضافه میشه
    این مشکل هم روی مدار دارم و هم در پرتئوس
    ممنون میشم کمکم کنید
    این از کد فرستنده :
    کد:
    $regfile = "m8def.dat"
    $crystal = 1000000
    $baud = 4800
    Const A = "AB"
    Const B = "56"
    Config Pinb.0 = Input
    Config Pinb.1 = Input
    Waitms 500
    Do
    If Pinb.0 = 1 Then
    Bitwait Pinb.0 , Reset
    Print A
    End If
    If Pinb.1 = 1 Then
    Bitwait Pinb.1 , Reset
    Print B
    End If
    Loop
    End
    و این کد گیرنده:
    کد:
    $regfile = "m8def.dat"
    $crystal = 1000000
    $baud = 4800
    Dim A As String * 2
    Config Lcd = 16 * 2
    Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1 , Db6 = Portb.2 , Db7 = Portb.3 , Rs = Portb.4 , E = Portb.5
    Cursor Off
    Cls
    Lcd "UART Testing"
    Wait 1
    Cls
    Do
    Input A
    Cls
    Locate 1 , 1
    Lcd A
    Loop
    End

    #2
    پاسخ : مشکل عجیب با پورت سریال میکرو

    دوستان مهندس ممنون میشم کسانی که تو این زمینه تجربه دارن منو راهنمایی کنن، با تشکر

    دیدگاه


      #3
      پاسخ : مشکل عجیب با پورت سریال میکرو

      کلا بعد از دریافت یوزارت بافر سخت افزاری و نرم افزاریت رو پاک کن
      حالا اگه دریافت رو ریختی تو یه متغیر بعد از دریافت و استفاده اون رو پاکش کن تا دفعه بعد اطلاعاتدریافتی با دریافت قبلی قاظی نشه

      دیدگاه


        #4
        پاسخ : مشکل عجیب با پورت سریال میکرو

        نوشته اصلی توسط Rezash86
        کلا بعد از دریافت یوزارت بافر سخت افزاری و نرم افزاریت رو پاک کن
        حالا اگه دریافت رو ریختی تو یه متغیر بعد از دریافت و استفاده اون رو پاکش کن تا دفعه بعد اطلاعاتدریافتی با دریافت قبلی قاظی نشه
        با سلام و احترام
        منظورتون اینه که مثلا در همین مثال بالا بعد از نمایش در lcd بعد a رو برابر با صفر کنم؟

        دیدگاه


          #5
          پاسخ : مشکل عجیب با پورت سریال میکرو

          نوشته اصلی توسط mehdi92io
          با سلام و احترام
          منظورتون اینه که مثلا در همین مثال بالا بعد از نمایش در lcd بعد a رو برابر با صفر کنم؟

          دیدگاه


            #6
            پاسخ : مشکل عجیب با پورت سریال میکرو

            سلام
            اگر هنوز مشکلتون حل نشده
            اگر از منبع کلاک rc داخلی استفاده کردید سعی کنید از منبع کلاک کریستال خارجی استفاده کنید چون دو میکرو در حال ارتباط باید کلاک یکسانی داشته باشند و کلاک داخلی دقیق نیست
            ...
            دواي درد عاشق را کسي کو سهل پندارد ز فکر آنان که در تدبير درمانند در مانند
            چو منصور از مراد آنان که بردارند بر دارند بدين درگاه حافظ را چو ميآ‌خوانند ميآ‌رانند
            در اين حضرت چو مشتاقان نياز آرند ناز آرند که با اين درد اگر در بند درمانند در مانند
            http://www.iranboomerang.blogfa.com

            دیدگاه

            لطفا صبر کنید...
            X