| | |  |  | 8259A / 8259-2 / 8259A- |  | Программируемый  Контроллер  Прерываний  Intel 8259A  обрабатывает до 8 векторизируемых приоритетов прерываний для  ЦПУ.   Он   может   каскадировать   до	 64  векторизируемых  приоритетов прерываний без дополнительных цепей. Размещен  в  28-ножечном корпусе,  использует технологию  NMOS и  требует  одиночного  питания   +5В.  Цепи   статичные,  не    требуют  генераторного входа. |  | Просмотров: 15856 | Скачиваний: 1162 | Подробнее   | 
 | 
 
 | |  |  | BIOS: Базовая система ввода-вывода |  | Аппаратные средства ЭВМ должны работать с программным обес-  печением,  поэтому для них тpебуется интеpфейс.  BIOS дает ЭВМ  не-  большой  встроенный  стартовый  набоp  для  выполнения  остального  программного обеспечения на гибких дисках (FDD)  и  жестких  дисках  (HDD).  BIOS отвечает за загрузку ЭВМ,  обеспечивая базовый набор ко-  манд.  BIOS выполняет все  задачи,  которые  должны  выполняться  во  время запуска:  POST - Power-On-Self-Test,  и загpузку системы с FDD  или HDD.  Кpоме того,  BIOS обеспечивает интеpфейс ОС с  используе-  мым  обоpудованием  в фоpме библиотеки подпpогpамм обpаботки пpе-  pываний. |  | Просмотров: 24689 | Скачиваний: 2337 | Подробнее   | 
 | 
 
 | |  |  | ИС последовательного ассинхронного интерфейса WD8250 |  | WD8250 представляет    собой    программируемый    элемент  ассинхронной  связи (ACE) в 40-контактном корпусе.  Устройство  изготавливается по технологии кремнеевых затворов N/MOS.      ACE является    программируемым    устройством,    которое  использует двунаправленную 8-ми битовую  шину  данных  с  3-мя  состояниями. |  | Просмотров: 14329 | Скачиваний: 1791 | Подробнее   | 
 | 
 
 | |  |  | Intel  8253 |  | Intel  8253  это  программируемый  счетчик/генератор,  разработанный  для   использования  в	качестве   периферии  микрокомпьютера  Intel.   Изготвливается  с   использованием  технологии  nMOS6  использует,	 одиночное  питание  +5В   и  размещен в 24-штырьковой упаковке. |  | Просмотров: 17602 | Скачиваний: 1863 | Подробнее   | 
 | 
 
 | |  |  | Таймеры/счетчики микроконтроллера |  | Таймеры/счетчики микроконтроллера   Микроконтроллер  I8051 Включает два независимых счетчика  TС0 и TС1.  Для    управления режимом их работы служит регистр режима ТМОD  Содержимое счетчиков и регистра TMOD может быть в любой момент программно  изменено( н.п. командой  MOV TL0,data) или прочитано (н.п. командой  MOV    А,TL0).Регистр режима  должен быть установлен до  фактического   использования счетчиков в прикладной  программе и задает  способ   изменения состояния счетчиков. |  | Просмотров: 21636 | Скачиваний: 1966 | Подробнее   | 
 | 
 
 
 | |  |  | Изучение таймера и последовательного порта. |  | Таймеры/счетчики микроконтроллера   Микроконтроллер  I8051 Включает два независимых счетчика  TС0 и TС1.  Для   управления режимом их работы служит регистр режима ТМОD  Содержимое счетчиков и регистра TMOD может быть в любой момент программно  изменено( н.п. командой  MOV TL0,data) или прочитано (н.п. командой  MOV   А,TL0).Регистр режима  должен быть установлен до  фактического  использования счетчиков в прикладной  программе и задает  способ изменения  состояния счетчиков. |  | Просмотров: 17564 | Скачиваний: 2001 | Подробнее   | 
 | 
 
 | |  |  | Исследование асинхронного обмена с внешними устройствами. |  | В процессорах семейства 8051 не предусмотрено таких механизмов управления   вводом и выводом информации , как состояния ожидания (WAIT-STATE) или   непосредственный доступ к памяти. Это не существенно при работе с   устройствами  "постоянно готовыми" то есть такими, который могут   принимать информацию  с портов процессора (или выдавать информацию на   них) в произвольный момент времени. Однако если  процессор и внешние   устройства работают асинхронно  необходимо предусматривать средства   взаимного оповещения абоненто  в о готовности к обмену.    Возможно использование следующих способов взаимного оповещения  Периодическая проверка готовности данных  Программные петли ожидания готовности данных  Использование прерываний.   В любом случае периферийное устройство для оповещения процессора о  своей готовности принять или выдать данные  подает  на один из   внешних контактов процессора  активный уровень.   В первом варианте  в программу  включают несколько   команд анализа  определенного бита ( или битов ) входных портов.  Эти команды  распределяют по программе так, чтобы они исполнялись с интервалом не  меньшим некоторого заданного, гарантирующего отсутствие пропуска данных.  Если на соответствующих входах обнаруживается изменение сигнала,  выполняется переход на программу обработки ( или подготовки) новых данных.    Во втором варианте в том месте программы, где требуются новые данные,   размещается последовательность команд:  - считывание признака готовности ( например MOV   C,bit )  -   условный переход на первую из этих команд, если  обнаружена  неготовность.  Таким способом можно проверять как выделенные биты портов ввода/вывода,  так и состояния некоторых внутренних регистров, связанных с асинхронными  процессами, например бит переполнения таймера, бит готовности  последовательного порта.  Если используется вызов подпрограммы обработки данных по прерываниям, то   для оповещения процессора о необходимости выполнить программу подготовки и  выдачи данных ( либо приема и обработки новых данных) используются  линии  INT0  или INT1 (  Второй или третий биты порта P3 соответственно).   Для управления режимом  обслуживания прерываний служит прерываниями в   микроконтроллере  служат регистр масок прерываний   IE и регистр   приоритетов IP, состояние которого изменяется программно либо целиком,   либо за счет селективной установки или сброса отдельных разрядов. Если   старший бит  регистра IE   ( IE.7) установлен в нулевое состояния   заблокированы любые прерывания. В противном случае прерывания от   конкретного   источников запросов разрешены, если установлен в единицу   соответствующий разряд  регистра   IE и заблокированы, если в этом разряде ноль.  Внешние прерывания   управляются IE0  для прерывания по входу INT0, и IE2 для прерываний по   входу  INT1. Прочие прерывания и вопросы управления приоритетами   обсуждаются в описании следующей работы. если ITx  Биты IT1 и IT0 ( находящиеся  в регистре TCON  в позициях TCON.2 и TCON.0  соответственно) задают тип прерываний. Они устанавливаются программно, и  =1, то запрос инициируется по спаду сигнала на входе INTx. В противном  случае запрос существует пока на входе INTx присутствует низкий уровень. В  последнем случае, если на момент окончания обслуживания на входе  попрежнему сохраняется низкий уровень, прерывание возникает повторно. В  любом случае фронт сигнала INTx устанавливает бит IEx  ( IE1 и IE0  находятся TCON    в позициях TCON.3 и TCON.1 соответственно)  состояние которого который   может опрашиваться  программно, например  для организации программных   циклов ожидания. Бит IЕx автоматически сбрасывается при запуске программы   обслуживания связанного с ним прерывания  Если обнаружен запрос  INT1 или INT0  ( спад или низкий уровень  сигнала в зависимости от настройки), и прерывания от этого входа  разрешены, то процессор   по окончанию текущего программного цикла   записывает в стек адрес следующей команды прерываемой программы, после  чего загружает на счетчик адреса команд адрес начала программы  обслуживания прерываний. Важно отметить, что в микроконтроллерах  семейства 8051 для программ обслуживания зафиксированы постоянные  начальные адреса. Так программа, вызываемые по  запросу INT0 должны начинаться с адреса 0003, а вызываемые по INT1 - с  адреса 0013Н.  Если в системе возможно обслуживание нескольких прерываний,  то программы обслуживания должны "обходить"   участки   программной  памяти,  зафиксированные как начальные участки программ обслуживания  других прерываний ( используется команда JMP).  Всякая программа   обслуживания прерываний должна оканчиваться командой RETI (возврат из  прерываний) Это команда не только восстанавливает из стека состояние  счетчика команд, соответ  ствующее моменту начала обслуживания прерываний ( как и команда возврата  из подпрограмм RET), но и разрешает прерывания равного и низших  приоритетов .   Прерывающая программа и прерываемая  обычно используют  аккумулятор и регистр слова состояния программы (PSW). Для того, чтобы   запомнить PSW на время обслуживания прерываний, следует в начале программы  обслуживания исполнить команду сохранения   слова состояния программы в  стеке микроконтроллера( PUSH  PSW). Для засылки в стек аккумулятора  специальной команды в системе команд микроконтроллера не предусмотрено.  Поэтому аккумулятор следует сохранять в одном из неиспользуемых общих  регистров.  Внутри вызванной подпрограммы рекомендуется установить новый  регистровый банк, используя  установку или обнуление битов  выбора банка (  напр. SETB     RS0,  CLRB   RS1). Тогда головная программа и подпрограмма  под одинаковыми логическими именами регистров "подразумевают" различные  физические ячейки памяти. Такой подход освобождает программиста от проблем  защиты регистровой памяти при  обслуживании прерываний. |  | Просмотров: 26232 | Скачиваний: 1930 | Подробнее   | 
 | 
 
 | |  |  | Изучение основных команд процессора I8051 |  | Цель - ознакомление с системой команд однокристального  микроконтроллера  семейства i8051 и получение навыков работы в системе отладки.  Система команд микропроцессора и ниболее употребительные директивы  асемблера представлены   в разделах помощи системы отладки  Для первоначального ознакомления учащийся составляет программу в языке  асемблера ( см. варианты заданий)  и выполняет  основные этапы отладки :   редактирование,  компиляцию,  моделирование . |  | Просмотров: 18683 | Скачиваний: 1869 | Подробнее   | 
 | 
 
 | |  |  | Контроллер RAID устраняет узкие места при вводе-выводе |  | Компания Mylex представила новый контроллер для систем хранения RAID — eXtreme RAID, который позволяет устранять узкие места при вводе-выводе в системах хранения среднего класса и уровня предприятия. Реализованные в контроллере технологии ликвидируют узкие места при обмене данными между дисководом и контроллером, а также между контроллером и сервером. EXtremeRAID поддерживается Windows NT, SCO UNIX и NetWare. |  | Просмотров: 15941 | Скачиваний: 1236 | Подробнее   | 
 | 
 
 | |  |  | SCSI-контроллеры |  | Как известно, каждому SCSI-винчестеру необходим SCSI-адаптер. Обычно выбирается стандартное решение: контролер фирмы Adaptec, но сейчас эта компания отменила специальные цены для России (которые были на несколько долларов ниже общепринятых), что вызвало увеличение розничной цены, например, модели AHA-2940UW до 175 долларов (что составляет ощутимую часть от стоимости даже дорогого РС). Поэтому есть смысл задуматься об альтернативном решении. Для тестирования были выбраны модели контролеров фирмы TEKRAM DC-390F и DC-395UW и Adaptec AHA-2940UW. |  | Просмотров: 19117 | Скачиваний: 1994 | Подробнее   | 
 | 
 
 
 |  |  |