اطلاعیه

Collapse
No announcement yet.

فرسنده و گیرنده HMبا بسکام

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

    #46
    پاسخ : فرسنده و گیرنده HMبا بسکام

    نوشته اصلی توسط reza javahery
    غلط املایی داری نگاه کن شما گفتی
    کد:
    Printbin Snd_data
    من گفتم
    کد:
    Printbin Send_data
    :icon_razz:
    ممنون
    اره درست شد
    متشکرم

    دیدگاه


      #47
      پاسخ : فرسنده و گیرنده HMبا بسکام

      خوب بریم سر ادامش

      دیدگاه


        #48
        پاسخ : فرسنده و گیرنده HMبا بسکام

        نوشته اصلی توسط reza javahery
        خوب بریم سر اذامش؟
        اگه وقت داشته باشید و مزاحم نباشم

        دیدگاه


          #49
          پاسخ : فرسنده و گیرنده HMبا بسکام

          خوب قسمت دوم گیرنده
          به برنامه ای که بهت دادم توجه نکن اون الکیه
          در گیرنده از وقفه UDRX استفاده کردیم که یکی از قابلیت های خانواده AVR این هست که وقتی یک متغییر از نوع بایت وارد یایه RX بشه برنامه متوقف میشه و میره این اطلاعات رو در داخل رجیستر UDR ذخیره میکنه برای فعال سازی این وقفه از دستور
          کد:
          Enable Urxc
          برای معرفی زیربرنامه وقفه از دستور زیر استفاده میکنیم
          کد:
          On Urxc Getdata
          خوب وقفه زمانی اتفاق میوفته که یه سری اطلاعات در ورودی پورت سریال قرار گرفته باشه حالا مثلا یه اطلاعاتی وارد پورت سریال شده در این صورت برنامه به صورت خودکار به زیر برنامه یا لیبل GETDATA پرش میکنه حالا ما رفتیم تو زیر برنامه تو زیر برنامه باید به صورت زیر عمل کنیم
          کد:
          Getdata:
          Recive_data = Udr
          Return
          در این زیر برنامه مقدار متغییر UDR که یک متغییر از نوع بایت هست در داخل Recive_data ریخته میشود خوب حالا کار ساده شد شمادر برنامه اصلیت هر کاری که میخوای با متغییر Recive_data هر کاری میخوای انجام بده این یه نمونه برنامه کلی بسیاااار ساده که مقدار دیتا رو از پورت B میگیره و ارسال میکنه و در گیرنده مقدار دریافت میشه و روی پورت B قرار میگیره

          فرستنده :
          کد:
          $regfile = "m8def.dat"
          $crystal = 1000000
          $baud = 9600
          Config Portb = Input
          Dim Send_data As Byte
          Main:
          '"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
          Send_data = Pinb
          '"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
          Printbin Send_data
          Waitms 110
          jmp Main
          End

          گیرنده:
          کد:
          $regfile = "m8def.dat"
          $crystal = 1000000
          Config Portb = Output
          $baud = 9600
          Dim Recive_data As Byte
          Enable Interrupts
          Enable Urxc
          On Urxc Getdata
          Main:
          '###############################################################################
          Portb = Recive_data
          JMP MAIN
          '###############################################################################
          Getdata:
          Recive_data = Udr
          Return
          اینم مدار در پروتوس:


          به جای HMT_R یه سیم گزاشتم

          اگه مشکلی هست در خدمتیم

          دیدگاه


            #50
            پاسخ : پاسخ : فرسنده و گیرنده HMبا بسکام

            نوشته اصلی توسط reza javahery
            خوب قسمت دوم گیرنده
            به برنامه ای که بهت دادم توجه نکن اون الکیه
            در گیرنده از وقفه UDRX استفاده کردیم که یکی از قابلیت های خانواده AVR این هست که وقتی یک متغییر از نوع بایت وارد یایه RX بشه برنامه متوقف میشه و میره این اطلاعات رو در داخل رجیستر UDR ذخیره میکنه برای فعال سازی این وقفه از دستور
            کد:
            Enable Urxc
            برای معرفی زیربرنامه برای وقفه از دستور زیر استفاده میکنیم
            کد:
            On Urxc Getdata
            خوب وقفه زمانی اتفاق میوفته که یه سری اطلاعات در ورودی قرار گرفته باشه خوب حالا مثلا یه اطلاعاتی وارد پورت سریال شده در این صورت برنامه به صورت خودکار به زیر برنامه یا لیبل GETDATA پرش میکنه خوب حالا ما رفتیم تو زیر برنامه تو زیر برنامه باید به صورت زیر عمل کنیم





            در حال کامل شدن
            راستش متوجه نشدم

            دیدگاه


              #51
              پاسخ : فرسنده و گیرنده HMبا بسکام

              اطلاعات بالا رو عوض کردم نگاه کن :rolleyes:

              دیدگاه


                #52
                پاسخ : فرسنده و گیرنده HMبا بسکام

                نوشته اصلی توسط reza javahery
                اطلاعات بالا رو عوض کردم نگاه کن :rolleyes:
                راستش باز نفهمیدم
                امکان داره در کل ساده تر بگوید چرا از وقفه استفاده میکنیم
                چرا مستقیم نمیگیم وقتی فلان دیتا رسید فلان پورت فعال کن ؟
                یه سوال دیگه من ماژول قبلی به 5 ولت وصل کردم ممکنه سوخته باشه؟

                دیدگاه


                  #53
                  پاسخ : فرسنده و گیرنده HMبا بسکام

                  امکان داره در کل ساده تر بگوید چرا از وقفه استفاده میکنیم
                  چرا مستقیم نمیگیم وقتی فلان دیتا رسید فلان پورت فعال کن ؟
                  اگه شما یکسره بخوای بگی فلان چیز با فلان چیز برابر باشه خوب میکرو الکی درگیر میشه به همین خاطر ما وقفه رو فعال میکنیم برای این که وقتی دیتایی وارد پورت سریال شد اتومات اونو تو یه متغییر بریزه همین :nerd:
                  یه سوال دیگه من ماژول قبلی به 5 ولت وصل کردم ممکنه سوخته باشه؟
                  فک نکنم چون این ماژول ها فرستندش فقططططط فرستندش 5 ولته اگه اشتباه نگفته باشم :agree:

                  دیدگاه


                    #54
                    پاسخ : فرسنده و گیرنده HMبا بسکام

                    نوشته اصلی توسط reza javahery
                    اگه شما یکسره بخوای بگی فلان چیز با فلان چیز برابر باشه خوب میکرو الکی درگیر میشه به همین خاطر ما وقفه رو فعال میکنیم برای این که وقتی دیتایی وارد پورت سریال شد اتومات اونو تو یه متغییر بریزه همین :nerd: فک نکنم چون این ماژول ها فرستندش فقططططط فرستندش 5 ولته اگه اشتباه نگفته باشم :agree:
                    تشکر
                    گرفتم
                    ممنون

                    دیدگاه


                      #55
                      پاسخ : فرسنده و گیرنده HMبا بسکام

                      خواهش میکنم وظیفه بود

                      دیدگاه


                        #56
                        پاسخ : فرسنده و گیرنده HMبا بسکام

                        نوشته اصلی توسط reza javahery
                        خواهش میکنم وظیفه بود
                        شرمنده
                        چرا پایه 21 و 22 را به مثبت وصل کردید
                        بمن گفتن که با دو تا خازن و یک سلف به مثبت وصل کنیم

                        دیدگاه


                          #57
                          پاسخ : فرسنده و گیرنده HMبا بسکام

                          خوب فرقی نداره برای نویز گیری از خازن مقاومت استفاده میشه این پایه ها برای ولتاژ مبنای ADC هست و اگه اصلا وصلش هم نکنی مشکلی پیش نمیاد :nerd:

                          دیدگاه


                            #58
                            پاسخ : فرسنده و گیرنده HMبا بسکام

                            سلام
                            در مورد رله ها هم صحبت میکنید
                            اینکه پایه ها به چی وصل هستند و چرا؟ممنون

                            دیدگاه


                              #59
                              پاسخ : فرسنده و گیرنده HMبا بسکام

                              کار اون خازن زیر رله ها چیه:
                              ممنون

                              دیدگاه


                                #60
                                پاسخ : فرسنده و گیرنده HMبا بسکام

                                اسم خازنش چیه؟ مثالا C1
                                بعد هم زیر رله ها اصلا خازنی نیست و توجه داشته باش این مدار 4 کانال پل داره که برای چپگرد و راستگردولی من دوکانال رو برای روشن خاموش موتور استفاده کردم اگه به عکسی که از کنترل دادم دقت کنی معلوم میشه

                                دیدگاه

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