ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.






جهت تبلیغ در وب سایت ECA کلیک کنید.

کاربران برچسب زده شده

نمایش نتایج: از 1 به 5 از 5
  1. #1
    2011/12/01
    10
    0

    کمک در مورد یک برنامه(محاسبه دور موتور)

    سلام بچه ها
    من به یک برنامه به زبان وری لاگ خیلی احتیاج دارم
    اونم کنترل دور موتور هست
    یک modul داریم که clk و resetl و pulse بهش وارد میشه
    اسنکرون و اکتیولو هست
    clk چهل مگا هرتز و به ازاای هر دور موتور یک پالس فرستاده میشه
    حداقل دور موتور در ثانیه 9 و حداکثر 99 هست
    یک برنمه میخوام که با توجه به موارد بالا دور موتور را انازه بگیرن و به صورت bcd روی دو خروجی a و b نشون داده بشن
    a و b هر کدوم 4 بیت و مجموعا اون عدد bcd را نمایش میدن

    ممنون میشم کمکم کنین خیلی واجبه
  2. #2
    2010/04/09
    اسلامشهر
    1,494
    30

    پاسخ : کمک در مورد يک برنامه(محاسبه دور موتور)

    يه کانتر بسازيد که يه خروجي داشته باشه که هر يک ثانيه يک بشه. اون پالس رو بديد به يه کانتر ديگه که با هر لبه اون يکي بشماره و خروجي کانتر اولي رو بديد به اين دومي تا هر وقت يک شد به دومي بگه که بسه و همون موقع مقدار کانتر دوم رو بفرستيد براي مبدل BCD و بعد ريستش کنيد(کانتر دوم).
  3. #3
    2011/12/01
    10
    0

    پاسخ : کمک در مورد یک برنامه(محاسبه دور موتور)

    سلام ممنون از جوابتون
    چند تا سوال
    1- پس نقش clk که چی هست؟
    2- مثلا فرض کنید دوذ موتور شد 90
    حالا بای بره روی خروجی های a , b که هر کدوم چهار بیت هستند و مجموعا به صورت bcd ای عدد 90 به نمایش در بیاد.این قسمت چجوریاست؟

    اصلا میشه یک برنامه کوچیک واسه قسمت دون بذارین؟

    ممنون
  4. #4
    2010/04/09
    اسلامشهر
    1,494
    30

    پاسخ : کمک در مورد يک برنامه(محاسبه دور موتور)

    يعني چي کلاک چي ميشه کانتر اول که قرار نيست با باد هوا کار کنه! به جاي استفاده از مبدل باينري به bcd يه کار ديگم ميتونيد بکنيد براي توليد اون 9 تا 99 از دو تا کانتر استفاده کنيد از دو تا 9 شمار. اين جوري ديگه نيازي به تبديل هم نداره خروجيشون bcd هست. نهايتا يه کنترلر يا استيت ماشين ميخواييد که اينا رو کنترل کنه. اين کد يه کانتر m شمار هست (از کتاب پروتوتاپينگ باي وي اچ دي ال). شما سه تا از اين ميخواييد. يکي براي توليد يک ثانيه دو تا هم براي شمارش دور.
    کد:
    module mod_m_counter
      #(
      parameter N=3, // number of bits in counter
           M=9 // mod-M
      )
      (
      input wire clk, reset,
      output wire max_tick,
      output wire [N-1:0] q
      );
    
      //signal declaration
      reg [N-1:0] r_reg;
      wire [N-1:0] r_next;
    
      // body
      // register
      always @(posedge clk, posedge reset)
       if (reset)
         r_reg <= 0;
       else
         r_reg <= r_next;
    
      // next-state logic
      assign r_next = (r_reg==(M-1)) ? 0 : r_reg + 1;
      // output logic
      assign q = r_reg;
      assign max_tick = (r_reg==(M-1)) ? 1'b1 : 1'b0;
    
    endmodule
  5. #5
    2011/12/01
    10
    0

    پاسخ : کمک در مورد یک برنامه(محاسبه دور موتور)

    ممنون آقا مجتبی
    95 درصد قضیه را گرفتم چی شد. :nice:
نمایش نتایج: از 1 به 5 از 5

موضوعات مشابه

  1. محاسبه پردازش مورد نياز برنامه
    توسط ((O-I-O)) در انجمن میکروکنترلرهای AVR
    پاسخ: 4
    آخرين نوشته: 2014/07/16, 13:39
  2. پاسخ: 8
    آخرين نوشته: 2013/04/25, 16:53
  3. سوال در مورد محاسبه گشتاور برای روبات بازو و سرو موتور
    توسط مرتضی ملک زاده در انجمن رباتيك و مكاترونيك
    پاسخ: 6
    آخرين نوشته: 2011/07/23, 11:33
  4. سوال در مورد موتور و برنامه نويسي پايه هاي ميکرو
    توسط amirna3r در انجمن رباتيك و مكاترونيك
    پاسخ: 0
    آخرين نوشته: 2011/05/18, 09:44
  5. درخواست برنامه avr در مورد سرعت سنج دور موتور
    توسط hossein-msh در انجمن میکروکنترلرهای AVR
    پاسخ: 5
    آخرين نوشته: 2009/08/12, 14:39

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •