اطلاعیه

Collapse
No announcement yet.

ارتباط با میکرو و سرعت کم

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

    ارتباط با میکرو و سرعت کم

    سلام
    من cpld (x9500 با میکرو ارتباط دادم به نحوی که میکرو هر 8 بیت دیتایی که میده یه پالس میندازه به cpld و cpld اون دیتا رو میگیره و به پایه خروجی که 8 تا ال ای دی باشن نمایش میده ، تا اینجا مشکلی نیست ولی وقتی فرکانس پالس میکرو رو زیاد میکنم cpld دیگه دیتا نمگیره . فرکنسهای تقریبن بالاتر از 800 کیلو رو دیگه قبول نمیکنه ، این غیر طبیعیه cpld باید با فرکانسهای خیلی بالاتر از این حرفا کار کنه درست نیست ؟ به نظر شما اشکال کار کجاست ؟

    این برنامه منه :

    کد:
    library IEEE;
    use IEEE.STD_LOGIC_1164.ALL;
    use IEEE.STD_LOGIC_ARITH.ALL;
    use IEEE.STD_LOGIC_UNSIGNED.ALL;
    
    -- Uncomment the following library declaration if using
    -- arithmetic functions with Signed or Unsigned values
    --use IEEE.NUMERIC_STD.ALL;
    
    -- Uncomment the following library declaration if instantiating
    -- any Xilinx primitives in this code.
    --library UNISIM;
    --use UNISIM.VComponents.all;
    
    entity test5 is
      Port ( led : out STD_LOGIC_VECTOR (7 downto 0);
    	 clk :in std_logic;
    	 clk_stm :in std_logic;
    	 data_stm : in STD_LOGIC_VECTOR (7 downto 0));
    end test5;
    
    architecture Behavioral of test5 is
    
    
    --signal counter1:integer range 0 to 16000000;
    
    signal counter2:STD_LOGIC_VECTOR (7 downto 0);
    
    begin
    
    process (clk_stm)
    
    
     begin
      if rising_edge (clk_stm) then
    	counter2<=data_stm; 	
     end if;
    end process;
    
    --temp<="101010";
     led<=counter2;
     
    end Behavioral;

    #2
    پاسخ : ارتباط با میکرو و سرعت کم

    این طور که من متوجه شدم 9 خط سیگنال از میکرو به cpld میره که یک خط کلاک و بقیه دیتا هستند. اگه دیتا در لبه بالارونده توسط میکرو به cpld داده میشه، cpld باید در لبه پایین رونده دیتا رو بخونه.
    چطور فهمیدی که : فرکنسهای تقریبن بالاتر از 800 کیلو رو دیگه قبول نمیکنه ؟؟؟ با LED ؟؟؟ برنامه رو با Chipscope دیباگ کن تا مشکل پبدا بشه. با LED نمیشه فهمید.
    - سیگنال کلاک بین میکرو و cpld رو با اسکوپ چک کن تا ببینی حتما کلاک میزنه میکرو.
    مهم نيست که کجايي هستي، چه رنگي هستي، به چه زبوني حرف مي زني. مهم اينه که انسان باشي.
    http://baranelec.mihanblog.com/
    آینده ای خواهم ساخت که گذشته ام در برابرش زانو بزند...

    دیدگاه


      #3
      پاسخ : ارتباط با میکرو و سرعت کم

      مسئله حل شد . ایراد از میکرو بود
      ممنون دوست عزیز

      دیدگاه

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