Guest
Tue Jan 21, 2014 11:19 pm
Wpakowałem się właśnie w tego scalaka. Konstrukcja jest taka:
[Moje badziewie]<=>[USB (FT2232H)]<=>PC.
Jest tam taki tryb, co się zowie Bus Emulation Mode. Z pewnych względów cholernie mi to pasuje. Po stronie mojego badziewia mam osobno szynę adresową, szynę danych i sygnał R/W. No i jeszcze CLK oczywiście. Działa toto bez zarzutu, ale szkopół w tym, że prędkość transmisji w tym trybie = ~8kB/s. W trybie FIFO245 zapycha bez problemu 60MB/s !! Drivery są jakie są do tej kostki, i dłubał w tym nie będę..
Jakie inne kostki USB działające w interesującym mnie trybie proponujecie (slave)?
Marek
Guest
Wed Jan 22, 2014 9:06 am
On Tue, 21 Jan 2014 13:19:14 -0800 (PST), stchebel@gmail.com wrote:
Quote:
Jakie inne kostki USB działające w interesującym mnie trybie
proponuj=
ecie (slave)?
Rozczaruje Cię, ale daj sobie spokój z tym trybem tylko użyj HID.
Prościej, wygodniej, szybciej.
--
Marek
Guest
Wed Jan 22, 2014 1:50 pm
W dniu środa, 22 stycznia 2014 09:06:57 UTC+1 użytkownik Marek napisał:
Quote:
On Tue, 21 Jan 2014 13:19:14 -0800 (PST), stchebel@gmail.com wrote:
Jakie inne kostki USB działające w interesującym mnie trybie
proponuj
ecie (slave)?
Rozczaruje Cię, ale daj sobie spokój z tym trybem tylko użyj HID.
Prościej, wygodniej, szybciej.
--
Piszesz, że szybciej. Konkretnie ile?
John Smith
Guest
Wed Jan 22, 2014 5:02 pm
On 21-01-2014 22:19, stchebel@gmail.com wrote:
Quote:
Wpakowałem się właśnie w tego scalaka. Konstrukcja jest taka:
[Moje badziewie]<=>[USB (FT2232H)]<=>PC.
W trybie FIFO245 zapycha bez problemu 60MB/s !!
Na jakim uP uzyskałeś taki transfer przez IO? W trybie DMA czy
programowe machanie pinami?
K.
zapinio
Guest
Wed Jan 22, 2014 6:25 pm
No akurat prędkość transmisji dla klasy HID wynosi 8kB i jest to górna
,realna prędkość transmisji .
John Smith
Guest
Wed Jan 22, 2014 8:58 pm
Quote:
Na jakim uP uzyskałeś taki transfer przez IO? W trybie DMA czy
programowe machanie pinami?
K.
Nie pleć głupot. Na FT2232H nie ma jakiegoś tam trybu DMA. Wyraźnie napisałem w jakim trybie uzyskałem taką prędkość transmisji. FT245 FIFO (60MB/s)!!
Bus Emulation Mode ~8kB/s.
Na jakim uP? Na żadnym. W ogóle nie wykorzystuję uP do transferu. Po co?! Do transferu jest właśnie FT2232H, poczytaj se dokumentację.
Machanie pinami.. , hmm.. nie irytuj.
P.S. Jak o czymś nie mam kompletnie pojęcia, to nie doradzam.
Znak zapytania na końcu zdania oznacza pytanie, a nie zdanie twierdzące
w którym mogła by być rada.
Może dla Ciebie już czas by położyć się spać? System nerwowy można
ukoić. Warto przeczytać tekst na się odpisuje.
K.
Guest
Wed Jan 22, 2014 9:01 pm
W dniu środa, 22 stycznia 2014 17:02:43 UTC+1 użytkownik John Smith napisał:
Quote:
On 21-01-2014 22:19, stchebel@gmail.com wrote:
Wpakowałem się właśnie w tego scalaka. Konstrukcja jest taka:
[Moje badziewie]<=>[USB (FT2232H)]<=>PC.
W trybie FIFO245 zapycha bez problemu 60MB/s !!
Na jakim uP uzyskałeś taki transfer przez IO? W trybie DMA czy
programowe machanie pinami?
K.
Nie pleć głupot. Na FT2232H nie ma jakiegoś tam trybu DMA. Wyraźnie napisałem w jakim trybie uzyskałem taką prędkość transmisji. FT245 FIFO (60MB/s)!!
Bus Emulation Mode ~8kB/s.
Na jakim uP? Na żadnym. W ogóle nie wykorzystuję uP do transferu. Po co?! Do transferu jest właśnie FT2232H, poczytaj se dokumentację.
Machanie pinami.. , hmm.. nie irytuj.
P.S. Jak o czymś nie mam kompletnie pojęcia, to nie doradzam.
Guest
Wed Jan 22, 2014 9:08 pm
W dniu środa, 22 stycznia 2014 17:02:43 UTC+1 użytkownik John Smith napisał:
Quote:
On 21-01-2014 22:19, stchebel@gmail.com wrote:
Wpakowałem się właśnie w tego scalaka. Konstrukcja jest taka:
[Moje badziewie]<=>[USB (FT2232H)]<=>PC.
W trybie FIFO245 zapycha bez problemu 60MB/s !!
Na jakim uP uzyskałeś taki transfer przez IO? W trybie DMA czy
programowe machanie pinami?
K.
Czyli wniosek chyba taki: muszę pogłówkować nad zrobieniem interfejsu FT245 FIFO. Trochę to wydłuża i upierdliwia siano cyfrowe na FPGA, ale.. tak kurde podejrzewałem..
Guest
Wed Jan 22, 2014 11:00 pm
W dniu środa, 22 stycznia 2014 20:58:05 UTC+1 użytkownik John Smith napisał:
.. Warto przeczytać tekst na się odpisuje.
Hęęę...
Marek
Guest
Thu Jan 23, 2014 1:06 am
On Wed, 22 Jan 2014 03:50:49 -0800 (PST), stchebel@gmail.com wrote:
Quote:
Piszesz, że szybciej. Konkretnie ile?
Już nie pamiętam dokładnie, ale robilem test "pinga" na HID,
polegający na tym, że pic odbierał bufor 64 bajty z PC i ponownie go
wysyłał do PC, z tego co mi się kołacze były to grube kilkadziesiąt
kbajtów/sek przy pickowym zegarku 48MHz (26j50). Jak chcesz dokładnie
to poszukam płytkę z tym układem i przetestuje jeszcze raz.
--
Marek
John Smith
Guest
Thu Jan 23, 2014 1:10 am
On 22-01-2014 22:00, stchebel@gmail.com wrote:
Quote:
Warto przeczytać tekst na się odpisuje.
Wkradł się błąd polegający na opuszczeniu słowa, stąd korekta:
Warto przeczytać tekst na *który* się odpisuje.
Teraz zrozumiale?
K.
Marek
Guest
Thu Jan 23, 2014 1:12 am
On Wed, 22 Jan 2014 18:25:25 +0100, "zapinio" <zapiniasty@gmail.com>
wrote:
Quote:
No akurat prędkość transmisji dla klasy HID wynosi 8kB i jest to
górna
,realna prędkość transmisji .
http://www.lvr.com/hidfaq.htm
64kBytes/sec is the maximum guaranteed bandwidth for full speed.
No teraz na pewno przetestuję jeszcze raz ten mój układ bo sam sobie
coś małego dam uciąć, że miałem transfery właśnie coś koło 60kB/sek
--
Marek
Marek
Guest
Thu Jan 23, 2014 12:01 pm
On Thu, 23 Jan 2014 01:12:34 +0100, Marek <fake@fakeemail.com> wrote:
Quote:
No teraz na pewno przetestuję jeszcze raz ten mój układ bo sam
sobie
coś małego dam uciąć, że miałem transfery
Sprawdziłem, transfer po HID dla 26j50 przy 48MHz zegarku wychodzi ok
30 kBajtów/sek. Oczywiście pic nic innego nie robi tylko przesyła w
odpowiedzi ten sam bufor 64 bajty.
--
Marek
Marek
Guest
Thu Jan 23, 2014 12:13 pm
On Thu, 23 Jan 2014 12:01:27 +0100, Marek <fake@fakeemail.com> wrote:
Quote:
Sprawdziłem, transfer po HID dla 26j50 przy 48MHz zegarku wychodzi
ok
30 kBajtów/sek. Oczywiście pic nic innego nie robi tylko przesyła w
odpowiedzi ten sam bufor 64 bajty.
Z ciekawości sprawdziłem realną prędkość, gdy układ wysyła konkretne
dane przez hid do pc. Układ na którym to testuję ma zapisane pewne
dane w zewnętrznej pamięci serial flash. Ściągnięcie tych danych
(46721 bajtów) i zapisanie ich do pliku na pc zajmuje 1.46s, co daje
ok 30kB/sek.
--
Marek