Skocz do zawartości

FlyingDutch

Użytkownicy
  • Zawartość

    1 279
  • Rejestracja

  • Ostatnio

  • Wygrane dni

    46

Wszystko napisane przez FlyingDutch

  1. FlyingDutch

    LFSR->Płytka rozwojowa

    Cześć, tak w zamierzchłych czasach elektroniki analogowej diody zenera były wykorzystywane jako źródło szumu. Pozdrawiam
  2. Cześć @BlackJack pociesz się, że w latach 80-tych XX wieku było jeszcze gorzej. W Bydgoszczy był właściwie jeden sklep z elektroniką (w piwnicy) niedaleko Liceum-Ogólnokształącego Nr. 1. Ja techniki cyfrowej uczyłem się na układach TTL (rosyjskiej produkcji) bo w tym "sklepie" pojawiły się złomowane moduły z komputerów "Riad" (wiadomo czyjej produkcji). Najpierw trzeba było sobie wylutować te układy TTL z tych modułów, a potem je przetestować (około 40% układów było sprawnych). Potem wymieniało się posiadane układy z innymi (jedni potrzebowali liczników inii multiplekserów itp. i handel w
  3. Cześć, z tego dokumentu wynika, że układ można zaprogramować przez port szeregowy z komputera PC, ale to nadal nie rozwiązuje problemu braku kompilatora. A nie masz może jakiejś płytki DVD/CD dostarczanej razem z zestawem uruchomieniowym od producenta? Pozdrawiam
  4. Cześć, musiałbyś na schemacie modułu narysować, gdzie chciałbyś podłączyć ten elektroniczny potencjometr. Wtedy można odpowiedzieć na twoje pytanie. Pozdrawiam
  5. Cześć, przeczytałem część dokumentacji Gowin'a dot. HypeRAM w FPGA z płytki "Tang nano 4K". Trzeba dodać dodatkowego IP Core (Gowin) z kontrolerem tej pamięci i połączyć go jedną z dostępnych magistral z hard-cpu Cortex-M3 (ja myślałem, że to jest zrobione sprzętowo w Cortex-M3). Wygląda na to, że Chińczycy "dokleili" tą pamięć jako osobny "die" (osobny IC) w jednej obudowie z FPGA (ta HyperRAM jest produkcji firmy Cypress), dlatego ma zewnętrzną magistralę (gdyby nie było to tragiczne to byłoby nawet śmieszne). Podobno można właśnie w skrypcie linkera ustawić ta pamięć jako główny RAM
  6. Cześć, temat nie dawał mi spokoju i postanowiłem nadal go "drążyć" - znalazłem blog, którego autor twierdzi, że udało mu się użyć pamięci HyperRAM z płytki "Sipeed Tang Nano 4K". Tutaj link do tego bloga: https://justanotherelectronicsblog.com/?p=986 Różnica pomiędzy podejściem autora blog'a i moją próbą polegała głównie na tym, że ja użyłem hard-cpu ARM Cortex-M3, a autor bloga użył soft-cpu NEORV32 (odmiana RISC-V). Ja nie dodawałem, żadnego kodu w języku HDL zawierającego kontroler pamięci HyperRAM, a autor bloga tak. Tutaj link do repozytorium Github z tym projektem: ht
  7. Cześć, to jest 16-to bitowe MCU wymyślone przez Fujitsu a produkowany obecnie przez "Cypress Semi". Tutaj jest datasheet: https://eu.mouser.com/datasheet/2/100/Cypress_Semiconductor_04052019_MB96F356RWBPMC1-GS--1551226.pdf Jedynie w tym dokumencie znalazłem link do kompilatora (produkcji Fujitsu ale jest on płatny i nie wiem ,czy nadal dostępny): https://www.farnell.com/datasheets/1971058.pdf#[{"num"%3A55%2C"gen"%3A0}%2C{"name"%3A"XYZ"}%2C0%2C0%2Cnull] Musiałbyś poszukać informacji na dużych forach poświęconych mikro-kontrolerom. Pozdrawiam
  8. Cześć, dzisiaj uruchomiłem program (Cortex-M3) testujący pamieć PSRAM na płytce "Tang Nano 4K". Przykład z "MPU SDK" o którym mówiłem wcześniej. Tutaj wynik testu (info z UART0 MCU) - patrz zrzut ekranu: Jak widać sam system i UART0 zostały zainicjalizowane poprawnie, natomiast informacji o poprawnej inicjalizacji pamieci PSRAM brak. Tutaj kod "main.c" z tego programu: /* * ***************************************************************************************** * * Copyright (C) 2014-2021 Gowin Semiconductor Technology Co.,Ltd. * * @file main.c * @author
  9. Ja właśnie przymierzam się do zakupu płytki : "DK_GOAI_GW1NSR-LV4CQN48PC7I6" z Rutronika (Polska) - oni są oficjalnym dystrybutorem Gowin w Polsce. Jestem podobnego zdania co Ty. Dziękują za pomoc Pozdrawiam
  10. Hej @Elvis, jak ściągniesz ze strony WWW Gowin "Gowin EMPU SDK" - tak jak opisywałem w poście z tutorialem jak zaprogramować Cortex-M3. Jak rozpakujesz to archiwum zip, to masz taką strukturę katalogów: Tam są wszystkie projekty dla GDM (jest jeszcze katalog z przykładami dla Keil'a). Katalog nazywa się: "cm3_psram" dla testu PSRAM. Pozdrawiam
  11. Jeszcze jedno - z programu testującego PSRAM w MCU ARM Cortex-M3 (przykład z SDK), wynika że testowane jest 8K x 8 byte = 64 KB, co nie musi, ale może oznaczać, że jest jej 64 KB. Pozdrawiam
  12. Cześć @Elvis, skrytp linkera by potwierdzał to co jest w IP Core - czyli MCU ma 16 KB RAM z "Block-SRAM" z FPGA fabric. Wydaje mi się,że pamięci PSRAM i HyperRAM są zintegrowane w głównym chipie. Jak ściągniesz sobie SDK (Gowin) do MCU to są tam przykłady programów testu zarówno PSRAM jak i HyperRAM (nie sądzę, żeby je tam zamieszczali jeśli by tych pamieci fizycznie brakowało). Właśnie skompilowałem przykład dla PSRAM w GDM i będę go testował na płytce "Tang Nano 4K". Tutaj projket dla GDM: gowin_empu_gw1ns4c.zip Nawet jak ta pamięć będzie działać to nie utworzysz w niej sterty
  13. Cześć @Elvis, ja ciągle mam wątpliwości odnośnie ilości SRAM dostępnej dla ARM Cortex-M3 z płytki "Tang Nano 4K". Jak otworzysz sobie IP Core "Gowin EMPU" to na schemacie hard-cpu widać połączenie z CPU magistralą do "FPGA Fabric" SRAM. Jak zrobisz dwuklik na SRAM to otwiera się okno konfiguracyjne - patrz zrzut ekranu Jak widać RAM dla MPU jest tworzone z "Block-RAM" dla układu FPGA i maksymalna ilość dostępna to 16 KB. Ja wiem, że na płytce jest dodatkowo 64Mbit PSRAM, ale jak można się do niej dostać z poziomu programu dla MPU (jaka magistrala i jak można z niej korzystać w
  14. Dzięki @Elvis Dzięki za informacje odnośnie układu z płytki "Tang Nano 4K", będę musiał to przetestować praktycznie (bo też nie do końca wierzę w te informacje podawane przez Gowin). Odnośnie EOS S3, to trafiłem na ten układ jakiś czas temu, ale nie znałem tej płytki a rzeczywiście wygląda ciekawie. Pozdrawiam
  15. Cześć @Elvis mam nadzieję , że to ostatnie pytanie w tym temacie. Czy znalazłeś, gdzieś jakie parametry ma ten ARM Cortex-M3 z płytki "Sipeed Tang Nano 4K". Szczególnie ile RAM'u ma ten procesor i ile flash'a na program może używać ? Chciałbym przenieść jeden projekt z STM32L na tą płytkę i rozszerzyć o obsługę pewnego dedykowanego protokołu do czego potrzebna jest FPGA (wysoka częstotliwość zegara). Problemem jest, że część projektu na STM32L476 była mocno pamięciożerna (wymagała sporo RAM'u). Dlatego interesują mnie dane tego MCU na płytce "Tang Nano 4K". BTW: Przeglądam jeszcze r
  16. Cześć @Elvis tak z ciekawości: czy posiadasz "Segger J-link" ? Jeśli tak to czy oryginał , czy jakiś klon? Jak się spisuje i z jakimi układami go używałeś? Pozdrawiam
  17. Muszę obejrzeć schemat dla tej płytki, bo jeszcze tego nie robiłem. Pozdrawiam
  18. Cześć @Elvis, na pinout'cie dla "Tang Nano 4K" są zaznaczone piny JTAG, czy nie można do nich podłączyć zewnętrznego debuggera JTAG i nim debugować program? Patrz ten link: Czy próbowałeś do tych pinów podłączyć zewnętrzny debuger JTAG? Pozdrawiam
  19. Cześć, dzisiaj spróbowałem zaprogramować ARM Cortex-M3 z zestawu FPGA SoC "Sipeed Tang nano 4K". Postępowałem zgodnie z tym tutorialem: https://github.com/magicjellybeanfpga/MiniStar/tree/main/projects/Tutorials/GW1NSR Demo Jedyna różnica jest taka, że w IPCore "Hard-Core-MCU" nie aktywowałem SPI (aktywowałem tylko UART0 i GPIO) ponieważ nie zamierzałem testować SPI. Tutaj projekt FPGA IP Core "Hard_Core_MCU, który normalnie syntezujemy (uruchamiamy syntezę a potem implementację) w "Gowin EDA" powstanie wtedy plik konfiguracyjny dla układu FPGA z rozszerzeniem .fs .
  20. Cześć, ostatnio trafiłem na ciekawy artykuł dotyczący budowy marsjańskiego helikoptera operującego na czerwonej planecie. Warunki środowiskowe są na Marsie wyjątkowo ciężkie (niskie temperatury, promieniowanie kosmiczne, wszędobylski pył). W tak trudnych warunkach dość dobrze sobie radzą układy FPGA. Na układzie FPGA oparty jest główny kontroler lotu marsjańskiego helikoptera. Tutaj link do artykułu (język angielski): https://www.eejournal.com/article/an-fpga-flies-on-mars/ A tutaj artykuł przetłumaczony na język polski (za pomocą Google Translate): https://www-eejournal-c
  21. Cześć @Elvis znalazłem tutorial jak zaprogramować ARM Cortex-M3 na tej płytce (Tang Nano 4K) - podaję link: https://github.com/magicjellybeanfpga/MiniStar/tree/main/projects/Tutorials/GW1NSR Demo Jak kończy się tutorial migania diodą LED w FPGA, zaczyna się ten dotyczący programowania Cortex-M3 z płytki Tang Nano 4K. Dzisaj już nie zdążę tego przetestować, ale w najbliższych dniach na pewo to zrobie. Pozdrawiam
  22. Cześć, ponieważ do pracy z modułami przetworników ADC często jest potrzebny zewnętrzny sygnał zegarowy, postanowiłem poszukać modułu zegara z pętlą PLL. Oczywiście taki sygnał można wygenerować korzystając z płytki FPGA lub mikro-kontrolera (dla większych częstotliwości jest to problem), jednak stwierdziłem, że przydałby się nieduży (i niedrogi) uniwersalny moduł zegarowy. Ku mojemu zaskoczeniu udało mi się znaleźć taki moduł w naprawdę niezłej cenie na Aliexpress.com - tutaj link do układu: https://www.aliexpress.com/item/4000040035169.html?spm=a2g0o.productlist.0.0.d553258aWqW0NU&
  23. Cześć @faustin tak jak napisał @piotr96 jeśli nie spróbujesz to nie dowiesz się, czy "programowanie" FPGA jest dla ciebie, czy nie. Ja uważam, że jest duzo ciekawsze, niż programowanie mikro-kontrolerow. Niestety jest też dużo trudniejsze. Często "programowanie" FPGA zawiera także programowanie mikro-kontrolera, np. wtedy gdy używasz "software-cpu" ("software-cpu" jest procesorem zsyntetyzowanym w układzie FPGA). Gdy posiada się odpowiedni poziom wiedzy dotyczącej układów programowalnych można zaprojektować całe komputery na układach FPGA - np. klony "Commodore C64" lub "Amiga 600".
  24. Cześć, poczytaj o SLAM - tutaj kilka linków: https://ucgosu.pl/2018/03/slam-simultaneous-localisation-and-mapping/ https://edu4industry.com/co-to-jest-slam/ http://ijes.pwr.wroc.pl/Vol-VII/No-1/VII-p28-37_Fieden.pdf Pozdrawiam
  25. Cześć, ta firma ma bardzo szerokie portfolio, co dokładnie Cię interesuje. Pozdrawiam
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.