اطلاعیه

Collapse
No announcement yet.

FT245RL

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

    FT245RL

    سلام دوستان .من دارم از Fpga یک سری دیتا رو به وسیله ی FT245RL از مد Fifo تبدیلش میکنم به usb و میدم به کامپیوتر.
    الان مشکلی که دارم اینه که نمیدونم این دیتارو با چه نرم افزاری توی کامپیوتر ببینم ....این نرم افزار ترمینالو نصب کردم ولی مثل اینکه مد پارالل نداره و از من baud rate میپرسه و .... وقتی هم دیتا میقرستم توی کامپیوتر فقط "FE" بهم نشون میده.
    دوستانی که کار مردن لطف کنن کمک کنن
    با تشکر

    #2
    پاسخ : FT245RL

    سلام

    شما باید با استفاده از کتابخانه هایی که FTDI برای کار با ای سی هاش گذاشته (D2XX library) یک برنامه بنویسید که از پورت USB در مود fifo بخونه.

    http://www.ftdichip.com/Support/Docu...FT_000071).pdf

    دیدگاه


      #3
      پاسخ : FT245RL

      سلام
      یک پروژه ی نمونه برای FT2232H در مود Asynchronous FIFO را میتونید در آدرس زیر مشاهده کنید.

      http://posedge.ir/forum/index.php?/t...t2232h-%D8%AF/

      در کنار منبعی که دوستمون mahdichi ارائه کردند میتونه راهنمای مناسبی باشه.
      موفق باشید.

      دیدگاه


        #4
        پاسخ : FT245RL

        ممنون از پاسخ هاتون دوستان .
        فقط یک چیز این ic واسه من گنگه؟!
        الان من تونستم از Fpga دیتا بدم به کامپیوتر و اونو ببینم.
        ولی بر عکس رو نتونستم که انجام بدم.
        دوستان آیا کسی تا حالا تونسته دیتا از کامپیوتر بده به fpga ؟؟؟؟؟؟؟؟؟اگر تجربه دارید لطفا کمک کنید که گیر هستم :angry:

        دیدگاه


          #5
          پاسخ : FT245RL

          ینی کسی تا حالا با این ic کار نکرده ؟؟؟واقعا گیرم ها .... :cry2:

          دیدگاه


            #6
            پاسخ : FT245RL

            سلام
            توی همون پروژه نمونه ای که اشاره کردم، دیتا را از سمت کامپیوتر میفرسته به FPGA و بعد دوباره از FPGA برش میگردونه به PC. هر دو طرف ارتباط توی اون مثال هست.

            دیدگاه


              #7
              پاسخ : FT245RL

              سلام دوستان.
              من بالاخره یک برنامه در mode D2XX سمت Pc نوشتم که دیتارو از این Ft245Rl بخونه.
              همچنین یک برنامه Fpga نوشتم که دیتارو یکی اضافه کنه و بنویسه توی Ft.
              مشکلی که دارم اینه :
              سمت Fpga مینویسم 1,2,3,4,5,6,7,10....... ولی سمت کامیوتر میخونم 1,2,2,4,4,5,6,7,7, یعنی یکیو دوبار میخونم یکیو نمیخونم و ... کلا زیاد Stable نیست.
              وقتی هم از دستور ft_set_buadrate استفاده میکنم و Buad rate رو عوض میکنم فرم دیتا های دریافتی عوض میشه.مثلا اگر Buad rate زیاد باشه هر دیتا تقریبا دو بار خونده میشه و اگر کم باشه دیتا یکی در میون خونده میشه.
              ولی روی هر چی میذارمش درست نمیشه اصلا.
              کسی میدونه مشکل از کجاست؟؟؟

              دیدگاه


                #8
                پاسخ : FT245RL

                نوشته اصلی توسط amin5659
                سلام دوستان.
                من بالاخره یک برنامه در mode D2XX سمت Pc نوشتم که دیتارو از این Ft245Rl بخونه.
                همچنین یک برنامه Fpga نوشتم که دیتارو یکی اضافه کنه و بنویسه توی Ft.
                مشکلی که دارم اینه :
                سمت Fpga مینویسم 1,2,3,4,5,6,7,10....... ولی سمت کامیوتر میخونم 1,2,2,4,4,5,6,7,7, یعنی یکیو دوبار میخونم یکیو نمیخونم و ... کلا زیاد Stable نیست.
                وقتی هم از دستور ft_set_buadrate استفاده میکنم و Buad rate رو عوض میکنم فرم دیتا های دریافتی عوض میشه.مثلا اگر Buad rate زیاد باشه هر دیتا تقریبا دو بار خونده میشه و اگر کم باشه دیتا یکی در میون خونده میشه.
                ولی روی هر چی میذارمش درست نمیشه اصلا.
                کسی میدونه مشکل از کجاست؟؟؟
                اینو چک کن
                باید بفرسته FPGA TEST

                اون ثابت رو من برای کلاک 50 مگ تنظیم کردم

                کد:
                library IEEE;
                use IEEE.STD_LOGIC_1164.ALL;
                use IEEE.STD_LOGIC_ARITH.ALL;
                use IEEE.STD_LOGIC_UNSIGNED.ALL;
                
                entity uart_test is
                port ( clk : in std_logic; 
                    res : in std_logic;  
                		 tx  : out std_logic);
                		
                end uart_test;
                
                architecture Behavioral of uart_test is
                
                
                type name is array (10 downto 0) of std_logic_vector(7 downto 0);
                constant n: name:=(X"0D",X"21",X"54",X"53",X"45",X"54",X"20",X"41",X"47",X"50",X"46");
                
                constant baud: integer range 0 to 6000:=5208; ---Baud=Fi/Baud rate---Fi=50MHz---Baud Rate=9600
                
                signal send: std_logic_vector(9 downto 0);
                
                begin
                
                process(clk,res)
                variable x: integer range 0 to 6000;
                variable y: integer range 0 to 12;
                variable z: integer range 0 to 9;
                
                begin
                 if(res='1')then
                  x:=0;
                  y:=0;
                	 z:=0;
                	 send<=(others=>'0');
                 elsif(clk'event and clk='1')then
                  x:=x+1;
                	 if(x=baud)then
                	  x:=0;
                		send<='1'&n(y)&'0';
                		tx<=send(z);
                		z:=z+1;
                		if(z=10)then
                		 z:=0;
                		 y:=y+1;
                		 if(y=11)then
                		  y:=0;
                		 end if;
                		end if;
                	 end if;
                 end if;
                	 
                 end process;
                		
                end architecture;
                خدا گفت : به جهنم ببریدش، او برگشت و با تعجب به خدا نگاه کرد. خدا گفت : به بهشت ببریدش. فرشتگان پرسیدند: چرا؟! خدا گفت : او هنوز به من امیدوار است...

                دیدگاه


                  #9
                  پاسخ : FT245RL

                  سلام ممنون از پاسختون.
                  این ic من uart نیست ها!! مدش FIFO هستش ...... برنامه ی شما به نظرم uart هستش....

                  دیدگاه


                    #10
                    پاسخ : FT245RL

                    نوشته اصلی توسط amin5659
                    سلام ممنون از پاسختون.
                    این ic من uart نیست ها!! مدش FIFO هستش ...... برنامه ی شما به نظرم uart هستش....
                    اره. من بالا رو نخوندم
                    اخرین پست رو دیدم
                    خدا گفت : به جهنم ببریدش، او برگشت و با تعجب به خدا نگاه کرد. خدا گفت : به بهشت ببریدش. فرشتگان پرسیدند: چرا؟! خدا گفت : او هنوز به من امیدوار است...

                    دیدگاه


                      #11
                      پاسخ : FT245RL

                      ممنون از دوستان با پاسخ هاشون :eek:
                      حواسم نبود توی مد bit bang داشتم ازش استفاده میکردم نه fifo!!
                      شما حواستون باشه ازین گاف ها ندید :smile:

                      دیدگاه

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