اطلاعیه

Collapse
No announcement yet.

مشکل در ارتباط سریال

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

    مشکل در ارتباط سریال

    سلام.
    من پایه های RXD و TXD کامپیوتر و میکرو mega32 رو به هم وصل کردم و با میکرو یک متن ارسال کردم به هایپرترمینال کامپیوتر. ولی توی میکرو baud rate رو روی 2400 تنظیم کردم و توی هایپرترمینال هم همینطور. ولی به جای متن مورد نظر، یه سری علائم نامفهوم رو نشون میده. وقتی boud rate رو توی هایپرترمینال میزارم روی 600 متن رو درست نشون میده(در صورتی که boud rate میکرو 2400 هست!) تازه، همین 600 هم که گفتم همش عوض میشه. یه بار 600 هست، یه بار 1200، یه بار 300
    مشکل از چیه؟

    #2
    پاسخ : مشکل در ارتباط سریال

    1-برای میکرو از کریستال خارجی استفاده کن
    2-از rs232 که استفاده کرده ای؟؟؟ oo:
    3-نمایش توی ترمینال رو از نوع هگز بگذار.

    دیدگاه


      #3
      پاسخ : مشکل در ارتباط سریال

      نوشته اصلی توسط alberta
      1-برای میکرو از کریستال خارجی استفاده کن
      2-از rs232 که استفاده کرده ای؟؟؟ oo:
      3-نمایش توی ترمینال رو از نوع هگز بگذار.
      از مبدل usb به ttl استفاده کردم
      هگز پیدا نشد
      گوشی موبایل رو که به کامپیوتر وصل میکنم هیچ مشکلی نداره آخه
      ولی میکرو اینجوری میشه

      دیدگاه


        #4
        پاسخ : مشکل در ارتباط سریال

        سلام ، شما تغذیه میکرو رو از کجا گرفتی؟
        از سختی نترس! این سختی هاست که جایگاه و مقام انسان را بالا میبرد...

        دیدگاه


          #5
          پاسخ : مشکل در ارتباط سریال

          نوشته اصلی توسط shahin2222
          سلام ، شما تغذیه میکرو رو از کجا گرفتی؟
          از همین مبدل
          یه پایه داره که 5.2v هست

          دیدگاه


            #6
            پاسخ : مشکل در ارتباط سریال

            اگه زمینشون جدا بود شاید میشد گفت از اونه ولی اینطوری نه
            والا منم این مشکلو با یکی از میکروهام دارم
            باید یکمی باودریت هایپر ترمینال رو بیشتر انتخاب کنم تا درست نشون بده!
            با میکرو های دیگه مشکلی نداره ، شاید از میکرو باشه، نمیدونم
            از سختی نترس! این سختی هاست که جایگاه و مقام انسان را بالا میبرد...

            دیدگاه


              #7
              پاسخ : مشکل در ارتباط سریال

              نوشته اصلی توسط shahin2222
              اگه زمینشون جدا بود شاید میشد گفت از اونه ولی اینطوری نه
              والا منم این مشکلو با یکی از میکروهام دارم
              باید یکمی باودریت هایپر ترمینال رو بیشتر انتخاب کنم تا درست نشون بده!
              با میکرو های دیگه مشکلی نداره ، شاید از میکرو باشه، نمیدونم
              الان فقط با 1200 جواب میده oo:

              اگه مشکل رو پیدا کردم اینجا میگم که از چی بوده

              دیدگاه


                #8
                پاسخ : مشکل در ارتباط سریال

                من این مشکل داشتم
                پوستمو کند میکرو عوض میکردم خوب میشد
                بعد اومدم همون میکرو اولیو زدم باز خراب شد
                کریستال خارجی گزاشتم خوب شد
                بعد اومدم کریستال داخلی کردم خراب شد
                بعد رجیستر
                [code=c]UBRRL=0x33;[/code]
                تغییر دادم و عدد
                [code=c]UBRRL=0x32;[/code]
                بهش دادم خوب شد
                این توی مگا 64 بود یه تستی بکن خبر بده
                ظاهرا کریستال داخلی خیلی خطا داره مخصوصا توی میکروهای جدید

                دیدگاه


                  #9
                  پاسخ : مشکل در ارتباط سریال

                  نوشته اصلی توسط S S
                  من این مشکل داشتم
                  پوستمو کند میکرو عوض میکردم خوب میشد
                  بعد اومدم همون میکرو اولیو زدم باز خراب شد
                  کریستال خارجی گزاشتم خوب شد
                  بعد اومدم کریستال داخلی کردم خراب شد
                  بعد رجیستر
                  [code=c]UBRRL=0x33;[/code]
                  تغییر دادم و عدد
                  [code=c]UBRRL=0x32;[/code]
                  بهش دادم خوب شد
                  این توی مگا 64 بود یه تستی بکن خبر بده
                  ظاهرا کریستال داخلی خیلی خطا داره مخصوصا توی میکروهای جدید
                  دوباره میکرو رو پروگرام کردم،
                  قبلا با 1200 کار میکرد، الان با 2400 و 1200 و 600 و 300 و.... با هیچکدوم کار نمیکنه.
                  کریستال خارجی میذارم ببینم چی میشه

                  دیدگاه


                    #10
                    پاسخ : مشکل در ارتباط سریال

                    از کریستال خارجی ای استفاده کنید که دقت رو هم بالا ببره (درصد خطا رو صفر کنه)
                    مثلا 11.0592MHz

                    دیدگاه


                      #11
                      پاسخ : مشکل در ارتباط سریال

                      شما باید از کریستال خارجی برای ارتباط سریال استفاده کنید که بهترین نمونه اون کریستال 11.0592 هستش . در نتیجه baud rate خر دو دستگاه رو باید یکی انتخاب کنید . اما اگه فقط میخواید به صورت آزمایشی با ارتباط سریال کار کنید نیازی به این کریستال نیست و با تنظیم baud rate میکرو روی 9600 میشه با تغییر baud rate کامپیوتر داده ها رو به صورت صحیح دریافت کرد . من تا حالا هیچ مشکلی با این موضوع نداشتم و تمام کارهایی که با پورت سریال انجام دادم درست بوده .به صورت عملی با توجه به کریستال میکرو baud rate کامپیوتر اینجوری میشه :
                      8 مگ ___________ 1200
                      4 مگ ___________ 2400
                      زمین مدار هم باید حتما یکی باشه :nerd:
                      چشم ها را باید شست ، جور دیگر باید دید . . .

                      دیدگاه


                        #12
                        پاسخ : مشکل در ارتباط سریال

                        ممنون دوستان. حل شد :wow:


                        یه سوال دیگه.
                        این Bout rate ها رو چجوری باید به کد تبدیل کرد؟
                        [code=c]
                        UBRRH=?;
                        UBRRL=?;
                        [/code]

                        دیدگاه


                          #13
                          پاسخ : مشکل در ارتباط سریال

                          از کریستال های استفاده کنید که بعد از تقسیم روی مقدارشون برای UART خطای UART صفر بشه.
                          مثل 7.3728MHz
                          زمین دو طرف رو یکی کنید.
                          http://massoud68.persiangig.com/pict...1406891613.gif

                          مشکلتون حل شده ؟؟؟
                          پس روي "موضوع به نتيجه رسيد" کليک کنيد !! :job:

                          دیدگاه

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