Otázka:
Chcete uplatnit znalosti EE - který mikroprocesor byste doporučili?
O_O
2011-03-30 02:07:12 UTC
view on stackexchange narkive permalink

Tady je můj příběh: Dostal jsem diplom z elektrotechniky, ALE nemám mnoho zkušeností s obvody (OMG, že? O_O). Většina mého vzdělání byla o teorii komunikace, takže se opravdu cítím neúplný a chci někde uplatnit své znalosti a začít něco dělat na mikroprocesoru. Bylo by také dobrou dovedností rozvíjet se pro pracovní sílu. Máte někdo doporučení, s jakým typem mikroprocesoru bych měl pracovat? PIC? Arduino? Ostatní? Co se nejvíce používá na trhu a pro výrobní účely? Záleží na tom? Slyšel jsem, že Arduino má velmi dobrou komunitu pro pomoc, ale slyšel jsem, že je to spíše pro „fandy“? Je to nutně špatná věc? Jakýkoli pohled je velmi ceněn. Díky !!

PIC jsou mikrokontroléry. Zde je dobrá [otázka] (http://electronics.stackexchange.com/questions/1092/whats-the-difference-b Between-a-microcontroller-and-a-mikroprocesor) ukazující rozdíl mezi těmito dvěma.
Myslím, že Arduino je v pořádku. Později můžete přejít ze softwarového prostředí Arduino do holého AVR a kompilátoru C, což je způsob, jakým se mikrokontroléry používají v průmyslu.
Jedenáct odpovědi:
user3624
2011-03-30 02:30:58 UTC
view on stackexchange narkive permalink

Hej, skvělé načasování! Tento týden jsem pohovoroval se studenty E.E. na pozici interního pracovníka. Zde mohu říci se 100% jistotou: Studenti z velkých škol, dokonce i Junioři, kteří pracují na svých bakalářích, mají téměř NULA užitečné znalosti. Jeden chlápek, se kterým jsem dělal rozhovor, nedokázal vypočítat hodnotu rezistoru omezujícího proud pro LED. Ano, to je to, co vás za vzdělání dostane 30 000 $ ročně. Jde o to, že jakékoli praktické zkušenosti nebo znalosti, které máte, vás v otázce přistání v práci zvýší nad spolužáky! Vážně, je to tam tak špatné.

Dobře, na vaši otázku. Z pohledu zaměstnavatelů nezáleží na tom, které UC používáte. Kurz je, že ať už si vyberete cokoli, bude to špatné. Ještě důležitější jsou zkušenosti a znalosti, které získáte, se vztahují na většinu UC. To je řečeno, držte se běžných.

Microchip PIC jsou moje nejméně oblíbené. Hardware je v pořádku, ale psaní softwaru pro ně je velkou bolestí v tom, co víš. Používal jsem je v minulosti a už nikdy. Použil jsem také Cypress pSoC 1. Zpočátku to bylo hezké, ale jejich software je chybný a dokumentace chybí. Aktuální můj projekt používá MSP430, ale je příliš brzy na to, abychom řekli, jak dobře to funguje. UC založené na TI ARM jsou také hezké, ale v této rané fázi může být pro vás příliš mnoho.

Otázka: Zvažovali byste také studenty CS, kdyby aplikovali nějaké znalosti s Embedded Systems (Aka pracovala s Circuits / Low Level C, Assembly / a pracovala s mikrokontroléry a podobně?
V tomto případě hledáme kohokoli s příslušnými znalostmi nebo zkušenostmi (Micro's, C / Asm, VHDL, pájení atd.). Nezáleží na tom, zda jsou CS, EE nebo pracují na nějakém programu svobodných umění.
Hej, já * vím *, jak vypočítat rezistor omezující proud LED! Kam mám poslat svůj životopis?
Lidem říkám, že vysoká škola vám dá nový soubor nástrojů s novými lesklými nástroji a naučí vás názvy nástrojů. Je to vaše první opravdová práce, kde zjistíte, jaké nástroje opravdu potřebujete a které ne, a zjistíte, jak je skutečně použít ... Stejně jako všechny nástroje, o kterých jste se ve škole nikdy nenaučili.
old_timer
2011-03-30 08:28:53 UTC
view on stackexchange narkive permalink

Model msp430 má velmi pěknou sadu instrukcí. A v současné době můžete získat desku msp430, se kterou můžete hrát za zhruba pět babek. ARM dominuje světu procesorů, nikdo si není blízký, téměř vše, co používáte, je založeno na paži. Také dobrá instruktážní sada, mnoho variant lze mít za méně než 50 $, jděte na sparkfun. instrukční sada se zmenšenou paží se nazývá palec a rozšířená palcová instrukční sada se nazývá thumb2 a nyní existuje jádro, které je pouze thumb2 (každá palcová instrukce mapovala jednu k jedné s instrukcemi pro paže, takže bylo snadné jednoduše vložit instrukci paže do potrubí, když byla nalezena palcová instrukce, ale thumb2 změnil, že vytvořili nové jádro). ST, který se mi líbí víc než LPC a možná další mikroskopy založené na paži, má nyní desku pro zjišťování hodnotové linie pro přibližně 12 babek (chcete 12 dolary stm32s ne 7 dolary stm8s nebo cokoli jiného, ​​což je úplně jiný procesor, má 6502 feel, koupil jsem špatné, ale zatím jsem s nimi nehrál). Sada instrukcí PIC, stará / skutečná (ne mips PIC32), je velmi poučná a ve skutečnosti elegantní, ale strašná pro kompilátory, z této perspektivy se nikdy nedotkne msp430 nebo paže. Microchip a pic byl Atmel AVR (motýl a nyní Arduino) své doby, ale prostě to „nedostal“. Atmel „to dostane“ a jejich zákazníci jsou velmi šťastní a velmi loajální. Moc se mi líbí moje ramenní desky sam7. Sada instrukcí AVR je strašná, ale to jí nezabránilo v šíleném oblíbení u fandů. Záleží na tom, zda se chcete naučit programovat nebo si s tím nemusíte dělat starosti. Pokud se nechcete příliš věnovat programování, je pravděpodobně vaše první volba arduino. Pokud se chcete dostat do programování, mám na emithubu pár emulátorů, thumbulator a thumb emulator a msp430. Můžete cítit, co se děje.

Mým doporučením je získat několik, za méně než 50 dolarů lze získat mnoho různých. sparkfun.com pro mnoho z nich, přímo z TI pro ezusb (5palcový launchpad je levnější, ale ezusb má další desky, 3 za 10 $). Také přímo z TI (nebo musíte jít na digikey / mouser?) Desky stellaris, nabité takovým množstvím, že se na I / O opravdu nemůžete dostat bez řezání stop. ale zároveň spousta datových listů ke čtení a porozumění a mnohem více schémat ke čtení a porozumění. Desky stellaris jsou spíše v kategorii do 100 dolarů. 811 je velmi snadné zděnit, buďte opatrní.

Knjn.com má několik cenově dostupných fpga desek, myslím, že pluto. Myslím, že vše, co k tomu potřebujete, je hardware zdarma (od xilinx nebo altera). V jednu chvíli měla altera modelovou verzi, ale já dávám přednost verilatoru a icarus verilogu. Chtěl bych strávit více času na ghdl, ale nevím dost na to, abych to připojil k testovací lavici C. S verilatorem je poněkud triviální postavit testovací lavici pomocí C, pomocí které můžete psát kód / ovladače, které mohou později mluvit s hardwarem nebo běžet na hardwaru v závislosti na tom, co děláte ... zde opět předpokládáme, že máte nějaký programový zájem ... Jsem velkým fanouškem cyclicity-cdl.sf.net hardwarového návrhového jazyka, o kterém si myslím, že je verilog proveden správně. Má také své vlastní bezplatné simulační prostředí. V zásadě můžete dělat logické návrhy za přibližně 50 dolarů, ať už deska stojí cokoli. Nebo pokud si nechcete koupit hardware, můžete udělat spoustu návrhů se všemi bezplatnými nástroji. gtkwave je váš přítel, pokud jde o prohlížení vlnových průběhů vcd, dokonce iu modelsim nyní jednoduše vytvořím soubor .vcd a použiji prohlížeč gtkwave.

Našel jsem věci, jako je dekódování infračervených dálkových ovladačů pomocí infračerveného přijímače (dříve je používal Radio Shack, nyní digikey nebo mouser nebo sparkfun), bitování bitů rs232, i2c, spi, dallas jeden drát (dallas semi je nyní maxim). x10 atd., pokud existuje hobby / hackerský prostor, kde můžete viset a pájet a používat osciloskop, který by byl opravdu užitečný. Naučit se číst takové protokoly a ladit svou logiku / software pomocí oboru je velmi užitečné (nepoužívejte softwarový balíček, který vám rozsah umožňuje dekódovat, naučte se to staromódním způsobem).

Naučit se programovat různé periferie v různých mikrokontrolérech (časovače, pwm atd.) je velmi poučné. LCD a OLED displeje atd. (stellaris nebo arduino je dobré).

mbed není špatná platforma kromě bolestivých modrých LED.

Lattice má brevia za málo peněz a mico8 věřím, že se tam vejde a je ve zdrojové podobě, takže je můžete simulovat. Mřížové nástroje nejsou tak špatné jako ostatní. Takže můžete získat malý mikrokontrolér a logiku a elektroniku, pokud o to jde.

Primárním problémem Arduina a ST primerů lxpresso a některých dalších je silná touha držet vás na svém pískovišti. Arduino lze snadno vymazat a přeprogramovat, převzít hrací plochu a opustit pískoviště, další dva nejsou. nekupuj je. To, co vám může pomoci nebo ublížit, to, co se snažíte udělat, je to zabalením všech „tvrdých“ věcí do balíčku nebo API nebo čehokoli, co to v podstatě skrývá. A pokud máte zájem naučit se tento protokol (spi, i2c, atd.) Nebo jak kroutit signály na LCD, aby to fungovalo, nebo snadno a těžce použít motor. Možná nebudete chtít být vázáni na pískoviště. Současně s sandboxem Arduino se nemusíte příliš věnovat programování a můžete trávit více času zapojováním elektroniky až k desce a laděním nebo hraním s těmito obvody, aniž byste se museli starat o samotné Arduino.

Existují místa, kde se prodávají 2 nebo 3 pcboardy za 50 $ a používají orla. Myslím, že je to software pro rozvržení, který si můžete stáhnout a používat zdarma. Pravděpodobně stojí za to stáhnout a zkusit udělat některá rozvržení, i když nejste připraveni koupit nějaké desky nebo dokonce máte představu o něčem, co chcete postavit.

Pravděpodobně stále máte rozpočet na vysokou školu a chápu to, ale řekl bych, že vyzkoušejte co nejvíce z těchto různých platforem, do kterých se dostanete. Pravděpodobně teď máte více času než peněz, takže určitě můžete jít se svobodným softwarem, který simuluje většinu těchto věcí, a také můžete prozkoumat datové listy a schémata a softwarové a hardwarové nástroje pro různé desky, než stisknete spoušť k nákupu.

Skutečným vzděláním, které zde potřebujete vědět, je čtení datových listů a schémat. A nechcete číst pouze datové listy od jednoho dodavatele, některé jsou dobré, jiné hrozné a ve skutečném světě se skutečnou prací v této oblasti musíte jednat s dobrými i špatnými. Další dovednosti jsou pájení a používání osciloskopu, pájení, které si můžete dovolit (dobře železo, pravděpodobně ještě ne), rozsah, jaký byste opravdu použili v práci, není cenově dostupný. Když získáte první práci, získejte co nejvíce času. Podívejte se, jak to používají ostatní inženýři, protože všichni mají svůj vlastní způsob procházení nabídkami a funkcemi. Ladění je pro vaši kariéru zásadní. Pokud se přikloníte k logice, získejte pár hodin na nástrojích xilinx a altera i na ostatních, které jsem zmínil, a získejte skutečné pohodlí při pohledu na průběhy na modelsim nebo gtkwave. Placené nástroje jsou hrozné, o nejhorším softwaru, jaký si dokážete představit, az nějakého důvodu stojí desítky tisíc. (a software se každým rokem / verzí zhoršuje). Tato bolest je ale klíčem k této profesní dráze, „znáte své nástroje“.

Omlouvám se, ale: TL; DR.
Kellenjb
2011-03-30 02:18:59 UTC
view on stackexchange narkive permalink

Každý mikrokontrolér má svou sféru, kde se mu opravdu daří dobře. Například MSP430 je velmi dobrý pro nízkou spotřebu. Pokud se opravdu chcete připravit na celé průmyslové odvětví, musíte se naučit vše, co vám přijde do rukou, takže pokud narazíte na situaci, víte, jaký mikrokontrolér je nejlepší použít.

Ardunios jsou ne mikrokontroléry, jsou to v podstatě vývojová deska postavená na Atmel AVR jako jejich mikrokontroléru. Ardunios je velmi zaměřený na fandy, což není špatná věc pro začátek, ale pokud se s nimi chcete v průmyslu něco dělat, budete se muset podrobněji dozvědět více o Atmel, který se používá.

A pokud máte konkrétní úkol, který byste chtěli řešit, vytvořte novou otázku s uvedením toho, co chcete dělat, a my vám pomůžeme určit, co musíte hledat v nejlepším mikrokontroléru.
+1 pro Atmel AVR. Používají se k výuce na mnoha univerzitách.
@Polemon a také PIC a MSP430.
@Kellenjb Nevím o PIC a MSP430 na univerzitách. Důl používal Atmel AVR bez prototypové desky, pouze prkénka. Doma používám MSP430 na hraní. Nikdy jsem však nepoužíval PIC.
@Polemon Říkám, že se používají. Učil jsem na univerzitě, která měla jádro PIC a pracoval na školicím materiálu pro MSP430
@Kellenjb: ¯ \\ (° _o) / ¯
@polemon - vynikající komentář. To si budu muset pamatovat.
some.hacker
2011-03-30 02:29:25 UTC
view on stackexchange narkive permalink

Naprogramoval jsem Atmel, PIT, mikročip a TI a osobně se mi nejvíce líbí IDE TI. Vynaložili velké úsilí na to, aby jejich mikrokontroléry byly co nejjednodušší. Nemluvě o jejich dokumentaci a výukových programech, které jsou výrazně nad par. Zkuste získat vývojovou sadu MSP430. Jedná se o mikrokontrolér se slušným množstvím paměti a výpočetního výkonu, má vícekanálové A / D a D / A převaděče a pro experimentování s bezdrátovými sítěmi je dokonce vybaven integrovaným transceiverem 2,4 GHz. Vývojová sada je dodávána se 2 moduly MSP430, USB programátorem a baterií a je to méně než 100 $.

Budu se na to muset podívat!
Toby Jaffey
2011-03-30 02:31:18 UTC
view on stackexchange narkive permalink

Pro daný úkol byste měli použít správný mikrokontrolér / mikroprocesor.

Vyberte projekt a poté svůj procesor.

Leon Heller
2011-03-30 02:20:04 UTC
view on stackexchange narkive permalink

Microchip je lídrem na trhu 8bitových MCU, takže pokud se o nich dozvíte, nebudete se mýlit. Zařízení ARM Cortex nahrazují 16bitová a 8bitová zařízení v mnoha aplikacích, takže jejich seznámení bude také užitečné.

russ_hensel
2011-03-30 21:02:55 UTC
view on stackexchange narkive permalink

Důrazně bych tvrdil, že byste měli začít prožívat v jazyce C, ne v Assembleru. Má mnoho výhod, mezi nimi i to, že je mnohem snazší využít své zkušenosti s novým procesorem. Pokud se rozhodnete pro Assembler, měli byste mít dobrý důvod, proč se ujmete další bolesti (v některých případech to může být rozumné).

Měli byste být schopni dostat do rukou bezplatné softwarové nástroje, pokud ne přejít na jiný procesor. Je těžké pochopit, jak se můžete pokazit počínaje Arduinem, a využít tuto zkušenost k uvažování o jiných prostředích.

terrace
2011-03-30 21:51:30 UTC
view on stackexchange narkive permalink

Doporučil bych začít s Arduinem, udělat několik projektů a poté se naučit programovat AVR ATMega. Dva důvody pro použití AVR jsou:

  1. obrovská síť online podpory mezi AVR Freaks, fóry Arduino, fóry SparkFun a fóry Adafruit
  2. bezplatný řetězec nástrojů otevřeného zdroje (na rozdíl od PIC AFAIK)

Dobrým zařízením, které mohu získat, je Bus Pirate, který pracuje jako programátor ISP pro čipy AVR + a dělá spoustu dalších věcí: http://dangerousprototypes.com / bus-pirate-manual /

Skvělým prvním projektem je vybudování pole LED. Začněte prototypem Arduina a poté to proveďte pomocí čipu AVR ATtiny (k dispozici je spousta výukových programů).

Phil Frost
2013-01-10 01:19:36 UTC
view on stackexchange narkive permalink

Pokud chcete něco dobře podporovaného bezplatnými nástroji (jako ve svobodě), pravděpodobně je to cesta AVR od společnosti Atmel. Pracovní vývojové prostředí je zabaleno v každé hlavní linuxové distribuci, balíčky Mac OS jsou snadno dostupné a vsadím se, že jsou i balíčky Windows.

Doporučuji, abyste se od Arduina drželi dál. Je to platforma navržená tak, aby oslovila amatérského počítačového programátora, který chce, aby LED diody blikaly, a ne aspirující inženýry. Softwarové knihovny a vývojové nástroje vás ochrání před učením čehokoli (kromě případu, jak přimět JVM pracovat na Linuxu ... bavte se!) A pravděpodobně vás naučí některé špatné návyky v tomto procesu. Je to také velmi drahé. Je to něco víc než AVR s referenčním obvodem v datovém listu, trvale připojeným USB programátorem a párem záhlaví pro „štítové“ moduly, které z nějakého důvodu nejsou připojeny v intervalu 100 mil, takže se nemůžete připojit to na prkénko. Samozřejmě si můžete koupit štít na prkénko, který si můžete koupit, a je to drahé. Pořiďte si opakovaně použitelný programátor USB AVR za cenu Arduina a místo toho si kupte $ 1 ATMega.

Johan
2011-03-30 02:23:10 UTC
view on stackexchange narkive permalink

Vyberte běžný mikrokontrolér a použijte jej pro projekt.

Na tomto fóru je na tomto fóru mnoho, myslím, že bych doporučil avr: s.

  • pic
  • avr
  • paže
John U
2013-01-09 23:01:33 UTC
view on stackexchange narkive permalink

Pokud se chcete dozvědět něco komerčně užitečného, ​​neobtěžoval bych Arduino nebo dokonce PIC (ačkoli PIC se objevuje pro jednoduché úlohy v komerčních zařízeních). Svět v dnešní době běží na ARM, vše od dálkového ovladače televizoru až po váš chytrý telefon.

Cokoli děláte, začal bych něčím, co můžete kódovat v C - ano, existují i ​​jiné jazyky, C je stále všeobecně populární & vám bude stát na dobrém místě.



Tyto otázky a odpovědi byly automaticky přeloženy z anglického jazyka.Původní obsah je k dispozici na webu stackexchange, za který děkujeme za licenci cc by-sa 2.0, pod kterou je distribuován.
Loading...