اطلاعیه

Collapse
No announcement yet.

مشکل در پروژه کترل دور موتور dc با labview

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

    مشکل در پروژه کترل دور موتور dc با labview

    سلام دوستان
    چند وقتیه که قصد دارم پروزه کنترل موتور dcبا نرم افزار labview را که در شماره هفت مجله نویز اومده را به عنوان پروژه ارائه بدم ولی با مشکل برخوردم
    طرز کار کلی پروژه به این صورت که میکرو توسط پورت سریال به کامپیوتر وصل شده و از طریق labview سرعت را کنترل می کنه .
    در روش مرسوم یک عبارت از طریق کامپیوتر به میکرو ارسال میشه و میکرو نسبت به اون ،دستور ارسالی زیر برنامه را اجرا میکنه در این برنامه هم از همین روش استفاده شده بدین صورت که با تغییر ولوم سرعت از 1 تا 255 توسط نرم افزار labview کارکتر اسکی مربوط به همین اعداد را به میکرو ارسال میکنه و مستقیما کاراکتر را درون رجیستر قرار می ده و سرعت تنظیم میشه.
    منتها من این مدار را طبق اصول ارائه شده (نرم افزار ی و سخت افزاری ) بستم ولی یا کنترل دور موتور انجام نمیشه( با یک سرعت می چرخه ) و یا اصلا حرکتی دارم ( در این حالت خروجی مدار 3 ولت داره ولی به محض اینکه موتور را وصل می کنم به مدار، ولتاژ افت میکنه)
    نکته 1: تولکیت visa نرم افزار labview را نصب کردم و آلارمی ندارم.
    نکته 2: پورت سریالم را با نرم افزار هایپر ترمینال تست کردم و عمل send & recive را انجام می ده.
    نکته 3: با اسکوپ خروجی را گرفتم اصلا موج pwm ندارم!!!!!
    نکته 4: در شکل سیم بندی سخت افزاری پایهrR1IN در ic max232به پین شماره 4 سوکت پورت سریال وصل شده که در اصل پین شماره 2 می باشد که من اضلاح کردم.
    اینتر فیس labview


    بلوک دیاگرام labview


    نقشه سیم بندی مدار


    و این هم برنامه میکرو که در مجله نویز قرار داده شد
    کد:
    #include <avr/io.h>
    #define F_CPU 11059200
    #define USART_BAUDRATE 9600
    voidUSARTInit(uint16_t ubrr_value)
    }
    UBRRL = ubrr_value;
    UBRRH = ubrr_value>>8;
    UCSRC=(1<<URSEL)|(3<<UCSZ0);
    UCSRB=(1<<RXEN)|(1<<TXEN);
    {
    charUSARTReadChar()
    {
    while(!(UCSRA & (1<<RXC))){}
    return UDR;
    }
    voidUSARTWriteChar(char data)
    {
    while(!(UCSRA & (1<<UDRE))){}
    UDR=data;
    }
    int main(void)
    {
    TCCR1A=0x81;
    TCCR1B=0x01;
    PORTB=0x00;
    DDRB=0x06;
    USARTInit(((F_CPU / (USART_BAUDRATE * 16UL))) - 1);
    while(1)
     {
    OCR1AL=USARTReadChar();
     }
     }
    ممنون میشم از دوستانی که در این زمینه کار کردند کمک کنند :cry: :cry: :cry:

    #2
    پاسخ : مشکل در پروژه کترل دور موتور dc با labview

    1- معمولا عیب یابی کاریه که صبر و حوصله میخواد
    2- من فکر میکنم شما ایراد سخت افزاری داری با توضیحاتی که نوشتی
    3- مرحله به مرحله مدار رو چک کن تا به ایراد برسی مثلا در ابتدا بایتهای مشخصی رو از طرف لب ویو بفرست و در طرف میکرو اگه اون بایتها رو دریافت نکرده (که معنیش ایراد در ارسال/دریافت پورت سریال هست) مثلا یه ال ای دی رو روشن کن ؛ بعد برو سراغ pwm این قسم رو هم با چند حالت خاص چک کن؛ بعد برو سراغ درایور DCآ‌ و .....

    دیدگاه


      #3
      پاسخ : مشکل در پروژه کترل دور موتور dc با labview

      سلام ممنون
      پس از بررسی چند روزه متوجه یه عیب شدم:
      و اینکه هنگامی که مدار را به پورت com متصل می کنی کامپیوتر اصلا سخت افزار را نمی شناسه ( باید یه بالن مبنی بر اتصال سخت افزار در پایین دسکتاپ سمت چپ ظاهر بشه ) و دوم اینکه بعد از شناخت سخت افزار باید به وسیله یه فایل درایو ، سخت افزار را به پورتcom معرفی و تعریف کنیم
      در مورد عیب اول که سیستم سخت افزار را نمی شناسه بعد از سرچ متوجه شدم که ممکنه عیب از سخت افزار باشه ولی آیا مداری که طبق نقشه بالا بستم مورد و اشکال داره ؟
      دوم اینکه حالا سیستم سخت افزار را شناخت فایل درایو را از کجا بیارم ؟ ایا میشه ساخت ؟ آیا میشه به طور اتوماتیک معرفی و تعریف کرد؟
      یه نکته اینکه پورت com را از dvice maneger پدیت کردم ولی جواب نداره!!!

      دیدگاه


        #4
        پاسخ : مشکل در پروژه کترل دور موتور dc با labview

        سلام

        من فکر می کنم پایه مکس 232 به db9 v رو اشتباه وصل کردی یه اونو چک کن.



        دوم اینکه اگه پورت سریالتو مستقیم به کامپیوتر وصل کردی احتیاجی به درایور نداری ولی اگه از مبدل سریال به یو اس بی استفاده می کنی باید درایورش رو وصل کنی تا پورت سریالتو بشناسه.

        دیدگاه


          #5
          پاسخ : مشکل در پروژه کترل دور موتور dc با labview

          سلام ممنون
          توی این تصویر، گفته شما درسته و پایه شماره 4 باید به شماره 2 متصل بشه ( منظورم dp9 ه) و من این مسئله را رعایت کردم!!!و سیم بندی را اصلاح کردم.
          ولی مسئله اصلی اینه که کامپیوتر اصلا پیامی تحت عنوان این که سخت افزاری بهش متصل شده نمی ده( آیا درست فکر می کنم؟)
          با سرچی که توی نت کردم فهمیدم اگه سخت افزار را اشتباه بسته باشی این مشکل پیش میاد ( آیا سخت افزار غیر از مورد dp9 مشکلی دیگه داره؟)

          دیدگاه


            #6
            پاسخ : مشکل در پروژه کترل دور موتور dc با labview

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

            دیدگاه


              #7
              پاسخ : مشکل در پروژه کترل دور موتور dc با labview

              خیر
              من از پورت سریال(com1) کامپیوتر استفاده می کنم و برای این که خطا را کم کنم از مبدل ttl به rs232 آماده استفاده کردم .

              دیدگاه


                #8
                پاسخ : مشکل در پروژه کترل دور موتور dc با labview

                چون داری از پورت سریال خود کامپیوتر استفاده می کنی برات هیچ پیغامی نمیاد که نشون بده سخت افزار به پورت 1 شما وصله

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

                برای این که خطا را کم کنم از مبدل ttl به rs232 آماده استفاده کردم .

                منظورت چیه؟
                یعنی به غیر از مدار بالا از چیز دیگه ای استفاده کردی؟

                دیدگاه


                  #9
                  پاسخ : مشکل در پروژه کترل دور موتور dc با labview

                  سلام
                  منظورم اینه که از مدار آماده ی اون استفاده کردم که مشکل عدم اتصال درست و این چیزها پیش نیاد
                  این علامت هایی هم که گفتید چک کردم
                  خبری از این علامت ها نیست!!!!
                  به نظر شما ممکنه سخت افزار مشکل داشته باشه؟

                  دیدگاه


                    #10
                    پاسخ : مشکل در پروژه کترل دور موتور dc با labview

                    سلام راستی میشه در مورد فیوز بیت های پراگرامر راهنمایی کنید
                    شاید فیوز بیت های غیر از clk که 0111 می باشد نیاز به تنظیمات بقیه هست؟

                    دیدگاه


                      #11
                      پاسخ : مشکل در پروژه کترل دور موتور dc با labview

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

                      دیدگاه

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