Az Infineon XC800 család 8 bites mikrovezérlők családja, amelynek első tagjait 2005-ben mutatták be. Processzora a két ciklusra optimalizált 8051-es „E-Warp” IP mag. Az XC800 család tagjai két kategóriába sorolhatók: az ‘A’ család az autóipari alkalmazást, az ‘I’ család az ipari és szélesebb körű alkalmazásokat célozza. Alkalmazások Ipari és egyéb alkalmazás Az „ipari” család, más néven I család (I-Family) terméksorozat -tól -ig terjedő flashmemóriával és 16–64 érintkezős tokozási opciókkal rendelkezik. Alkalmazási területei a motorvezérlés, eBike-ok, szivattyúk és ventilátorok (például légkondicionálókban), kijelzőként vagy érintőkapcsolós vezérlőkben, vagy digitális vezérlésű tápegységekben például motorhajtásokhoz vagy világításhoz. Autóipar Az XC800 család autóipari eszközei megtalálhatók a biztonsági és hajtáslánc alkalmazásokban, mint központi egység motorkerékpár vezérlőmodulokban (BCM), járművekben feladata lehet a világítás, ablakemelő, alap légzsákok, kormányszög-érzékelők, szivattyúk, hűtőventilátorok és szelep-/gázkarok vezérlése. Minden eszköz megfelel az autóelektronikára vonatkozó AEC Q100 szabványoknak. Főbb jellemzők Mag A mag utasításkészlete 45%-ban egybájtos, 41%-ban két bájtos és 14%-ban három bájtos utasításokból áll. Minden utasítás végrehajtása 1, 2 vagy 4 gépi ciklust igényel. Lassabb memóriához való hozzáférés esetén a hozzáférési idő meghosszabbodhat várakozási ciklusokkal (egy várakozási ciklus egy gépi ciklus idejéig tart, és két várakozási állapotnak felel meg). Az XC800 IP mag számos hibakeresési funkciót támogat, beleértve az alapvető indítás/megállítás, lépésenkénti végrehajtás, töréspont-támogatás funkciókat és az olvasás/írás hozzáférést az adatmemóriához, programmemóriához és a speciális funkcióregiszterekhez. A processzort egy 16 bites társprocesszor egészítheti ki, amely további számítási teljesítményt nyújt és a szorzási/osztási műveletek feldolgozására valamint a trigonometrikus műveletekhez használt CORDIC algoritmus végrehajtására van optimalizálva. Memóriaszervezés A 8 bites MCU-k egy beágyazott, felhasználó által programozható, nem felejtő flash memóriával rendelkeznek, ami lehetővé teszi a felhasználói kódok és adatok gyors és megbízható tárolását. Ez egyetlen -os tápfeszültséggel működik, amit a beágyazott feszültségszabályozó (EVR) szolgáltat, és nem igényel további további programozási vagy törlőfeszültséget. A flashmemória szektorokra osztása lehetővé teszi a szektorok törlését, egymástól függetlenül. Egy hibajavító flash ECC rendszer képes a kétbites hibák felismerésére és az egybites hibák kijavítására, valamint az érvénytelen kódvégrehajtás elleni védelemre. Az eszközökben legfeljebb RAM áll rendelkezésre, ennek a memóriának egy része külső RAM (XRAM). ADC Az analóg-digitális átalakító modul (ADC) a szukcesszív approximációs módszert használja az analóg bemeneti értékek (feszültségek) diszkrét digitális értékekre való konvertálására, 10 bites felbontással. Egy ADC kernel (ADC0) a felhasználó által választható számú bemeneti csatornákon működik. A bemeneti csatornák kiválaszthatók és rugalmasan beállíthatók. CCU6 A CCU6 egy rögzítő és összehasonlító egység, ami PWM jeleket generál különböző kitöltési tényezőkkel, több kimeneti csatornára. 16 bites időzítőkkel működik 48 MHz-es órajelen és képes az ADC művelet vezérlésére a kontrollhurkok összehangolásához. A CCU6 különféle alkalmazásspecifikus üzemmódokat biztosít, például váltóáramú meghajtók vezérléséhez vagy kefe nélküli egyenáramú motorokhoz, Hall-érzékelők vagy ellenfeszültség (back-EMF) érzékelés használatával. Továbbá, blokk kommutációs és vezérlési mechanizmusokat támogat a többfázisú berendezésekhez. Érintőpanel és LED mátrix vezérlés A LEDTSCU egy funkcionális egység kapacitív érintőpadok és egy LED mátrix vezérléséhez, ugyanazokon az érintkezőkön keresztül. Például, általánosan használt 7 szegmenses kijelzők szabályozhatók egy ilyen mátrix segítségével. Itt azt az elvet használták ki a tervezők, hogy két vagy több funkció időben multiplexelt működtetésével, amelyek ebben az esetben az érintésérzékelés és a LED-vezérlés, csökkenthető a felhasznált érintkezők száma. A kapacitív érintésvezérlés érzékenysége állítható, hogy megfeleljen a különböző fedőanyagok tulajdonságainak. Az alkalmazásfejlesztést egy ROM könyvtár segíti. Kommunikáció Az XC800 számos interfésszel rendelkezik a soros kommunikációhoz, beleértve az UART, SPI sín és I²C sínrendszer, valamint a CAN-busz kapcsolódási lehetőségeit. A CAN (Controller Area Network) egy robusztus soros sín, amelyet kártyák/panelek közötti kommunikációra terveztek zajos környezetben, mint amilyenek az autóipari és ipari vezérlőrendszerek. Az Infineon által kifejlesztett MultiCAN a korábbi CAN implementációkat fejleszti tovább olyan eszközök hozzáadásával, mint további CAN-csomópontok, több üzenetobjektum, üzenetobjektumok láncolt listás kezelése és a TTCAN 2. szintjének támogatása. Fejlesztőeszközök Értékelő készletek ‘Easy Kit’ és ‘Starter Kit’ mikrovezérlő-próbakártyák minden XC800 eszközhöz rendelkezésre állnak. Az ‘Application Kit’-ek (alkalmazási készletek) sokkal inkább alkalmazásspecifikus készletek, például motorvezérlési tervekhez. A készletek példakódokat is tartalmaznak különböző vezérlési sémákhoz, nagy teljesítményű kártyákhoz vagy motortípusokhoz, és a megfelelő járulékos hardverhez. Ingyenes eszközök DAVE ("Digital Application Virtual Engineer") – ingyenes eszköz az alacsony szintű meghajtók konfigurálására és a forráskód automatikus generálására. DAVE Bench – ingyenes fejlesztői eszközlánc az Infineontól az XC800-as mikrovezérlőkre épülő alkalmazáskódok fejlesztéséhez. Ez Eclipse-alapú IDE környezet, C nyelvű programfejlesztéshez. Tartalmaz forráskód (verzió)kezelést és szerkesztőt, a Small Device C Compiler (SDCC) (GPL licencű) programot, debuggert és flash betöltő szoftvert. DAVE Drive – ingyenes eszköz a motorvezérlés automatizált generálására, amely motorspecifikus vezérlőkódokat generál, mint pédául az FOC, szinuszos vagy blokkos kommutáció, illetve a V/Hz sebességszabályozás. Harmadik féltől származó eszközök Keil cég compiler/fordítóprogram, debugger, szimulátor Hitex Debugger
Jegyzetek
Fordítás
Források További információk
Infineon DAVE Bench
Kapcsolódó szócikkek
Intel 8051 – az alap-kialakításról bővebben
Kategória:Mikrovezérlők Kategória:Mikroprocesszorok