Projekt

Obecné

Profil

CORE-X v1 » Historie » Revize 3

Revize 2 (Jednatel J.H., 2018-09-18 14:24) → Revize 3/6 (Jednatel J.H., 2018-09-28 18:00)

{{>toc}} 

 h1(#top).    CORE CORTEX - AVR XMEGA A1U [[CORE-X_v1|DKE-CORE-X]] [[CORTEX-X_v1|DKE-CORTEX-X]] 

 [[PAC]] s mikrokontrolérem "ATXMEGA128":www.microchip.com/mymicrochip/filehandler.aspx?ddocname=en598049 rodiny "AVR®":http://www.microchip.com/design-centers/8-bit/avr-mcus RISC architektury od firmy "MICROCHIP®":http://www.microchip.com/ je pokročilý programovatelný automatizační počítač určený pro zapojení do základní desky [[DKE]] systému, nebo jako samostatný miniaturní programovatelný modul. 

 Mezi hlavní klady architektury XMEGA patří velká výbava periferiemi, vysoký výkon díky maximálnímu taktu 32MHz při současně nízké spotřebě. Ta dosahuje v 
 aktivním módu maximálně 72 mW. Vykonání jedné instrukce v jednom hodinovém cyklu. 

 !{height:200px}DKE-CORE-X_frontBack.png! !{height:200px}DKE-CORE-X_pcbf.png! !{height:200px}DKE-CORTEX-X_frontBack.png! !{height:200px}DKE-CORTEX-X_pcbf.png! 
 _Obr.1. [[CORE-X_v1|CORE-X]] [[CORTEX-X_v1|CORTEX-X]] ze přední a zadní strana desky plošných spojů. Obr.2. Znázornění propojení ATXMEGA128 a desky [[CORE-X_v1|CORE-X]]._ [[CORTEX-X_v1|CORTEX-X]]._ 

 ------------------------------------------------------------------------ 

 h2(#app). 1. Aplikace 

 * Jádro základní desky systému DKE. 
 * Vývojový kit nebo vývojová desko pro čip ATXMEGA128. 
 * Jádro řízení mechatronických, kybernetických, robotických, automatizačních systémů. 
 * Jádro inteligentní domácnosti. 
 * Jádro zabezpečovacích systémů. 
 * Jádro inteligentních senzorových systémů. 

 [[CORE-X_v1|CORE-X]] [[CORTEX-X_v1|CORTEX-X]] je dodáván v předprogramovaných variantách a úpravách dle konkrétních potřeb navrhovaného zařízení. 

 ------------------------------------------------------------- 

 h2(#spec). 2. Technická specifikace 

 "ATXMEGA128":https://www.microchip.com/wwwproducts/en/ATxmega128A1U nabízí množství užitečných vlastí: 
 * 128 Kbyte paměti flash, 
 * 2 Kbyte EEPROM, 
 * 8 Kbyte SRAM, 
 * rozhraní JTAG a PDI, 
 * DMA pro přímí přístup do paměti s moţností externí komunikace, 
 * osm kanálů Event System pro předávání události mezi periferiemi, 
 * osm 16-ti bitových časovačů, 
 * 16-ti bitový čítač reálného času s odděleným oscilátorem, 
 * modul kryptovacích mechanizmů AES a DES, 
 * dva osmikanálové analogově digitální převodníky s rozlišením 12 bitů, 
 * dva dvoukanálové digitálně analogové převodníky s rozlišením 12 bitů, 
 * interně i externě nastavitelné hodiny za pomocí PLL a předděliček, 
 * víceúrovňový systém pro obsluhu přerušení. 

 !{height:100px}https://www.microchip.com/_images/ics/medium-ATxmega128A1U-TQFP-100.png! !{height:100px}https://ok2jnj.ok2kld.cz/ok2jnj/wp-content/uploads/2016/04/ATxmega128A1U.png! 

 [[CORE-X_v1|CORE-X]]: [[CORTEX-X_v1|CORTEX-X]]: 
 * spojuje napájecí piny do jednoho páru, 
 * stabilizuje napájecí napětí filtračním kondenzátorem, 
 * má osazen filtr pro ADC napájení, 
 * nabízí 3 28 pinové svorkovnice s 78 programovatelnými I/O piny, 
 * 4 montážní otvory pro M2 šrouby. 

 ------------------------------------------------------------- 

 h2(#description). 3. Popis modulu 

 h3. 3.1. Vstupně-výstupní porty 

 Vstupně-výstupní porty se liší podle provedení mikrokontroléru. U AVR ATXMEGA128 je devět portů po osmi pinech, jeden port se čtyřmi piny a jeden 
 s dvěma piny. Celkem tudíž 78 vstupně / výstupních pinů, 20 napájecích pinů, jeden pin pro PDI a jeden pin pro RESET. Tyto porty zajišťují komunikaci s okolím. Ke každému portu jsou přiřazeny 4 registry, které nám usnadňují práci s porty. 

 * *DIR* – Tento registr určuje směr toku dat pro jednotlivé piny portu. Je-li bit nastaven na log.1, bude pin konfigurován jako výstupní, kdyţ bude zapsána log.0, bude pin vstupní. 
 * *DIRSET* – Registr může být použit namísto registru DIR. Při čtení tohoto registru bude vrácena hodnota DIR. 
 * *DIRCLR* – registr lze použít k vynulování bitů. Zápisem budou smazány příslušné bity v DIR. Při čtení registru bude vrácena hodnota v DIR. 
 * *DIRTGL* – registr lze použít k nastavení bitů. Zápisem budou nastaveny příslušné bity v DIR. Při čtení bude vrácena hodnota v DIR. 
 * *OUT* – hodnota registru bude nastavena na pinech portu, když je port prostřednictvím registru DIR nastaven jako výstupní. K registru OUT přísluší virtuální registry OUTSET, OUTCLR, OUTTGL. 
 * *IN* – registr pro čtení dat z portu. 
 * *INTCTRL* – registr ovládá přerušení. Jsou využity bity 0 a 1 pro INT0. Bity 2 a 3 ovládají přerušení INT1 
 * *INT0MASK* – Bity registru jsou použity pro maskování, které piny budou použity jako zdroje přerušení INT0. Pro každý pin rozhoduje PINCTRL registr. 
 * *INT1MASK* – Bity registru jsou použity pro maskování, které piny budou použity jako zdroje přerušení INT1. Pro každý pin rozhoduje PINCTRL registr. 
 * *PINnCTRL* - Registr ovládá vlastnosti jednoho pinu v portu. Takže ke každému portu je přiřazeno osm těchto registrů: 
 ** Bit 7 – SRLEN: nastavením bitu omezíme rychlost přeběhu na pin n. 
 ** Bit 6 – INVEN: invertuje vstup a výstup dat na pin n. 
 ** Bit 5 : 3 – OPC: Output/pull konfigurace pinu n. 
 ** Bit 2 : 0 – ISC: Nastavuje vstup a konfiguraci pinu podle tabulky. 
 * Ke každému portu se rovněž váže alternativní funkce (analogově-digitální převod, přerušení, pulzně-šířkovou modulaci, čítač,...) Další informace jsou uvedeny v pramenu. 

 ------------------------------------------------------------------------ 

 h2(#sw). 4.    Softwarová specifikace 

 Základní, [[pk|výrobcem]] instalovaná aplikace je [[AMMI_v3|AMMI]]. 

 Uživatel modulu může přeprogramovat jádro [[PAC-AT90_v3|PAC-AT90]] tedy nahradit [[AMMI_v3|AMMI]] firmware (FW) svojí aplikací. 

 Pro přehrání FW je nutné propojit počítač (PC) a [[CORE-X_v1|CORE-X]] [[CORTEX-X_v1|CORTEX-X]] modul. Propojení se provede USB-A / PKE-CORE-USB kabelem. Na straně PC je USB-A protokol 2.0 a vyšší a na straně [[CORE-X_v1|CORE-X]] [[CORTEX-X_v1|CORTEX-X]] je 28 pinový IDC konektor. Na straně PC musí být nainstalován software pro práci s Microchip AVR    mikropočítačem ATXMEGA1281U (FLIP, DFU). 

 ------------------------------------------------------------- 

 h2(#guide). 5. Průvodce instalací, používáním a údržbou [[CORE-X_v1|CORE-X]] [[CORTEX-X_v1|CORTEX-X]] 

 ------------------------------------------------------------------------ 

 h2(#dev). 6. Vývojové informace 

 Vývojové informace mohou procházet uživatelé s bezpečnostní prověrkou reportér a vyšší. 

 # Aktuální hlavní vývojová verze: [[versions|dke-3.x]] 
 # Developments Issue: #1589 

 ------------------------------------------------------------- 

 h2(#atch). 7. Přílohy