Czy śmigło Parallax jest dobrym produktem? [Zamknięte]

10

W jaki sposób śmigło Parallax zestawia się z innymi rozwiązaniami wielordzeniowymi? Właśnie zobaczyłem artykuł o projekcie stomp open, który wygrał konkurs na projekt. Chciałem zobaczyć, co inni ludzie myślą o chipie. Jakieś podobne, ale lepsze produkty?

Jak działa szybkość wirowania?

Scott Murphy
źródło
3
Jak to nie jest zamknięte jako „oparte na opiniach”?
Austin,
Zanim ta strona ds. Kontroli jakości stała się elektrotechniczną, nazywała się ChipHacker i tego rodzaju pytania były mile widziane. Zobacz historię tutaj: meta.electronics.stackexchange.com/questions/586/...
Daniel Grillo
Wolałbym, aby takie pytanie można było zamknąć zamiast zamknąć. Zablokowany tą wiadomością: „To pytanie istnieje, ponieważ ma znaczenie historyczne, ale nie jest uważane za dobre pytanie na temat tej witryny, więc nie używaj go jako dowodu, że możesz zadawać podobne pytania tutaj. To pytanie i jego odpowiedzi są zamrożone i nie można ich zmienić. ”
Daniel Grillo,
Kiedy zastanawiałem się nad użyciem tego urządzenia, popularnym przypadkiem użycia nie było użycie równoległości zgodnie z pierwotnym zamierzeniem. Zamiast tego wybierz większe, łatwiejsze do opracowania programy. Właściwie próba nakłonienia go do zrobienia tego równoległego zajęła trochę pracy nad znalezieniem informacji i narzędzi, być może musiałem nawet stworzyć własne narzędzia, nie jestem pewien, gdzie zostawiłem ten projekt ...
old_timer
Jedną WIELKĄ rzeczą, na którą należy zwrócić uwagę, jest okablowanie linii VDD i GND. Oba piny w każdej parze muszą być bezpośrednio ze sobą połączone. Jeśli nie zostanie to zrobione (nawet krótko), wejście zewnętrznego kryształu / zegara umrze (na stałe), pozostawiając tylko (nieprecyzyjny) wewnętrzny oscylator dla zegara. Nie jest to duży problem, jeśli IC jest przylutowany, ale jeśli jest on zabetonowany, musisz być bardzo ostrożny.
Alex Hajnal

Odpowiedzi:

13

Robi to, co robi bardzo dobrze. Spin jest przyjemnym, łatwym do opanowania językiem i jako język interpretowany, dość wydajny z ładnym, kompaktowym kodem bajtowym.

Spin nie jest niesamowicie szybki, ale surowy PASM jest dość dynamiczny (cykl instrukcji 50ns).

Posiadanie 8 identycznych rdzeni z całkowicie deterministycznym cyklem instrukcji tworzy bardzo wszechstronny mały układ. Tak długo, jak pamiętasz, jest to mikrokontroler i gra w swoich granicach, jest to niesamowicie przyjemny układ.

Trzymam pod ręką stos prototypów do szybkich prototypów. Zdolność do wykonywania awarii i nagrywania cykli kompilowania / testowania w ciągu kilku sekund (zajmuje około 7 sekund, aby pobrać absolutnie największy program do układu, a ogromne kompilacje rzadko zajmują więcej niż 2 sekundy - częściej w setkach milisekund) dla bardzo szybkiego cyklu rozwoju.

Parallax naprawdę koncentruje się na rynku początkujący, więc wraz z bycia bardzo silnym trochę maszyna, to jest bardzo łatwe dla żółtodziób aby dostać pracę w krótkim czasie.

Natywna 32-bitowa matematyka na liczbach całkowitych jest również przyjemna.

Nie chciałem powiedzieć, że brzmiące jak produkty Parallax są odpowiednie tylko dla początkujących. Śmigło to procesor „dla dorosłych” z dużą ilością porcji w odpowiednich miejscach, tyle, że Parallax zapewnia początkującym dużą pomoc, aby pomóc im zacząć.

Brad Campbell
źródło
11

Dużą różnicą w stosunku do innych MCU jest to, że śmigło ma bardzo mało dodatków sprzętowych. Bez I2C, bez interfejsu szeregowego, bez reklam i tak dalej ... och ... nie zapomnij BRAK PRZERW. Tylko generator wideo na COG i 2 liczniki na COG (COG to nazwa rdzenia). Na pierwszy rzut oka nie brzmi to zbyt dobrze!

Ale właśnie do tego służy 8 COG. Zamiast dodawać sprzęt tu i tam i oferować tysiące różnych rodzajów mikrokontrolerów dla każdej możliwej użytecznej kombinacji, śmigło jest zaprojektowane do robienia tego wszystkiego w oprogramowaniu lub uzyskania wsparcia z zewnętrznych układów, które działają znacznie lepiej niż obwody wewnętrzne.

SPIN wspiera modułowe tworzenie oprogramowania przez tzw. Obiekty. A Parallax wspiera programistów, oferując platformę internetową dla Object Exchange. Jeśli więc potrzebujesz układu z 8 portami szeregowymi ... wybierz obiekt, który implementuje 4 protokoły szeregowe na COG, użyj go w 2 COG i gotowe.

