Автор: Пользователь скрыл имя, 03 Апреля 2012 в 10:40, курсовая работа
Пояснительная записка, принципиальная схема(А2), спецификация.
Описание функциональной схемы.
Описание микроконтроллера
Интерфейс RS-485.
Цифро-аналоговый преобразователь.
Аналого-цифровой преобразователь.
Разработка клавиатуры.
Индикация
Схема фазоимпульсного датчика
Расчет блока питания.
Программа вывода на ЦАП.
Введение …………………………………………………………………………………..……..........3
1. Описание функциональной схемы……………………………………….……….……....4
2. Разработка принципиальной схемы
2.1. Описание микроконтроллера……………………………………………..……….........5
2.2. Интерфейс RS-485……………………………………………………..…...…..…............8
2.3. Цифро-аналоговый преобразователь…………………………………….……….......11
2.4. Аналого-цифровой преобразователь………………………………….………….......13
2.5. Разработка клавиатуры….………………………………………………………..............15
2.6. Индикация…………………………………………………………………..……..................16
2.7. Схема ФИД……………………………………..…………………………………..................18
3. Расчет блока питания ………………………………………………………………………......21
4. Программа вывода на ЦАП…………..……………………………………………………......25
Заключение ……………………………………………………………….………………......….......27
Список используемых источников ……………………………………………………..….…..28
Приложения:
Приложение 1 – Схема электрическая принципиальная
Приложение 2 – Спецификация
Эффект отражения и
Линия связи должна представлять собой один кабель витой пары. К этому кабелю присоединяются все приемники и передатчики. Расстояние от линии до микросхем интерфейса RS-485 должно быть как можно короче, так как длинные ответвления вносят рассогласование и вызывают отражения.
В оба наиболее удаленных конца кабеля (Zв=120 Ом) включают согласующие резисторы Rt по 120 Ом (0.25 Вт). Если в системе только один передатчик и он находится в конце линии, то достаточно одного согласующего резистора на противоположном конце линии. Подключение приемников-передатчиков показано на рис.2.2.3.
Рис. 2.2.3. Подключение приемников-
Т.к. во взятом нами микроконтроллере есть встроенный модуль EUSART с поддержкой интерфейса RS-485, то нет необходимости в использовании дополнительных драйверов. Передача данных между PIC18F8680 и другими внешними устройствами будет осуществляться по выводам RC6, RC7.
2.3. Цифро-аналоговый
AD561 – интегральная
схема 10-разрядного ЦАП,
AD561 также включает
в себя малошумящий,
На рис.2.3.1 изображена типовая схема преобразования выходного тока ЦАП в напряжение с диапазоном от 0 до 10В.
Рис. 2.3.1. Униполярный режим 0-10В
Отличительные особенности:
Назначение выводов АЦП
BIPOLAR OFFSET |
Выход напряжения смещения для двуполярного режима. Не используется. |
SPN |
Вывод резистора цепи обратной связи. |
Iout |
Аналоговый выход ЦАП |
D1-D10 |
Параллельная шина для загрузки данных от младшего к старшему разрядам. Подключается к выводам RG4,RG5,RD0-RD7 МК соответственно. |
-15 |
Питание –15В |
+5 |
Питание + 5В |
GROUND |
Общий |
Табл.1
2.4. Аналого-цифровой преобразователь MAX1247
MAX1247-это 4-канальные 12-разрядные системы сбора данных, которые содержат 4-канальный мультиплексор, широкополосное устройство выборки и хранения, последовательный интерфейс с высокой скоростью преобразования и обладает низким энергопотреблением. Аналоговые входы являются программно конфигурируемыми для работы в униполярном, биполярном и симметричном и дифференциальном режимах.
4-проводной последовательный
MAX1247 имеет вход аппаратного управления режимом отключения SHDN (активный-НИЗКИЙ) и программно выбираемый режим отключения, и могут быть запрограммированы на автоматическое отключение по завершению преобразования. Обращение к последовательному интерфейсу автоматически активизирует ИС, а малое время включения позволяет приборам быть отключенными между преобразованиями, что дополнительно снижает потребляемый ток. Данная микросхема поставляется в корпусах DIP и QSOP.
Рис.2.4.1. Подключение к МК
Определим выводы, которые будут задействованы для реализации поставленной задачи:
В табл.2 представлено подробное описание выводов микросхемы.
AGND,DGND |
Аналоговый и цифровой общий вывод микросхемы. |
CH0-CH3 |
Аналоговые входы 0-3. |
COM |
Общий вывод для аналоговых входов. |
CS |
Выбор кристалла |
Din |
Вход последовательных данных. |
Dout |
Выход последовательных данных. |
Refadj |
Вход буферного усилителя ИОН. Соединен с Vcc |
SCLK |
Вход последовательного |
SHDN |
Вход выключения. Низкий уровень отключает прибор. |
SSTRB |
Выход последовательного строба. Низкий уровень- прибор преобразует, Высокий-преобразование закончено. |
Vcc |
Положительное напряжение питания |
Vref |
Вход/выход опорного напряжения. Отключен. |
Табл.2
2.5. Подключение клавиатуры
Для
ввода цифровой и буквенной информации
в приложениях на базе микроконтроллеров
используются клавиатуры. Клавиатура
представляет собой блок из нескольких
кнопок, объединенных конструктивно
и связанных между собой
Порты, подключенные к строкам, настроены на выход и в начальном состоянии на этих выводах напряжение логического нуля. Порты, подключенные к столбцам, настроены на вход, внутренние подтягивающие резисторы отключены и эти линии “придавлены к нулю питания” с помощью внешних резисторов номиналом в 10 КОм.
Процедура сканирования клавиатуры выглядит следующим образом. Выставляем 1 на выводе RA0 и проверяем состояние выводов RB2-RB5. Если на каком-либо из выводов установлена 1, значит, на клавиатуре в данный момент нажата кнопка, подключенная к первой строке. Сохраняем биты RA0-RA5 и RB2-RB5– по этому коды мы будем определять номер нажатой кнопки. Если ни одна из кнопок не нажата, продолжаем процедуру сканирования.
Сбрасываем 1 на выводе RA0 и устанавливаем 1 на выводе PD1. Снова проверяем состояние выводов RB2-RB5, и в случае нажатия кнопки сохраняем биты RA0-RA5 и RB2-RB5 в переменной.
Повторяем описанную
Переключения
кнопок клавиатуры
Код, получаемый в процессе сканирования
клавиатуры, часто требуется преобразовать
в символьное значение номера/буквы кнопки
(например, для передачи по USART`у). Для этого
можно создать таблицу перекодировки
- двумерный массив. В первом столбце таблицы
будут храниться коды кнопок, а во втором
соответствующие символьные значения.
Методом последовательного перебора в
таблице можно находить нужное значение.
2.6. Осуществление индикации
Для отображения информации будет использоваться LCD индикатор ACM-1602. Его характеристики приведены ниже в таблицах 3 и 4.
Табл.3
Тип модуля |
знакосинтезирующий (текстовый) ЖКИ |
Формат модуля |
16 x 2 |
Тип поляризатора |
полупрозрачный (transflective) |
Подсветка |
желто-зеленая светодиодная |
Тип стекла |
STN серый |
Угол обзора |
6:00 часов (bottom view) |
Температурный диапазон |
Расширенный, -20..+70 °С |
Контроллер |
KS0066U (аналог HD44780) |
Кодировка |
английская + русская |
Габариты модуля |
80.0 (W) x 36.0 (H) x 13.5 (D) мм |
Размер точки (пикселя) |
0.56 (W) x 0.61 (H) мм |
Табл.4
Напряжение питания модуля |
4.75 - 5.25 В |
Потребляемый ток (модуль) |
1.5 - 2.5 мА |
Потребляемый ток (подсветка) |
160 мА (при 5.0 В) |
Функциональная схема индикатора представлена на рис.2.6.1.
Рис.2.6.1. Функциональная схема.
Нумерация выводов произведена непосредственно на печатной плате индикатора, их назначение определяется согласно табл. 5.
Табл.5
№ |
Название |
Описание |
вывода |
вывода |
|
1 |
Vss |
Питание модуля (-) , «земля» |
2 |
Vdd |
Питание модуля (+) |
3 |
Vo |
Напряжение смещения (управление контрастностью) |
4 |
RS |
Регистр управления (1 - данные, 0 - команды) |
5 |
R/W |
1 - чтение, 0 - запись |
6 |
E |
Строб |
7 |
DB0 |
|
8 |
DB1 |
|
9 |
DB2 |
|
10 |
DB3 |
Шина команды / данные |
11 |
DB4 |
|
12 |
DB5 |
|
13 |
DB6 |
|
14 |
DB7 |
|
+ |
BL+ |
Питание подсветки (+) +5.0 В |
- |
BL- |
Питание подсветки (-) 0 В |
Подключение к МК:
2.7. Схема сопряжения фотоимпульсного датчика с микроконтроллером
Основным элементом ФИД
В качестве электронного преобразователя
рассматривается следующая
Риc.2.7.1. Структурная схема сопряжения ФИ датчика.
В качестве гальванической развязки используются двухканальная оптопара диод-транзистор.