اطلاعیه

Collapse
No announcement yet.

راه اندازی موتور dc در بسکام

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

    راه اندازی موتور dc در بسکام


    سلام دوستان

    من یه پروژه دارم که باید با بسکام برنامه نویسی بشه اما نمیدونم چیجوری باید اینکار رو بکنم :cry:
    صورتش اینه:
    1- با کمک atmega32 بتونیم یه موتور 9 ولت رو راه اندازی کنیم ( حتما از l298 استفاده کنیم ، بدون pwm . کل مدار اینا باشه : رگلاتور 9 ولت به 5 ولت - atmega32 - موتور 9 ولت )
    2- نمایش دور گردش همین موتور روی lcd 16*2 ( بازم همون مدار بدون هیچ قطعه اضافه ای البته بجز lcd )

    دیگه گریه ام داره میگیره . هرچی میگردم با کدویژنه هستش و با کمک pmw .

    نمیدونم باید چه جوری با بسکام برنامه اش رو بنویسم .

    تورو خدا کمک :sad:
    خواهش اساتید کمک خیلی زود نیاز دارم .
    هم help بسکام رو خوندم و هم سرچ کردم . هیچی هیچی نفهمیدم.
    دوستان یادم رفت بگم استپر موتور نباشه ها!!!!

    یه موتور ساده دی سی .

    یکی بدادم برسه تا خودکشی نکردم :angry:

    #2
    پاسخ : راه اندازی موتور dc در بسکام

    نوشته اصلی توسط samira926
    1- با کمک atmega32 بتونیم یه موتور 9 ولت رو راه اندازی کنیم ( حتما از l298 استفاده کنیم ، بدون pwm . کل مدار اینا باشه : رگلاتور 9 ولت به 5 ولت - atmega32 - موتور 9 ولت )
    2- نمایش دور گردش همین موتور روی lcd 16*2 ( بازم همون مدار بدون هیچ قطعه اضافه ای البته بجز lcd )
    چیزایی رو که مهمه رو مینویسم

    $crystal = 8000000
    Config Timer0 = Timer , Prescale = 1

    تو زیر برنامه تایمر از این کد استفاده کن:

    T_0:
    If Pwm = 255 Then
    Pwm = 0
    End If

    If Pwm = B Then Set Portb.0
    If Pwm < B Then Reset Portb.0
    Incr Pwm
    return


    اون متغییر B رو هم میتونی با وقفه به میکرو بدی.

    الان این پایه، کاری رو که می خوای انجام میده.
    ?Why not

    دیدگاه


      #3
      پاسخ : راه اندازی موتور dc در بسکام

      دوست عزیز خیلیییییی ممنون به خاطر توجهتون :job:اما نباید از pwm استفاده کنم؟؟؟؟!!!!!!

      یعنی هیچ راهی نداره؟؟؟؟؟؟ :angry:

      دیدگاه


        #4
        پاسخ : راه اندازی موتور dc در بسکام

        نوشته اصلی توسط samira926
        دوست عزیز خیلیییییی ممنون به خاطر توجهتون :job:اما نباید از pwm استفاده کنم؟؟؟؟!!!!!!

        یعنی هیچ راهی نداره؟؟؟؟؟؟ :angry:
        خب من از PWM استفاده نکردم. ^#(^
        اسم متغییر رو هر چی خواستی بذار.
        ?Why not

        دیدگاه


          #5
          پاسخ : راه اندازی موتور dc در بسکام

          نوشته اصلی توسط QUARK
          خب من از PWM استفاده نکردم. ^#(^
          اسم متغییر رو هر چی خواستی بذار.

          شرمنده که من یه کم خنگ هستم . نمیدونستم اون pwm یه متغیره . پس میتونم عوضش کنم؟؟؟!!!!
          مثلا بذارم شنگول ( یه استاد داشتیم اسم هرچی رو میخواست عوض کنه میذاشت شنگول )

          حالا باید چه جوری l298 رو معرفی کنم؟

          یه سوال دیگه هم دارم وقتی میگن باید یکی از پایه یک بشه من اینو چه جوری حالیه بسکام بکنم ؟؟؟؟؟؟؟؟؟ :cry2:

          واقعا به خاطر سطح پایین اطلاعاتم پیشاپیش شرمنده هستم و از صبوری شما سپاسگذارم .

          دیدگاه


            #6
            پاسخ : راه اندازی موتور dc در بسکام

            نوشته اصلی توسط samira926

            حالا باید چه جوری l298 رو معرفی کنم؟

            یه سوال دیگه هم دارم وقتی میگن باید یکی از پایه یک بشه من اینو چه جوری حالیه بسکام بکنم ؟؟؟؟؟؟؟؟؟ :
            اصلا احتیاج به شناختوندن این آی سی به بسکام نیست.
            شما پایه ای رو که گفتم وصل کنید به ورودی این آی سی و خروجی رو تو بازه ی 0 تا 9 ولت دریافت کنید.(البته ولتاژ 9 ولت رو یادت نره که به L298 وصل کنی).

            نوشته اصلی توسط samira926
            یه سوال دیگه هم دارم وقتی میگن باید یکی از پایه یک بشه من اینو چه جوری حالیه بسکام بکنم ؟؟؟؟؟؟؟؟؟ :
            یه کم واضح تر اگه میشه
            ?Why not

            دیدگاه


              #7
              پاسخ : راه اندازی موتور dc در بسکام

              شرمنده گنگ توضیح میدم :biggrin:

              ببینید من یه مدار برای راه اندازی موتور دی سی دارم . با کمک l298 . همین . فقط لازمه مدارم موتور رو روشن کنه و چپگرد و راست گرد باشه ، همین .

              برای این کار چه کار کنم؟؟؟ فرمودید فقط پایه های atmega32 رو معرفی کنم که قراره به l298 وصل بشه ، بعد خود l298 رو هم به موتور ببندم . تا اینجا همه چیز رو فهمدیدم .

              مشکل اینجاست ، چه دستوری بنویسم تا موتور چپ گرد بشه؟ با چی راست گرد میشه؟آیا باید توی مدار کلید بذارم ( منطورم مدار واقعیه ، موقع لحیم کردن؟ یعنی وقتی کلید مثلا a رو میزنم راست گرد بشه وقتی کلید b رو میزنم چپگرد؟؟؟!!!)

              در فاز بعدی پروژه باید بتونم دور موتور رو روی lcd نمایش بدم .

              نمیتونم بفهمم این پروژه رو هرکی میشنوه میگه کاری نداره اما چرا توی اینترنت حتی مثلاش هم نیست؟؟؟

              بازم شرمنده من یکم خنگم :redface:

              دیدگاه


                #8
                پاسخ : راه اندازی موتور dc در بسکام

                نوشته اصلی توسط samira926
                شرمنده گنگ توضیح میدم :biggrin:

                ببینید من یه مدار برای راه اندازی موتور دی سی دارم . با کمک l298 . همین . فقط لازمه مدارم موتور رو روشن کنه و چپگرد و راست گرد باشه ، همین .

                برای این کار چه کار کنم؟؟؟ فرمودید فقط پایه های atmega32 رو معرفی کنم که قراره به l298 وصل بشه ، بعد خود l298 رو هم به موتور ببندم . تا اینجا همه چیز رو فهمدیدم .

                مشکل اینجاست ، چه دستوری بنویسم تا موتور چپ گرد بشه؟ با چی راست گرد میشه؟آیا باید توی مدار کلید بذارم ( منطورم مدار واقعیه ، موقع لحیم کردن؟ یعنی وقتی کلید مثلا a رو میزنم راست گرد بشه وقتی کلید b رو میزنم چپگرد؟؟؟!!!)

                در فاز بعدی پروژه باید بتونم دور موتور رو روی lcd نمایش بدم .

                نمیتونم بفهمم این پروژه رو هرکی میشنوه میگه کاری نداره اما چرا توی اینترنت حتی مثلاش هم نیست؟؟؟

                بازم شرمنده من یکم خنگم :redface:
                $regfile = "m32def.dat"
                $crystal = 1000000
                Config Portd.0 = Output
                Config Portd.1 = Output

                Config Int0 = Rising
                Config Int1 = Rising
                Enable Interrupts
                Enable Int0
                Enable Int1
                On Int0 Left_1
                On Int1 Right_1


                Do


                Loop
                End


                Left_1:
                Portd.0 = 1
                Portd.1 = 0
                Return


                Right_1:
                Portd.0 = 0
                Portd.1 = 1
                Return

                شما دو تا دگمه دارید که می تونید باهاش دور موتور رو چپ و راست کنید

                به خاطر اینکه خیلی راحته هیچکی حوصله نمیکنه
                ?Why not

                دیدگاه


                  #9
                  پاسخ : راه اندازی موتور dc در بسکام

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

                  چرا حلقه do خالیه؟؟؟
                  راستی ببخشید اینقدر سوالای احمقانه میپرسم .
                  من رشته ام اویونیک هستش و یه کم توی برنامه نویسی میلنگم .

                  دیدگاه


                    #10
                    پاسخ : راه اندازی موتور dc در بسکام

                    من الان برنامه ای که زحمت کشیدی رو توی بسکام کپی کردم و بعد روی میکرو توی پروتوس فراخوانی کردم . چند تا سوال دارم

                    وقتی برنامه ران شد موتور روشن نمیشه . چرا؟
                    آیا پایه های l298 درست وصل شدن؟
                    میدونم برای راستگرد و چپگرد بودن موتور باید 2 تا کلید توی مدارم لحیم کنم . الان اون 2 تا کلید کجاها باید باشن؟

                    دیدگاه


                      #11
                      پاسخ : راه اندازی موتور dc در بسکام

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

                      دیدگاه


                        #12
                        پاسخ : راه اندازی موتور dc در بسکام

                        نوشته اصلی توسط samira926
                        دست شمادرد نکنه .... میدونم دیگه دارم خیلی پرو میشم ، اما بازم سوال دارم
                        سلام دوست عزیز
                        شما هر سوالی داری بپرس.تا مشکلتون رو حل کنیم اینکه پرو شدن نداره
                        نوشته اصلی توسط samira926

                        چرا حلقه do خالیه؟؟؟
                        چون نیازی نبوده که برنامه داخل حلقه باشه
                        چون نویسنده این برنامه از تایمر 0 و 1 میکرو استفاده کرده

                        Config Int0 = Rising
                        Config Int1 = Rising
                        و فقط نیاز به لیبل داره که وقتی کلیدها رو جهت چپ وراست کردن میزنی به لیبل پرش کنه .
                        حالا لیبل چیه؟ اینه:



                        Left_1:
                        Portd.0 = 1
                        Portd.1 = 0
                        Return


                        Right_1:
                        Portd.0 = 0
                        Portd.1 = 1
                        Return

                        left برای چپ هست و اون یکی هم برای راست
                        یا به اندازه آرزوهایت تلاش میکنی یا به اندازه تلاشت ارزو میکنی

                        دیدگاه


                          #13
                          پاسخ : راه اندازی موتور dc در بسکام

                          نوشته اصلی توسط samira926
                          من چه جوری عکس صفحه پروتیوس رو پلود کنم تا ایراداتم رو بهم بفرمایید؟؟؟؟
                          خوب چرا خود فایل رو اپلود نمیکنی و میخای عکس رو بذاری .
                          اگر میخای شماتیک با پرتئوس رو اپلود کنی
                          اینجا اپلود کن و فایلشو. بذار تو سایت
                          http://www.up.98ia.com

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

                          دیدگاه


                            #14
                            پاسخ : راه اندازی موتور dc در بسکام

                            این عکس صفحه پروتیوس
                            http://www.up.98ia.com/images/zbetsjcz5al390sxrz3z.png

                            چون فولدر من .7z هستش پلود نشد .

                            دوباره سعیم رو میکنم که کل فلدر رو پلود کنم.

                            دیدگاه


                              #15
                              پاسخ : راه اندازی موتور dc در بسکام

                              موفق شدم بالاخره با راهنمایی دوستان کل فولدرم رو پلود کنم .

                              یه نگاه مهندسی لطفا بندازید بفرمایید اشکال کارم کجاست؟؟
                              http://www.up.98ia.com/images/jzmyu8uk32t8t2nmszd.zip

                              دیدگاه

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