Skocz do zawartości

Przeszukaj forum

Pokazywanie wyników dla tagów 'fpga'.

  • Szukaj wg tagów

    Wpisz tagi, oddzielając przecinkami.
  • Szukaj wg autora

Typ zawartości


Kategorie forum

  • Elektronika i programowanie
    • Elektronika
    • Arduino, ESP
    • Mikrokontrolery
    • Raspberry Pi
    • Inne komputery jednopłytkowe
    • Układy programowalne
    • Programowanie
    • Zasilanie
  • Artykuły, projekty, DIY
    • Artykuły redakcji (blog)
    • Artykuły użytkowników
    • Projekty - roboty
    • Projekty - DIY
    • Projekty - DIY (początkujący)
    • Projekty - w budowie (worklogi)
    • Wiadomości
  • Pozostałe
    • Oprogramowanie CAD
    • Druk 3D
    • Napędy
    • Mechanika
    • Zawody/Konkursy/Wydarzenia
    • Sprzedam/Kupię/Zamienię/Praca
    • Inne
  • Ogólne
    • Ogłoszenia organizacyjne
    • Dyskusje o FORBOT.pl
    • Na luzie
    • Kosz

Szukaj wyników w...

Znajdź wyniki, które zawierają...


Data utworzenia

  • Rozpocznij

    Koniec


Ostatnia aktualizacja

  • Rozpocznij

    Koniec


Filtruj po ilości...

Data dołączenia

  • Rozpocznij

    Koniec


Grupa


