eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaProblem z odczytem przez FT2232H w trybie FT245 FIFO synchronicznyRe: Problem z odczytem przez FT2232H w trybie FT245 FIFO synchroniczny
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask
    .pl!news.nask.org.pl!news.unit0.net!news.glorb.com!news-out.readnews.com!news-x
    xxfer.readnews.com!nx02.iad01.newshosting.com!newshosting.com!newsfeed.neostrad
    a.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada
    .pl.POSTED!not-for-mail
    Date: Tue, 01 Jul 2014 23:08:48 +0200
    From: Adam Górski <gorskiamalpa@wpkropkapl>
    User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
    MIME-Version: 1.0
    Newsgroups: pl.misc.elektronika
    Subject: Re: Problem z odczytem przez FT2232H w trybie FT245 FIFO synchroniczny
    References: <6...@g...com>
    In-Reply-To: <6...@g...com>
    Content-Type: text/plain; charset=ISO-8859-2; format=flowed
    Content-Transfer-Encoding: 8bit
    X-Antivirus: avast! (VPS 140630-1, 2014-06-30), Outbound message
    X-Antivirus-Status: Clean
    Lines: 70
    Message-ID: <53b3235f$0$2145$65785112@news.neostrada.pl>
    Organization: Telekomunikacja Polska
    NNTP-Posting-Host: 89-78-2-59.dynamic.chello.pl
    X-Trace: 1404248927 unt-rea-a-02.news.neostrada.pl 2145 89.78.2.59:3662
    X-Complaints-To: a...@n...neostrada.pl
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:667243
    [ ukryj nagłówki ]

    W dniu 2014-07-01 14:06, s...@g...com pisze:
    > Witam,
    >
    > Mam na pokładzie swojej PCB, FT2232H i FPGA. Zapis z PC do FPGA w trybie
    synchronicznym działa OK, natomiast mam jajca przy odczycie z FPGA do PC.
    >
    > Najpierw hardware w FPGA. Wygląda to mniej więcej tak:
    >
    > USB_CLK: in std_logic;
    > RST : in std_logic;
    > TXE_n : in std_logic;
    > WR_n : out std_logic;
    > USB_DATA: inout std_logic_vector(7 downto 0);
    > RAM_DATA: in std_logic_vector(7 downto 0);
    > RD_ADDR: out std_logic_vector(12 downto 0);
    >
    > signal RD_ADDRs: std_logic_vector(12 downto 0);
    >
    > process (USB_CLK,RST,TXE_n)
    > begin
    > if RST='1' then
    > RD_ADDRs<=(others=>'0');
    > RD_ADDR<=(others=>'0');
    > USB_DATA<=(others=>'Z');
    > WR_n<='1';
    > else
    > if USB_CLK'event and USB_CLK='1' then
    > WR_n<=TXE_n;
    > if TXE='0' then
    > USB_DATA<=RAM_DATA;
    > RD_ADDRs<=RD_ADDRs+1;
    > RD_ADDR<=RD_ADDRs;
    > else USB_DATA<=(others=>'Z');
    > end if;
    > end if;
    > end if;
    > end process;
    >
    > =========
    >
    > I teraz software (Delphi):
    >
    > ResetAddressCounters;
    > ftresult:=FT_Read(FT_HANDLE,@FT_In_Buffer,8192,@Read
    _Result);
    >
    > Załóżmy, że chcę odczytać RAM zaimplementowany w FPGA. Zawartość RAM'u:
    > 0,1,2,3...255,0,1,2....255,....,.... - razem 8kB (taka 32-zębna piła)
    >
    > Przy pierwszym odczycie zawartość FT_In_Buffer jest cholera jakby zrotowana w prawo
    o losową ilość adresów. Np. o trzy adresy, w wyniku czego odczytuję:
    >
    > 253,254,255,0,1,2,3....255,0,1,2....255,0,1,2....252
    >
    > Każdy kolejny odczyt powoduje rotację w prawo o dokładnie 16 bajtów..
    >
    > Jakieś porady?
    >

    Wyczścić fifo przed użyciem ?
    Ustawić RD_ADDR na początek po pierwszym odczycie.
    Jak z poziomu pc ustawiasz RD_ADDRES na początek ? Jaka jest idea
    synchronizacji ?

    Pzdr

    Adam


    ---
    Ta wiadomość e-mail jest wolna od wirusów i złośliwego oprogramowania, ponieważ
    ochrona avast! Antivirus jest aktywna.
    http://www.avast.com

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: