Witam wszystkich, którzy tu zajrzeli.
Zainteresowałem się trochę układami FPGA i chciałbym się dowiedzieć czegoś więcej na ich temat (tak, tak, wiem o linkach i już je mam). Na początek może kilka słów o sobie... Z zawodu jestem informatykiem, ale z charakteru wykonywanej pracy, raczej nie przez duże "I". To znaczy zajmuję się komputerami i czasami coś sklecę tu i tam, ale nie są to jakieś wielkie projekty, ot dla ułatwienia sobie życia w pracy. Na hardware znam się chyba całkiem całkiem, ale nie wiem na ile to może pomóc w tym, czego szukam. Znam Visual Basic, Access, trochę Delphi i jeszcze kilka spraw związanych z tworzeniem WWW (również tych dynamicznych). Z elektroniką miałem do czynienia daaaaawno temu, a potem dłuuuuga przerwa. Ostatnio jednak coś mnie znowu ciągnie, żeby spróbować tego i owego. To tak dla waszego zorientowania się, jakie mam szanse na to, na co się zapatruję. Ostatnio przymierzam się do maszyny CNC, i tu chciałbym spróbować pierwszych kroków związanych z układami logicznymi (czyt. stepper motor controller). Są już gotowe sterowniki do silników krokowych na rynku, ale ja chciałbym zrobić coś podobnego sam, i później zwiększać możliwości tych sterowników. Nie odsyłajcie mnie do tematów związanych z gotowymi schematami na jakimś L298 itp, bo te już przejrzałem. Mnie interesuje zrobienie czegoś samemu na CPLD/FPGA i VHDL. O mikrokontrlerach mam pojęcie powiedziałbym, takie sobie. A teraz według waszego doświadczenia, ile może zająć mi czasu osiągnięcie pierwszych efektów? Tutaj dochodzimy do pytania początkowego, jaki polecacie Development Kit na początek? Moje kryteria przy wyborze platformy są następujące:
- popularność platformy
- jakość softwaru dołączonego do zaprogramowania tego mikrokontrolera
- cena (tu również kwestia licencji)
- dostępność kości
Kiedyś uczyłem się assemblera (tak z ciekawości) i od razu mówię, że to odpada. Jeśli trzeba by zrobić coś większego, to zajmuje to za dużo czasu, a więc pozostaje "C". Jeżeli jakiś dev. kit programuje się głównie assemblerem, to odpada z wyboru. Po moich krótkich orientacjach, wybór pada na następujące platformy:
- Xilinx, bo duży wybór dev. kitów, np. "Spartan-3E Starter Kit" z CoolRunner'em II, 50 MHz i chyba wszystkim za pokładzie co potrzeba (włącznie z Flash), za $149
- Altera MAX® II Development Kit ($150), ten to CPLD, ale może na początek wystarczy?
- Altera Nios® II Evaluation Kit z Nios II Processor Cyclone EP1C12 ($295), droższy, ale może na dłużej starczy?
- Digilent Spartan-3 Board ($99), hmmm, czym to się różni od Xilinxa z tym samym układem?
- MÓJ FAWORYT! - Terasic DE2 ($495) + TRDB_LCM - 3.6 Inch Digital Panel Development Kit ($99), ten ma na pokładzie Altera Cyclone II
2C35 FPGA with 35000 LEsA tutaj lista chyba wszystkich możliwych kombinacji:
Nie mam na głowie żadnego projektu, który spędzałby mi sen z powiek. Traktuję to wyłącznie edukacyjnie i jako hobby (na razie). Co waszym zdaniem byłoby najlepsze? Wiem, że są starsze (czyt. tańsze kity), ale ja nie chciałbym wchodzić w coś, co za kilka miesięcy, zanim to opanuję, będzie już "Discontinued". Poza tym bardzo ważnym kryterium dla mnie jest jakość środowiska developerskiego (kompilator), pod którym się to konfiguruje/programuje. Wiem, że ściąga się je za darmo, ale ci z was, którzy już się z nimi zetknęli, który wolicie i dlaczego? Tu do wyboru są chyba (tylko); Altera Quartus i Xilinx ISE. O tych platformach, które wymieniłem, piszę się najwięcej, dlatego przyciągnęły moją uwagę. Druga sprawa, jak wygląda potem temat licencji na te mikrokontrolery? Nie interesują mnie jakieś opłaty rzędu setek, czy tysięcy dolarów, ale nawet te układy, które będą wycofywane, i tak mają dosyć mocy jak na moje zapotrzebowanie, więc może nie będzie tak drogo?
Szczególnie chodzi mi o przyjazność środowiska, pod którym przyjdzie mi zaczynać. Co z tego, że hardware będzie tanie, gdy będę musiał poświęcić znacznie więcej czasu, aby coś wydłubac z tego? Wolę trochę więcej dać za sprzęt, ale żebym szybciej miał efekty. Acha, jeżeli gdzieś po drodze trzeba by zahaczyć o Linux, to też odpada, nie znam go i nie chcę znać, nie mam na to czasu. Wolę już jakiś darmowy kompilator "C", lub narzędzia dołączane do zestawów. Czy Xilinx IS|E działa z development kit innych firm (np. Terasic), czy tylko z kitami Xilinx?
Jakie macie o tym zdanie?, a ja jakie mam szanse na pierwsze efekty w tym temacie?
Kris.