Kysymys:
Haluatko soveltaa EE-tietoa - mitä mikroprosessoria suosittelisit?
O_O
2011-03-30 02:07:12 UTC
view on stackexchange narkive permalink

Tässä on tarinani: sain sähkötekniikan tutkinnon, mutta minulla ei ole paljon kokemusta piireistä (OMG, eikö? O_O). Suurin osa koulutuksestani käsitteli kommunikaatioteoriaa, joten tunnen olevani epätäydellinen ja haluan soveltaa tietoni jonnekin ja aloittaa jotain mikroprosessorilla. Olisi myös hyvä taito kehittyä työvoimalle. Onko sinulla ihmisillä suosituksia minkä tyyppisen mikroprosessorin kanssa minun pitäisi työskennellä? KUVA? Arduino? Muut? Mitä käytetään eniten markkinoilla ja tuotantotarkoituksiin? Onko sillä väliä? Kuulen, että Arduinolla on erittäin hyvä yhteisö apua varten, mutta kuulen sen olevan enemmän "harrastajille"? Onko se välttämättä huono asia? Kaikki oivallukset ovat erittäin arvostettuja. Kiitos !!

PIC: t ovat mikrokontrollereita. Tässä on hyvä [kysymys] (http://electronics.stackexchange.com/questions/1092/whats-the-difference-between-a-microcontroller-and-a-microprocessor), joka osoittaa näiden kahden välisen eron.
Luulen, että Arduino on kunnossa. Myöhemmin voit siirtyä Arduino-ohjelmistoympäristöstä paljaalle AVR: lle ja C-kääntäjälle, mikä on tapa, jolla mikrokontrollereita käytetään teollisuudessa.
Yksitoista vastused:
user3624
2011-03-30 02:30:58 UTC
view on stackexchange narkive permalink

Hei, hyvä ajoitus! Tällä viikolla olen haastattellut E.E.-opiskelijoita harjoittelijana. Tämän voin sanoa 100-prosenttisesti varmuudella: Suurten koulujen opiskelijoilla, jopa poikamiessa työskentelevillä nuorilla, on melkein nolla hyödyllistä tietoa. Yksi haastattelemani kaveri ei voinut laskea virranrajoittimen vastuksen arvoa LEDille. Kyllä, 30 000 dollaria vuodessa saa sinut koulutukseen. Asia on, että kaikki käytännön kokemuksesi tai tietosi, jotka sinulla on, asettavat sinut luokkatovereidesi yläpuolelle, kun on kyse työpaikan laskeutumisesta! Vakavasti, se on niin paha siellä.

Ok, kysymykseesi. Työnantajien näkökulmasta ei ole väliä mitä uC: tä käytät. On todennäköistä, että mitä tahansa valitsetkin, se on väärin. Tärkeämpää on, että saamasi kokemus ja tieto soveltuvat useimpiin uC: iin. Pitäkää kiinni siitä, että pidät kiinni yleisistä.

Microchip PIC: t ovat vähiten suosikkini. Laitteisto on hieno, mutta ohjelmiston kirjoittaminen heille on erittäin tuskallista tiedossa-mitä. Olen käyttänyt niitä aiemmin, enkä koskaan enää. Olen käyttänyt myös Cypress pSoC 1: tä. Se oli aluksi mukavaa, mutta heidän ohjelmistonsa ovat viallisia ja dokumentaatio puuttuu hyvin. Nykyinen projektiini käyttää MSP430: ta, mutta on liian aikaista sanoa, kuinka hyvin se toimii. TI ARM-pohjaiset uC: t ovat myös mukavia, mutta saattavat olla liian paljon sinulle tässä varhaisessa vaiheessa.

Kysymys: Voisitko harkita myös CS-opiskelijoita, jos he olisivat soveltaneet jonkin verran tietoa sulautettujen järjestelmien kanssa (Aka työskenteli piirien / matalan tason C, Assembly / kanssa ja olisi työskennellyt mikro-ohjainten ja vastaavien kanssa?
Tässä tapauksessa etsimme ketään, jolla on soveltuvaa tietoa tai kokemusta (Micro, C / Asm, VHDL, juottaminen jne.). Ei ole väliä, ovatko he CS, EE tai työskentelevät jonkin taiteellisen ohjelman parissa.
Hei, osaan * osata laskea LED: n virranrajoittimen! Mihin voin lähettää ansioluetteloni?
Kerron ihmisille, että korkeakoulu antaa sinulle uuden työkalupaketin kiiltävillä uusilla työkaluilla ja opettaa sinulle työkalujen nimet. Se on ensimmäinen todellinen työpaikkasi, jossa saat selville mitä työkaluja todella tarvitset ja mitä et tarvitse, ja opit käyttämään niitä todella ... sekä kaikki työkalut, joista et ole koskaan oppinut koulussa.
old_timer
2011-03-30 08:28:53 UTC
view on stackexchange narkive permalink

Msp430: lla on erittäin mukava ohjeisto. Ja tällä hetkellä saat msp430-levyn pelaamiseen noin viidellä taalalla. ARM hallitsee prosessorimaailmaa, kukaan ei ole edes lähellä, melkein kaikki käyttämäsi on käsivarsi. Myös hyvä ohjeisto, monia muunnelmia voi olla alle 50 dollaria, goto sparkfun. pienennettyä käsivarren käskyjoukkoa kutsutaan peukaloksi ja laajennettua peukalon käskyjoukkoa kutsutaan peukaloksi2, ja nyt on ydin, joka on vain peukalo2 (jokainen peukalon käsky kartoitettiin yksi yhteen käsivarsiohjeilla, joten käden ohje oli helppo lisätä vain kun peukalo-ohje löydettiin, mutta peukalo2 muutti, että he tekivät uuden ytimen) ST: llä, josta pidän enemmän kuin LPC ja ehkä muut käsivarteen perustuvat mikrot, on nyt arvolinjan löytölevy noin 12 dollarille (haluat 12 dollarin stm32: n, ei 7 dollarin stm8: n tai mikä tahansa, joka on täysin erilainen prosessori, on 6502 tuntuu, ostin väärät, mutta en ole vielä soittanut sen kanssa). PIC-käskysarja, vanha / oikea (ei mips PIC32), on hyvin opettavainen ja todella tyylikäs, mutta kauhea kääntäjille, ei koskaan kosketa msp430: ta tai käsivarsi tästä näkökulmasta. Mikrosiru ja pic olivat päivänsä Atmel AVR (perhonen ja nyt Arduino), mutta ei vain "saa sitä". Atmel "saa sen" ja heidän asiakkaansa ovat erittäin onnellisia ja uskollisia. Pidän sam7-käsivarren levyistäni melko vähän. AVR-ohjeisto on kauhea, mutta se ei ole estänyt sitä olemasta mielettömän suosittu harrastajien keskuudessa. Riippuu siitä, haluatko oppia ohjelmoimaan vai ei tarvitse huolehtia siitä. Jos et halua ryhtyä ohjelmointiin kovin paljon, arduino on luultavasti ensimmäinen valinta. Jos haluat ryhtyä ohjelmointiin, minulla on pari emulaattoria githubissa, thumbulator peukalon emulaattori ja msp430. Voit tuntea mitä tapahtuu.

Suosittelen, että saat muutaman, monia erilaisia ​​voi saada alle 50 dollarilla. sparkfun.com monille heistä, suoraan TI: ltä ezusb: lle (5 dollarin laukaisualusta on halvempi, mutta ezusb: llä on lisälevyjä, 3 hintaan 10 dollaria). Myös suoraan TI: stä (vai onko sinun mentävä digikeyyn / hiireen?) Stellaris-levyt, täynnä tavaraa niin paljon, että et voi todella päästä I / O: een ilman jälkiä. mutta samaan aikaan paljon taulukkoja luettavaksi ja ymmärrettäväksi sekä paljon enemmän kaavioita luettavaksi ja ymmärrettäväksi. Stellaris-levyt ovat enemmän kuin 100 dollarin luokkaa. 811 on erittäin helppo tiilittää, ole varovainen.

knjn.com -sivustolla on mielestäni edullisia fpga-levyjä. Mielestäni kaikki mitä tarvitset sen jälkeen, kun laitteisto on ilmainen (xilinxistä tai alterasta). Yhdessä vaiheessa alteralla oli modelim-versio, mutta pidän parempana verilaattoria ja icarus-verilogia. Haluaisin viettää enemmän aikaa ghdl: llä, mutta en tiedä tarpeeksi, jotta voisin liittää sen C-testipenkkiin. Verilaattorin kanssa on jonkin verran triviaalia rakentaa testipenkki käyttäen C: tä, jolla voit kirjoittaa koodia / ohjaimia, jotka voivat myöhemmin puhua laitteiston kanssa tai suorittaa laitteistolla tekemäsi mukaan ... tässä oletetaan jälleen, että sinulla on jonkin verran ohjelmointikiinnostusta ... Olen suuri cyclicity-cdl.sf.net-laitteistosuunnittelukielen fani, jonka mielestäni on tehty oikein. Sillä on myös oma, ilmainen simulaatioympäristö. Pohjimmiltaan voit tehdä logiikkasuunnitelmia 50 dollaria tai niin, riippumatta siitä, mitä lauta maksaa. Tai jos et halua ostaa laitteistoa, voi tehdä paljon malleja kaikilla ilmaisilla työkaluilla. gtkwave on ystäväsi, kun on kyse vcd-aaltomuotojen tarkastelusta, vaikka mallinimillakin nyt luon yksinkertaisesti .vcd: n ja käytän gtkwaven katseluohjelmaa.

Löysin asioita, kuten IR-kaukosäätimien dekoodaaminen infrapunavastaanottimella (Radio Shackillä oli aiemmin, nyt digikey tai hiiri tai kipinöinti), bittiä rs232, i2c, spi, dallas one wire (dallas semi on nyt maksimi). x10 jne., jos on harrastus / hakkerointitila, jossa voit hengailla ja juottaa ja käyttää oskilloskooppia, joka olisi todella hyödyllistä. Tämäntyyppisten protokollien lukemisen oppiminen ja logiikan / ohjelmiston virheenkorjaus laajuudella on erittäin hyödyllistä (älä käytä ohjelmistopakettia, jonka avulla laajuus purkaa sen sinulle, opi se vanhanaikaisella tavalla).

Eri mikrokontrollereiden oheislaitteiden ohjelmointi (ajastimet, pwm: t jne.) on hyvin opettavaista. lcd- ja oled-näytöt jne. (stellaris tai arduino ovat hyviä tähän).

mbed ei ole huono alusta paitsi tuskalliset siniset ledit.

ristikolla on brevia, ei paljon rahaa, ja mico8 mielestäni sopii sinne ja on lähdemuodossa, jotta voit simuloida sitä. Säleikkötyökalut eivät ole yhtä huonoja kuin muut. Joten voit saada pienen mikrokontrollerin sekä logiikan ja elektroniikan, jos sitä pidät.

Arduinon ja ST-alukkeiden lxpresso ja joidenkin muiden ensisijainen ongelma on voimakas halu pitää sinut hiekkalaatikossa. Arduino on helppo pyyhkiä ja ohjelmoida uudelleen, ottaa hallitus haltuun ja hylätä hiekkalaatikko, muut kaksi eivät ole. älä osta niitä. Mistä tämä voi auttaa tai vahingoittaa sitä, mitä yrität tehdä, on se, että käärit kaikki "kovat" tavarat pakettiin tai apiin tai mikä pohjimmiltaan piilottaa sen sinulta. Ja jos olet kiinnostunut oppimaan tämän protokollan (spi, i2c jne.) Tai kuinka heiluttaa signaaleja lcd: lle, jotta se toimisi, tai pwm moottori helposti tai vaikeasti. Haluat ehkä olla sidottu hiekkalaatikkoon. Samalla Arduino-hiekkalaatikon avulla sinun ei tarvitse mennä liikaa ohjelmointipuolelle ja voit viettää enemmän aikaa elektroniikan johdotukseen taululle saakka ja virheenkorjaukseen tai pelaamiseen näiden piirien kanssa, eikä sinun tarvitse huolehtia itse Arduinosta.

On paikkoja, jotka myyvät 2 tai 3 piirilevyä hintaan 50 dollaria ja käyttävät kotkaa. Luulen, että se on ulkoasuohjelmisto, jonka voit ladata ja käyttää ilmaiseksi. Todennäköisesti kannattaa ladata ja yrittää tehdä joitain asetteluja, vaikka et olisi valmis ostamaan lautakuntia tai sinulla olisi edes aavistustakaan siitä, mitä haluat rakentaa.

Myönnetty, että sinulla saattaa vielä olla yliopiston budjetti, ja ymmärrän että, mutta sanoisin kokeilla niin monta näistä eri alustoista, joihin pääset käsiksi. Sinulla on todennäköisesti enemmän aikaa kuin rahaa tällä hetkellä, joten voit varmasti käyttää ilmaisia ​​ohjelmistoja, jotka simuloivat suurta osaa näistä tavaroista, ja voit myös tutkia eri levyjen taulukkoja ja kaavioita sekä ohjelmisto- ja laitteistotyökaluja ennen kuin vedät liipaisinta ostamaan.

Todellinen koulutus, joka sinun on tiedettävä tässä, on taulukkojen ja kaavioiden lukeminen. Ja et halua lukea vain yhden toimittajan taulukkolomakkeita, jotkut ovat hyviä, jotkut kauheita, ja todellisessa maailmassa, jolla on todellinen työpaikka tällä alueella, sinun on käsiteltävä hyviä ja huonoja. Muut taidot ovat juottaminen ja oskilloskoopin käyttö, sinulla on varaa juottaa (hyvin hyvä silitysrauta, luultavasti ei vielä), laajuus, sellainen, jota todella käytät työpaikalla, ei kohtuuhintainen. Kun saat ensimmäisen työpaikan, hanki niin paljon soveltamisaikaa kuin voit. Katso, miten muut insinöörit käyttävät sitä, kun heillä kaikilla on oma tapansa liikkua valikoissa ja ominaisuuksissa. Virheenkorjaus on kriittinen urallesi. Jos kallistat logiikkaa, hanki muutama tunti xilinx- ja altera-työkaluista sekä muista mainitsemistani ja saat todella mukavan katsella aaltomuotoja modelsimilla tai gtkwavella. Maksulliset työkalut ovat kaikki kauheita, noin pahin ohjelmisto, jonka voit kuvitella, ja jostain syystä ne maksavat kymmeniä tuhansia. (ja ohjelmisto pahenee joka vuosi / versio). Mutta tämä kipu on avain urapolulle, "tunne työkalusi".

Olen pahoillani, mutta: TL; DR.
Kellenjb
2011-03-30 02:18:59 UTC
view on stackexchange narkive permalink

Jokaisella mikro-ohjaimella on oma valtakuntansa, jossa se pystyy todella menestymään hyvin. Esimerkiksi MSP430 on erittäin hyvä matalalle teholle. Jos haluat todella valmistautua koko teollisuuteen, sinun on opittava kaikki, mitä saat käsiisi, ja kun kohtaat tilanteesi, tunnet parhaan käytettävän mikro-ohjaimen.

Ardunios ovat eivät mikrokontrollereita, ne ovat lähinnä Atmel AVR: n ympärille rakennettu kehityskortti mikrokontrollerina. Ardunios ovat hyvin harrastelijalähtöisiä, mikä ei ole huono asia aloittaessasi, mutta sinun on opittava tarkemmin käytetystä Atmelista, jos haluat tehdä mitään heidän kanssaan teollisuudessa.

Ja jos sinulla on tietty tehtävä, jonka haluat käsitellä, luo uusi kysymys, jossa ilmoitetaan, mitä haluat tehdä, ja voimme auttaa sinua määrittämään, mitä sinun on etsittävä parhaasta mikrokontrollerista.
+1 Atmel AVR: lle. Niitä käytetään opetukseen monissa yliopistoissa.
@Polemon ja niin ovat PIC: t ja MSP430: t.
@Kellenjb En tiedä yliopistojen PIC- ja MSP430-tiedostoista. Kaivoksessa käytettiin Atmel AVR -laitteita ilman prototyyppikorttia, vain leipälautoja. Käytän MSP430: ta kotona pelaamaan sen kanssa. En kuitenkaan koskaan käyttänyt PIC-tiedostoja.
@Polemon Sanon, että niitä käytetään. Olen opettanut yliopistossa, jonka ytimessä olivat PIC: t ja joka työskenteli MSP430-koulutusmateriaalin parissa
@Kellenjb: ¯ \\ (° _o) / ¯
@polemon - Erinomainen kommentti. Täytyy muistaa tuo.
some.hacker
2011-03-30 02:29:25 UTC
view on stackexchange narkive permalink

Olen ohjelmoinut Atmelille, PIT: lle, mikrosirulle ja TI: lle, ja pidän henkilökohtaisesti TI: n IDE: stä. He ovat panostaneet paljon tekemään mikrokontrollereistaan ​​mahdollisimman helppokäyttöisiä. Puhumattakaan siitä, että heidän dokumentaationsa ja opetusohjelmansa ovat selvästi par. Yritä hankkia MSP430-kehityspaketti. Se on mikrokontrolleri, jolla on kohtuullinen määrä muistia ja prosessoritehoa, siinä on monikanavaiset A / D- ja D / A-muuntimet, ja siinä on jopa sisäänrakennettu 2,4 GHz: n lähetin-vastaanotin langattomien verkkojen kokeilemiseen. Kehityspaketissa on 2 MSP430-moduulia, USB-ohjelmoija ja akku, ja se on alle 100 dollaria.

Minun täytyy tutkia tätä!
Toby Jaffey
2011-03-30 02:31:18 UTC
view on stackexchange narkive permalink

Käytä tehtävään oikeaa mikro-ohjainta / mikroprosessoria.

Valitse projekti ja valitse sitten prosessori.

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

Microchip on 8-bittisten MCU: iden markkinajohtaja, joten et mene pieleen, jos opit niistä. ARM Cortex -laitteet korvaavat 16- ja 8-bittisiä laitteita monissa sovelluksissa, joten niiden tuntemisesta on myös hyötyä.

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

Väitän vahvasti, että sinun pitäisi aloittaa kokemuksesi C: ssä, ei Assemblerissä. Sillä on monia etuja, muun muassa se, että on paljon helpompaa viedä kokemuksesi uudelle prosessorille. Jos valitset Assemblerin, sinulla on oltava hyvä syy ottaa ylimääräinen kipu (joissakin tapauksissa se voi olla kohtuullista).

Sinun pitäisi pystyä saamaan käsiisi ilmaiset ohjelmistotyökalut aloittaaksesi, jos ei siirtyä toiseen prosessoriin. On vaikea nähdä, miten voit mennä pieleen aloittamalla Arduinon ja käyttää tätä kokemusta muiden ympäristöjen huomioon ottamiseen.

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

Suosittelen aloittamaan Arduinon käytön, tekemään muutaman projektin ja opettamaan itsellesi kuinka ohjelmoida AVR ATMega. Kaksi syytä käyttää AVR: ää ovat:

  1. valtava online-tukiverkosto AVR Freaks-, Arduino-, SparkFun- ja Adafruit-foorumien välillä
  2. ilmainen, avoimen lähdekoodin työkaluketju PIC AFAIK)

Hyvä laite on Bus Pirate, joka toimii ISP-ohjelmoijana AVR-siruille + tekee paljon muuta: http://dangerousprototypes.com / bus-pirate-manual /

Erinomainen ensimmäinen projekti on rakentaa LED-taulukko. Aloita Arduino-prototyypillä ja tee se sitten uudelleen AVR ATtiny -piirillä (saatavilla paljon opetusohjelmia).

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

Jos haluat jotain, jota ilmaiset (kuten vapaudessa) työkalut tukevat, Atmelin AVR-linja on todennäköisesti oikea tapa edetä. Toimiva kehitysympäristö on pakattu kaikkiin suuriin Linux-jakeluihin, Mac OS -paketit ovat helposti saatavilla, ja vedon vetoni myös Windows-paketteihin.

Suosittelen, että pysyt kaukana Arduinosta. Se on alusta, joka on suunniteltu vetoamaan amatööritietokoneohjelmoijaan, joka haluaa saada ledit vilkkumaan, ei insinöörejä hakeville. Ohjelmistokirjastot ja kehitystyökalut suojaavat sinua oppimasta mitään (lukuun ottamatta mahdollisuutta saada JVM Linuxiin ... pidä hauskaa!) Ja todennäköisesti opettavat sinulle joitain huonoja tapoja prosessissa. Se on myös erittäin kallista. Se on vain muutakin kuin AVR, jossa on referenssipiiri tietolomakkeessa, USB-ohjelmoija pysyvästi liitettynä, ja pari otsikkoa "kilpi" -moduuleille, joita ei jostain syystä ole asennettu 100 miljoonan välein, joten et voi muodostaa yhteyttä se leipälautaan. Tietenkin on olemassa leipälautan kilpi, jonka voit ostaa, ja se on kallista. Hanki itsellesi uudelleenkäytettävä USB-AVR-ohjelmoija Arduinon hintaan ja osta sen sijaan 1 dollarin ATMega.

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

Valitse yhteinen mikrokontrolleri ja käytä sitä projektissa.

Tällä foorumilla on paljon aiheesta, mielestäni suosittelen avr: s: ää.

  • pic
  • avr
  • käsivarsi
John U
2013-01-09 23:01:33 UTC
view on stackexchange narkive permalink

Jos haluat oppia jotain kaupallisesti hyödyllistä, en vaivaudu Arduinon tai edes PIC: n kanssa (vaikkakin PIC on tarkoitettu kaupallisten laitteiden yksinkertaisille töille). Nykypäivän maailma on käynnissä ARM: lla, kaikesta television kaukosäätimestä älypuhelimeesi.

Mitä tahansa teetkin, aloitan jotain, jonka voit koodata C: llä - kyllä, on olemassa muita kieliä, mutta C on edelleen yleisesti suosittu & tulee olemaan hyvässä asemassa.



Tämä Q & A käännettiin automaattisesti englanniksi.Alkuperäinen sisältö on saatavilla stackexchange-palvelussa, jota kiitämme cc by-sa 2.0-lisenssistä, jolla sitä jaetaan.
Loading...