msp430 ma bardzo ładny zestaw instrukcji. Obecnie możesz kupić planszę msp430 do gry za około pięć dolarów. ARM dominuje w świecie procesorów, nikt nie jest nawet blisko, prawie wszystko, czego używasz, jest oparte na ramieniu. Również dobry zestaw instrukcji, wiele odmian można kupić za mniej niż 50 USD, goto sparkfun. zestaw instrukcji dla zredukowanego ramienia nazywa się thumb, a rozszerzony zestaw instrukcji kciuka nazywa się thumb2 i jest teraz rdzeń, który jest tylko thumb2 (każda instrukcja kciuka odwzorowana jeden do jednego z instrukcjami ramienia, więc łatwo było po prostu wstawić instrukcję ramienia do pipe, gdy znaleziono instrukcję kciuk, ale kciuk2 zmienił, że utworzyli nowy rdzeń). ST, którego lubię bardziej niż LPC i być może mikroskopy oparte na innych ramionach, ma teraz płytkę odkrywania linii wartości za około 12 dolców (chcesz 12 dolarów stm32, a nie 7 dolarów stm8 lub cokolwiek, co jest zupełnie innym procesorem, ma 6502 czuję, kupiłem niewłaściwe, ale jeszcze się z tym nie bawiłem). Zestaw instrukcji PIC, stary / prawdziwy (nie mips PIC32) jest bardzo edukacyjny i właściwie elegancki, ale straszny dla kompilatorów, nigdy nie dotknie msp430 ani ramienia z tej perspektywy. Microchip i pic to Atmel AVR (motyl, a teraz Arduino) tamtych czasów, ale tak naprawdę go nie rozumiem. Atmel „to rozumie”, a jego klienci są bardzo szczęśliwi i bardzo lojalni. Bardzo lubię moje deski ramienia sam7, całkiem sporo. Zestaw instrukcji AVR jest okropny, ale to nie powstrzymało go przed niesamowitą popularnością wśród hobbystów. Zależy od tego, czy chcesz nauczyć się programować, czy nie musisz się tym martwić. Jeśli nie chcesz zbytnio zajmować się programowaniem, prawdopodobnie pierwszym wyborem będzie arduino. Jeśli chcesz zająć się programowaniem, mam kilka emulatorów na githubie, thumbulator, emulator kciuka i msp430. Możesz poczuć, co się dzieje.
Radzę zdobyć kilka, wiele różnych można kupić za mniej niż 50 dolców. sparkfun.com dla wielu z nich, bezpośrednio od TI dla ezusb (5-dolarowy starter jest tańszy, ale ezusb ma dodatkowe płyty, 3 za 10 $). Również bezpośrednio z TI (czy musisz iść do digikey / mouser?) Płyty Stellaris, zapakowane tak bardzo, że naprawdę nie możesz dostać się do I / O bez wycinania śladów. ale jednocześnie dużo arkuszy danych do przeczytania i zrozumienia, a także dużo więcej schematów do przeczytania i zrozumienia. Deski Stellaris są bardziej w kategorii poniżej 100 dolarów. 811 jest super łatwy do murowania, bądź ostrożny.
knjn.com ma kilka niedrogich płyt FPGA, chyba pluto. Myślę, że wszystko co potrzebne do tego po sprzęcie jest darmowe (od xilinx lub altera). W pewnym momencie altera miała modelową wersję, ale ja wolę verilator i icarus verilog. Chciałbym spędzić więcej czasu na ghdl, ale nie wiem na tyle, aby podłączyć go do stanowiska testowego C. Z Verilatorem dość trywialne jest zbudowanie stanowiska testowego w C, za pomocą którego można pisać kod / sterowniki, które mogą później komunikować się ze sprzętem lub uruchamiać na sprzęcie w zależności od tego, co robisz ... tutaj ponownie zakładamy, że masz pewne zainteresowania programistyczne ... Jestem wielkim fanem cyclicity-cdl.sf.net, języka projektowania sprzętu, który uważam za dobrze wykonany. Posiada również własne, darmowe środowisko symulacyjne. Zasadniczo możesz tworzyć projekty logiczne za około 50 dolarów, niezależnie od kosztów płyty. Lub jeśli nie chcesz kupować sprzętu, możesz wykonać mnóstwo projektów za pomocą wszystkich bezpłatnych narzędzi. gtkwave jest twoim przyjacielem, jeśli chodzi o oglądanie przebiegów vcd, nawet z modelsim teraz po prostu tworzę .vcd i używam przeglądarki gtkwave.
Znalazłem takie rzeczy jak dekodowanie pilotów IR za pomocą odbiornika podczerwieni (Radio Shack je miał, teraz digikey lub mouser lub sparkfun), bit banging rs232, i2c, spi, dallas one wire (dallas semi jest teraz maksymalne). x10 itp., jeśli jest miejsce dla hobbystów / hakerów, w których można spędzać czas, lutować i używać oscyloskopu, który byłby naprawdę przydatny. Nauka czytania protokołów takich jak te i debugowania logiki / oprogramowania za pomocą zakresu jest bardzo przydatna (nie używaj pakietu oprogramowania, który pozwala oscyloskopowi dekodować go za Ciebie, naucz się tego w staroświecki sposób).
Nauka programowania różnych urządzeń peryferyjnych w różnych mikrokontrolerach (timery, pwm itd.) jest bardzo pouczająca. wyświetlacze lcd i oled itp. (stellaris lub arduino są do tego dobre).
mbed nie jest złą platformą, poza bolesnymi niebieskimi diodami.
krata ma brevia za niewielkie pieniądze, a mico8, jak sądzę, będzie tam pasować i jest w formie źródłowej, więc możesz to zasymulować. Narzędzia kratowe nie są tak złe jak inne. Więc możesz dostać mały mikrokontroler, logikę i elektronikę, jeśli o to ci chodzi.
Głównym problemem związanym z Arduino i starterami ST lxpresso i innymi jest silna chęć trzymania cię w piaskownicy. Arduino jest łatwe do wymazania i przeprogramowania oraz przejęcia płyty i porzucenia piaskownicy, pozostałe dwa nie. nie kupuj ich. To, co może pomóc lub zaszkodzić temu, co próbujesz zrobić, polega na zawinięciu wszystkich „twardych” rzeczy w pakiet lub interfejs API lub cokolwiek, co w zasadzie przed tobą ukrywa. A jeśli jesteś zainteresowany nauczeniem się tego protokołu (spi, i2c itp.) Lub jak poruszać sygnałami na lcd, aby działał, lub pwm silnik w łatwy lub trudny sposób. Możesz nie chcieć być przywiązanym do piaskownicy. Jednocześnie korzystając z piaskownicy Arduino, nie musisz zbytnio zajmować się programowaniem i możesz spędzać więcej czasu na podłączaniu elektroniki do płytki i debugowaniu lub graniu z tymi obwodami, nie martwiąc się o samo Arduino.
Są miejsca, które sprzedają 2 lub 3 płyty PC za 50 $ i używają orła. Myślę, że jest to oprogramowanie do projektowania, które można pobrać i używać za darmo. Prawdopodobnie warto pobrać i spróbować wykonać kilka układów, nawet jeśli nie jesteś gotowy na zakup jakichkolwiek tablic lub nawet masz pomysł na coś, co chcesz zbudować.
To prawda, że nadal możesz mieć budżet uczelniany i rozumiem to, ale powiedziałbym, że wypróbuj tyle różnych platform, na których możesz zdobyć. Prawdopodobnie masz teraz więcej czasu niż pieniędzy, więc z pewnością możesz skorzystać z bezpłatnego oprogramowania, które symuluje wiele z tych rzeczy, a także możesz przeszukać arkusze danych i schematy oraz narzędzia programowe i sprzętowe dla różnych płyt, zanim pociągniesz za spust, aby kupić.
Prawdziwa edukacja, którą musisz tutaj wiedzieć, to czytanie arkuszy danych i schematów. I nie chcesz czytać tylko arkuszy danych jednego dostawcy, niektóre są dobre, inne okropne, aw prawdziwym świecie, wykonując prawdziwą pracę w tej dziedzinie, musisz radzić sobie z dobrem i złem. Inne umiejętności to lutowanie i używanie oscyloskopu, lutowanie, na które cię stać (no dobra żelazko, prawdopodobnie jeszcze nie teraz), luneta, taka, której naprawdę używałbyś w pracy, niedrogie. Kiedy dostaniesz tę pierwszą pracę, uzyskaj jak najwięcej czasu. Zobacz, jak używają go inni inżynierowie, ponieważ wszyscy mają własny sposób poruszania się po menu i funkcjach. Debugowanie ma kluczowe znaczenie dla Twojej kariery. Jeśli skłaniasz się ku logice, poświęć kilka godzin na narzędzia Xilinx i Altera, a także inne, o których wspomniałem, i poczuj się naprawdę komfortowo patrząc na przebiegi w modelachim lub gtkwave. Wszystkie narzędzia płatne są okropne, najgorsze oprogramowanie, jakie można sobie wyobrazić, iz jakiegoś powodu kosztują dziesiątki tysięcy. (a oprogramowanie pogarsza się z każdym rokiem / wersją). Ale ten ból jest kluczem do ścieżki kariery, „poznaj swoje narzędzia”.