Microcontroler

Microcontroller Intel.

La modul general un controler ("controller" - un termen de origine anglo-saxonă, cu un domeniu de cuprindere foarte larg) este, actualmente, o structură electronică destinată controlului unui proces sau, mai general, unei interacțiuni caracteristice cu mediul exterior, fără să fie necesară intervenția operatorului uman. Primele controlere au fost realizate în tehnologii pur analogice, folosind componente electronice discrete și/sau componente electromecanice (de exemplu relee). Cele care fac apel la tehnica numerică modernă au fost realizate inițial pe baza logicii cablate (cu circuite integrate numerice standard SSI și MSI ) și a unei electronici analogice uneori complexe, motiv pentru care "străluceau" prin dimensiuni mari, consum energetic pe măsură și, nu de puține ori, o fiabilitate care lăsa de dorit.

Apariția și utilizarea microprocesoarelor de uz general a dus la o reducere consistentă a costurilor, dimensiunilor, consumului și o îmbunătățire a fiabilității. Există și la ora actuală o serie de astfel de controlere de calitate, realizate în jurul unor microprocesoare de uz general cum ar fi Z80 (Zilog), 8086/8088 (Intel), 6809 (Motorola), etc.

O definiție, cu un sens foarte larg de cuprindere, ar fi aceea că un microcontroler este un microcircuit care incorporează o unitate centrală (CPU) și o memorie împreună cu resurse care-i permit interacțiunea cu mediul exterior.

Un microcontroler (MC, MCU) este alcătuit dintr-o unitate centrală (CPU) căreia i s-a adăugat, pe acelaşi chip, memorie şi dispozitive periferice. El poate constitui astfel un sistem de calcul de sine stătător, realizat la un raport preţ/performanţă optim, orientat pe controlul interacţiunii cu mediul exterior.

Un microcontroler este o arhitectură de calcul orientată pe control: el trebuie să "simtă" evenimentele externe şi să le "răspundă", de a le controla cât mai eficient, din punct de vedere al timpului de calcul şi al resurselor folosite. Această interacţiune este, de cele mai multe ori, bazată pe utilizarea întreruperilor. Din acest motiv, toate microcontrolerele înglobează şi un sistem de întreruperi performant și simplu de utilizat.

Utilizare

Toate aplicațiile în care se utilizează microcontrolere fac parte din categoria așa ziselor sisteme încapsulate-integrate (“embedded systems”), la care existența unui sistem de calcul incorporat este (aproape) transparentă pentru utilizator.

Printre multele domenii unde utilizarea lor este practic un standard industrial se pot menționa: în industria de automobile (controlul aprinderii/motorului, climatizare, diagnoză, sisteme de alarmă, etc.), în așa zisa electronică de consum (sisteme audio, televizoare, camere video și videocasetofoane, telefonie mobilă, GPS-uri, jocuri electronice etc.), în aparatura electrocasnică (mașini de spălat, frigidere, cuptoare cu microunde, aspiratoare), în controlul mediului și climatizare (sere, locuințe, hale industriale), în industria aerospațială, în mijloacele moderne de măsurare - instrumentație (aparate de măsură, senzori și traductoare inteligente), la realizarea de periferice pentru calculatoare, în medicină.

Ca un exemplu din industria de automobile (automotive industry), unde numai la nivelul anului 1999, un BMW seria 7 utiliza 65 de microcontrolere, iar un Mercedes din clasa S utiliza 63 de microcontrolere. Practic, deși am prezentat ca exemple concrete numai sisteme robotice și mecatronice, este foarte greu de găsit un domeniu de aplicații în care să nu se utilizeze microcontrolerele.

Caracteristici arhitecturale ale unității centrale

Arhitectura unității centrale de calcul (CPU) este unul din elementele cele mai importante care trebuie avut în vedere în analiza oricărui sistem de calcul. Principalele concepte luate în considerare și întâlnite aici sunt următoarele:

Arhitecturi de tip " Harvard "

La această arhitectură există spații de memorie separate pentru program și date. În consecință ar trebui să existe și magistrale separate (de adrese și date) pentru codul instrucțiunilor și respectiv pentru date.

CISC

Aproape toate microcontrolerele au la baza realizării CPU conceptul CISC (Complex Instruction Set Computer). Aceasta înseamnă un set uzual de peste 80 instrucțiuni, multe din ele foarte puternice și specializate.

RISC

