Onko 8051 ja muut pienibittiset mikrokontrollerit edelleen käytössä?
Kyllä, melkein kaikkialla. Ne ovat pieniä ja helppoja, ympärillä on paljon ytimiä, jotka voit laittaa mukautettuun piin pienellä hinnalla tai ilman kustannuksia, on kypsiä kääntäjiä. Tämä kaikki tekee 8051: stä edelleen yhden suosituimmista ydinarkkitehtuurista piinvalmistajien keskuudessa. ARM-ytimiä voi olla saatavana useammissa eri tuotteissa, mutta taas kerran, kun puhut jonkun kanssa, joka rakentaa paljon laitteita erittäin tiukalla hinnoittelurajoituksella, on todennäköistä, että hän haluaa edullisemman / ilmaisemman 8051-ytimen, jos se saa työnsä . Vain vastustamaan @ Nitro2k01 -vaatimusta vain kapealla käytöstä: Mouserilla on varastossa lähes 800 mallia 8051 mikro-ohjainta ¹. Ja se, että nämä alkavat jopa Mouserista alle 40 kt: n hinnoilla, voi olla osoitus siitä, mihin niitä käytetään:
valtavirran, matalan suorituskyvyn ja volyymin MCU: t
näin:
... mikään teollisuus ei tietenkään käytä sitä tuotteen kehittämiseen sen yksinkertaisuuden vuoksi ...
on korkealaatuista täysin hölynpölyä. Varsinkin kun toimitat itse vastaesimerkin
50-luvun puolivälissä oleva pomoni sanoi, että hän käytti 8051 johdannaista, ja he tekivät työn.
Täsmälleen! Niitä käytetään kaikkialla, ne ovat hyvin todistettuja ja halpoja, ja ne ovat riittäviä ; älä koskaan aliarvioi sitä etua, että sinulla on ratkaisu yleiseen ongelmaan jonnekin laatikossa!
Tietysti on usein tapana, että tarvitset ratkaisun, sanokaamme kaksi tyypillistä autobussi, nopea liitäntä ADC: lle, luotettavia vahtikoira-ajastimia, kolme PWM-yksikköä ... ja sitten aloitat paloittelun yhdessä jotain, joka koostuu neljästä 8051- ja 8080-johdannaisesta .. uh. Se on huono tilanne, ja se voidaan todennäköisesti ratkaista paljon nopeammin ja luotettavammin käyttämällä yhtä monipuolisempaa, tehokkaampaa MCU: ta (esim. ARM). Mutta se, että "meillä on yrityksen tietämys siitä, miten jokin toimii vanhan tekniikan kanssa" vs. "olemme tulevaisuuden varma, koska meillä on kyky toimia nykyaikaisella laitteistolla" on klassinen sijoitusvakuusvaihto. Jos kohtaat yhden tällaisista projekteista, yritän puhua pomoille tässä yhteydessä. Helppoihin pieniin töihin, joo, 8051.
Pitäisikö minun vaivautua oppimaan MCU-arkkitehtuureista yleensä?
Kyllä! Luulen, että @jfkowes selittää sen hyvin. Mutta rehellisesti: tämä on vähän kuin kysymys "pitäisikö minun oppia polttomoottorin toiminta, jos haluan olla automekaanikko"; vastaus on "saatat elää hienosti, jos pystyt suorittamaan korjauskäsikirjat riittävän hyvin, mutta olet todennäköisesti paljon parempi teknikko (jätä yksin insinööri), jos ymmärrät laitteistosi.
Heti kun kohtaat ongelman, jota ei voida Google-selailla, sinä olisit melko kilpikonna selässäsi, ellet karkeasti ymmärtäisi prosessorisi toimintaa.
Pitäisikö minun vaivautua oppimaan 8051-arkkitehtuuri?
Luultavasti ei. Siinä mielessä, että kyllä, niin kauan kuin kustannukset eivät ole ensisijainen painopiste, voit todennäköisesti käyttää vain paljon voimakkaampia ja monipuolisempia MCU: ita, jotka perustuvat ARM-ytimiin tai muihin, nykyaikaisempiin arkkitehtuureihin.
Sitten taas, 8051-ydin on niin helppoa, että suosittelen todella ymmärtämään sen yksiköt ennen kuin yrität puuttua nykyaikaisempaan, monimutkaisempaan MCU-ytimeen. Se on hieno esimerkki.
Joten jos 8051 ei ole etsimäni ydin pienen volyymin sovelluksessa, mitä olen etsin?
Joten henkilökohtaisesti: valitse ARM Cortex-M0, -M3, -M4F; Näitä on runsaasti kaikenlaisissa edullisissa mikrokontrollereissa, jotka on helppo ohjelmoida (joo, kypsä GCC-tuki, CMSIS-standardi libit, paljon sulautettuja käyttöjärjestelmiä näissä käynnissä), ja niiden mukana toimitetaan tavallisesti virheenkorjausrajapinnat (mikä is on suuri plus). p>
ARM: t ovat ulkopuolelta yleensä suhteellisen helposti ymmärrettäviä, koska tavallisesti kartoitat jokaisen oheislaitteen muistitilaan, ja siinä kaikki. Sisäisesti heillä on vaihtelevaa hienostuneisuutta ja nopeuden / kestävyyden / koon optimointia, joten niitä ei ole täysin helppo ymmärtää yksityiskohtaisesti, mutta luulen, että se voi olla vähän kysyttävää, ellet ole suorittimen suunnittelussa.
If olet kiinnostunut prosessorisuunnittelusta, luulen (tämä on todella henkilökohtainen vakaumus, joka perustuu tutkimustoimintani havaintoihin ja "luvattuihin" teollisuuden investointeihin) havaitsemme tällä hetkellä uuden tärkeän ISA: n - RISC- V. Tätä arkkitehtuuria on useita toteutustapoja FPGA: lle tai piille, ja Nvidian kaltaiset ihmiset näyttävät myös pelaavan vaikka korvaavan suoratoistoprosessorinsa tällaisilla ytimillä.
¹: Todennäköisesti puuttuu yli puolet todellisista hiirellä olevista 8051-levyistä (koska hei, valitsin juuri kaikki MCU: t, joiden ydin nimi oli * 80 * 5 *). Mahdollisuudet ovat, että jos valitset satunnaisen 8-bittisen mikrokontrollerin, on todennäköistä, että sen ydin on ainakin osittain peräisin 8051. Tarkoitan vain, että katsot
wikipedian "luetteloa [8051] johdannaistuottajista".