-
Data: 2021-06-20 10:03:25
Temat: Re: Komunikacja ARM z FPGA przez SPI
Od: Piotr Wyderski <b...@p...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]a...@m...uni.wroc.pl wrote:
> Pisza ze na ARM chodzi Linux. No to masz 1000 powodow ze
> cos sie moze przytkac.
Ale to jest ich zadanie, by to wyjaśnić. W tym celu m.in. może na ARMie
przestać chodzić Linux. Ile linii ma program w C wysyłający przez SPI
dane z maksymalną prędkością interfejsu?
// inicjalizacja rejestrów
for(int i in dużo) {
while(SPI_TX_BUSY);
SPI_TX_BUF=0x55;
}
W drugim kroku, po sprawdzeniu oscyloskopem, że GPIO działa, ta pętla
powinna zostać przeniesiona na DMA.
Praca skupia się na przepustowości połączenia, więc rezultat inny niż
wartość maksymalna przy tak elementarnym interfejsie świadczy o
niedbałości lub niekompetencji.
> Ogolniej, to jest na poziomie (gorszych) notek aplikacyjnych
> producentow. Nic odkrywczego, ale ludziom ktorzy tego wczesniej
> nie robili moze sie przydac.
Nawet ludzie, którzy tego wcześniej nie robili domyślają się, że da się
połączyć FPGA z MCU przez SPI. Zapewne chcieliby dowiedzieć się jak się
robi np. SPI slave w Verilogu, ale z tej publikacji się nie dowiedzą.
A szkoda, bo w tym problemie występuje co najmniej jedno przekroczenie
domeny zegarowej i trzeba to "umić", z odpowiednią dyskusją konstrukcji
synchronizatora dla czytelników. W przeciwnym razie, jak to ujął Kaczin,
"interfejs nie będzie działał ze 100% skutecznością", bo im się przy
tych prędkościach metastabilność będzie pojawiać co kilka milisekund.
Mam pewne przypuszczenia, że dokładnie tu leży inny ich problem:
"Doświadczalnie osiągniętą maksymalną częstotliwością transmisji danych
jest 24 MHz, przy częstotliwości 48 MHz występują błędy podczas
transmisji spowodowane najprawdopodobniej nie najlepszą jakością
elektrycznego połączenia płyt ARM i FPGA."
Może tak, może nie -- nie pokazali kodu, to zostają tylko spekulacje.
A spróbowały szanowne doktory skrócić i zaekranować te kabelki?
Dlatego wartość edukacyjna tej pracy jest zerowa. Abstrakt tej pracy
powinien brzmieć "Udało nam się połączyć FPGA z ARM przez SPI, ale
działa nam wolniej, niż powinno. Nie spróbowaliśmy wyjaśnić, dlaczego.
Dziękujemy Ministerstwu Dziwnych Kroków za sfinansowanie naszej zabawy."
> Inna sprawa ze takie
> publikacje nie powinni sie liczyc do "dorobku naukowego",
> co najwyzej jako popularyzacje/rozpowszechnianie.
No ale czego się z niej dowiedziałeś, Waldku? Że się da połączyć
procesor z FPGA za pomocą SPI? No to da się jeszcze UARTem, I2C, I3C i
I2S. Bo jak, to się nie dowiedziałeś. Ja bym tego nie przyjął jako
sprawodzania z laboratorium, a tym panom to ktoś opublikował.
W tym świetle "Elektronika dla Wszystkich" jawi się jako czasopismo z
Listy Filadelfijskiej, bo tam się trzeba podzielić kodem z czytelnikami.
Recenzent też jest znacznie bardziej wymagający.
Pozdrawiam, Piotr
Następne wpisy z tego wątku
- 20.06.21 18:33 a...@m...uni.wroc.pl
- 21.06.21 19:40 Piotr Wyderski
- 23.06.21 17:12 Adam Górski
- 23.06.21 17:47 heby
- 23.06.21 20:03 Pcimol
- 23.06.21 22:36 Grzegorz Kurczyk
Najnowsze wątki z tej grupy
- w czasach LED komary mają ciężko
- walizka z kodami
- Rejestrator temperatur - termopara, siec
- Router LTE z możliwością zmian MTU
- Fajny film widziałem...
- Jaka ładowarka sieciowa do Iphona?
- Taśma izolacyjna do prac elektrycznych
- Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Wkrętarki, wiertarki...
- Zasilacz impulsowy 12V 10A, coś godnego uwagi jako zamiennik akumulatora wkrętarki
- Mouser - koszt wysyłki
- [OT] Jak wycinac ksztalt w piance lub styropianie?
Najnowsze wątki
- 2025-07-17 Policjanci katowali niewinnego człowieka, ale są niewinni
- 2025-07-17 Warszawa => Senior IT Recruitment Consultant <=
- 2025-07-17 Warszawa => IT Hardware Specialist - Wsparcie i Konfiguracja <=
- 2025-07-17 Warszawa => Przedstawiciel handlowy / KAM (branża TSL) <=
- 2025-07-16 deltaT w pompie ciepla
- 2025-07-16 dron na granicy polsko niemieckiej
- 2025-07-16 Warszawa => Senior IT Recruitment Consultant <=
- 2025-07-16 Gdańsk => Mainframe (z/OS, Assembler) Developer <=
- 2025-07-16 Gdańsk => Delphi Programmer <=
- 2025-07-16 Warszawa => BI Developer <=
- 2025-07-16 Gdańsk => Programista Delphi <=
- 2025-07-16 chroń PESEL dziecka
- 2025-07-16 Rzeszów => Spedytor Międzynarodowy <=
- 2025-07-16 Gdańsk => Konsultant wdrożeniowy (systemy controlingowe) <=
- 2025-07-16 Kraków => Kotlin Developer <=