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





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









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









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






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

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

نمایش نتایج: از 1 به 4 از 4
  1. #1
    2008/07/19
    52
    2

    pwm with cpld xc9572xl

    سلام
    خسته نباشید
    من میخوام با cpld یه موج pwm بسازم که بتونم یه سروو موتور رو کنترل کنم
    میشه راهنمایی کنید
    ممنون
  2. #2
    2011/05/12
    366
    9

    پاسخ : pwm with cpld xc9572xl

    با VHDL راحت با چند خط میشه درستش کرد، کلاک اوسیلاتور رو میدی به یه GCLOCK و میاریش تو یه Process وروی rising_edge اون کلاک شروع به شمردن میکنی و هر موقع شمارنده به عدد دلخواهت رسید اون I/O که برای PWM استفاده کردی رو صفر و یک میکنی. DCO خیلی از PWM بهتر ودقیق تره ولی تو CPLD جا نمیگیره، اما اگه دقت بالا نمیخوای همون کافیه که بتونی چند بار ازش Instance بگیری و چند خروجی PWM روی CPLD بگیری.
    اسمایل، تومورو ویل بی وُرس
  3. #3
    2008/07/19
    52
    2

    پاسخ : pwm with cpld xc9572xl

    اقا خیلی ممنون
    ولی راستش من مثل شما خیلی حرفه ای نیستم
    میشه یه کد vhdl نمونه برام معرفی کنی؟
    من توی سایت ها گشتم و sampel code پیدا نکردم
    ممنون میشم
  4. #4
    2011/05/12
    366
    9

    پاسخ : pwm with cpld xc9572xl

    نقل قول نوشته اصلی توسط saeid***ha
    اقا خیلی ممنون
    ولی راستش من مثل شما خیلی حرفه ای نیستم
    میشه یه کد vhdl نمونه برام معرفی کنی؟
    من توی سایت ها گشتم و sampel code پیدا نکردم
    ممنون میشم
    library ieee;
    use ieee.std_logic_1164.all;
    use ieee.numeric_std.all;

    entity PWM_Generator is
    port (
    CLOCK_IN : IN STD_LOGIC;--Input Clock Pin
    PWM_OUT : OUT STD_LOGIC;--Output PWM Pin
    DIVISION_FACTOR_IN : IN STD_LOGIC_VECTOR (7 downto 0)--8-bit Division factor x2 Zero means PWM = 1/2*Clock
    );
    end PWM_Generator;


    architecture PWM_Generator_Function of PWM_Generator is
    signal PWM : STD_LOGIC := '0';
    signla Division :Unsigned (7 downto 0);
    begin
    PWM_OUT <= PWM;

    Division(0) <= DIVISION_FACTOR_IN(0);
    Division(1) <= DIVISION_FACTOR_IN(1);
    Division(2) <= DIVISION_FACTOR_IN(2);
    Division(3) <= DIVISION_FACTOR_IN(3);
    Division(4) <= DIVISION_FACTOR_IN(4);
    Division(5) <= DIVISION_FACTOR_IN(5);
    Division(6) <= DIVISION_FACTOR_IN(6);
    Division(7) <= DIVISION_FACTOR_IN(7);

    process(CLOCK_IN)
    variable Timeout : unsigned(7 downto 0) := x"00";
    begin
    if rising_edge(CLOCK_IN) then

    if(Timeout < Division)then
    Timeout := Timeout + 1;
    else
    PWM <= not PWM;
    Timeout := x"00";
    end if;
    end if;
    end process;
    end PWM_Generator_Function;
    اسمایل، تومورو ویل بی وُرس
نمایش نتایج: از 1 به 4 از 4

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

  1. pll در cpld
    توسط esmaeil21 در انجمن PLD , SPLD , GAL , CPLD , FPGA
    پاسخ: 5
    آخرين نوشته: 2015/06/22, 00:04
  2. CPLD - XC95144
    توسط MOHANDES P در انجمن PLD , SPLD , GAL , CPLD , FPGA
    پاسخ: 4
    آخرين نوشته: 2013/11/19, 12:12
  3. طراحی چند TTL بر روی CPLD
    توسط Squall در انجمن PLD , SPLD , GAL , CPLD , FPGA
    پاسخ: 18
    آخرين نوشته: 2013/07/18, 00:18
  4. گرم شدن cpld های Xilinx
    توسط arnazary در انجمن PLD , SPLD , GAL , CPLD , FPGA
    پاسخ: 2
    آخرين نوشته: 2010/06/09, 05:47
  5. CPLD
    توسط nonasoheil در انجمن PLD , SPLD , GAL , CPLD , FPGA
    پاسخ: 0
    آخرين نوشته: 2010/01/02, 10:08

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

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

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

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

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