RISC (Reduced Instruction Set Computer) este un concept de realizare a CPU care a început să fie utilizat cu succes de ceva timp și la realizarea microcontrolerelor. Prin implementarea unui set redus de instrucțiuni care se pot executa foarte rapid și eficient, se obține o reducere a complexității microcircuitului, suprafața disponibilizată putând fi utilizată în alte scopuri.

Aspecte legate de implementarea memoriei microcontrolerelor

În afară de memoria locală de tip RAM, de dimensiuni relativ reduse (de la x10 octeți la x1k), implementată ca atare sau existentă sub forma unui set de registre și destinată memorării datelor (variabilelor), mai există o serie de aspecte specifice, marea majoritate a acestora fiind legată de implementarea fizică a memoriei de program (și eventual a unei părți a memoriei de date) cu ajutorul unor memorii nevolatile. Clasic, memoria de program era implementată într-o variantă de tip ROM: EPROM pentru dezvoltare și producție pe scară mică/medie sau mask-ROM pentru producția de masă.

Familii de microcontrolere reprezentative

8048 (Intel MCS-48 - www.intel.com )

8051 (Intel MCS-51 și mulți alții: Atmel, Philips)

A doua generație de microcontrolere de 8 biți a firmei Intel care, deși apărută acum 20 de ani, încă ocupă un segment semnificativ de piață. Cu o arhitectură destul de ciudată, este suficient de puternic și ușor de programat (odată învățat!). Arhitectura sa are spații de memorie separate pentru program și date. Poate adresa 64KBytes memorie de program, din care primii 4(8..32)KBytes locali (ROM). Poate adresa 64KBytes memorie de date externă, adresabilă doar indirect. Are 128 (256) octeți de RAM local, plus un număr de registre speciale pentru lucrul cu periferia locală. Are facilități de prelucrare la nivel de bit (un procesor boolean, adresare pe bit). Intel a dezvoltat si un “super 8051” numit generic 80151. Actualmente există zeci de variante produse de diverși fabricanți (Philips, Infineon, Atmel, Dallas, Temic, etc.) precum și cantități impresionante de soft comercial sau din categoria freeware/shareware. Au apărut și dezvoltări ale acestei familii în sensul trecerii la o arhitectură similară (în mare), dar pe organizată pe 16 biți, cu performanțe îmbunătățite ca viteză de prelucrare: familia XA51 eXtended Arhitecture de la Philips și familia 80C251 (Intel). Din păcate aceste noi variante nu s-au bucurat nici pe departe de succesul „bătrânului” 8051.

80C196 (Intel MCS-96)

Este un microcontroler pe 16 biți făcând parte din generația treia de microcontrolere a firmei Intel. Destinat inițial unor aplicații din industria de automobile, are o arhitectură von Neumann, cu un spațiu de adresare de 64KBytes, o unitate de intrări/ieșiri numerice de mare viteză (destinată inițial controlului injecției la un motor cu ardere internă), ieșiri PWM, convertor analog numeric, timer watchdog. Există multe variante, ultimele cronologic apărute, fiind mult superioare variantei inițiale. Există și o dezvoltare recentă sub forma familiei MCS-296 (80C296).

80C186, 80C188 (Intel, AMD, ș.a.)

Derivate din clasicele 8086/88 prin includerea pe același microcircuit a 2 canale DMA, 2 numărătoare/timere, un sistem de întreruperi și un controler pentru DRAM. Marele avantaj al acestor cvasi(aproape) microcontrolere (ele nu au memorie integrată!) este legat de utilizarea ca mediu de dezvoltare a unor platforme de calcul tip IBM-PC, compatibile 80x86, cu tot softul aferent.

68HC05 (Freescale)

Un microcontroler de 8 biți derivat din microprocesorul M6800 și care prezintă multe asemănări cu un alt microprocesor răspândit, la timpul său, 6502. Are un spațiu de memorie unic (64Kbytes) în care sunt plasate și registrele perifericelor (I/O, timere) cu un indicator de stivă (SP) hard pe 5biți (stivă de maxim 32 octeți !). Există variante cu memorie EEPROM, CAN, port serial, etc. Este unul din cele mai răspândite microcontrolere (comparabil cu 8051). Varianta evoluată a acestei familii este seria 68HC08 bazată pe o nouă unitate centrală de 8 biți numită CPU08, cu cea mai recentă dezvoltare sub forma seriei 68HCS08 destinată în mod special unor aplicații din industria automobilului.

