-
X-Received: by 10.140.50.104 with SMTP id r95mr85145qga.13.1404255899521; Tue, 01 Jul
2014 16:04:59 -0700 (PDT)
X-Received: by 10.140.50.104 with SMTP id r95mr85145qga.13.1404255899521; Tue, 01 Jul
2014 16:04:59 -0700 (PDT)
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
atman.pl!goblin3!goblin.stu.neva.ru!news.ripco.com!news.glorb.com!w8no5068956qa
c.0!news-out.google.com!a8ni1qaq.1!nntp.google.com!w8no5068946qac.0!postnews.go
ogle.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.misc.elektronika
Date: Tue, 1 Jul 2014 16:04:59 -0700 (PDT)
In-Reply-To: <53b3235f$0$2145$65785112@news.neostrada.pl>
Complaints-To: g...@g...com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=81.219.220.14;
posting-account=67yd9woAAAAHUu8VHyA7Js47M98NE3m3
NNTP-Posting-Host: 81.219.220.14
References: <6...@g...com>
<53b3235f$0$2145$65785112@news.neostrada.pl>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <5...@g...com>
Subject: Re: Problem z odczytem przez FT2232H w trybie FT245 FIFO synchroniczny
From: s...@g...com
Injection-Date: Tue, 01 Jul 2014 23:04:59 +0000
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable
Xref: news-archive.icm.edu.pl pl.misc.elektronika:667246
[ ukryj nagłówki ]W dniu wtorek, 1 lipca 2014 23:08:48 UTC+2 użytkownik Adam Górski napisał:
> 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 ?
Też o tym myślałem. Problem w tym, że w drajverach D2XX od FTDI brak takiej funkcji.
>
> Ustawi� RD_ADDR na pocz�tek po pierwszym odczycie.
>
> Jak z poziomu pc ustawiasz RD_ADDRES na pocz�tek ? Jaka jest idea
>
> synchronizacji ?
Dokładnie!! Przed każdym rozpoczęciem odczytu daję impuls RST, który asynchronicznie
zeruje licznik RD_ADDR (popatrz na kod VHDL). Impuls RST generuję programowo, działa
poprawnie, sprawdziłem na oscylu. Synchronizacja jest banalnie prosta. Leci akwizycja
danych do bufora w pamięci FPGA i sprawdzam bit statusu akwizycji. Jak akwizycja
zakończona, to walę 2 komendy opisane w pierwszym poście. Aha!! Robiłem eksperymenty
i tak np. przy odczycie tylko 512 bajtów z bufora, każdorazowo robi mi rotację o
jeden bajt. Podejrzewam, że coś jest nawalone w drajverach D2XX, albo pieron wie co
?!
>
>
>
> 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
Następne wpisy z tego wątku
- 02.07.14 12:48 Adam Górski
- 02.07.14 13:15 s...@g...com
- 02.07.14 13:25 s...@g...com
- 02.07.14 21:27 s...@g...com
- 03.07.14 15:42 Adam Górski
- 03.07.14 19:50 Pszemol
- 03.07.14 23:22 Adam Górski
- 04.07.14 18:51 MiSter
- 07.07.14 14:20 Adam Górski
- 08.07.14 08:54 as
- 26.07.14 02:51 s...@g...com
Najnowsze wątki z tej grupy
- SEP 1 kV E
- Aku LiPo źródło dostaw - ktoś poleci ?
- starość nie radość
- Ataki hakerskie
- Akumulatorki Ni-MH AA i AAA Green Cell
- Dławik CM
- JDG i utylizacja sprzetu
- Identyfikacja układ SO8 w sterowniku migających światełek choinkowych
- DS1813-10 się psuje
- Taki tam szkolny problem...
- LIR2032 a ML2032
- SmartWatch Multimetr bezprzewodowy
- olej psuje?
- Internet w lesie - Starlink
- Opis produktu z Aliexpress
Najnowsze wątki
- 2024-12-12 Warszawa => Administrator Bezpieczeństwa IT <=
- 2024-12-12 Ostrów Wielkopolski => Trener zespołu sprzedaży Call Center <=
- 2024-12-12 Kraków => Key Account Manager <=
- 2024-12-11 SEP 1 kV E
- 2024-12-11 DNS restrictions are on
- 2024-12-11 wielkie bu
- 2024-12-11 Białystok => Inżynier bezpieczeństwa aplikacji <=
- 2024-12-11 Aku LiPo źródło dostaw - ktoś poleci ?
- 2024-12-11 Warszawa => Specjalista Bezpieczeństwa Informacji <=
- 2024-12-11 Wrocław => Application Security Engineer <=
- 2024-12-11 Warszawa => Analyst in the Trade Development department (experience wi
- 2024-12-11 Lublin => Programista Delphi <=
- 2024-12-11 Motodziennik #305 Nowy ELEKTRYK za 350 złotych miesięcznie? Kreatywne kredytowanie problemów
- 2024-12-11 Warszawa => Spedytor Międzynarodowy <=
- 2024-12-11 Katowice => Key Account Manager (ERP) <=