اطلاعیه

Collapse
No announcement yet.

ارتباط سریال در پروتیوس

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

    ارتباط سریال در پروتیوس

    دوستان عزیز
    چطور میشه ارتباط سریال رو تو پروتیوس شبیه سازی کرد؟مثلا برای ارتباط میکرو با pc یا میکرو با HM TR و...
    لطفا به طور کامل توضیح دهید
    فوق کل ذی علم علیم
    مهندسین هیچ گاه به بن بست نمیرسند یا راهی پیدا می کنند یا راهی میسازند

    کلید تشکر انگیزه دادن بیشتر به دوستان برای همدلی بیشتر است

    #2
    پاسخ : ارتباط سریال در پروتیوس

    در تولبار سمت چپ پنجره اصلی برنامه یه ابزار هست با نام Virtual Instruments Mode با زدن اون ابزار های مجازی نرم افزار رو میتونید ببینید(مانند اسلوسکوپ ، اهم متر و...) یه ابزار هست با نام virtual terminal که کار پورت سریال رو شبیه سازی میکنه. RX رو به TX میکرو , TX رو هم به RX میکرو وصل میکنید. با دابل کلیک وارد پنجره خصوصیاتش بشد و بادوریت و فرمکت داده رو تنظیم کنید. حالا اگه میکرو چیزی بفرسته این ابزار اونو نشون میده .
    برای ارسال هم ابتدا روی پنجره همین ابزار کلیک کنید (تا اصطلاحا فوکوس روی اون باشه) حالا توی صفحه کلید هر چی تایپ کنید به میکرو ارسال میشه

    دیدگاه


      #3
      پاسخ : ارتباط سریال در پروتیوس

      موجالان عزیز بسیارممنون
      ایشالا تستش که کردم اگه باز مشکلی بود مزاحم میشیم گرچه توضیحاتتون به نظر کامل میاد
      فوق کل ذی علم علیم
      مهندسین هیچ گاه به بن بست نمیرسند یا راهی پیدا می کنند یا راهی میسازند

      کلید تشکر انگیزه دادن بیشتر به دوستان برای همدلی بیشتر است

      دیدگاه


        #4
        پاسخ : ارتباط سریال در پروتیوس

        نوشته اصلی توسط mojalan
        در تولبار سمت چپ پنجره اصلی برنامه یه ابزار هست با نام Virtual Instruments Mode با زدن اون ابزار های مجازی نرم افزار رو میتونید ببینید(مانند اسلوسکوپ ، اهم متر و...) یه ابزار هست با نام virtual terminal که کار پورت سریال رو شبیه سازی میکنه. RX رو به TX میکرو , TX رو هم به RX میکرو وصل میکنید. با دابل کلیک وارد پنجره خصوصیاتش بشد و بادوریت و فرمکت داده رو تنظیم کنید. حالا اگه میکرو چیزی بفرسته این ابزار اونو نشون میده .
        برای ارسال هم ابتدا روی پنجره همین ابزار کلیک کنید (تا اصطلاحا فوکوس روی اون باشه) حالا توی صفحه کلید هر چی تایپ کنید به میکرو ارسال میشه
        دوست عزیز میشه در مورد تنظیماتش بگی؟
        من این برنامه رو نوشتم
        while (1)
        {
        // Place your code here
        if (PINA.0)
        putchar(output);
        }
        }
        اما وقتی کلید رو میزنم تعداد زیادی C نشون میده
        فوق کل ذی علم علیم
        مهندسین هیچ گاه به بن بست نمیرسند یا راهی پیدا می کنند یا راهی میسازند

        کلید تشکر انگیزه دادن بیشتر به دوستان برای همدلی بیشتر است

        دیدگاه


          #5
          پاسخ : ارتباط سریال در پروتیوس

          وقتی شما کلید رو میزنی، هر چقدر که اینکار رو سریع انجام بدی حدود 100 میلی ثانیه زمان میبره که این زمان برای میکرو خیلی زیاده! و دستورات داخل حلقه while به تعداد زیاد کاراکتر چاپ میکنه! یه راه اینه که بعد از چاپ کاراکتر از تابع delay_ms استفاده کنی! یه راه اینه که صبر کنی تا اون کلید PINA.0 تغییر وضعیت بده یعنی اگه وصله رها بشه یا بالعکس با PINA.0==1 ، و ....

          دیدگاه


            #6
            پاسخ : ارتباط سریال در پروتیوس

            نوشته اصلی توسط mojalan
            وقتی شما کلید رو میزنی، هر چقدر که اینکار رو سریع انجام بدی حدود 100 میلی ثانیه زمان میبره که این زمان برای میکرو خیلی زیاده! و دستورات داخل حلقه while به تعداد زیاد کاراکتر چاپ میکنه! یه راه اینه که بعد از چاپ کاراکتر از تابع delay_ms استفاده کنی! یه راه اینه که صبر کنی تا اون کلید PINA.0 تغییر وضعیت بده یعنی اگه وصله رها بشه یا بالعکس با PINA.0==1 ، و ....
            آره این مشکلو تونستم حل کنم اما اینکه چرا به جای A ؛ یه چیزی شبیه C نشون میده؟ به نظرتون علت چیه؟ و چطور میشه حلش کرد؟
            فوق کل ذی علم علیم
            مهندسین هیچ گاه به بن بست نمیرسند یا راهی پیدا می کنند یا راهی میسازند

            کلید تشکر انگیزه دادن بیشتر به دوستان برای همدلی بیشتر است

            دیدگاه


              #7
              پاسخ : ارتباط سریال در پروتیوس

              تنظیم باود ریت مشکل داره. یعنی یا تو میکرو یا تو ویرچوال ترمینال این تنظیم اشتباهه یا اینکه فرکانس کاری میکرو رو درست ست نکردی

              دیدگاه


                #8
                پاسخ : ارتباط سریال در پروتیوس

                نوشته اصلی توسط mojalan
                تنظیم باود ریت مشکل داره. یعنی یا تو میکرو یا تو ویرچوال ترمینال این تنظیم اشتباهه یا اینکه فرکانس کاری میکرو رو درست ست نکردی
                باود ریت که پیش فرض بود (9600) اما برای فرکانس منظورتون چیه؟در ضمن دو گزینه اول تنظیمات ویرچوال ترمینال مربوط به چیه؟
                فوق کل ذی علم علیم
                مهندسین هیچ گاه به بن بست نمیرسند یا راهی پیدا می کنند یا راهی میسازند

                کلید تشکر انگیزه دادن بیشتر به دوستان برای همدلی بیشتر است

                دیدگاه


                  #9
                  پاسخ : ارتباط سریال در پروتیوس

                  توی پروتئوس وقتی فایل هگز رو وارد میکرو میکنید فرکانس کلاک رو هم باید براش تعیین کنیدو همون فرکانسی باید باشه که موقع کامپایل برنامه (مثلا تو بسکام یا کدویژن) انتخاب کرده بودید

                  دیدگاه


                    #10
                    پاسخ : ارتباط سریال در پروتیوس

                    ممنون درست شد مشکل از تنظیم فرکانس بود :wow: :nice:
                    فوق کل ذی علم علیم
                    مهندسین هیچ گاه به بن بست نمیرسند یا راهی پیدا می کنند یا راهی میسازند

                    کلید تشکر انگیزه دادن بیشتر به دوستان برای همدلی بیشتر است

                    دیدگاه

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