Pytanie:
Czy istnieją jakieś wydajne procesory, które są przyjazne dla hobbystów?
Earlz
2010-08-18 21:57:59 UTC
view on stackexchange narkive permalink

Ok, więc mam projekt, który chcę stworzyć, ale wymagałby on trochę mocy obliczeniowej. Najpotężniejszą rzeczą, jaką do tej pory widziałem, był ATMega1284P. Naprawdę przez moc rozumiem, że potrzebuję pamięci programu i pamięci RAM, a nie surowych MIPów.

Czy jest jeszcze coś, co jest przyjazne hobbystom?

Przez przyjazny hobbystom rozumiem, że nie trzeba mieć żadnych drogich maszyn do lutowania (stacje przeróbkowe itp.). Oczywiście można też kupić tylko kilka z nich, nie wydając ręki ani nogi. I oczywiście posiadanie darmowych kompilatorów i innych narzędzi programowych.

Mój projekt polega na zbudowaniu małego (przenośnego) kalkulatora z prostymi możliwościami graficznymi i prawdopodobnie ograniczonymi możliwościami programowania.

Czy możesz podać więcej informacji o swoim projekcie? Jeśli potrzebujesz więcej pamięci, dostępna jest zewnętrzna pamięć flash i pamięć RAM. Co dla ciebie oznacza „przyjazny hobbystom”? Czy martwisz się o pakiet fizyczny, łańcuch narzędzi, koszt, złożoność programu, złożoność urządzeń peryferyjnych i / lub coś innego?
Jeśli zdefiniujesz przyjazny hobbystom jako „w pakiecie DIP”: seria PIC32 ma wiele chipów w pakiecie DIP. przykład: [PIC32MX250F128B] (http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en557425) 128 kB Flash, 32 kB RAM, 40 MHz.
Nie można odpowiedzieć na to pytanie, jeśli nie powiesz nam, ile RAM i Flasha potrzebujesz.Nawet wtedy jest to w zasadzie pytanie dotyczące rekomendacji produktu.
Dziewięć odpowiedzi:
Leon Heller
2010-08-18 22:42:38 UTC
view on stackexchange narkive permalink

Niedrogie płyty ARM, takie jak LPCXpresso i mbed, są łatwe w użyciu i zapewniają znacznie większą wydajność.

Skończyło się na mbed. Koncepcja kompilatora online jest trochę dziwna, ale bardzo lubię pracę zaraz po wyjęciu z pudełka. Ponadto specyfikacje mbed są dobrym krokiem naprzód w stosunku do Arduino, a także pozwalają mi odkrywać architekturę ARM. (Co chciałem zrobić od jakiegoś czasu)
pingswept
2010-08-19 01:02:01 UTC
view on stackexchange narkive permalink

Spójrz na coś w rodzinie OMAP.

Gumstix?

Beagleboard?

Nie uważałbym gumstix za najbardziej przyjazny hobbystom. małe złącza i OE nie są łatwe w użyciu dla ludzi. :-)
Małe złącza są zdecydowanie uciążliwe, ale myślę, że z płytką typu breakout są całkiem dobre. Osobiście uważam, że wziąłbym Beagleboard nad Gumstix.
Nawiasem mówiąc, z ciekawości, dlaczego tak trudno jest znaleźć wydajne płyty, które są łatwe w użyciu? Czy to tylko tak, że wraz ze wzrostem mocy rośnie złożoność? A może większość hobbystów jest zbyt biedna, by pozwolić sobie na droższe płyty, więc żaden z dostawców nie dba o łatwość użytkowania?
@pingswept - rozważałem to samo pytanie i doszedłem do wniosku, że mocniejsze mikroskopy są bezużyteczne bez złożoności w wykonywaniu funkcjonalności. Przypomina to historię „Jeśli dasz myszy ciasteczko”: jeśli dasz projektantowi procesorów dużo pamięci, będzie on chciał mieć do tego mnóstwo urządzeń peryferyjnych. Jeśli dasz mu dużo urządzeń peryferyjnych, będzie chciał, aby NVIC i DMA były z nimi. Jeśli dasz mu DMA i NVIC, będzie potrzebował wielu szpilek do ich ćwiczenia. Jeśli dasz mu dużo szpilek, będzie chciał mieć dobry pakiet.
„Potężny” nie zawsze oznacza to samo dla wszystkich. To pytanie dotyczy dostępności 8-bitowego mikro z porcjami pamięci. Może OP ma do tego zastosowanie, ale szybszy 32-bitowy mikro z bardziej złożoną pamięcią jest przydatny dla większej liczby osób.
@reemrevnivek - Myślę, że to więcej, że większość rynku małych mikroukładów nie wymaga dużej mocy obliczeniowej, więc korzyści skali uniemożliwiają dostęp do dużej różnorodności potężnych mikrokontrolerów.
@Fake Name - Nie mogę podążać za twoją logiką. Nie ma sensu mówić, że małe mikroukłady wymagają niewielkich ilości mocy obliczeniowej, a potężne mikroukłady muszą być potężne, ale to nie znaczy, że nie ma zapotrzebowania na duże mikroukłady. Istnieje * ogromny * rynek potężnych mikrokontrolerów w telefonach komórkowych i odtwarzaczach multimedialnych. Może nie rozumiem Twojej definicji „małego”?
Brad Hein
2010-08-18 22:23:35 UTC
view on stackexchange narkive permalink