Znaleziono 3 wyniki

  1. Temat o Arduino w dziale układów programowalnych może się w pierwszej chwili wydawać nieco nie na miejscu, ale chciałem napisać kilka słów o interesującej płytce od Arduino, a mianowicie o tytułowym MKR Vidor 4000. Układ chociaż zaprojektowany przez fundację Arduino jest jednak dość nietypowy. Nie znajdziemy w nim starego i niekoniecznie dobrego AVR, zamiast tego jest SAMD21 z rdzeniem ARM Cortex-M0+, 256KB pamięci flash oraz 32KB RAM. To jeszcze nic nadzwyczajnego, ciekawie robi się dalej. Okazuje się, że na tej małej płytce znalazło się miejsce na jeszcze jeden mikrokontroler - jest to moduł WiFi oparty o ESP32. Na koniec najciekawsze, czyli układ programowalny FPGA ze stajni Intel-a (dawniej Altery): nowiutki Cyclone 10. Więcej o samej płytce można przeczytać na stronie Arduino: https://store.arduino.cc/usa/arduino-vidor-4000 Płytka ma ogromne możliwości, ale wydaje się być jeszcze w fazie nazwijmy to późnego prototypu. Oprogramowanie nie jest jeszcze dopracowane, nie wszystko zostało opublikowane, a część kodu ma typowe dla Intela problemy z licencją - albo raczej z jej brakiem. Do tego nie najlepiej wygląda dokumentacja. Trochę to przypomina Intel Edison-a, ale miejmy nadzieję, że Intel nie spaprze kolejnego fajnego urządzenia. To co na dzień dzisiejszy jest dostępne to wsparcie dla płytki MKR 4000 w Arduino IDE. Dostępne są również cztery dedykowane biblioteki oraz nieco przykładów. Zabawę z płytką najlepiej zacząć od przeczytania instrukcji, czyli: https://www.arduino.cc/en/Guide/MKRVidor4000 W niej znajdziemy podstawowe informacje o płytce - zapomniałem wspomnieć, że jest dostępna nawet ładowarka dla akumulatora Li-Po. Zgodnie z instrukcją warto uruchomić nieśmiertelny przykład z migającą diodą - działa Z kolejnymi przykładami jest nieco trudniej. Ja na razie przetestowałem raptem kilka. Na początek bibliotekę "WiFiNINA" do obsługi WiFi za pomocą modułu firmy U-BLOX. Zgodnie z oczekiwaniami wszystko działa poprawnie, chociaż łączenie z siecią zajmuje zaskakująco dużo czasu - to chyba wina małej anteny przyklejonej na termogluta... producent chyba zdawał sobie sprawę, że zawalił projekt, bo opisano to w języku marketingu następująco: "The WiFi antenna built-in in the u-blox NINA-W102 module is made for embedded products and should NOT be touched." W każdym razie WiFi działa, czyli na początek mamy Arduino + moduł wifi. Można testować dalej. Kolejny etap to podłączenie monitora HDMI. MKR 4000 jest wyposażony w wyjście micro-HDMI podłączone do układu FPGA. Po podłączeniu monitora można zobaczyć logo Arduino: Jednak uruchomienie własnego programu (nawet przykładowego) jest nieco trudniejsze. Okazuje się że musimy uruchomić monitor portu szeregowego i... podłączyć monitor po uruchomieniu programu. Przynajmniej u mnie inaczej nie działało. Ale długo zgadywałem o co chodzi W każdym razie podłączając stary sprawdzony monitorek 7" udało mi się uzyskać Arduino z wyjściem HDMI: Samo programowanie odbywa się tradycyjnie w Arduino IDE. Cała komunikacja z FPGA ukryta jest w bibliotekach. Przykładowy program wygląda następująco: #include "VidorGraphics.h" #include "Vidor_GFX.h" Vidor_GFX vdgfx; void setup() { Serial.begin(9600); // wait for the serial monitor to open, // if you are powering the board from a USB charger remove the next line while (!Serial); // Initialize the FPGA if (!FPGA.begin()) { Serial.println("Initialization failed!"); while (1) {} } } void loop() { // Fill the screen with a white background vdgfx.fillRect(0, 0, 640, 480, vdgfx.White()); vdgfx.text.setCursor(150, 240); vdgfx.text.setAlpha(255); vdgfx.text.setSize(5); vdgfx.text.setColor(vdgfx.Blue()); vdgfx.println("Forbot"); while (1) { } } Arduino z monitorem to nie koniec możliwości jakie daje MKR 4000. Na płytce znajdziemy jeszcze złącze MIPI do podłączenia kamery. Jak można przeczytać na stronie jest to "Omnivision OV5647 camera. The MIPI camera connector is a standard format that you find on several commercial products". Okazuje się, że chodzi o kamerę do Raspberry Pi - wersja 1.3 zadziałała bez problemu. Dołączony przykład pozwala na wyświetlenie na monitorze HDMI obrazu, który rejestruje kamera: Nie widać tego na zdjęciu, ale warto podkreślić, że to nie jest znany z kamer dla Arduino standard 1 FPS. Obraz wyświetlany jest płynnie, a brak ostrości wynika z totalnie zdewastowanej kamery którą podłączyłem (jakoś nie miałem odwagi eksperymentować z nowym egzemplarzem). Wśród przykładów znajdziemy również rozpoznawanie kodów QR - ale wymaga lepszego "obiektywu" niż ma moja kamerka". Na koniec najciekawsze. Na mikrokontroler SAMD21 można wgrać "emulator" programatora FPGA, czyli USB Blaster-a. Dzięki temu będziemy mogli programować układ Cyclone 10 bezpośrednio z poziomu Quartus-a. Producent dostarcza kilka przykładowych projektów: https://github.com/vidor-libraries Jednak jak wspominałem, baza oprogramowania wydaje się dopiero powstawać. Ale jeśli Intel nie zniechęci się do własnego produktu, MKR 4000 wydaje się być bardzo ciekawym rozwiązaniem. Na koniec dostępność - jak zwykle Botland: https://botland.com.pl/pl/arduino-team-oryginalne-plytki/12946-arduino-mkr-vidor4000-abx00022-modul-z-fpga-cyclone-10.html A cena - porównując z Arduino raczej zaporowa, ale przy porównaniu z modułami FPGA - bardzo korzystna.
  2. Witam, tak jak w tytule mam do sprzedania zestaw startowy Terasic DE0-Nano, kupiłem go już dość dawno temu, ale prawie go nie używałem i tylko się kurzy, więc postanowiłem się go pozbyć. Myślę, że 200 zł będzie dobrą ceną za niego. Optymalny dla mnie jest odbiór osobisty w Warszawie, ewentualnie wysyłka(do ceny należy doliczyć jej koszt).
  3. Witam, Chciałbym zaprezentować swojego pierwszego robota "Robot FPGA v02". Opisywana konstrukcja to dwukołowy robot napędzany silnikami DC bezpośrednio połączonymi z kołami. Podwozie podpiera się na ruchomej kulce znajdującej się z tyłu. Platforma mobilna została wykonana z plastiku łączonego klejem lub śrubami. Silniki DC sterowane są metodą PWM i podłączone są do wyjść podwójnego mostka H bazującego na układzie L298. Zasilanie robota to osiem akumulatorów typu AA. Oprogramowanie zostało napisane w języku VHDL i wykonuje się na układzie FPGA Altera Cyclon II. Platforma FPGA to płytka rozwojowa Terasic DE1, zasilana jest przez przetwornicę impulsową. Robot posiada zapisaną na stałe sekwencję ruchów. W kodzie są to dwie listy, gdzie pierwsza lista zawiera nazwę ruchu, druga lista zawiera czas przez jaki ma się on wykonywać. Lista komend ruchu: IDLE, FORWARD, BACKWARD, TURN_LEFT, TURN_RIGHT, ROTATE_L, ROTATE_R. Dane techniczne: Masa robota: 965g Wymiary: szerokość, długość, wysokość : 190mm/200mm/105mm Maksymalna prędkość: 0.295 m/s (1.062 km/h) Maksymalny kąt podjazdu: 30 stopni Prześwit: 10mm Promień koła: 30mm Napięcie zasilania płytki FPGA Terasic DE1: 7,5V Parametry wyjść płytki DE1: 3.3V/25mA Napięcie zasilania silników DC: od 8,8V do 10,4V Rodzaj zasilania: 8 akumulatorów AA (NiMH) Częstotliwość PWM: 2000Hz Robot jest podstawową platformą, która posiada miejsce i zasoby pozwalające na rozbudowę i ulepszenia. Dla zainteresowanych, szczegóły opis projektu znajduje się na stronie: Link do dokumentacji robota
×