اطلاعیه

Collapse
No announcement yet.

کد میکرو برای موتور پله ای؟؟؟!

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

    کد میکرو برای موتور پله ای؟؟؟!

    سلام به روی ماهت

    آقا کد میکرو رو میخام برای موتور پله ای. ینی عملا میخام که میکرو اتمگا 8، در چهار پین، عدد 0001 رو مرتبا شیفت بده منتها به زبان کد ویژن
    بابا هی این امضای منو پاک نکن! حساسیت داری؟!
    "سبز سبــــزم ریشه دارم! من درختــــــــــــی استوارم!"

    #2
    پاسخ : کد میکرو برای موتور پله ای؟؟؟!

    سلام
    کد:
     
    #include <mega8.h>
    include <delay.h>
    void main ()
    {
    char step=1;
    DDRB=255;
    while(1)
    {
    if(step==0x10)step=1;
    step=step<<1;
    PORTB=step;
    delay_ms(30);
    }
    
    }
    فرزندم در راه است

    دیدگاه


      #3
      پاسخ : کد میکرو برای موتور پله ای؟؟؟!

      من کریستال خارجی نزاشتم
      تو این برنامه برایاینکه واقعا 30 میلی ثانیه تاخیر ایجاد بشه باید چیکار کنم؟؟ یعنی هیچی لازم نیست؟
      بابا هی این امضای منو پاک نکن! حساسیت داری؟!
      "سبز سبــــزم ریشه دارم! من درختــــــــــــی استوارم!"

      دیدگاه


        #4
        پاسخ : کد میکرو برای موتور پله ای؟؟؟!

        نه به هیچی نیاز نیست فرکانس میکرو هم 8 مگا هرتز داخلی هست
        فرزندم در راه است

        دیدگاه


          #5
          پاسخ : کد میکرو برای موتور پله ای؟؟؟!

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

          موتور من فقط 4 تا سیم داره و قراره که به پین های 4 3 2 و 1 پورت سی وصل بشن
          خب اینو چطور توو برنامه بچپوونم؟؟؟؟؟؟؟؟؟؟؟؟؟؟/
          بابا هی این امضای منو پاک نکن! حساسیت داری؟!
          "سبز سبــــزم ریشه دارم! من درختــــــــــــی استوارم!"

          دیدگاه


            #6
            پاسخ : کد میکرو برای موتور پله ای؟؟؟!

            4 تا سیم؟؟
            من تا حالا 6 و 5 دیده بودم ولی 4 ؟؟ نمیدونم !! دیتا شیت هم میتونی ازش پیدا کنی؟
            فرزندم در راه است

            دیدگاه


              #7
              پاسخ : کد میکرو برای موتور پله ای؟؟؟!

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

              مشکل اینجاست که میخام فقط از چهار تا پین میکرو استفاده کنم (برای موتور) یعنی چطوری توو برنامه بفهمونم که 0001 رو روی پین های مثلا 4و 3و 2و 1 پورت C بچرخون. مثلا بشه 0010 بعد 0100 بعد 1000 و بعد دوباره 0001 یه شیفت ساده منتها روی فقط 4 پین. همین و بس!

              مطمئنم خیلی ساده است توو بسکام بلدم اما کدویژن هنوز تازه اول کارم و پروژم رو باید سریع تحویل بدم...
              بابا هی این امضای منو پاک نکن! حساسیت داری؟!
              "سبز سبــــزم ریشه دارم! من درختــــــــــــی استوارم!"

              دیدگاه


                #8
                پاسخ : کد میکرو برای موتور پله ای؟؟؟!

                سلام .اینم کد های راه اندازی موتور پله هم راستگرد و هم چپگرد
                *********************************************/

                #include <mega16.h>

                #include <delay.h>

                void main(void)
                {

                int i,j;
                DDRB=0xFF;
                PORTB=0x00;

                while (1)
                {


                for(i=1;i<=25;i++)
                {
                for(j=1;j<=8;j=j*2)
                {
                PORTB=~j;
                delay_ms(200);
                }
                }

                for(i=1;i<=25;i++)
                {
                for(j=8;j>=1;j=j/2)
                {
                PORTB=~j;
                delay_ms(200);
                }
                }

                };
                }

                دیدگاه


                  #9
                  پاسخ : کد میکرو برای موتور پله ای؟؟؟!

                  آره همین که نوشتم 100% جواب میده ببین دستور شیفت تو کد ویژن >> یا<< هست که خیلی سادست
                  فرزندم در راه است

                  دیدگاه


                    #10
                    پاسخ : کد میکرو برای موتور پله ای؟؟؟!

                    مشکل اینجاست که تاخیر رو درست اجرا نمی کنه
                    ینی مثلا قراره 500 میلی تاخیر داشته باشه، اما در عمل میشه یکی دو ثانیه!! چرا؟
                    بابا هی این امضای منو پاک نکن! حساسیت داری؟!
                    "سبز سبــــزم ریشه دارم! من درختــــــــــــی استوارم!"

                    دیدگاه


                      #11
                      پاسخ : کد میکرو برای موتور پله ای؟؟؟!

                      خب ببین باید تو قسمت Project >> Configure >> C Compiler مثل عکس زیر عمل کنی و فرکانسی که با فیوز بیت ها تنظیم کردی اینجا وارد کنی


                      فرزندم در راه است

                      دیدگاه


                        #12
                        پاسخ : کد میکرو برای موتور پله ای؟؟؟!

                        #include <mega16.h>
                        #include <delay.h>
                        void main(void) {
                        unsigned out [] = {0B11000000, 0B01100000, 0B00110000, 0B10010000};
                        int i;
                        PORTB = 0x00;
                        DDRB = 0xFF;
                        while (1) {
                        for (i=0; i<4; i++) {
                        delay_ms(10);
                        PORTB = out[i];
                        }
                        };
                        }
                        این هم میشه نوشت
                        انجام پروژه های برنامه نویسی اندروید
                        [glow=red,2,300]نرم افزار نقشه های پاور کامپیوتر اندورید[/glow]
                        http://cafebazaar.ir/app/?id=com.atxdroid

                        دیدگاه

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