Wcześniej robiłem programowanie PIC i AVR, ale śmigło jest tak łatwe w użyciu, a wyniki są znacznie szybsze niż w przypadku innych sterowników. Głównie dlatego, że Obiekty mogą być używane bez zmian w większości przypadków. Oprogramowanie kontrolera sterowanego przerwaniami musi być w większości przypadków dostosowane do własnego środowiska.

PS:

Brian stwierdził:

Oprogramowanie można pobrać BEZPŁATNIE ze strony internetowej Parallax. Będziesz musiał kupić programator, taki jak PROP PLUG, za niewielką cenę.

To może być źle zrozumiane. Nie musisz kupować wtyczki PROP. Nadal pracuję śmigłem na płycie chleba z konwerterem USB na szeregowy innym niż Parallax. W ich dokumentach można również znaleźć interfejs szeregowy, który potrzebuje tylko niektórych rezystorów i tranzystorów.

Na początek ze śmigłem potrzebujesz tylko: 1. śmigła 2. interfejsu (szeregowego lub USB na szeregowy) TO! Bardzo tanie. Oczywiście niektóre Obiekty nie będą działać z tak małą prędkością.

Dodaj: kryształ 5 MHz, aby uzyskać pełną wewnętrzną prędkość 80 MHz generowaną przez PLL. (pełna prędkość oznacza prędkość podaną w specyfikacji jako maksymalna częstotliwość; o) A min. EEPROM szeregowy 32 kB do przechowywania jednego programu.

Ach ... EEPROM ... kolejna różnica w stosunku do innych mikrokontrolerów. Śmigło nie ma żadnej wewnętrznej nieulotnej pamięci do przechowywania programów, takich jak FLASH lub wewnętrzna pamięć EEPROM. Uruchamia się z zewnętrznej pamięci EEPROM lub pamięci RAM do wewnętrznej pamięci RAM. Już uszkodziłem AVR, programując je często, co, jak sądzę, jest bardzo powszechne przy programowaniu. To się nie stanie z śmigłem! Brak pamięci EEPROM? Cóż ... dołącz następny.


źródło
5

Spin jest wystarczająco szybki, aby szeregowe We / Wy bit-bang przy 19200 Baud.

Istnieje duża biblioteka procedur, głównie sterowników we / wy, ale z programem do syntezy głosu, który śpiewa w 4-częściowej harmonii oraz różnorodnymi sterownikami wideo dla telewizorów i wyświetlaczy VGA. Istnieje nawet biblioteka zmiennoprzecinkowa, w tym zwykłe funkcje transcendentalne.


źródło
5

Zgadzam się z postem Brada Campbella powyżej. Zacząłem programować śmigło około półtora roku temu i stałem się wielkim fanem tego MCU.

Oto kilka dodatkowych przedmiotów.

Prędkość: od DC do 80 MHz.

Oprogramowanie można pobrać BEZPŁATNIE ze strony internetowej Parallax. Będziesz musiał kupić programator, taki jak PROP PLUG, za niewielką cenę.

Można również bezpłatnie pobrać całą dokumentację, w tym liczne samouczki.

Sprawdź forum Parallax. Inżynierowie projektu są bardzo aktywni na forum i bardzo chętnie udzielają odpowiedzi na pytania.

Parallax ma również doskonałą obsługę klienta.


źródło
4

Wspominasz o innych rozwiązaniach wielordzeniowych, ale nie podajesz żadnego obszaru do porównania.

Każde rozwiązanie może być lepsze w zależności od procesu. Śmigło ma wielu zwolenników, z kilkoma bardzo kompetentnymi ludźmi. Ma szeroki zakres funkcji, które już znaleziono, a niektóre jeszcze nie zostały odkryte. Chip faktycznie zaskoczył projektantów w niektórych obszarach, a to samo w sobie stanowi ogromny pozytywny znak.

Aby sterować większością przedmiotów za pomocą mikro, poradzi sobie prawie z każdym zadaniem. Nie jest to ani najszybszy, ani najdroższy, ale trudno mi go przebić za tę cenę.


źródło
3

Inną opcją wielordzeniową jest XMOS - 1600 MIPS z czterech rdzeni, z ośmioma wątkami sprzętowymi 100/50 MIPS na rdzeń. Zaczynają od 7,50 USD za jedno-rdzeniowe urządzenie 400 MIPS QFP. (Doskonałe) narzędzia programistyczne są bezpłatne.

Leon

Leon Heller
źródło
1

Wiem, że ten post jest starożytny, ale natknąłem się na niego, szukając czegoś innego.

Nie mogę wystarczająco polecić śmigła. Nauczyłem się więcej o EE, używając tego, co mam, z czymkolwiek innym. Jest tak wszechstronny.

Do tego należy wspomnieć o PASM (asemblerze). Ma jeden z najłatwiejszych zestawów instrukcji asemblera, jaki kiedykolwiek widziałem. Znając 6502, łatwo było się uczyć. I jest bardzo niewiele instrukcji. To brzmi jak ograniczenie, ale tak nie jest! Ułatwia to i przyspiesza naukę.

To nie jest idealne (co to jest?), Ale PASM jest o wiele łatwiejszy w użyciu, że wolę go od SPIN.

cbmeeks
źródło