W zależności od specyfiki twojego projektu, mogę zasugerować NSLU2 "Slug", który jest procesorem ARM, taktowanym z częstotliwością 133 lub 266 MHz.

To daje bardzo małą (wbudowaną) płytkę i kilka portów USB, a nawet jeden lub dwa porty szeregowe (UART plus MAX232).

Możesz napisać aplikację tak, aby działała w systemie Linux, skompilować ją z GCC itp.

I użyj wbudowanego precyzyjnego kalkulatora „bc” =) i klawiatury USB do wprowadzania danych przez użytkownika oraz wyświetlacza LCD USB jako bufora ramki. Hmm, Slug ma wszystko, czego potrzebujesz!
DixieGeek
2010-10-01 21:17:25 UTC
view on stackexchange narkive permalink

Śmigło paralaksy. 8-32-bitowe rdzenie równoległe i wbudowana obsługa VGA.

Zbudowanie programowalnego kalkulatora graficznego przy użyciu tego procesora byłoby bardzo łatwe. Chip jest w 40-pinowej konfiguracji DIP i dostępnych jest wiele płyt prototypowych, z których kilka ma wbudowany sprzęt obsługujący wideo, klawiaturę i mysz.

Yann Ramin
2010-08-19 03:26:03 UTC
view on stackexchange narkive permalink

Wiele procesorów / mikrokontrolerów obsługuje pamięć zewnętrzną.

Na przykład AVR XMega może obsługiwać kilka MiB zewnętrznej pamięci SDRAM do przechowywania danych (nie może być wykonywana z zewnętrznej szyny). (Istnieje ograniczenie GCC do 16-bitowych wskaźników dla AVR-GCC).

Wiele ARM ma również zewnętrzne magistrale: LPC2478, części Luminary, seria AT91SAM.

Kevin Vermeer
2010-08-20 19:33:59 UTC
view on stackexchange narkive permalink

Fajny projekt! Przypuszczam, że twój wybór procesora (i powód, dla którego potrzebujesz pamięci zewnętrznej) będzie zależał od tego, jak zdefiniujesz „proste możliwości graficzne” i „ograniczone możliwości programowania”.

Zatrzymaj się i weź pod uwagę, że kalkulator TI-83 ma procesor 6 MHz, wykorzystuje 8 KB pamięci RAM do funkcji systemowych (24 KB jest bezpłatne dla programów użytkownika) i ma 512 KB pamięci Flash z zewnętrznym układem Flash 2 MB na specjalne edycje „Silver”. Działa pod zastrzeżonym systemem operacyjnym i obsługuje więcej funkcji matematycznych niż kiedykolwiek słyszałem lub których używałem, a także programowanie w 4 językach. Twój ATMega1284 ma 16 KB pamięci RAM i 128 KB pamięci Flash. Czy myślisz, że masz zamiar wygenerować wystarczającą ilość kodu, aby wypełnić te 128KB, biorąc pod uwagę, że TI zużyło tylko około trzy razy tyle? Wątpię.

Jeśli chcesz używać tylko znakowego wyświetlacza LCD i tablicy LED do tworzenia wykresów z podstawowymi funkcjami matematycznymi (przyciski 0-9, zmienne x i y, + - * /% = i niektóre rodzaj pamięci), wówczas ATMega lub Arduino są więcej niż wystarczające do Twoich potrzeb.

Jeśli z drugiej strony chcesz uruchomić kolorowy wyświetlacz TFT z wbudowanym Linuksem, skryptami / programowaniem w bash, lua lub jakimkolwiek innym wybranym języku programowania, wykreśl wykres za pomocą gnuplot i wprowadź wszystko na mini querty keyboard / numpad, powinieneś spojrzeć na mocniejszy chip. Zdecydowanie wybierz wersję 32-bitową, jeśli chcesz radzić sobie z dużymi liczbami i jeśli chcesz zająć się dużą ilością pamięci. Większość tych układów (polecam ARM) jest w pakietach QFP - ale nie bój się! Nie potrzebujesz drogich maszyn do lutowania urządzeń [LT] QFP lub PLCC - wystarczy pewna ręka, cienka końcówka i przyzwoita technika. Aha, i dobrze wykonana deska z soldermaską. Jednak wiele płyt deweloperskich będzie dobrze dopasowanych do tego projektu.

