Реферат: Микропроцессор AonZ80
--PAGE_BREAK--<img width=«669» height=«353» src=«ref-1_387464691-44121.coolpic» v:shapes="_x0000_s1035">AOHHAZ80
1. СТРУКТУРНАЯ СХЕМА АОН
На рисунке приведена структурная схема АОНа. Он состоит из цифровой и аналоговой частей.
Цифровая часть:
1. ЦП — центральный процессор
2. ПЗУ — постоянная память
3. ОЗУ — временная память
4. Таймер — счетчик времени
5. Порт В.-В. — порт ввода-вывода
Аналоговая часть:
6. Узел сброса
7. Задающий генератор
8. Узел выборки ОЗУ
9. Узел индикации и опроса кнопок
10. Узел определения положения трубки
11. Узел охранного устройства
12 Схема управления магнитофоном
13. Схема анализа состояния линии
14. Компаратор
15. Схема анализа вызова из линии при определении номера
16. Узел подключения к линии (ключа)
17 Узел выдачи сигналов в телефонную линию
18. Узел формирования звука
19. Выпрямитель
20. Разговорная схема
Рассмотрим назначение вышеупомянутых блоков и узлов.
ЦП (Центральный процессор)
Основа функционирования всего телефона Он формирует необходимые адреса, данные, устанавливая необходимые сигналы управления. Это настоящий диспетчер в этом «муравейнике». Он организовывает передачу данных между всеми микросхемами, подключенными к микропроцессорным магистралям адреса, данных, управления
ПЗУ (Постоянная память)
Содержит программы управления работой ЦП (соответствующую версию) Реализована на микросхеме, информация в которую заносится заранее В процессе эксплуатации информацию можно многократно стирать ультрафиолетовым излучателем и запрограммировать новую, т о ЦП будет выполнять новую последовательность команд
ОЗУ (Временная память)
Служит для хранения показаний часов, будильников, календаря. В ней размещена память телефонов и номера Вашей электронной записной книжки. Она участвует в процессе определения номера, так как содержит результаты анализа двухчастотных посылок.
Таймер
Управляется ЦП и служит для формирования звуковых сигналов и временных интервалов:
— формирование музыкальной заставки при включении питания;
— озвучивание клавиш при их нажатии;
— формирование вызывного сигнала;
— сигнал будильника;
— организация отображения информации;
— другие функции.
Порт В.-В. (Порт ввода-вывода)
Содержит 24 триггера, которые доступны для анализа ЦП. Причем 8 из 24 ориентированы им на прием информации из различных узлов телефона, а остальные 16 триггеров настроены ЦП на вывод информации, управляя аналоговой частью телефона.
Узел сброса
Служит для приведения ЦП в исходное состояние и восстановление работы устройства при начальном включении телефона, при пропадании питания в сети, а также для предотвращения от «зависания».
Узел задающего генератора
Обеспечивает тактовыми сигналами ЦП (4MHz) и работу таймера (1 MHz).
Узел выборки ОЗУ
В соответствии с логикой работы обеспечивает доступ к ОЗУ, а также сохранность информации в ней при пропадании напряжения питания.
Узел индикации и опроса кнопок
Поразрядно отображает информацию на короткие промежутки времени и определяет код нажатой клавиши. При большой скорости смены отображения очередного разряда создается картина, будто все разряды засвечены одновременно. С помощью этого метода достигается уменьшение количества элементов для отображения и понижения энергопотребления.
Узел определения положения трубки
При поднятии и опускании телефонной трубки срабатывает датчик положения телефонной трубки и ЦП становится известно об этом факте. Далее ЦП, в соответствии с программой, решает: подключить телефон и его разговорную схему к линии или выполнить другое действие.
Узел охранного устройства
Во многих последних версиях АОНа реализована возможность работы с датчиком охраны. При замыкании/размыкании (в разных версиях программы по-разному) датчика охранной сигнализации этот узел формирует для ЦП сигнал, который в соответствии с заложенным алгоритмом осуществляет подачу тревожных сигналов.
Узел управления магнитофоном
Позволяет в одном из режимов работы управлять включением магнитофона для записи сообщения из телефонной линии.
Узел анализа состояния линии
Выдает ЦП сигналы о подключении к телефонной сети и о снятии трубки на параллельном телефоне. Сигналы этого узла используются также для организации режима автодозвона.
Компаратор
Высокочувствительный элемент, преобразующий аналоговые сигналы телефонной линии в последовательность импульсов различной длительности, которые в дальнейшем обрабатываются ЦП.
Узел вызова из линии
По сигналам индукторного вызова от АТС формирует сигнал «вызов» для сообщения через порт ввода-вывода ЦП.
Узел подключения к телефонной линии при определении номера
Коммутирует необходимую нагрузку для обеспечения необходимого уровня сигнала во время приема кодированной последовательности двухчастотных посылок от АТС с номером звонящего
абонента.
Узел выдачи сигналов в телефонную линию
Передает в линию формируемые в АОНе сигналы: гудки, запрос на работу системы АОН, импульсы набора номера, голосовое сообщение.
продолжение
--PAGE_BREAK--Узел формирования звука
Объединяет сигналы от различных источников в общий сигнал, усиливая до необходимой мощности для подачи на встроенный громкоговоритель.
Выпрямитель
Позволяет подключаться к телефонной линии, независимо от полярности сигналов.
Разговорная схема
Обеспечивает абоненту возможность подключения к телефонной линии для ведения беседы.
2. РАБОТА УЗЛОВ ПО ПРИНЦИПИАЛЬНОЙ СХЕМЕ
Микропроцессор Z80A
Данная БИС выполнена по n-канальной МОП-технологии с кремниевыми затворами и работает от одного источника питания +5V. Все входы и выходы TTL-совместимы. ЦП Z80A позволяет работать с памятью общим объемом до 64К. Память имеет байтовую структуру. Возможна прямая адресация в памяти любого байта. При обращении к памяти используется шестнадцатиразрядный адрес. Набор команд Z80A является расширенным набором команд 18080, поэтому Z80A может выполнять программы, написанные для 18080.
Тип
Fт
Iпот
Z
80
2,5 MHz
—
Z80A
4MHz
—
Z80B
6MHz
—
Z80H
8 MHz
—
Z80L
—
—
Z8300-1
1
MHz
15mA
Z8300-3
2,5 MHz
25mA
KR1858BM1
аналог
Z
80
A
Микросхема Z80A выпускается в стандартном 40-выводном корпусе типа DIP.
Назначение выводов:
АО-А15Adress Bus — Адресная шина
Выход с тремя состояниями. Активный уровень — высокий. АО-А15 образуют 16-разрядную адресную шину, которая выдает адреса для обмена с памятью (64К максимум) и с устройствами ввода-вывода (65536 каналов максимум). АО является самым младшим адресным битом.
D0-
D7
Data
Bas — Шина данных
Трехстабильный вход-выход. Активный уровень — высокий; DO-D7 образует 8-разрядную двунаправленную шину данных, по которой осуществляется обмен между ЦП и памятью, либо между ЦП и устройствами ввода-вывода. Для увеличения нагрузочной способности шина данных выполнена по схеме с открытым коллектором. Поэтому необходимо каждый из 8 выходов шины данных подключить через резистор 2,2-6,8 Ком к потенциалу Ucc =+5V.
M1Machine Cycle 1 — Машинный
цикл
1
Трехстабильный выход. Активный уровень — низкий. <img width=«27» height=«21» src=«ref-1_387508812-216.coolpic» v:shapes="_x0000_i1025"> указывает, что в текущем машинном цикле происходит чтение кода операции из памяти. При считывании кода операции вида CB, ED, DD, FD вырабатывается еще один <img width=«27» height=«21» src=«ref-1_387508812-216.coolpic» v:shapes="_x0000_i1026"> для считывания второго байта кода операции, т.е. сигнал <img width=«27» height=«21» src=«ref-1_387508812-216.coolpic» v:shapes="_x0000_i1027"> активизируется дважды.
<img width=«27» height=«21» src=«ref-1_387508812-216.coolpic» v:shapes="_x0000_i1028"> также активизируется вместе с сигналом <img width=«44» height=«25» src=«ref-1_387509676-250.coolpic» v:shapes="_x0000_i1029"> в цикле подтверждения прерывания.
MREQMemory Reguest-Запрос
памяти
Трехстабильный выход. Активный уровень — низкий. Сигнал запроса памяти указывает системе, что на адресной шине установлен адрес для операции чтения памяти или записи в память.
IOREQ
Input/
Output
Reguest-Запрос ввода-вывода
Трехстабильный выход. Активный уровень — низкий. Сигнал <img width=«53» height=«25» src=«ref-1_387509926-262.coolpic» v:shapes="_x0000_i1030"> указывает, что шина адреса содержит адрес внешнего устройства для операции ввода или вывода. Кроме того, сигнал <img width=«53» height=«25» src=«ref-1_387509926-262.coolpic» v:shapes="_x0000_i1031"> генерируется также совместно с сигналом Ml в цикле подтверждения прерывания. Тем самым устройству, запросившему прерывание, указывается, что вектор прерывания может быть помещен на шину данных.
RDRead-Чтение
Трехстабильный выход. Активный уровень — низкий. Сигнал <img width=«27» height=«21» src=«ref-1_387510450-217.coolpic» v:shapes="_x0000_i1032"> указывает, что ЦП выполняет цикл чтения данных из памяти или устройства ввода-вывода. Адресованное устройство ввода-вывода или память должны использовать этот сигнал для стробирования подачи данных на шину данных (ШД).
WRWrite — Запись
Трехстабильный выход. Активный уровень — низкий. Сигнал <img width=«27» height=«23» src=«ref-1_387510667-226.coolpic» v:shapes="_x0000_i1033"> указывает, что процессор выдает на ШД данные, предназначенные для записи в адресованную ячейку памяти или устройство вывода.
RFSHRefresh — Регенерация
Выход. Активный уровень — низкий. Сигнал <img width=«47» height=«23» src=«ref-1_387510893-244.coolpic» v:shapes="_x0000_i1034"> указывает, что младшие 7 разрядов шины адреса содержат адрес регенерации для динамической памяти и текущий сигнал <img width=«49» height=«25» src=«ref-1_387511137-262.coolpic» v:shapes="_x0000_i1035"> может использоваться для восстановления информации. В данной схеме этот сигнал не используется.
HALTHalt State — Состояние останова
Выход. Активный уровень — низкий. Сигнал <img width=«47» height=«21» src=«ref-1_387511399-237.coolpic» v:shapes="_x0000_i1036"> указывает, что ЦП выполняет команду останова программы и ожидает маскируемое либо немаскируемое прерывание, чтобы завершить эту команду и начать обработку подпрограммы прерывания. В состоянии останова ЦП выполняет холостые команды для обеспечения процесса регенерации памяти. В данной схеме этот сигнал не используется.
WAITWait — Запрос ожидания
Вход. Активный уровень — низкий. Сигнал <img width=«43» height=«23» src=«ref-1_387511636-238.coolpic» v:shapes="_x0000_i1037"> указывает ЦП, что адресованная ячейка памяти или устройство ввода-вывода еще не готово к передаче данных. ЦП генерирует состояние ожидания (холостые такты, в которых не происходит никаких изменений с ЦП) до тех пор, пока активен этот сигнал. С помощью этого сигнала с ЦП могут синхронизироваться ЗУ и устройства ввода-вывода практически любого быстродействия. <img width=«43» height=«23» src=«ref-1_387511636-238.coolpic» v:shapes="_x0000_i1038"> также может использоваться при отладке для реализации пошагового режима. В данной схеме этот сигнал не используется. С помощью резистора R20 на нем задается постоянно высокий уровень (лог. 1).
INT
Interrupt Request — Запрос
прерывания__
Вход. Активный уровень — низкий. Сигнал <img width=«32» height=«23» src=«ref-1_387512112-223.coolpic» v:shapes="_x0000_i1039">, формируемый устройством ввода-вывода, анализируется в конце выполнения текущей команды. Запрос учитывается, если триггер прерываний (IFF1), управляемый программно, установлен в состояние «разрешить прерывание», и не активен сигнал <img width=«56» height=«25» src=«ref-1_387512335-264.coolpic» v:shapes="_x0000_i1040">.
NMINon Maskable Interrupt — Немаскируемый запрос прерывания
Вход, запускаемый отрицательным фронтом. Фронт запуска активизирует внутренний триггер <img width=«37» height=«23» src=«ref-1_387512599-233.coolpic» v:shapes="_x0000_i1041">. Линия <img width=«37» height=«23» src=«ref-1_387512599-233.coolpic» v:shapes="_x0000_i1042"> имеет более высокий приоритет, чем <img width=«32» height=«23» src=«ref-1_387512112-223.coolpic» v:shapes="_x0000_i1043"> и всегда распознается в конце выполнения текущей команды, независимо от состояния триггера разрешения прерываний. <img width=«32» height=«23» src=«ref-1_387512112-223.coolpic» v:shapes="_x0000_i1044"> автоматически производит перезапуск (рестарт) ЦП с адреса 66Н. Содержание счетчика команд (адрес возврата) автоматически сохраняется во внешнем стеке. Таким образом, пользователь может возвратиться к прерванной программе.
В данной схеме этот сигнал не используется. С помощью резистора R20 задается постоянно высокий уровень (лог. 1).
RESETReset — Сброс
Вход. Активный уровень — низкий. Сигнал <img width=«53» height=«23» src=«ref-1_387513511-254.coolpic» v:shapes="_x0000_i1045"> имеет самый высокий приоритет и приводит ЦП в начальное состояние:
— сброс счетчика команд PC = 0000Н;
— очистка регистров I и R;
— установка режима прерываний IMO.
Для корректного сброса сигнал <img width=«53» height=«23» src=«ref-1_387513511-254.coolpic» v:shapes="_x0000_i1046"> должен быть активен не менее 3-х периодов тактовой частоты. В это время адресная шина и шина данных находятся в высокоимпедансном состоянии, а все выходы сигналов управления неактивны.
BUSR
QBus Request — Запрос доступа к шине
Вход. Активный уровень — низкий. Сигнал <img width=«56» height=«25» src=«ref-1_387512335-264.coolpic» v:shapes="_x0000_i1047"> имеет более высокий приоритет, чем <img width=«37» height=«23» src=«ref-1_387512599-233.coolpic» v:shapes="_x0000_i1048"> и анализируется в конце — каждого машинного цикла. Он делает запрос ЦП на перевод всех его шин в высокоимпедансное состояние для того, чтобы другие устройства смогли управлять этими шинами (например, при прямом доступе к памяти). Если активизирован сигнал <img width=«56» height=«25» src=«ref-1_387512335-264.coolpic» v:shapes="_x0000_i1049">, то ЦП переводит шины в высокоимпедансное состояние, как только завершен текущий машинный цикл. В данной схеме этот сигнал не используется. С помощью резистора R20 на нем задана лог. 1.
BUSAKBas Acknowledge — Предоставление доступа к шине
Выход Активный уровень — низкий. Если был активизирован сигнал <img width=«56» height=«25» src=«ref-1_387512335-264.coolpic» v:shapes="_x0000_i1050">, то ЦП переводит свои шины в высокоимпедансное состояние, как только завершен текущий машинный цикл. После этого ЦП активизирует сигнал <img width=«57» height=«23» src=«ref-1_387515044-259.coolpic» v:shapes="_x0000_i1051">, который сообщает запрашивающему устройству, что шины адреса и данных, а также трехстабильные сигналы управления находятся в высокоимпедансном состоянии, и внешнее устройство может ими управлять. В данной схеме этот сигнал не используется.
СClock — Такт
Вход для однофазной тактовой синхронизации. При управлении от TTL-схемы, вход <img width=«16» height=«23» src=«ref-1_387515303-197.coolpic» v:shapes="_x0000_i1052"> дополнительно подключается к линии +5V через внешнее сопротивление 330 Ом.
Ucc — «плюс» источника питания;
GND — потенциал «земли».
продолжение
--PAGE_BREAK--Постоянная память
ПЗУ — постоянное запоминающее устройство. На практике существует большое количество версий и их модификаций. Все они в соответствии с занимаемым объемом используют следующие ПЗУ:
2764 (аналог К573РФ4, К573РФ6) — 8 кБайт
27128 — 16 кБайт
27256 (аналог К573РФ7) — 32 кБайт
27512 — 64 кБайт
Постоянное ЗУ — ROM (ReadOnlyMemory) предназначено для хранения последовательности команд и данных, необходимых для работы ЦП. Микропроцессор формирует адрес текущей команды, обращаясь к ПЗУ по шинам адреса и управления. Код считанной команды по шинам данных поступает в МП, затем дешифруется им, автоматически определяется длина команды (количество дополнительных считываний из ПЗУ и записи в ЦП). По полученным данным рассчитывается адрес следующей команды, по которому ЦП будет обращаться после выполнения текущей команды. Цикл работы ЦП повторяется, из ПЗУ считываются все новые и новые команды, ЦП выполняет циклы и ветвления, реализуя сложный алгоритм работы АОНа, часто называемый на практике версией.
Информация в ПЗУ записывается на специальном оборудовании — программаторе. ПЗУ допускают многократную запись в них новой информации, предварительно удалив старую с помощью ультрафиолетового потока лучей, направленного через окно в корпусе ИМС на полупроводниковый кристалл. Элементом памяти в таких микросхемах является полевой транзистор с плавающим затвором. Эти транзисторы под воздействием программирующего напряжения способны записать электрический заряд под затвором и сохранять его там много тысяч часов без напряжения питания.
Все они имеют 28 контактов, но по мере увеличения информационной емкости в микросхеме добавляются новые адресные входы. Поэтому эти микросхемы, хотя и повторяют друг друга, все же не являются аналогами. Отличие между всеми типами ПЗУ состоят в функциональном использовании 26 и 27 выводов. Большинство печатных плат традиционно разведены под I2764, в то время как основные версии рассчитаны на I2756 и I27512. При установке такого ПЗУ необходимо установить связи в соответствии с приведенными схемами.
Вывод
Назначение
А0-А14
Адресные входы
D
0-
D
7
Входы-выходы данных
CS
Выбор кристалла
О
E
Разрешение по выходу
Upr
Напряжение программирования
Ucc
Напряжение питания
GND
Общий
Обращение к ПЗУ в схеме АОНа происходит при следующих значениях управляющих сигналов:
Процессор
ПЗУ
<img width=«39» height=«20» src=«ref-1_387515500-238.coolpic» v:shapes="_x0000_i1053"> = «0»
CS (выбор кристалла)
А13=«0»
ОЕ (разрешение чтения)
Временная память
ОЗУ — оперативное запоминающее устройство (RAM — RandomAccesMemory).
Реализована на ИМС КМОП-структуры типа К537РУ10 (I6216) или К537РУ17 (I6264).
Служит для временного хранения данных и констант. Показания часов, будильников, номера звонивших абонентов. Ваша записная книжка, изображение на индикаторе, программные счетчики, флаги, точки прерывания работы МП — вот неполный список информации, которая заносится в ОЗУ в процессе работы.
Вывод
Назначение
А0-А10
Адресные входы
D
0-
D
7
Входы-выходы данных
CS
Выбор кристалла
ОE
Разрешение по выходу
WR
/
RD
Сигнал записи-считывания
Ucc
Напряжение питания
GND
Общий
К537РУ10
Вывод
Назначение
A0-A12
Адресные входы
D
0-
D
7
Входы-выходы данных
CS
1,
CS
2
Выбор кристалла
OE
Разрешение по выходу
WR
/
RD
Сигналзаписи-считывания
Ucc
Напряжение питания
GND
Общий
К537РУ17
продолжение
--PAGE_BREAK--Таймер
Таймер реализован на БИС типа КР580ВИ53, управление его работой осуществляется на микросхеме К555ЛЛ1 (элементы D8.2, D8.3).
КР580ВИ53 содержит три независимых 16-разрядных канала формирования сигнала с общей схемой управления. Каждый канал может работать в шести режимах. Программирование режимов осуществляется индивидуально и в произвольном порядке путем ввода управляющих слов в регистры режимов каналов, а в счетчик запрограммированного числа байтов. Управляющее слово определяет режим работы канала, тип счета (двоичный или двоично-десятичный), формат чисел (одно- или двухбайтовый). Обмен информацией с микропроцессором осуществляется по двунаправленной шине данных.
Вывод
Назначение
А0-А12
Адресные входы выбора
каналов
D0-D7
Входы-выходы данных
CS
Выбор кристалла
RD
Чтение (вход)
WR
Запись (вход)
CO,.C1,C2
Сигналы синхронизации 0, 1, 2 канала соответственно
CEO, CE1, CE2
Сигналы разрешения работы 0, 1, 2 канала соответственно
DUTO
,
DUT
1,
DUT
2
Выходы 0, 1, 2 соответственно
Ucc
Напряжение питания
GND
Общий
Таблица истинности микросхемы КР580ВИ53
Сигналы на входах
Назначение и вид информации
WR
RD
A1
A0
CS
0
1
1
1
0
Шина данных — Таймер (занесение управляющего слова в канал 0,1 или 2)
1
1
´
´
0
Нет операций. Канал данных Таймера в высокоомном состоянии
0
1
0
0
0
Канал данных — Таймер (загрузка счетчика канала 0)
0
1
0
1
0
Канал данных — Таймер (загрузка счетчика канала 1)
1
1
Канал данных — Таймер (загрузка счетчика канала 2)
Необходимо помнить, что для таймера КР580ВИ53А тактовая частота процессора — 4 MHz, с которой он обращается к подключенным к шинам микросхемам, является сверхкритической. Надежнее работает аналог этой микросхемы — КР1810ВИ54. Для тех, кто все-таки решил использовать КР580ВИ53А для надежного запуска и точного хода часов, рекомендуем установить в разрыв цепи питания таймера диод КД102А, а сигнал RD таймера, отключив от цепи, подсоединить через резистор 10к0м на шину питания
продолжение
--PAGE_BREAK--Порт ввода-вывода
Реализована на БИС КР580ВВ55А (D10), управление выборкой БИС — на К555ЛЛ1 (элемент D8.4).
Микросхема КР580ВВ55А — программируемое устройство ввода/вывода параллельной информации, позволяющее сопрягать различные типы внешних устройств (индикаторы, клавиатуры, датчики, формирователи и др.) с шиной данных АОНа.
Вывод
Назначение
АО, А1
Адресные входы выбора каналов
DO
-
D
7
Входы-выходы данных
CS
Выбор кристалла
RD
Чтение (вход)
WR
Запись(вход)
B
А0-ВА7
Информационный канал A
ВВ0-ВВ7
Информационный канал B
ВС0-ВС7
Информационный канал C
RESET
Сброс
Ucc
Напряжение питания
GND
Общий
Таким образом, БИС обеспечивает возможность построения современных систем цифровой обработки аналоговых сигналов.
Обмен информации с микропроцессором осуществляется по 8-разрядной двунаправленной шине данных. Для связи с периферийными устройствами используется 24 линии ввода/вывода, сгруппированные в три 8-разрядных канала A, B, C, направление передачи информации и режимы работ которых определяются программным способом. Выбор соответствующего канала и направление передачи информации через канал определяются сигналами АО, Al, RD, WR, CS в соответствии с таблицей истинности.
При подаче сигнала RESET рычаг управления устанавливается в состояние, при котором все каналы настраиваются на работу в режиме ввода.
Сигналы на входах БИС
Направление передачи информация
A1
A0
RD
WR
CS
Операции ввода (чтение)
1
BB— Шина данных
1
1
ВС — Шина данных
1
1
ВС — Шина данных
Операции ввода (запись)
1
Шина данных – ВА
1
1
Шина данных – BB
1
1
Шина данных – ВС
1
1
1
Шина данных – Рг. управления
Операции блокировки
X
X
X
X
1
Шина данных — третье состояние
1
1
0
1
Запрещенная комбинация
продолжение
--PAGE_BREAK--Узел сброса
Формирует сигнал сброса на ЦП, заставляя его начать выполнение программы с адреса 0000Н. Узел сброса состоит из следующих элементов:
R15, R18, С15, VD8, VD9 (рис. 3.16).
Сигнал сброса — RESET: активен низким («0») состоянием.
Сигнал формируется в двух случаях:
1. Аппаратный сброс — при включении питания. Ток, протекая от источника питания через R15, заряжает конденсатор С15. Время заряда определяет продолжительность нахождения ЦП в нерабочем состоянии: вся магистраль данных находится в высокоомном состоянии, шины адреса — 0000Н, управляющие сигналы не вырабатываются. Задержка в работе ЦП необходима для окончания всех переходных процессов в элементах и узлах схемы, что способствует уверенному запуску всей системы. В связи с этим, продолжительность импульса сброса не должна быть менее 1 мс, а верхняя граница — превышать нескольких десятков мс, чтобы при кратковременном пропадании напряжения не осложнялся повторный запуск и восстановление работоспособности ЦП. При этом С15=10-100 mf, R15=l-30 кОм (20 кОм).
2. Программный сброс - каждые 3 минуты в процессе работы, как защита от возможного «зависания». Источником этого сигнала является выход 1-го канала (OUT 1) таймера. Сигнал активен низким («0») потенциалом.
При формировании программного сброса, ток протекает от источника питания через R18-VD9 на OUT1. R18 и VD9 образуют делитель напряжения, поэтому для надежной работы номинал R18 должен быть гораздо больше сопротивления прямого перехода VD9 -100 Ом.
R18 = 100 Ом * 100 = 10 кОм (с запасом — 20 кОм)
Диод VD8 служит для блокировки разряда конденсатора С15 (начала формирования аппаратного сброса) при выполнении программного сброса.
Условия формирования сигнала сброса ЦП (RESET) объединены в монтажное «или», логика работы которого приведена ниже:
Аппаратный сброс
Программный сброс
Reset
+
+
+
+
-
+
-
+
+
-
-
-
«+» — сигнал формируется;
«-» — сигнал отсутствует.
Задающий генератор
Задающий генератор (ЗГ) предназначен для формирования сигналов синхронизации:
CLC1 — частотой 4 MHz для работы ЦП;
CLC2 — частотой IMHz для обеспечения работы таймера.
Схема состоит из тактового генератора на элементах Dl.l, D1.2, кварцевом резонаторе Q1, резисторах Rl, R2 и делителе частоты, на счетчике D2 и резисторе R16 (рис 3.17).
Схема тактового генератора — классическая, собрана на двух инверторах, работающих в аналоговом режиме, и на кварцевом резонаторе (для обеспечения наибольшей стабильности по частоте сигналов синхронизации)
Делитель частоты позволяет получить из сигнала задающего генератора необходимые сигналы синхронизации — CLC1 и CLC2. На рис.3.17 приведены две основные схемы. Они отличаются лишь используемой ИМС. К555ИЕ5 — в одном случае, К555ИЕ7 — в другом. Соответственно различны и схемы подключения. Функции, которые выполняют обе эти микросхемы, полностью идентичны. Параметры получаемых на выходе сигналов, по большому счету, никак не зависят от типа используемой ИМС. Микросхема К555ИЕ7, на момент создания этого варианта, была более доступна широкому кругу радиолюбителей.
Обратите внимание на то, что в задающем генераторе могут использоваться различные кварцевые резонаторы — на 16 MHz и на 8 MHz, поэтому для правильного функционирования необходимо установить (перерезать) указанные перемычки.
Узел выборки ОЗУ
Выборка ИМС со стороны ЦП осуществляется сигналом CS, который формируется этим узлом из сигналов управления.
A13
MREQ
CS
Действие
1
1
Нет выбора
1
1
1
ОЗУ
1
Выбор ОЗУ
Реализован на элементах: D1.4, VD22, VD23, R39, VT3, VD34, R47, С14, C15, VD4, VD3 GB1.
Этот узел собран на дискретных элементах и относится к одному из самых «узких» мест в конструкции АОНа.
На этот узел возлагаются три основные функции:
/. Формирует сигнал CS по заданным сигналам управления.
2. Обеспечивает сохранность информации.
При отключении источника питания заряженный по цепи I конденсатор С 15 начинает разряжаться (II) на ОЗУ, тем самым поддерживая необходимый потенциал (min 2,5V) для хранения информации (рис. 3.18):
При использовании конденсаторов с малыми токами утечки или большой емкости время хранения информации может составлять от нескольких часов до нескольких суток. Батарея питания позволяет полностью исключить возможность пропадания информации ОЗУ, поддерживая потенциал питания ИМС ОЗУ при пропадании питающего напряжения. Следует отметить, что каскад батарей должен обеспечивать напряжение не менее 2,5V Обычно устанавливают 2 батареи по 1,5V, соединяя их последовательно.
3. Предотвращает выход из строя ОЗУ. Микросхема ОЗУ К537РУ10 обладает одним плохим свойством, если на входе CS продолжительное время присутствует логический «0» при поданном напряжении питания (т.е. ИМС выбрана), то ОЗУ быстро выходит из строя. Поэтому, подключение дополнительного источника к коллектору VT5 через резистор R7 исключает возможность выхода из строя ИМС (внешнее проявление — сильный разогрев корпуса). Без этого технического решения не удавалось обеспечить удовлетворительную надежность работы ИМС ОЗУ в схеме АОНа.
Остановимся более подробно на работе отдельных элементов этого узла.
1 случай
MREQ = «0»
A13 = «0»
Работа каскада формирования выборки ОЗУ определяется протеканием тока по цепи II: Ucc-R39-VD17-A13. На выходе инвертора — высокий потенциал, поэтому ток I не оказывает влияния на работу узла. Потенциал на базе VT3, определяемый II составляет 0,5-0.7 V в зависимости от типа диода (германиевые — 0,5-0,6; кремниевые — 0,6-0,7). При использовании диода в эмиттерной цепи VT3 (как правило, кремниевого) потенциала между базой и эмиттером VT3 (0-0,2 V) недостаточно, чтобы ток I открыл транзистор VT3, следовательно, транзистор закрыт, на его коллекторе протеканием тока. И устанавливается потенциал логической «1». Выбора ОЗУ не происходит (CS = «1»). Рекомендуем в базу VT3 устанавливать германиевые диоды (типа Д9) — VD16 и VD17 (при их использовании диод в эмиттерной цепи VT3 может и не понадобиться), в случае установки кремниевых диодов — установка кремниевого диода типа КД521 (КД522) VD22 – обязательна. Суть рекомендации в том, что диод VD22 обеспечивает надежное запирание транзистора VT3. К этому необходимо прибегать, учитывая, что используемые кремниевые диоды в цепи базы имеют большое сопротивление прямого р-n перехода и создаваемое за счет этого большое падение напряжения при отсутствии VD22 становится достаточным для открывания VT3 и ложного формирования сигнала выборки ОЗУ Считанные данные накладываются на данные, которые в настоящее время считываются из других источников — происходит сбой.
2 случай
MREQ = «1»
A13 = «0»
Основной ток, определяющий потенциал базы VT3, содержит две составляющие: ток, протекающий по цепи I (Ucc-R39-VDl6 — выход инвертора D1-4) и ток, протекающий по цепи II (Ucc-R39-VD17-A13). Суммарный ток задает потенциал базы VT3 0,5-0,7V (разность потенциалов б-э VT3 недостаточна для открывания транзистора). На коллекторе VT3 — напряжение близкое к Ucc, поэтому сигнал «Выборка ОЗУ» не формируется (CS = «1»).
3 случай
MREQ = «1»
A13 = «1»
Основной ток будет протекать по I: Ucc-R39-VD16-выход инвертора D1.4, задавая потенциал базы VT3 0,5-0.7 V (разность потенциалов б-э VT3 недостаточна для открывания транзистора) — на коллекторе VT3 напряжение близкое к Ucc — сигнал «Выборка ОЗУ» не формируется (CS = «1»).
4 случай
MREQ = «0»
A13 = «1»
MREQ («0») после инверсии на элементе D1.4 — «1». A13 также «1». Следовательно, высокий потенциал будет и на базе VT3 (в общей точке соединения диодов VD16 и VD17 собрана монтажная схема «И»), который сформирует ток V (Ucc-R6-6-э VT3 — VD22 — «земля»), открывая транзисторный ключ на VT3. Протекающий через него транзисторный ток I (Ucc-к-э VTЗ-VD22-«земля») сформирует низкий потенциал на коллекторе VT3 (около 0,5V). CS=0 — это означает, что происходит выбор ОЗУ.
продолжение
--PAGE_BREAK--Узел индикации и опроса клавиатуры
Работа этого узла организована следующим образом: ЦП в ОЗУ формирует в определенной области буфер отображения, состоящий из 9 байт, которые последовательно один за другим выводятся на 9-разрядный индикатор.
Таймер с определенной частотой (50 Hz), вырабатывает импульсы прерывания ЦП. Обработка прерываний ЦП заключается в следующем: при поступлении сигнала прерывания на вход INT (если не было программной блокировки в программе ЦП) заканчивается выполнение текущей команды, в ОЗУ запоминается адрес следующей команды и состояние внутренних регистров ЦП, в регистр адреса загружается — 0038Н и начинается выполнение стандартного набора подпрограмм. По окончании из ОЗУ извлекается адрес прерванной команды, загружаются регистры ЦП и вновь продолжается выполнение последовательности команд. Стандартный набор подпрограмм представляет собой, опрос состояния телефонной линии, поступление вызова, опрос состояния датчика охраны, опрос положение трубки, модифицируются часы и календарь, из ОЗУ считывается для последующего отображения очередной разряд (за одно прерывание отображается — 1 разряд индикатора!), проверяется нажатие клавиш. При достаточной частоте прерываний становится незаметным поочередное отображение каждого разряда индикатора. Этот принцип отображения называется динамической индикацией.
Теперь более подробно по схеме: загрузка в регистр D10 новых данных происходит по положительному фронту на входе С, который формируется элементом D7.1 из адресного сигнала А7 и управляющего сигнала ЦП — IORQ. При этом данные с ШД защелкиваются в регистр и находятся на его выходе до следующего изменения.
ЦП управляет выбором разряда через программный счетчик, который находится в ОЗУ, переписывая его при обработке прерывания в 0, 1, 2, 3 разряды порта A(D6), которые дешифрируются в D9, D1.3 и выдаются на индикатор.
Опрос состояния кнопок
Дешифратор D9, формируя последовательно сигналы 2-7 разрядов индикации, позволяет также сканировать клавиатуру, определяя нажатие кнопок. При всех отжатых клавишах, потенциалы на BB6, BB7 будут высокими, что определяется установкой резисторов R36, R37. При нажатии на клавишу «0» с дешифратора разрядов поступит на соответствующий вход микросхемы ЦП, анализируя состояние порта ввода/вывода, во время обработки прерывания, получает сигнал о том, что нажата кнопка в соответствующей группе клавиш:
1, 2, 3, 4, 5, 6 — BB6
7, 8, 9, *, 0, # — BB7
По записанному коду из ОЗУ в программный счетчик выбора разряда: в порте A(D6) определяется код нажатой клавиши. Следует отметить, что если было нажато одновременно несколько клавиш, то ЦП при сканировании определит первую, попавшуюся из числа нажатых кнопок.
Узел определения положения трубки
ЦП, опрашивая состояние порта ввода/вывода по входу триггера BB2, определяет положение телефонной трубки:
1. Протекание тока при положенной трубке (контакты переключателя разомкнуты, на BB2 — логическая «1»).
2. При поднятии телефонной трубки контакты переключателя замыкаются, и протекает ток:
Ucc — R19 — замкнутый контакт — GND, создавая на ВВ2 потенциал логического «0».
Узел охранного устройства
ЦП, опрашивая состояние порта ввода/вывода (по входу триггера ВВ5), определяет срабатывание датчика охранной сигнализации, аналогично предыдущему случаю.
В различных версиях программ используется различное исходное состояние датчика охраны, в одних — замкнутое, в других — разомкнутое.
Узел управления магнитофоном
Узел реализован на элементах: триггер ВС5 (D6), VT5, R38.
Многие АОНы имеют программную поддержку для работы с магнитофоном. Он используется в качестве записывающего устройства при работе АОНа в режиме автоответчика. При поступлении вызова от АТС телефон, подключаясь к линии, определяет номер звонящего абонента, произносит короткую фразу, после чего подается сигнал на включение магнитофона
Сигнал на включение магнитофона (логическая «1») выдается от ЦП через порт ввода/вывода D6 — ВС5 на эмиттерный повторитель VT5.
Схема анализа состояния линии
Узел реализован на элементах: VD18, R21, R22, VD19, С10.
Это одно из узких мест в работе АОНа. Назначение этого узла состоит в том, чтобы при понижении напряжения в телефонной сети ниже некоторого уровня сформировать на выходе узла перепад логических сигналов «1» — «0». Исходя из этого, необходимо тщательно подобрать параметры элементов VD18, R21, R22. Особенностью является то, что схема должна потреблять минимум энергии из телефонной линии в режиме ожидания вызова — до 1mA. Однако при этом токе для большинства стабилитронов не достигается надежная стабилизация
VD18, R21, R22 — компрессор входного сигнала. Предназначен для понижения напряжения сигнала телефонной сети и задания уровня напряжения в линии, относительно которого будет формироваться перепад логических сигналов
VD19 — амплитудный однофазный ограничитель предназначен для преобразования аналогового в TTL-уровень для дальнейшей обработки ЦП
С10 — фильтр помех.
Рекомендации по выбору элементов:
Элементы
1вариант
2 вариант
3 вариант
VD18
Д814Д
КС522
КС211Ж
R21
47к
100к
75к
R22
47к
100к
75к
VD19
любой
С10
33-150
nF
продолжение
--PAGE_BREAK--
еще рефераты
Еще работы по информатике
Реферат по информатике
Аналитический обзор книги Программирование на языке ассемблера для микропроцессоров 8080 и 8085
18 Июня 2015
Реферат по информатике
Программирование в Бейсике
3 Сентября 2013
Реферат по информатике
Человеко-машинный интерфейс, разработка эргономичного интерфейса
3 Сентября 2013
Реферат по информатике
Моделирование и поддержка решений в управлении трудовыми ресурсами
3 Сентября 2013