Limbaje de programare

Limbajul mașină și de cel de asamblare

Limbajul mașină (instrucțiunile mașină) este singura formă de reprezentare a informației pe care un microcontroler o "înțelege" (ca de altfel orice alt sistem de calcul !). Din păcate această formă de reprezentare a informației este total nepractică pentru un programator, care va utiliza cel puțin un limbaj de asamblare, în care o instrucțiune (o mnemonică cu operanzii aferenți) are drept corespondent o instrucțiune în limbaj mașină (excepție fac macroinstrucțiunile disponibile la unele asambloare). Un program în limbaj de asamblare este rapid și compact. Aceasta nu înseamnă că un astfel de program, prost scris, nu poate fi lent și de mari dimensiuni, programatorul având controlul total (și responsabilitatea !) pentru execuția programului și gestiunea resurselor. Limbajul de asamblare este primul care trebuie învățat, chiar sumar, atunci când dorim să proiectăm o aplicație hard/soft cu un anume microcontroler (familie), el permițând înțelegerea arhitecturii acestuia și utilizarea ei eficientă.

Interpretoare

Un interpretor este o implementare a unui limbaj de nivel înalt, mai apropiat de limbajul natural. Este de fapt un program rezident care, în acest caz, rulează pe o platformă de calcul de tip microcontroler. Caracteristic pentru execuția unui program interpretat, este citirea și executarea secvențială a instrucțiunilor (instrucțiune cu instrucțiune). De fapt fiecare instrucțiune de nivel înalt este interpretată într-o secvență de instrucțiuni mașină care se execută imediat.

Compilatoare

Un compilator combină ușurința în programare oferită de un interpretor (de fapt de limbajul de nivel înalt) cu o viteză mai mare de execuție a codului. Pentru aceasta programul, în limbaj de nivel înalt, este tradus direct în limbaj mașină sau în limbaj de asamblare (urmând a fi apoi asamblat). Codul mașină rezultat are dimensiuni relativ mari (dar mai mici decât cel interpretat) și este executat direct, ca un tot, de microcontroler. De regulă codul generat poate fi optimizat fie ca dimensiune, fie ca timp de execuție. Se pot enumera compilatoare pentru limbajele: C, BASIC, Pascal, PL/M (Intel), Forth.

Vezi și

Referințe și note

Legături externe

Commons
Commons
Wikimedia Commons conține materiale multimedia legate de microcontroler

Read other articles:

Neste OyjMarkas Neste di Espoo.JenisJulkinen osakeyhtiöKode emitenOMX: NESTEIndustriMinyak bumi dan gas alamDidirikan1948; 76 tahun lalu (1948)KantorpusatEspoo, FinlandiaTokohkunciPeter Vanacker (Presiden dan CEO)Matti Kähkönen (Chairman of the Board)ProdukProduk penyulingan minyakBahan bakar terbarukanPendapatan €13.217 miliar (2017)Laba operasi €1.171 miliar (2017)Laba bersih €914 juta (2017)Total aset €7.793 miliar (2017)Total ekuitas €4.338 miliar (2017)PemilikPemer...

 

DruckfrischDruckfrisch – Neue Bücher mit Denis ScheckPembuatDenis ScheckPresenterDenis ScheckNaratorDenis ScheckNegara asal JermanProduksiDurasi30 menitRilis asliJaringanARD Deutsche WelleRilis9 Februari 2003 - Sekarang Druckfrisch adalah acara Kritikus buku dan Majalah sastra yang dimoderatori oleh Denis Scheck yang sedang panas dari pers dan telah beredar sejak 9 Februari 2003 dan telah disiarkan setiap hari Minggu terakhir setiap bulannya yang ditayangkan di ARD.[1] Sinopsis De...

 

Nongfu Spring Co., Ltd.Berkas:NongfuSpringLogo.pngNama asli农夫山泉股份有限公司JenisPublikKode emitenSEHK: 9633IndustriMinumanDidirikan26 September 1996 (1996-09-26)PendiriZhong Shanshan (钟睒睒)KantorpusatHangzhou, Zhejiang, TiongkokTokohkunciZhong Shanshan (Ketua)ProdukAir botol, MinumanSitus webnongfuspring.global Nongfu Spring Co., Ltd. Hanzi sederhana: 农夫山泉股份有限公司 Hanzi tradisional: 農夫山泉股份有限公司 Alih aksara Mandarin - Hanyu Piny...

