Mirki potrzebuję Waszej pomocy, sytuacja jest następująca:
Mam do zrobienia system z przetwarzania obrazu. Obraz ma być czytany z kamery 1024x256 pikseli, w odcieniach szarości. Będzie trzeba na nim rozpoznawać jasne kółko na ciemnym tle oraz ciemne punkty w tym jasnym kółku. Kółko powinno mieć zwykle średnicę około 200 px. Może się zdarzać, że będzie tylko częściowo widoczne kółko i właśnie cała zabawa na tym polega, żeby wiedzieć gdzie jest środek tego kółka
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@navry: technologia to w tym przypadku najmniejszy problem. Ja bym raczej skupił się na algorytmie i ewentualnie samym schemacie działania aplikacji a dopiero później martwił o technologię. Pytanie podstawowe dlaczego chcesz to robić na fpga? To ma pracować w czasie rzeczywistym? Może lepiej byłoby pobawić się z logiką rozmytą? Algorytmy rozpoznawania krawędzi i te sprawy...
  • Odpowiedz
@navry: problem wygląda dość prosto a jeżeli analiza ma się wyrabiać w sekundę to w ogóle bajka :) zrobisz to bez trudu na jakimś raspberrypi, słabym smartfonie a na stacjonarnym/przemysłowym PC będzie działać 3 rzędy wielkości za szybko ;-)

Tak jak pisze @adam-bojarski, najpierw zrób i przetestuj algorytm a potem go zaimplementuj docelowo. Więc tak:

1) zbierz dane, bez tego nie ruszysz, najlepiej jeżeli będą to dane (obrazki) z rzeczywistego
  • Odpowiedz
Mirki z #elektronika #fpga #programowanie
Chcę się zabrać za fpga i stoję przed wyborem zestawu uruchomieniowego. Zastanawiam się między dwoma
https://kamami.pl/zestawy-uruchomieniowe/103164-basys2-100.html
https://kamami.pl/zestawy-uruchomieniowe/103137-basys2-250.html
Czy te 150 tysięcy bramek robi dużą różnicę i warto dołożyć 230zł? A może jest jakiś lepszy zestaw w podobnej cenie?
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Wydaje mi się, że dużo lepsza inwestycja. Zwłaszcza, że pozwala opanować zarówno ARM jak i projektowanie zrównoleglonych algorytmów na FPGA. Zastosowanie takiego SOC daje dużo więcej możliwości - np. stawiasz system na up, a rzeczy, które potrzebują dużo mocy obliczeniowej wykonujesz na układzie programowalnym (szyfrowanie, filtracja etc.). Ale wiadomo, że taką zabawę rozpoczyna się od zapalenia diody z poziomu jakiegoś peta-linuxa. :)
  • Odpowiedz
@WhyCry: jakie parametry? o czym ty piszesz? przecież ta maszyna jest tylko dodatkiem do tej karty a ktoś kto potrzebuje FPGA pewnie będzie zachwycony możliwością przetestowania tego przez 2tyg za 200$
  • Odpowiedz
Są jakieś godne polecenia firmy w #poznan związane z systemami wbudowanymi, FPGA (inżynierka z Xilinxem), IoT i tego typu rzeczami? Na razie znalazłem AntMirko ( ͡º ͜ʖ͡º) Jest coś jeszcze? Chodzi głównie o staże/praktyki i ew. punkt zaczepienia do dalszej pracy. Średnio widzę siebie jako webdev i twórca systemów zarządzania bazami danych do zarządzania modułami zarządzania albo innych wiedźminów, jakoś bardziej wolę jumpy w asemblerze
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Projekt oscyloskopu cyfrowego. Trochę czasu minęło odkąd wszystko zacząłem, jakiś miesiąc - przez ten czas do ogarnięcia było sporo dużych i drobnych problemów, które potrafiły zająć cały dzień.. Zdecydowanie projektowanie czegoś na FPGA wymaga dużej trzeźwości umysłu. W sumie spędziłem może nad tym projektem z 100 roboczogodzin.

