🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi
Article #345739

Re: Rpi/Lazarus - odczyt bajtowy

#345739
From: stchebel
Date: Sat, 15 Apr 2017 22:29
36 lines
3819 bytes
W dniu sobota, 15 kwietnia 2017 17:52:27 UTC+2 użytkownik miab napisał:
> W dniu 15.04.2017 o 11:29, stchebel@gmail.com pisze:
> > W dniu sobota, 15 kwietnia 2017 10:05:18 UTC+2 użytkownik stch...@gmail.com napisał:
> >> Witam,
> >> Albo się nie doczytałem czegoś w sieciowych dokumentacjach, albo się nie da tego zrobić?! Z tego co się doczytałem w dokumentacji Rpi, jest możliwość komunikacji ze Światem Zewnętrznym na poziomie jednego bitu. Odczyt wciśniętego buttona, zaświecenie LED'em i takie tam pierdulamenty...
> >>
> >> Trochę irytujące jak na 2-rdzeniowy procesor zasuwający w okolicach 1GHz..
> >>
> >> Czy da się zrobić odczyt równoległy słowa 8/16-bitowego w jakiś sensowny sposób na Rpi korzystając z Lazarusa? Jeżeli tak, to bardzo proszę o wskazówki.
> >>
> >> Jeżeli TAK, to jak zdefiniować/przypisać konkretne piny GPIO do odpowiednich bitów w słowie 8/16 bitowym?
> >>
> >> A tymczasem..
> >>
> >> Wesołych i Smacznych Świąt !!
> > 
> > ============
> > 
> > Aha!! Chodzi o podłączenie 12-bitowego ADC z wyjściem równoległym, Fs=40MHz (Max.). W mojej aplikacji wystarczy Fs=20-30MHz. Mam co prawda sprawdzone wyjście awaryjne, transmisja przez USB z wykorzystaniem FT2232H, 35MB/s bez problemu w trybie synchro FT245, ale z pewnych powodów bardziej by mi pasiło zrobić to na GPIO/Rpi.. Da się ?
> > 
> 
> Szukałeś może  w internacie na temat wiringpi ?

To akurat nie jest problem. "Podrutować" można to w zasadzie byle jak. No co prawda zgodnie z dokumentacją:

https://botland.com.pl/index.php?controller=attachment&id_attachment=1836

> Poważnie da się wyciągnąć 35MB/sec na usb z raspberry pi?
> 

Dobre pytanie!! Protokół USB nie jest protokołem "przerwaniowym", gdzie przeskok do procedury obsługi urządzenia następuje natychmiast po wystąpieniu jakiegoś zdarzenia. USB, to "scheduled protocol", no i co jakiś czas OS odpytuje dostępne urządzenia, czy mają coś do powiedzenia. Częstotliwość owego odpytywania jest dosyć mizernawa. 1ms lub jak kto woli 1kHz.. Ale!! Jak już się dorwiemy do urządzenia, to możemy zapychać po LVDS na poziomie Gb/s. I nie ma znaczenia czy jest to Rpi, czy cokolwiek innego. Jeżeli spełnia normy protokołu USB, to jest OK.

W mojej aplikacji wygląda to tak: ADC=>FPGA=>FT2232H=>Dowolny pecet.

Pomostem pomiędzy moim badziewiem, a światem zewnętrznym (pecetem) jest kostka FT2232H. W trybie FT245 synchro, spokojnie wyciskam ~35MB/s.Słownie: MegaBajtów.
Poważnie !!
Technical Details
Message-ID: <3b7589f5-5d32-418a-afac-f917ada9ef03@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!e132no575182ite.0!news-out.google.com!m191ni27689itc.0!nntp.google.com!e132no575177ite.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
References: <6e8a3eec-fdeb-4e4b-b4a6-3b9e097d8120@googlegroups.com> <1efb49f3-158f-465c-bed5-2e14c097d102@googlegroups.com> <octfjq$c5k$1@node2.news.atman.pl>

Show Full Headers
Complete Article Headers
X-Received: by 10.99.127.2 with SMTP id a2mr2098699pgd.127.1492295348483;        Sat, 15 Apr 2017 15:29:08 -0700 (PDT)
X-Received: by 10.157.41.1 with SMTP id d1mr79185otb.10.1492295348432; Sat, 15 Apr 2017 15:29:08 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!e132no575182ite.0!news-out.google.com!m191ni27689itc.0!nntp.google.com!e132no575177ite.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.delphi
Date: Sat, 15 Apr 2017 15:29:08 -0700 (PDT)
In-Reply-To: <octfjq$c5k$1@node2.news.atman.pl>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=185.53.155.253; posting-account=67yd9woAAAAHUu8VHyA7Js47M98NE3m3
NNTP-Posting-Host: 185.53.155.253
References: <6e8a3eec-fdeb-4e4b-b4a6-3b9e097d8120@googlegroups.com> <1efb49f3-158f-465c-bed5-2e14c097d102@googlegroups.com> <octfjq$c5k$1@node2.news.atman.pl>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <3b7589f5-5d32-418a-afac-f917ada9ef03@googlegroups.com>
Subject: Re: Rpi/Lazarus - odczyt bajtowy
From: stchebel@gmail.com
Injection-Date: Sat, 15 Apr 2017 22:29:08 +0000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit