اطلاعیه

Collapse
No announcement yet.

استفاده از USART

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

    استفاده از USART

    سلام
    مشغول آماده کردن یه پروژه هستم ..
    بخاطر جالب نبودن ADC میکرو(یا بهتر بگم جالب نبودن ولتاژ رفرنس) ، مجبورم از یه میکروی دیگه استفاده کنم که وظیفه داشته باشه مثلا 500 نمونه از ADC بگیره و حاصل رو تقسیم بر 500 کنه تا مقدار پایدارتری بگیرم .. که خود این نمونه گیری و تقسیم و اینا وقت زیادی از میکروی مرکزی میگیره ....
    حالا سوالم اینه :
    میتونم توی محیط صنعتی بیام از میکروی شماره 1(حالا AVR.PIC یا هر چیز دیگه ای) دیتای ADC رو بخونم و با یوزارت بفرستم به میکروی مرکزی؟؟
    فاصله بین این دو میکرو حدود 5 تا 10 سانتی متر هست. تو جعبه فلزی هستن هر دو میکرو .تقریبا هر مسله امنیت نویز که عقلم قد میده هم قراره رعایت کنم .. (اگه نکته ای هم به نظرتون میرسه بگین )
    استفاده از یوزارت جواب میده ؟؟ تو همچین محیطی؟؟ کسی این کار رو کرده ؟؟
    بعد یه سوال دیگه هم دارم ..
    دنبال دستوری هستم که به میکرو بگم تا فلان پین 1 نشده تو همون خط متوقف بشه.. بیسیک کد میزنم .....
    مرسی ...
    تیم کاوش در مسابقات بین المللی ایران اپن 2016.نمایشی.مین یاب.
    علم را باید در آزمایشگاه یاد گرفت نه در دانشگاه!

    #2
    پاسخ : استفاده از USART

    با سلام
    اینکه USART جوای میده یا نه، تجربه ندارم، با توجه به فاصله کم شاید بده، اما خوب چرا از RS232 و یا RS485 استفاده نمی کنین، که همون USART هستن که مناسب شدن برای کار تو محیط صنعتی
    The healthy human mind doesn't wake up in the morning thinking this is his last day on earth.

    دیدگاه


      #3
      پاسخ : استفاده از USART

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

      دیدگاه


        #4
        پاسخ : استفاده از USART

        خواهش می کنم
        یه سرچی بزنین مطلب زیاد هست.فقط جهت شروع
        Rs232 همون ارتباط سریال هست، فقط اینکه اومده ولتاژها رو به جای 0 و 5 تغییر داده به 10 و -10 خب معلومه که با افزایش اختلاف سطح ولتاژ مصونیت به نویز هم بیستر میشه.این ارتباط از لحاظ کارکرد هیچ فرقی با usart نداره و کاملا دو طرفه هست. برای فواصل خیلی بالا توصیه نمیشه. برای تبدیل usart به rs232 یکی از معروف ترین ای سی ها max232 هست.
        RS485 اما ارتباط صنعتی تریه.این ارتباط یک طرفه است. به این معنی که در یک لحظه فقط یه دسگاه می تونه اطلاعات ارسال کنه. این ارتباط میاد و علاوه بر افزایش سطح ولتاژ، ارسال ولتاژ رو در دو سیم به صورت تفاضلی انجام میده که این کار باعث مقاومت بالا در برابر نویز میشه.این ارتباط هم با ایسی واسط انجام میشه و مثل قبل به usart میکرو متصل میشه.ایسی واسط یک پین هم برای تعیین جهت ارسال یا دریافت داره.
        The healthy human mind doesn't wake up in the morning thinking this is his last day on earth.

        دیدگاه


          #5
          پاسخ : استفاده از USART

          یعنی بیام از دوتا MAX232 استفاده کنم ؟
          یکی واسه اول خط یکی واسه تهش؟
          تیم کاوش در مسابقات بین المللی ایران اپن 2016.نمایشی.مین یاب.
          علم را باید در آزمایشگاه یاد گرفت نه در دانشگاه!

          دیدگاه


            #6
            پاسخ : استفاده از USART

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

            دیدگاه


              #7
              پاسخ : استفاده از USART

              کلا 10 سانت طول مسیره ها !!!!!!!!!!
              برم سراغ MAX؟؟؟؟؟؟
              تیم کاوش در مسابقات بین المللی ایران اپن 2016.نمایشی.مین یاب.
              علم را باید در آزمایشگاه یاد گرفت نه در دانشگاه!

              دیدگاه


                #8
                پاسخ : استفاده از USART

                گفتم که اول امتحان کن،شاید جواب گرفتی اما اگه میخوای با خیال راحت کارکنی اره برو سراغش
                بعدم همچین میگی MAX که آدم میترسه بابا کاری نداره ای سی خوش دستیه از اسمش معلومه max دیدی!.rs 485هم تو ذهنت باشه برای پروژه های دیگه اما با این فاصله لازم نیست
                The healthy human mind doesn't wake up in the morning thinking this is his last day on earth.

                دیدگاه


                  #9
                  پاسخ : استفاده از USART

                  دنبال دستوری هستم که به میکرو بگم تا فلان پین 1 نشده تو همون خط متوقف بشه.. بیسیک کد میزنم .....
                  کد:
                  کد:
                  bitwait pinx.y , set
                  این دستور تازمانی که pix.y یک نشد برنامه رو توی همون خط متوقف میکنه ... اگه جای set بنویسیreset با صفر شدن برنامه ادامه پیدا میکنه...
                  راجع به usart هم اینو بگم که دوستان همه ، همه جا میگن ببند ،نمیدونم فلان برنامه رو بذارو... کار میکنه و فلان موشکو هوا میکنه و...
                  حتما سعی کن که ازش زیاد تست بگیری...
                  تا الان هیچ داده ای رو نتونستم بین دوتا میکرو منتقل کنم....از تمام منابع داخل اینترنت استفاده کردم و همش یه مست مزخرفات بین دوتا میکرو منتقل میشد...
                  نظرم اینه که ارتباط بین دو میکرو یک سری نکاتی داره که هیچکدوم از افرادی که میشناسم این کاررو راحت انجام میدن حاضر نیستند در حد سه خط بنویسند که چه کار کردند که کار کرد....
                  خلاصه اینکه دوست عزیز حواست باشه که گول چند خط کدی که تو اینترنت پیدا میکنی رو توی ارتباط سریال نخوری ...
                  موفق باشی
                  من آن گلبرگ مغرورم که میمیرم ز بی آبی
                  ولی با منت و خواری پی شبنم نمی گردم

                  دیدگاه


                    #10
                    پاسخ : استفاده از USART

                    نوشته اصلی توسط sinaitg
                    سلام
                    مشغول آماده کردن یه پروژه هستم ..
                    بخاطر جالب نبودن ADC میکرو(یا بهتر بگم جالب نبودن ولتاژ رفرنس) ، مجبورم از یه میکروی دیگه استفاده کنم که وظیفه داشته باشه مثلا 500 نمونه از ADC بگیره و حاصل رو تقسیم بر 500 کنه تا مقدار پایدارتری بگیرم .. که خود این نمونه گیری و تقسیم و اینا وقت زیادی از میکروی مرکزی میگیره ....
                    حالا سوالم اینه :
                    میتونم توی محیط صنعتی بیام از میکروی شماره 1(حالا AVR.PIC یا هر چیز دیگه ای) دیتای ADC رو بخونم و با یوزارت بفرستم به میکروی مرکزی؟؟
                    فاصله بین این دو میکرو حدود 5 تا 10 سانتی متر هست. تو جعبه فلزی هستن هر دو میکرو .تقریبا هر مسله امنیت نویز که عقلم قد میده هم قراره رعایت کنم .. (اگه نکته ای هم به نظرتون میرسه بگین )
                    استفاده از یوزارت جواب میده ؟؟ تو همچین محیطی؟؟ کسی این کار رو کرده ؟؟
                    بعد یه سوال دیگه هم دارم ..
                    دنبال دستوری هستم که به میکرو بگم تا فلان پین 1 نشده تو همون خط متوقف بشه.. بیسیک کد میزنم .....
                    مرسی ...
                    اگر کدنویسی تون مشکلی نداشته باشه،
                    با همون USART معمولی جواب میگیرید،
                    چند تا مقاومت و فریت بید هم سری کنید و ورودی ها رو پول پ کنید.
                    هیچ مشکلی پیش نمیاد.

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




                    دیدگاه


                      #11
                      پاسخ : استفاده از USART

                      سلام
                      چرا از پروتکل TWI استفاده نمیکنی ؟؟ هم سرعتش خیلی بهتره و هم قابل شبکه هم هست ...
                      در ضمن میتونی روی میکرو های Slave هم بخونید و هم بنویسید ...
                      موفق باشید
                      [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                      معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                      معرفی نرم افزار Codewizard PWM
                      با من بیشتر آشنا شوید

                      دیدگاه


                        #12
                        پاسخ : استفاده از USART

                        سلام...وقت بخیر،گفته بودند که تا حد ممکن در تاپیک های موجود سوال بشه و من اینجا اسمی از ولتاژ مرجع دیدم و همینجا میپرسم...!
                        من میخوام ارadcمیکروatmega16a استفاده کنم،و چون میزان ولتاژورودیم برای دیجیتال کردن پایین هست،از avrefمیخوام استفاده کنم...اما نمیدونم حداقل مقدار این چقدر میتونه باشه که به میکرو بدم..؟
                        و سوال بعدیم اینه که من توی برنامه میکرو تنظیم میکنم که ولتاژمرجعش avrefباشه،اما فکر کردم که avccبرای تغدیه و راه اندازی adcمیکرو هست،و در بوردی که کشیدم،avccهم ب میکرو متصل هست..آیا مشکلی پیش میاد؟
                        میکرو میخواد اطلاعات دیجیتال شده رو ب کامپیوتر بفرسته...

                        دیدگاه


                          #13
                          پاسخ : استفاده از USART

                          نوشته اصلی توسط m-gazichi
                          سلام...وقت بخیر،گفته بودند که تا حد ممکن در تاپیک های موجود سوال بشه و من اینجا اسمی از ولتاژ مرجع دیدم و همینجا میپرسم...!
                          من میخوام ارadcمیکروatmega16a استفاده کنم،و چون میزان ولتاژورودیم برای دیجیتال کردن پایین هست،از avrefمیخوام استفاده کنم...اما نمیدونم حداقل مقدار این چقدر میتونه باشه که به میکرو بدم..؟
                          و سوال بعدیم اینه که من توی برنامه میکرو تنظیم میکنم که ولتاژمرجعش avrefباشه،اما فکر کردم که avccبرای تغدیه و راه اندازی adcمیکرو هست،و در بوردی که کشیدم،avccهم ب میکرو متصل هست..آیا مشکلی پیش میاد؟
                          میکرو میخواد اطلاعات دیجیتال شده رو ب کامپیوتر بفرسته...
                          الان دقیقن میخواید از ADC برای خوندن مقادیر آنالوگ و متغیر استفاده کنید؟
                          یا اینکه فقط سطح ولتاژ پایین هست و ب طریقی میخواید سطح ولتاژ رو شیفت کنید روی مقادیر منطقی؟

                          دیدگاه


                            #14
                            پاسخ : استفاده از USART

                            نوشته اصلی توسط m-gazichi
                            سلام...وقت بخیر،گفته بودند که تا حد ممکن در تاپیک های موجود سوال بشه و من اینجا اسمی از ولتاژ مرجع دیدم و همینجا میپرسم...!
                            من میخوام ارadcمیکروatmega16a استفاده کنم،و چون میزان ولتاژورودیم برای دیجیتال کردن پایین هست،از avrefمیخوام استفاده کنم...اما نمیدونم حداقل مقدار این چقدر میتونه باشه که به میکرو بدم..؟
                            و سوال بعدیم اینه که من توی برنامه میکرو تنظیم میکنم که ولتاژمرجعش avrefباشه،اما فکر کردم که avccبرای تغدیه و راه اندازی adcمیکرو هست،و در بوردی که کشیدم،avccهم ب میکرو متصل هست..آیا مشکلی پیش میاد؟
                            میکرو میخواد اطلاعات دیجیتال شده رو ب کامپیوتر بفرسته...
                            سلام
                            وقت شما هم به خوشی ...
                            ممنون از اینکه قبل از تاپیک زدن جستجو کردید و اینجا پرسشتون رو مطرح کردید
                            پایین ترین و بالا ترین ولتاژی که قراره به ADC وصل بشه چقدره ؟
                            AVCC مربوط میشه به بخشی از تغذیه میکروکنترلر و باید اون رو به پایه VCC متصل کنید ...
                            [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                            معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                            معرفی نرم افزار Codewizard PWM
                            با من بیشتر آشنا شوید

                            دیدگاه


                              #15
                              پاسخ : استفاده از USART

                              نوشته اصلی توسط MReza.p
                              الان دقیقن میخواید از ADC برای خوندن مقادیر آنالوگ و متغیر استفاده کنید؟
                              یا اینکه فقط سطح ولتاژ پایین هست و ب طریقی میخواید سطح ولتاژ رو شیفت کنید روی مقادیر منطقی؟
                              متشکر از پاسختون،میخوام ی ولتاژ آنالوگ رو نمونه برداری و دیجیتال کنه و به کامپیوتر بده.فقط سوالم اینه که اشکالی نداره هر سه تا vcc,avcc,avrefبه میکرو متصل باشن؟؟

                              دیدگاه

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