W ostatnim wpisie pokazałem Wam połączony moduł ADC, pamięć RAM i interfejs VGA, wraz z niewielką ilością systemu napisanego w VHDL. Dało to w efekcie prosty
Visher - Projekt oscyloskopu cyfrowego. Trochę czasu minęło odkąd wszystko zacząłem, ...

źródło: comment_yKlgVPc8UOU7D9ZREo85MjJeETRcFpTB.jpg

Pobierz
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Kurde, bo ja zaraz oszaleje. Vivado jest w końcu darmowy, czy nie? Czy to działa jakoś na zasadzie Visual Studio, że podstawowa funkcjonalność jest darmowa, a jakieś bajery za dodatkową opłatą? Bo chcę zamówić płytkę Basys3, a jest jakaś wersja droższa z pakietem Vivado. A wykładowca mówił, że Vivado jest darmowe. Wystarczy ten darmowy Vivado do konfigurowania tego Basysa3 z Artixem?

#fpga #elektronika #xilinx
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Elo Mirko. Pamiętacie jak tydzień temu mówiłem, że idę w kierunku oscyloskopu? Nie kłamałem i swoje przez ten tydzień zrobiłem ( ͡° ͜ʖ ͡°) Jest i gfycat na dole ( ͡° ͜ʖ ͡°) Pod punktami informacje co dalej z projektem

Trochę to trwało, bo wyszedł dodatek do Wiedźmina, ale pomimo tego udało mi się zrobić to co chciałem. Po kolei:

1) Nauczyłem się obsługiwać wbudowaną pamięć RAM w układach MAX10. Z dostępnych
Visher - Elo Mirko. Pamiętacie jak tydzień temu mówiłem, że idę w kierunku oscyloskop...

źródło: comment_YX1P0z92fKFIu29AN2sOiZcdHCEHN66T.jpg

Pobierz
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Visher: Nie chcę Ci podcinać skrzydeł ale raczej nie masz szans konkurować na rynku oscyloskopów USB z chińczykami (chociażby). Za $100 można już na aliexpress przebierać w modelach, a według Twoich wyliczeń (zakładam, że są poprawne) nie pokrywa to nawet kosztów komponentów. A gdzie produkcja (produkt z układami BGA trudno będzie sprzedać jako kit), testowanie, pisanie softu czy zysk. Nie mówiąc o inwestorze/dystrybutorze, który będzie też chciał swoją działkę. Polecam
  • Odpowiedz
@olewales: odnosząc się do rynku konsumentów i przedsiębiorców bardziej miałem na myśli to, czy budowa czegoś takiego gdziekolwiek by się przydała. Głównie informacja, czy ktoś by chciał mieć wygodny interfejs w komputerze, bo choć tak naprawdę byłem tylko w jednym warsztacie elektronicznym pewnej firmy z różnymi "poważnymi" maszynami: stanowisko na sito do pasy lutowniczej, piec do lutowania (w formie taśmy), maszyna do automatycznego nakładania elementów SMD i parę innych podobnych,
  • Odpowiedz
UART skończony, teraz pora na 8-kolorowe VGA :-)

I to nie byle jakie, bo od razu skok w 1920 x 1080 @ 60 fps - z zegarem 148,5 MHz! Bo mnie stać ;-)

Taki testowy ekran jak na obrazku zajmuje 50 na 8000 bloków logicznych w moim układzie FPGA. Choć brzmi to obiecująco jeżeli myśleć o tym ile można w taki układ wpakować funkcji, to mimo tego podobno szybko zaczyna miejsca brakować - zobaczymy.
Visher - UART skończony, teraz pora na 8-kolorowe VGA :-)

I to nie byle jakie, bo ...

źródło: comment_ljITNk4VBphsl5BDIF9Wvfzf2G1Q8j4v.jpg

Pobierz
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej #fpga, chciałbym kupić jakąś dobrą płytkę projektową. Polećcie mi sklep w Polsce/Europie. Polecenie modelu też chętnie przyjmę.
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

