Датчики |
Исполнительный механизм |
Прочее |
Тип линии |
3 (напряжения) |
- |
- |
Аналоговая |
1 (частота вращения) |
- |
- |
Аналоговая |
1 (температура) |
Аналоговая |
||
1 (снижение температуры) |
- |
- |
Цифровая |
- |
1 (вентиляция) |
- |
Цифровая |
1 (обогрев) |
- |
Цифровая |
|
- |
- |
1 (кнопка) |
Цифровая |
- |
- |
2 (шина I2C) |
Цифровая |
- |
- |
1 (индикатор «Аварийное питание») |
Цифровая |
1 (индикатор «Ошибка при запуске») |
Цифровая |
||
- |
- |
2 (выводы тактового генератора таймера TMR1) |
Цифровая |
- |
- |
2 (USART) |
Цифровая |
Таким образом необходимо минимум 17 линий ввода/вывода.
Контроллер должен иметь следующие периферийные модули:
Модуль АЦП для обработки сигнала от датчиков температуры и частоты вращения, а также для контроля напряжений сети;
EEPROM память данных для хранения времени работы ДГУ при 5-и последних запусках.
Модуль USART для обеспечения возможности передачи данных из EEPROM во внешнее устройство.
Модуль MSSP для управления индикаторами по шине I2С.
Таймеры TMR0, TMR1 и TMR2 для формирования необходимых временных интервалов (TMR1 с отдельным генератором необходим для формирования секундных импульсов).
В данной МПС используется МК PIC16F873A. Этот контроллер имеет все необходимые периферийные модули и имеет 22 линии ввода/вывода. Назначение выводов следующее:
RA0/AN0 – вход АЦП для обработки сигналов от датчика температуры;
RA1/AN1 - вход АЦП для контроля напряжения в фазе A;
RA2/AN2 - вход АЦП для контроля напряжения в фазе B;
RA3/AN3 - вход АЦП для контроля напряжения в фазе C;
RA5/AN4 - вход АЦП для контроля частоты вращения;
RC6/TX – выход передатчика USART;
RC7/RX – вход приемника USART;
RC0/T1OSO – выход генератора таймера TMR1;
RC1/T1OSI – вход генератора таймера TMR1;
RC3/SCL – шина синхронизации интерфейса I2C;
RC4/SDA – шина данных интерфейса I2C;
RB0 – RB5 – цифровые порты ввода/вывода.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.