Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Freescale Semiconductor компаниясы өндірген микроконтроллерлер тізбегі. 68HC12 (сондай-ақ 6812 немесе HC12 деп қысқартылатын) – Motorola Semiconductor компаниясының (кейін Freescale, одан кейін NXP) микроконтроллерлер отбасы. Алғаш рет 1990 жылдардың ортасында ұсынылған архитектура, Freescale 68HC11-дің жақсартылған нұсқасы болып табылады. HC11 үшін жазылған бағдарламалар көбінесе HC12-мен үйлесімді, оған бірнеше қосымша командалар бар. Алғашқы 68HC12 түрлері 8 МГц максималды шина жылдамдығына және 128 КБ дейінгі флэш жад көлеміне ие болды.
Line of microcontrollers manufactured by Freescale Semiconductor
The 68HC12 (also abbreviated as 6812 or HC12) is a microcontroller family from Motorola Semiconductor (later from Freescale then NXP). Originally introduced in the mid 1990s, the architecture is an enhancement of the Freescale 68HC11. Programs written for the HC11 are usually compatible with the HC12, which has a few extra instructions. The first 68HC12 derivatives had a maximum bus speed of 8 MHz and flash memory sizes up to 128 KB.
68HC12 архитектурасы
68HC11 сияқты, 68HC12 процессорында екі 8 биттік A және B аккумуляторлары (A және B бірге қосылғанда 16 биттік D аккумуляторы ретінде қарастырылады, бұл 16 биттік операцияларды жүргізуге мүмкіндік береді), екі 16 биттік X және Y регистрлері, 16 биттік бағдарлама санағышы, 16 биттік стек көрсеткіші және 8 биттік жағдай кодын тіркеуіш бар. 68HC11 процессорынан өзгешелігі, бұл процессордың 16 биттік ішкі дерек жолдары бар.
Like the 68HC11, the 68HC12 has two 8 bit accumulators A and B (referred to as a single 16 bit accumulator, D, when A & B are cascaded so as to allow for operations involving 16 bits), two 16 bit registers X and Y, a 16 bit program counter, a 16 bit stack pointer and an 8 bit Condition Code Register. Unlike the 68HC11 the processor has 16bit internal data paths
68HC12 процессоры 68HC11 нұсқауларының бірқатарын 6809 процессорына жақын жаңа форматтармен толықтырады және ауыстырады. Одан да маңыздысы, нұсқау кодтамаларын әлдеқайда тығыздығырақ етіп өзгертеді және 6809 сияқты көптеген индекстеу мүмкіндіктерін қосады, олардың кейбіреулері тіпті икемдірек. Соның нәтижесінде код өлшемдері әдетте 30%-ға кішірейеді.
The 68HC12 adds to and replaces a small number of 68HC11 instructions with new forms that are closer to the 6809 processor. More significantly it changes the instruction encodings to be far more dense and adds many 6809 like indexing features, some with even more flexibility. The net result is that code sizes are typically 30% smaller.
HCS12/MC9S12 туындылары
2000 жылдан бастап, отбасы MC9S12 туындыларын қосу арқылы кеңейтілді, олардың шина жылдамдығы 25 МГц-ге дейін және жад көлемі 512 КБ-қа дейін жетеді. Freescale компаниясы 2004 жылдың қыркүйегінде MC9S12NE64 микроконтроллерін таныстырды, оны "санаудағы алғашқы бір чипті жылдам Ethernet Flash микроконтроллері" деп мәлімдеді. Ол 25 МГц HCS12 процессоры, 64 КБ FLASH EEPROM, 8 КБ RAM және 10/100 Мбит/с Ethernet контроллерімен жабдықталған.
Beginning in 2000 the family was extended with the introduction of the MC9S12 derivatives which have bus speeds of up to 25 MHz and flash sizes up to 512 KB. The MC9S12NE64 was introduced by Freescale in September 2004, claiming to be the "industry's first single chip fast Ethernet Flash microcontroller." It features a 25 MHz HCS12 CPU, 64 KB of FLASH EEPROM, 8 KB of RAM, and an Ethernet 10/100 Mbit/s controller.
XGATE
XGATE копроцессоры – 16 биттік RISC процессоры, ол негізгі шина сағатынан екі есе жоғары жылдамдықпен жұмыс істейді. Ол S12X ядросынан жұмысты тек үзілістерді өңдеу арқылы босатады және фонолық циклді іске қоспайды. XGATE-тің алғашқы нұсқалары жоғары басымдыққа ие үзілістердің қазіргі уақытта өңделіп жатқан үзілісті үзуіне жол бермейді, бірақ 9S12XEP100 (және басқаларында) қолданылатын "XGATEV3" мұндай мүмкіндік береді. S12X ядросы XGATE ядросында бағдарламалық үзілістерді тудыра алады, сондай-ақ керісінше де мүмкін. S12X және XGATE ядроларының перифериялық құрылғыларға қол жеткізуін синхрондау үшін семафор жүйесі іске асырылған. Әдетте XGATE коды құрылғы іске қосылғанда RAM-ға көшіріліп, жылдамдықты арттыру мақсатында RAM-нан орындалады. XGATE-тің 64 Кбайт адрестік кеңістігінің жартысы бар, беттеу (paging) қарастырылмаған. Регистрлер бірдей мекенжайларды бөліседі, бірақ флэш және RAM ядролар арасында әртүрлі мекенжайларда көрінеді. (Толық мәліметтер үшін деректер жинағына қараңыз.)
The XGATE co processor is a 16 bit RISC processor operating at twice the main bus clock. It offloads work from the S12X core by handling interrupts only and does not run a background loop. The first versions of the XGATE do not allow for higher priority interrupts to pre empt a currently handled interrupt, but the "XGATEV3" as featured in the 9S12XEP100 (and others) does allow this. The S12X can trigger software interrupts on the XGATE core and vice versa. A semaphore system is implemented to allow the S12X and XGATE cores to synchronize access to peripherals. Typically the XGATE code is copied to RAM at device startup and then executed from RAM for a speed benefit. The XGATE has a partial 64KByte address space with no paging. The registers share addresses, but the flash and RAM appear at different addresses between the cores. (See the datasheet for more details.)