اطلاعیه

Collapse
No announcement yet.

تا حالا کسی در عمل نرخ Baud بالا (مثلا 115200) رو در Uart استفاده کرده؟

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

    تا حالا کسی در عمل نرخ Baud بالا (مثلا 115200) رو در Uart استفاده کرده؟

    سلام دوستان،

    من قبلا خوندم که در مورد RS232 چون سطح تغییرات سیگنال زیاد هست و سیگنال single-ended ، حداکثر نرخ 19200 برای فاصله 12 متریه... با این حساب برای میکرو که احتمالا فاصله اش تا دستگاه جانبی در حد چند سانتی متره و سطوح ولتاژ کمتر هستند باید این نرخ بیشتر باشه... اما من دوست دارم بدونم آیا کسی تا حالا در عمل تجربه کرده که نرخ های بالا قابل اطمینان هستند یا نه؟
    به نظرتون ممکنه با نرخ بالا مشکلی پیش بیاد؟

    با سپاس
    همیشه بزرگوار تر از آن باشید که برنجید
    و نجیب تر از آن باشید که برنجانید!

    #2
    پاسخ : تا حالا کسی در عمل نرخ Baud بالا (مثلا 115200) رو در Uart استفاده کرده؟

    ---
    اگر روزی بفهمی همه چیزایی که از بچگی تا حالا بهت گفتن بی اساس یا دروغه چه حالی میشی؟
    کارمندان نابکار، از دزدان و آشوبگران بیشتر به کشور آسیب ميآ‌رسانند

    دیدگاه


      #3
      پاسخ : تا حالا کسی در عمل نرخ Baud بالا (مثلا 115200) رو در Uart استفاده کرده؟

      دوستان ی سوال دارم...
      اگه از این اعداد استاندارد واسه باودریت استفاده نشه مشکلی پیش میاد؟
      مثلا من کریستال رو 16مگ میذارم...در نتیجه یک حطای کوچیک واسه باود ریت 4800 بوجود میاد...ولی اگه همین 4800 بشه 5000 دیگه خطا صفر میشه...
      خب اگه من در مقصد هم باودریت رو 5000 بزارم دیگه هردو با باود ریت 5000 کار میکنند و خطایی هم در طول انتقال بوجود نمیاد...
      بنظرتون اینکار مشکلی بوجود میاره؟
      تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

      www.intelart.ir


      ساخت کنترلر دما PID فازي با AVR [آموزشی]

      دیدگاه


        #4
        پاسخ : تا حالا کسی در عمل نرخ Baud بالا (مثلا 115200) رو در Uart استفاده کرده؟

        ---
        اگر روزی بفهمی همه چیزایی که از بچگی تا حالا بهت گفتن بی اساس یا دروغه چه حالی میشی؟
        کارمندان نابکار، از دزدان و آشوبگران بیشتر به کشور آسیب ميآ‌رسانند

        دیدگاه


          #5
          پاسخ : تا حالا کسی در عمل نرخ Baud بالا (مثلا 115200) رو در Uart استفاده کرده؟

          با ft232 و میکرو تا 1meg هم جواب می ده به راحتی
          هميشه به ياد خدا باش !

          دیدگاه


            #6
            پاسخ : تا حالا کسی در عمل نرخ Baud بالا (مثلا 115200) رو در Uart استفاده کرده؟

            نوشته اصلی توسط punisher.x64
            دوستان ی سوال دارم...
            اگه از این اعداد استاندارد واسه باودریت استفاده نشه مشکلی پیش میاد؟
            مثلا من کریستال رو 16مگ میذارم...در نتیجه یک حطای کوچیک واسه باود ریت 4800 بوجود میاد...ولی اگه همین 4800 بشه 5000 دیگه خطا صفر میشه...
            خب اگه من در مقصد هم باودریت رو 5000 بزارم دیگه هردو با باود ریت 5000 کار میکنند و خطایی هم در طول انتقال بوجود نمیاد...
            بنظرتون اینکار مشکلی بوجود میاره؟
            میتونید از کریستالهای دیگه ای استفاده کنید که نرخ خطا رو به 0 میرسونه . مثلا 11.0592 مگاهرتز نرخ خطایی برابر با صفر داره و من ازش در مدارم بی مشکل استفاده میکنم . (با نرخ باود ریت 115200 ) البته یک جدولی وجود داره درباره این موضوع که نرخ باودریت و میزان خطای ناشی از کریستالهای مختلف رو داخلش داره میتونید بهش مراجعه کنید .
            معمولا گفته میشه درصد خطا نباید بیشتر از 2٪ بشه وگرنه نمیتونید نمونه درست رو بخونید . اگر داخل محدوده 2 درصدی قرار دارید ( که با کریستال 16 و باود ریت 4800 درصد خطا 0.2٪ هست ) بدون مشکل میتونید از ارتباط سریال استفاده کنید .
            موفق باشید

            دیدگاه


              #7
              پاسخ : تا حالا کسی در عمل نرخ Baud بالا (مثلا 115200) رو در Uart استفاده کرده؟

              نوشته اصلی توسط DDR3
              با ft232 و میکرو تا 1meg هم جواب می ده به راحتی
              یعنی چطوری؟ خب در تنظیمات پی سی که این اعداد وجود نداره؟! میشه بیشتر توضیح بدید؟

              دیدگاه


                #8
                پاسخ : تا حالا کسی در عمل نرخ Baud بالا (مثلا 115200) رو در Uart استفاده کرده؟

                نوشته اصلی توسط voyager2020
                یعنی چطوری؟ خب در تنظیمات پی سی که این اعداد وجود نداره؟! میشه بیشتر توضیح بدید؟
                اون استانداردها وسه برنامه هایی هست از قبل نوشته شدند و شما فقط میخواید استفاده کننده باشید..البته ممکنه برنامه ای هم باشه که باودریت دلخواه شما رو ست کنه...
                بحث اینکه باودریت خارج از رنج استاندارد باشه واسه جاهایی هست که خودمون برنامه شو مینویسیم...مثلا من الان با #C دارم یه برنامه واسه تبادل دیتا با میکرو مینویسم که خب البته اینجا دستم بازه ...میتونم هر مقداری خواستم واسه باودریت در نظر بگیرم...
                تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

                www.intelart.ir


                ساخت کنترلر دما PID فازي با AVR [آموزشی]

                دیدگاه


                  #9
                  پاسخ : تا حالا کسی در عمل نرخ Baud بالا (مثلا 115200) رو در Uart استفاده کرده؟

                  نوشته اصلی توسط جعفری
                  سلام دوستان،

                  من قبلا خوندم که در مورد RS232 چون سطح تغییرات سیگنال زیاد هست و سیگنال single-ended ، حداکثر نرخ 19200 برای فاصله 12 متریه... با این حساب برای میکرو که احتمالا فاصله اش تا دستگاه جانبی در حد چند سانتی متره و سطوح ولتاژ کمتر هستند باید این نرخ بیشتر باشه... اما من دوست دارم بدونم آیا کسی تا حالا در عمل تجربه کرده که نرخ های بالا قابل اطمینان هستند یا نه؟
                  به نظرتون ممکنه با نرخ بالا مشکلی پیش بیاد؟

                  با سپاس
                  10 متر با 115200 بستم داره کار می کنه. تو یه محیط معمولی و بدون نویز.
                  بسته به شرایط کارکرد و نویز محیط، نتیجه ممکنه فرق بکنه. جنس سیم، زوج تابیده باشه یا نه، خازن معادل کابل چقدر باشه، آی سی گیرنده/فرستنده چقدر حساسیت داشته باشند و خیلی چیزای دیگه.
                  معمولاً توی استاندارد، خیلی همه چیز رو دست بالا می گیرند. اینم استانداردش:
                  http://www.lammertbies.nl/comm/info/RS-232_specs.html
                  بیایید با Google آشتی کنیم!

                  دیدگاه


                    #10
                    پاسخ : تا حالا کسی در عمل نرخ Baud بالا (مثلا 115200) رو در Uart استفاده کرده؟

                    خب ببینید وقتی از این ای سی استفاده میکنید خودش یه پورت کام مجازی میسازه برای یو اس بی- که تو دیوایس منیجر هم میاد حالا صحبت من اینه که چطوری میشه اون عدد بالا رو ست کرد براش !
                    یعنی برای استفاده از این ای سی و پی سی چطوری میشه باود ریت بالا گرفت -لطفا کمی مفهومتر توضیح بدید
                    و اینکه اگر با دستورات تو برنامه این اعداد رو میشه ست کرد ایا در دیوایس منیجر هم دیده خواهد شد یا نه!

                    دیدگاه


                      #11
                      پاسخ : تا حالا کسی در عمل نرخ Baud بالا (مثلا 115200) رو در Uart استفاده کرده؟

                      نوشته اصلی توسط voyager2020
                      خب ببینید وقتی از این ای سی استفاده میکنید خودش یه پورت کام مجازی میسازه برای یو اس بی- که تو دیوایس منیجر هم میاد حالا صحبت من اینه که چطوری میشه اون عدد بالا رو ست کرد براش !
                      یعنی برای استفاده از این ای سی و پی سی چطوری میشه باود ریت بالا گرفت -لطفا کمی مفهومتر توضیح بدید
                      و اینکه اگر با دستورات تو برنامه این اعداد رو میشه ست کرد ایا در دیوایس منیجر هم دیده خواهد شد یا نه!
                      بله ..تو مشخصات وارد قسمت Port settings ک بشید میتونید آدرس و بقیه خصوصیات پورت رو تغییر بدید...ولی خب وقتی شما داخل برنامه این اعداد رو ست کنید ، مسلما دیگه اعدادی که داخل device Manager ست میکنید اعتباری نداره...تنها قسمت بدرد بوخورش همون تغییر آدرس پورت هست ومابقی تنظیمات رو مجبورید خودتون توی برنامه تنظیم کنید...
                      ولی الات که چک کردم میبینم که تنظیماتی که داخل Device Manager هست لزوما همون تنظیمات برنامه نیست...پس این برنامه ست که میگه پورت با چه خصوصیاتی دیتا تبادل کنه...
                      موفق باشید...
                      تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

                      www.intelart.ir


                      ساخت کنترلر دما PID فازي با AVR [آموزشی]

                      دیدگاه


                        #12
                        پاسخ : تا حالا کسی در عمل نرخ Baud بالا (مثلا 115200) رو در Uart استفاده کرده؟

                        برنامه ارتباطی با ویژوال بیسیک نوشتم من
                        و این باود ریت حدود 1m جزو سرعتهای مجاز ft232 هستش
                        یعنی ماکزیمم اون هست و کریستال هم 1474200 استفاده شده
                        موفق باشید
                        هميشه به ياد خدا باش !

                        دیدگاه


                          #13
                          پاسخ : تا حالا کسی در عمل نرخ Baud بالا (مثلا 115200) رو در Uart استفاده کرده؟

                          سلام دوستان،

                          حالا که جمع امون جمع هست یه سوال دیگه هم می پرسم:
                          فرض کنید سه دستگاه داریم: میکرو، کامپیوتر و یه ماژول. این سه دستگاه قراره دو به دو از طریق RS232 با هم ارتباط داشته باشند ولی نه به طور همزمان. مثلا گاهی اوقات ماژول و کامپیوتر با هم ارتباط دارند. گاهی وقت ها هم ماژول و میکرو. از نظر سخت افزاری باید امکان سوئیچ بین این دو حالت روی برد باشه. یکی از دوستان پیشنهاد میده که از یه سوئیچ دو حالته استفاده کنیم که تغذیه رو کنترل کنه به این شکل که وقتی تغذیه میکرو وصله، تغذیه MAX232 قطع باشه و بالعکس. ولی خطوط TX و RX هر سه دستگاه به هم وصل باشه.
                          ولی من فکر می کنم این طور درست نیست اگر باید از سوئیچ دو حالته استفاده بشه باید روی خطوط TX و RX استفاده بشه. به گونه ای که دستگاهی که قرار نیست فعال باشه از خط جدا شده باشه و تاثیری روی ارسال و دریافت نذاره. درسته؟
                          آیا شما راه بهتری سراغ دارید؟ خوشحال میشم نظراتتون رو بدونم....

                          با سپاس فراوان
                          همیشه بزرگوار تر از آن باشید که برنجید
                          و نجیب تر از آن باشید که برنجانید!

                          دیدگاه


                            #14
                            پاسخ : تا حالا کسی در عمل نرخ Baud بالا (مثلا 115200) رو در Uart استفاده کرده؟

                            میتونید داخل برنامه برای هر ماژول یا برنامه ی پی سی یه کد قرار بدید و اگر این کد دریافت شد یعنی ماژول مربوطه فعال بشه و بعد یه اک بفرسته و در ادامه داده اصلی رو ارسال یا دریافت کنه!

                            دیدگاه


                              #15
                              پاسخ : تا حالا کسی در عمل نرخ Baud بالا (مثلا 115200) رو در Uart استفاده کرده؟

                              نوشته اصلی توسط voyager2020
                              میتونید داخل برنامه برای هر ماژول یا برنامه ی پی سی یه کد قرار بدید و اگر این کد دریافت شد یعنی ماژول مربوطه فعال بشه و بعد یه اک بفرسته و در ادامه داده اصلی رو ارسال یا دریافت کنه!
                              یعنی اینکه هر سه دستگاه باید همزمان تو مدار باشند تا کد مربوطه رو بگیرند و به کار خود ادامه دهند؟

                              البته این دقیقا اون چیزیه که من می گم نمی شه، در استاندارد RS232 فقط دو فرستنده گیرنده می تونند به هم وصل بشن، درسته؟ این برعکس RS485 که 32 فرستنده و گیرنده می تونن به هم متصل بشن، نکتش اینجاست که در RS485 خروجی دستگاهها می تونه High Impedance باشه تا دستگاهی که غیر فعاله روی عملکرد سایر دستگاهها تاثیر نذاره. همچین شرایطی رو ما توی RS232 نداریم. داریم؟
                              همیشه بزرگوار تر از آن باشید که برنجید
                              و نجیب تر از آن باشید که برنجانید!

                              دیدگاه

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