UART, ciągle UART. Przyczynę poprzedniego problemu znalazłem, zawiniło txIdle które było w stanie wysokim przez dwa cykle i dwukrotnie zwiększyło indeks po pierwszym znaku, przeskakując na trzeci. Wynikało to ze złego przekazywania zmiennej w procesie do sygnału - wołam @olewales

Problem rozwiązałem rozszerzając kod UART.vhd tak, aby przy dłuższym czasie trwania txIdle, nie przeskakiwało do kolejnego znaku. I fajnie, niby powinno działać.

Przy okazji nauczyłem się obsługiwać symulator ModelSim - jakie to
Visher - UART, ciągle UART. Przyczynę poprzedniego problemu znalazłem, zawiniło txIdl...

źródło: comment_Uttil5ouGIUCZP1dJIAxofc3OqMllhy7.jpg

Pobierz
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Maciek-roboblog: Przeczytałem tylko część do pierwszego screena i sporo błędów i dużo zdań brzmiących mocno nienaturalnie + article.
Od literówek (to akurat gdzieś dalej w tekście, przypadkiem rzuciło się w oczy

you will lern

po różne "takie
  • Odpowiedz
Zmagania z FPGA i VHDL ciąg dalszy ;-)

Tym razem rzuciłem sobie wyzwanie napisać UARTa, poszło całkiem sprawnie i czuję większa swobodę w tym języku konfiguracji. Póki co zaimplementowałem samo nadawanie które na ogół działa, cechuje się jednak dziwnym błędem - zawsze wcina drugi znak. Jakikolwiek by nie był, cokolwiek by przed nim nie stało.. Pozostałe znaki w napisach o różnej długości są spoko, problem przy różnych baudach (testowałem 9600 i 38400).
Visher - Zmagania z FPGA i VHDL ciąg dalszy ;-) 

Tym razem rzuciłem sobie wyzwanie...

źródło: comment_WDOwVE0BJ7UQVWtuR68VNtf4y3YOvDg6.jpg

Pobierz
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

No, to pierwszy krok w FPGA mam już za sobą - nie mniej jednak jeszcze mnóstwo przede mną. Na ten moment udało mi się zrobić całkiem zgrabny debouncer przycisku z podziałem na sam debouncer i licznik, który to zaaplikowałem dla czterech pinów. Kod jest tu:

http://pastebin.com/fB0nYThM

Wszelkie uwagi mile widziane :) Staram się jeszcze zrozumieć sens podziału na jednostki, architektury i komponenty oraz jak nimi operować. Konkretnie sposób w jaki dochodzi do instancjalizacji jednostek
Visher - No, to pierwszy krok w FPGA mam już za sobą - nie mniej jednak jeszcze mnóst...

źródło: comment_KloDqPjcmjE27kpVgI9EuTbCQS4ovtXF.jpg

Pobierz
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@fhrh: ciężko mi odpowiedzieć, na Politechnice mam dostęp do biblioteki i tam wygrzebuję informacje z paru książek naraz i łącze to w całość. Żadna nie nauczyła mnie sama z siebie tego co tu pokazałem - też nie czytałem żadnej od początku do końca. Do tego internet - videotutoriale na YT, stackoverflow-podobne serwisy, gotowe programy...
  • Odpowiedz
Piszę sobie licznik do debouncera przycisku (napisałem sam debouncer w jednym pliku i działał, ale teraz chcę podzielić to na dwa pliki i dwie osobne jednostki: uogólniony licznik i debouncer) i mam problem z instrukcją:

Q <= '1' when (clkCounter = target) else '0';
Kod wygląda tak:

http://pastebin.com/UzSgSGPi
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@a231: czekałem na kolejne części kursu, ale się nie doczekałem i wziąłem sprawy w swoje ręce. Kurs Veriloga + konfiguracja JTAGa, nauka jak działa mapowanie pinów, ip i tego typu zagadnienia i jazda.

Polecam filmik od Ben Hecka.
d15ea5e - @a231: czekałem na kolejne części kursu, ale się nie doczekałem i wziąłem s...
  • Odpowiedz