Aire d'attraction de Modane Localisation de l'aire d'attraction de Modane dans le département de la Savoie. Géographie Pays France Région Auvergne-Rhône-Alpes Département Savoie Caractéristiques Type Aire d'attraction d'une ville Code Insee 617 Catégorie Aires de moins de 50 000 habitants Nombre de communes 6 Population 5 103 hab. (2021) modifier  L'aire d'attraction de Modane est un zonage d'étude défini par l'Insee pour caractériser l’influence de la co...

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Desember 2022. Dalam nama Korean ini, nama keluarganya adalah Lim. Lim Eun-sooLim pada tahun 2019Informasi PribadiMewakili negara South KoreaLahir26 Februari 2003 (umur 21)Seoul, Korea SelatanDaerah asalGyeonggi-do, Korea SelatanTinggi164 m (538 ft 1&...

 

Biblioteca Nacional de España Logotipo de la Biblioteca Nacional de España Fachada principal de la Biblioteca Nacional de España.LocalizaciónPaís EspañaLocalidad MadridDirección 28071Coordenadas 40°25′26″N 3°41′25″O / 40.423822, -3.690215Información generalSigla BNETipo biblioteca nacionalSede Recoletos: paseo de Recoletos 20-22. 28071 Madrid;Alcalá de Henares: carretera de Alcalá a Meco, km 1,600. 28805 MadridOrganizaciónDirección Óscar Arroyo Ortega[1]...

Yayasan Majlis Tafsir Al-Qur'anLambang Majlis Tafsir Al-Qur'anSingkatanMTATanggal pendirian19 September 1972TipeOrganisasi keagamaanTujuanDakwah Islamiyah, Sosial Kemanusiaan, Pendidikan.Kantor pusatJl. Ronggowarsito No 111A SurakartaWilayah layanan IndonesiaJumlah anggota 132 perwakilan dan 471 cabangPimpinan Pusat/PembinaAl Ustadz Nur Kholid Syaifullah, Lc., M.Hum.Ketua UmumProf. Drs. Mugijatna, M.Si, Ph.DKetuaSuharto, S.AgAfiliasiIslam SunniSitus webmta.or.id Majlis Tafsir Al Qur’an (MTA...

 

Defunct airline of the United Kingdom (1938–2012) For the former subsidiary regional airline, see Flybmi. British Midland International IATA ICAO Callsign BD BMA MIDLAND Founded1938 (1938)(as Air Schools Limited)Commenced operations1 October 1964 (1964-10-01)(as British Midland Airways)1 February 2001 (2001-02-01)(as BMI British Midland)Ceased operations27 October 2012 (2012-10-27)(merged into British Airways)HubsLondon–HeathrowManchesterF...

 

Legislative branch of the D.C. government Council of the District of ColumbiaTypeTypeUnicameral LeadershipChairmanPhil Mendelson (D) since June 13, 2012 StructureSeats13Political groupsMajority   Democratic (11) Minority   Independent (2) AuthorityDistrict of Columbia Home Rule ActElectionsLast electionNovember 8, 2022Next electionNovember 7, 2024Meeting placeJohn A. Wilson Building1350 Pennsylvania Avenue NWWebsitedccouncil.gov Politics of District of Columbia T...

City in California, United States City in California, United StatesLomita, CaliforniaCity FlagSealNickname: The Friendly City[1]Location of Lomita in Los Angeles County, CaliforniaLomita, CaliforniaLocation in the United StatesCoordinates: 33°47′36″N 118°18′58″W / 33.79333°N 118.31611°W / 33.79333; -118.31611Country United StatesState CaliforniaCountyLos AngelesIncorporatedJune 30, 1964[2]Government • TypeCouncil-M...

 

Colleges and universities in Ontario, Canada See also: List of colleges in Ontario and List of universities in Ontario University of Ottawa, Tabaret Hall Higher education in Ontario includes postsecondary education and skills training regulated by the Ministry of Colleges and Universities and provided by universities, colleges of applied arts and technology, and private career colleges.[1] The current minister is Jill Dunlop who was appointed in June 2021. The ministry administers law...

 

Season of television series The MentalistSeason 6DVD coverNo. of episodes22ReleaseOriginal networkCBSOriginal releaseSeptember 29, 2013 (2013-09-29) –May 18, 2014 (2014-05-18)Season chronology← PreviousSeason 5Next →Season 7List of episodes The sixth season of the CBS police procedural series The Mentalist, created by Bruno Heller, premiered on September 29, 2013 and concluded on May 18, 2014. Cast and characters Main cast Simon Baker as Patrick Jane (22 episod...

SMA Negeri 2 LumajangInformasiDidirikan14 Febuari 1977JenisNegeriAkreditasiA (2019)[1]Nomor Statistik Sekolah301052101002 [1]Nomor Pokok Sekolah Nasional20520820 [2]Kepala SekolahMoh. Yatim Khudlori, M. PdJumlah kelas33 Kelas Reguler Jurusan atau peminatanIPA IPSRentang kelasX , XI , XII IPA, XII IPSKurikulumKurikulum Merdeka Belajar & Kurikulum 2013Jumlah siswa1184 [2]StatusSekolah Standar NasionalAlamatLokasiJalan H.O.S Cokroaminoto 159, Lu...

 

Milly-la-Forêt Koordinat: 48°24′18″N 2°28′04″E / 48.4050°N 2.46778°E / 48.4050; 2.46778NegaraPrancisArondisemenÉvryKantonMilly-la-Forêt (ibukota)AntarkomuneCC de la Vallée de l'ÉcoleKode INSEE/pos91405 /  Milly-la-Forêt merupakan sebuah kota dan komune berpenduduk 5.000 jiwa (Milliaçois), di département Essonne, di Prancis. Milly-la-Foret Geologi Hutan Fontainebleau di ujung barat di mana Milly-la-Forêt terletak, terdiri dari pasir Fontaineble...

 

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: List of United States presidential elections by popular vote margin – news · newspapers · books · scholar · JSTOR (March 2020) (Learn how and when to remove this message) Comparison of the popular vote totals since 1900[1]   Democratic &...

Women's shot putat the Games of the XXIX OlympiadVenueBeijing National StadiumDate16 August 2008Competitors35 from 22 nationsWinning distance20.56Medalists Valerie Vili  New Zealand Misleydis González  Cuba Gong Lijiao  China← 20042012 → Athletics at the2008 Summer OlympicsTrack events100 mmenwomen200 mmenwomen400 mmenwomen800 mmenwomen1500 mmenwomen5000 mmenwomen10,000 mmenwomen100 m hurdleswomen110 m hurdlesmen400 m hurdlesmenwomen3000 msteepl...

 

Amusement park in Anaheim, California This article is about the original park in Anaheim, California. For the surrounding complex, see Disneyland Resort. For other parks and resorts under the Disney brand, see Disney Parks, Experiences and Products. For other uses, see Disneyland (disambiguation). DisneylandThe park's icon, Sleeping Beauty Castle, in 2019LocationDisneyland Resort, Anaheim, California, United StatesCoordinates33°49′N 117°55′W / 33.81°N 117.92°W ...

 

Somali clan This article is about the ethnic group. For the geographical area, see Ogaden. This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Ogaden clan – news · newspapers · books · scholar · JSTOR (May 2019) (Learn how and when to remove this message) Ethnic group OgadenأوغادينTotal population10,...

Wilderness area in the northeast corner of Washington state Salmo-Priest WildernessIUCN category Ib (wilderness area)[1]LocationPend Oreille County, Washington, United StatesNearest cityMetaline Falls, WashingtonCoordinates48°55′40″N 117°10′15″W / 48.92778°N 117.17083°W / 48.92778; -117.17083Area41,335 acres (167.28 km2)Established1984Governing bodyU.S. Forest Service Salmo-Priest Wilderness is a 41,335 acre (167.28 km2) wilderne...

 

Athletics at the2015 Summer UniversiadeTrack events100 mmenwomen200 mmenwomen400 mmenwomen800 mmenwomen1500 mmenwomen5000 mmenwomen10,000 mmenwomen100 m hurdleswomen110 m hurdlesmen400 m hurdlesmenwomen3000 msteeplechasemenwomen4×100 m relaymenwomen4×400 m relaymenwomenRoad eventsHalf marathonmenwomen20 km walkmenwomenField eventsHigh jumpmenwomenPole vaultmenwomenLong jumpmenwomenTriple jumpmenwomenShot putmenwomenDiscus throwmenwomenHammer throwmenwomenJavelin throwmenwomenCombined event...