Możesz kupić te żetony w singlach za 2 do 15 $, w zależności od opcji, które chcesz. Ponadto wielu producentów wyśle ​​próbki, jeśli tylko o to poprosisz, w nadziei, że kupisz tysiące, gdy wszyscy wykonają ACT i SAT na kalkulatorze EARLZ-9000!

Czy możesz podać konkretne miejsca na zakup chipów ARM? Nie mogę znaleźć wielu procesorów ARM poza płytami programistycznymi. I tak, chyba muszę popracować nad moimi umiejętnościami lutowania SMD :)
Myślę też, że będę realizował ten projekt etapami. Na początku będę się tylko martwił podstawami z AVR i tym podobnymi, w końcu myślę, że fajnie byłoby rozszerzyć go na mocniejszy system, wykorzystując ARM
@earlz re: Twój pierwszy komentarz - Każde miejsce, które w ogóle sprzedaje micros, będzie sprzedawać produkty ARM - Digikey, Mouser, Newark, Arrow, Allied, Future, sparkfun ... Po prostu podaj swojego dystrybutora. Ważne jest, aby zrozumieć, że ARM nie produkuje żadnych fizycznych chipów, ale tworzy IP, które następnie sprzedają producentowi chipów (Atmel, TI itp.), Który produkuje mikrokontroler zgodny z ARM. Aby wybrać chip, najpierw wybierz swój rdzeń (ARM7, ARM9, Cortex M3 itp.), A następnie udaj się do dystrybutora i zobacz, jakie opcje mają producenci.
@earlz re: Twój drugi komentarz - To zależy od Twojego podejścia. Twoja propozycja AVR -> ARM jest dobrym pomysłem, jeśli chcesz napisać czysty C dla kodu aplikacji, a następnie po prostu napisać warstwę abstrakcji sprzętu dla każdego procesora. Nie wykorzystasz w ten sposób pełnych możliwości ARM, ale to jest OK. Jednak podejścia do AVR i wbudowanego systemu Linux są zasadniczo różne. Jeśli spodziewasz się przejść do wbudowanego Linuksa, sugerowałbym zakup zestawu deweloperskiego z interfejsem ekranu i przycisków (może to być płyta córka lub klawiatura AVR), a drugim etapem byłoby stworzenie własnej płytki.
Dave
2010-12-14 20:21:05 UTC
view on stackexchange narkive permalink

Otrzymałeś mnóstwo świetnych informacji na temat mikrokontrolerów, ale jeśli chcesz uprościć swoją pracę po stronie wyświetlacza, możesz rzucić okiem na niektóre wyświetlacze LCD, które ułatwiają projektowanie GUI i wyświetlanie grafiki. Chociaż wcześniej nie korzystałem z jego funkcji graficznych, korzystałem z wyświetlaczy LCD Amulet Technologies (zarówno monochromatycznych, jak i kolorowych) i byłem bardzo zadowolony z tego, jak łatwo jest go używać w połączeniu z małym mikrokontrolerem. Wystarczy zaimplementować jego protokół szeregowy RS232, co jest dość proste.

akohlsmith
2010-08-19 00:26:30 UTC
view on stackexchange narkive permalink

Oczywiście zależy to od Twojej definicji „potężnego”. Osobiście widziałem, jak procesory Propeller robią niesamowite rzeczy i mam słabość do większości wariantów ARM, chociaż ponownie, definicja „potężnego” musi zostać oceniona. :-)

32-bitowe procesory są wszędzie i występują w stosunkowo łatwych w użyciu pakietach (z ołowiem PQFP itp.) Co próbujesz zrobić?

Bigwave
2010-08-29 03:00:07 UTC
view on stackexchange narkive permalink

Bifferboard?

http://sites.google.com/site/bifferboard/

 * 150 MHz CPU, zestaw instrukcji Intel 486SX, MMU . * Pobór mocy 1 W (200 mA przy 5 V) * 68 mm x 28 mm x 21 mm (waga 28 g) * 32 MB SDRAM / 8 MB Flash * OHCI / EHCI USB 2.0 * 10/100 Ethernet * Konsola szeregowa 115200 bodów (może być używana jako 2 GPIO) * 4-pinowy JTAG (może być używany jako GPIO) * 2 stałe GPIO (1 dioda LED, 1 przycisk) * Linux 2.6.32.16 * Dostarczany z wstępnie zainstalowanym OpenWrt * 35 GBP za sztukę
Dla późniejszych czytelników „35 funtów za sztukę” to koszt, a nie waga. Przekazanie go do Stanów po obecnym kursie wymiany kosztuje nieco ponad 60 USD.
Heh, w jakiś sposób ich cena wzrosła teraz do 69 funtów, czyli około 90 USD


To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 2.0, w ramach której jest rozpowszechniana.
Loading...