اطلاعیه

Collapse
No announcement yet.

کنترول سرعت سه تا موتور از راه دور با UART

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

    #16
    پاسخ : کنترول سرعت سه تا موتور از راه دور با UART

    فهمیم چی شد :wow: :wow:
    تقربیا مثل I2C
    فقط برنامه رو توضیح بدی که به بیسیک ینویسم
    unsigned char buffer[4];
    buffer[0]=k
    buffer[1]=adc0
    if(update)
    {
    update=0;
    pwm1a=arr[0]

    دیدگاه


      #17
      پاسخ : کنترول سرعت سه تا موتور از راه دور با UART

      نوشته اصلی توسط erfan m
      فهمیم چی شد :wow: :wow:
      تقربیا مثل I2C
      فقط برنامه رو توضیح بدی که به بیسیک ینویسم
      unsigned char buffer[4];
      buffer[0]=k
      buffer[1]=adc0
      if(update)
      {
      update=0;
      pwm1a=arr[0]
      شبیه I2c هم نشدا :biggrin: بیشتر شبیه مدباس شده.
      راستش اینکه برنامه نیست نه شبیه سی هست و نه بیسیک :mrgreen:
      خط ها رو به ترتیب توضیح میدم:
      تو خط اول یه آرایه تعریف کردم که 4 تا ظرفیت داره.
      عضو 0ام آرایه رو برابر k که همون آدرس هست میزاره.
      عضو 1ام آرایه رو برابر مقدار adc0 که همون مقدار پتانسیمتر هست میزاره.
      شرطی که گزاشتم هم برای این هست که هر موقع داده جدید دریافت شد مقدار های pwm تغییر کنه.جور دیگه هم میتونی بنویسی.دیگه سلیقه هست...
      [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

      دیدگاه


        #18
        پاسخ : کنترول سرعت سه تا موتور از راه دور با UART

        نفهمیدم چی شد
        شما بیا به C برای من بنویسم که بدم بره :mrgreen:
        فقط توی میکرو گیرنده پورت A 1 کن بعد کریستال 8M بزار بعد هگز گیرنده و فرستنده رو بده :mrgreen: فقط من پروگرام کنم دیگه :icon_razz:

        این کلا 28 بیت می فرسه
        send_serial (buffer
        نمیشه دریافت کرد که :cry2:

        دیدگاه


          #19
          پاسخ : کنترول سرعت سه تا موتور از راه دور با UART

          4*8 میشه 32 تا.28 رو چطور حساب کردید؟
          خوب 4 بایت پشت سر هم میگیریم.مگه مشکلی داره :mrgreen:
          اگه وقت کردم شب برات مینویسم اگر هم نشد میره واسه 5شنبه.(فردا کلا دانشگاه هستم)
          [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

          دیدگاه


            #20
            پاسخ : کنترول سرعت سه تا موتور از راه دور با UART

            نوشته اصلی توسط shahinbahari
            4*8 میشه 32 تا.28 رو چطور حساب کردید؟
            خوب 4 بایت پشت سر هم میگیریم.مگه مشکلی داره :mrgreen:
            اگه وقت کردم شب برات مینویسم اگر هم نشد میره واسه 5شنبه.(فردا کلا دانشگاه هستم)
            اگه ترجمه بشه میشه 32 :mrgreen: :mrgreen:

            نه دیگه همین امروز تمامش کنید بدم بهش پلشو بگیرم 5شنبه که من تعطیلم برم جمهوری ترانس بگیرم واسه امپیلی
            بعد اگه کسی اینو درست کنه چقدر میگره ؟

            دیدگاه


              #21
              پاسخ : کنترول سرعت سه تا موتور از راه دور با UART

              چه قدر برای این میگیره یا برای آمپلی؟ اگه برای اینه که بالا باید باشه.4,5 روز وقتم رو گرفت
              اینم از فایل برنامه فرستنده و گیرنده با فایل شبیه سازی.
              http://wdl.persiangig.com/pages/down...th%20usart.rar
              کلاک رو 8مگ گزاشتم. رفرنس آنالوگ پایه Vref هست. باودریت 9600 هست.فرکانس PWM رو هم بالا در نظر گرفتم که موتور نرم حرکت کنه.تغییر نرم(smooth )دور موتور هم به عهده ی خود شماست. :mrgreen: یعنی وقتی پتانسیومتر رو یه دفعه تا ته میپیچی موتور کم کم دورش تغییر کنه تا ضربه نزنه.
              [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

              دیدگاه


                #22
                پاسخ : کنترول سرعت سه تا موتور از راه دور با UART

                خیلی ممنون عالی بود توی پروتوس :mrgreen:
                شوخی کردم داش
                فقط پورت A رو 1 نکردی فقط اولیه رو 1 کردی
                این کدویژن اصلا بدرد نمی خوره
                کامپلیر نمیشه که هگز بسازه [-(

                دیدگاه


                  #23
                  پاسخ : کنترول سرعت سه تا موتور از راه دور با UART

                  چرا میزنی.خوب همه رو 1 میکنم. اگه میخوای دائم 1 باشه چرا مستقیم به تغذیه نمیدیش؟

                  این بدبخت که اصلا کدویژن نیست که بخواد کامپایل بشه :biggrin: با avr studio نوشتم.اصلاح میکنم و فایل هگز جدید رو میزارم.
                  [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

                  دیدگاه


                    #24
                    پاسخ : کنترول سرعت سه تا موتور از راه دور با UART

                    اینم از کامل 1 کردن پورت A
                    http://wdl.persiangig.com/pages/down...er/Desktop.rar
                    [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

                    دیدگاه


                      #25
                      پاسخ : کنترول سرعت سه تا موتور از راه دور با UART

                      بازم مثل اینکه نشد :cry2: :cry2:
                      فقط پتانسیومتر دوم با موتور دوم درسته اولیه اصلا کار نمیکنه سومیه تیک تیک می چرخه بعضی موقع ها :cry2: :cry2:

                      عکس گیرنده :
                      http://up6.iranblog.com/viewer.php?file=44621582481341411690.jpg
                      فرستنده :
                      http://up6.iranblog.com/viewer.php?file=49279904338526864836.jpg
                      روی فرستنده و گیرنده :
                      http://up6.iranblog.com/viewer.php?file=50386251058504339976.jpg
                      PCB گیرنده : بعضی جاهش تغییر کرده
                      http://up8.iranblog.com/viewer.php?file=80534776483241895771.gif
                      PCB :
                      http://www.wobzip.org/file/u5SJP/zip


                      توی بسکام نمیشه ارایه 4 بایتی تعریف کرد یا من بلد نیستم این طوری چی ؟
                      Dim Adc1 As Word
                      Dim Adc2 As Word
                      Dim Adc3 As Word
                      Dim A As Byte
                      Dim B As Byte
                      Dim C As Byte
                      Dim D As Byte
                      D = 0
                      '******************ADC*********************** ***********************************
                      Do

                      Adc1 = Getadc(0)
                      Adc1 = Adc1 / 4
                      A = Adc1

                      Adc2 = Getadc(1)
                      Adc2 = Adc2 / 4
                      B = Adc2

                      Adc2 = Getadc(2)
                      Adc2 = Adc2 / 4
                      C = Adc1


                      Printbin D
                      Printbin A
                      Printbin B
                      Printbin C

                      Loop

                      دیدگاه


                        #26
                        پاسخ : کنترول سرعت سه تا موتور از راه دور با UART

                        اسکوپ نمیتونی گیر بیاری خروجی ها رو ببینی؟
                        اگه یکی از پتانسیومتر ها درست کار میکنه معنیش اینه که ارتباط درسته ولی برای اطمینان وصل کن به کامپیوتر و دیتا رو چک کن.
                        در مورد بیسیک هم نمیدونم میشه یا نه.
                        اگر موتور 3 یکم لرزش داره فرکانس اونو بالا تر باید ببریم تا خوب شه.
                        [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

                        دیدگاه


                          #27
                          پاسخ : کنترول سرعت سه تا موتور از راه دور با UART

                          دیتا کد میاد قابل مشاهده نیست
                          بزار ببینم میشه با RS232 بزن بعد توی پروتوس به اوسیالوسکوپ بزنم

                          دیدگاه


                            #28
                            پاسخ : کنترول سرعت سه تا موتور از راه دور با UART

                            تو پروتیوس یه virtual terminal میزاریم و دیتایی رو که از طریق پورت سریال میره رو میبینیم, باید همون کد ها رو دریافت کنی.کد گزاری نشده که!
                            یه نکته بدیهی:max232 یادت نره.
                            [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

                            دیدگاه


                              #29
                              پاسخ : کنترول سرعت سه تا موتور از راه دور با UART

                              اره قابل مشاهده نبود توی ترمینال بسکام هم قابل مشاهده نبود ولی اوسیلوسکوپ ساختم اوسیالوسکوپ پروتونیوس رو به RXD زدم بعد اون ور به با MAX232 به PWM ها الان داشتم چک می کردم شکل موج درسته فقط کند اپدیت میشه مثل اینکه پتانسیومتر اول با دوم به هم وابسته هستن حالا دقیق تر چک میکنم میگم

                              دیدگاه


                                #30
                                پاسخ : کنترول سرعت سه تا موتور از راه دور با UART

                                پتانسیومتر اول کار نمی کنه ولی دومیه رو می چرخونم هم مقدار PWM اول تغیر می کنه هم دوم بعد اون وری می چرخونم مقدار PWM تغییر میکنه ولی این وری میچرخونم از این کمتر نمیشه

                                یه بلایی بگو سرش بیارم :cry2: :cry2:

                                دیدگاه

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