- •Розробка мікропроцесорної системи на основі мікроконтролера
- •6.1.1. Основні етапи розробки
- •6.1.2. Розробка і налагодження апаратних засобів
- •6.1.3. Розробка і налагодження програмного забезпечення
- •6.1.4. Методи і засоби спільного налагодження апаратних і програмних засобів
- •6.2. Розробка програмного забезпечення для pic-мікроконтролерів
- •6.2.1. Асемблер mpasm
- •Модуль таймера і регістр таймера
- •Організація переривань
- •Режим захвата
- •18 Модуль компаратора.
- •19 Опорна напруга для компараторів.
- •Процессор, микропроцессор, оэвм, сигнальный процессор.
- •Особенности микроконтроллеров Microchip средней серии.
- •Составление программ.
- •Особенности условных операторов
- •Программирование циклов
- •Организация памяти данных.
- •Косвенная адресация.
- •Использование макросов.
- •Команда пересылки регистр-регистр.
- •Особенности организации памяти в микроконтроллерах расширенной серии.
- •Параллельные порты ввода - вывода.
- •Особенности микроконтроллеров расширенного семейства:
- •Организация памяти программы.
- •Варианты работы с памятью:
- •Таймер 0.
- •Прерывания.
- •Особенности системы прерываний расширенного семейства:
- •Таймеры 1 и 2.
- •Общие сведенья о телемеханике.
- •Способы кодирования.
- •Токовая петля (интерфейс).
- •Синхронные интерфейсы.
- •Новые микроконтроллеры.
- •Микроконтроллеры расширенного семейства.
- •Дискретные датчики.
- •Дискретные нагрузки.
- •Элементы индикации:
- •Динамическая индикация.
- •Лекція на тему «Альтернативи»
- •Приклад написання програми
- •Загальна інформація про цикл.
- •Види циклів і їх характеристика.
- •Приклад програми
- •1. Загальна інформація про цикл.
- •2. Види циклів і їх характеристика.
- •2.1. Цикл з лічильником
- •2.2 Цикл з виходом з середини
- •2.3 Цикл з перед умовою
- •2.4 Цикл з пост умовою
- •3. Приклад роботи циклу
- •3.2 Приклад 2
Таймеры 1 и 2.
Таймеры 1 и 2 были исторически реализованы на много позже, чем таймеры «0». Таймеры 1 и 2 имеют более расширенные возможности.
Блоки ССР.
0000 – блок выключен.
movlw B’00000100’
movwf T2CON
clrf PORT B
banksel TRISB
movlw B’11000000’
movwf TRISB
banksel CCP1CON
movlw B’00001100’
movwf CCP1CON
movlw .100
movwf CCPR1L
Настроим таймер 1 (30 Гц.)
movlw B’00010001’
movwf T1CON
banksel PIE1,BSF TMR1IE
banksel PORT B
bsf INTCON,PIE
bsf INTCON,GIE
main loop
goto main loop
обработка прерываний
bsf PIR1,TMR1 IF
INCF CCP R1L,F
Общие сведенья о телемеханике.
В простейшем случаи для каждого управляющего или измерительного сигнала требуется индивидуальная линия каналов в связи – дистанционное измерение управление.
Даже в такой простой ситуации необходимо обеспечить достоверную передачу информации:
Выбор параметра, который является носителем информации (напряжение и ток).
Выбор модуляции.
Для того, что бы сократить количество линий связи используется уплотнение, т.е. по одной линии связи будет передаваться несколько сигналов. При постоянном уплотнении каждый сигнал модулируется и для него отводится определенная частота, или диапазон частот.
При временном уплотнении сигналы передаются через линию связи один за другим поочередно во времени.
Информация может передаваться в аналоговом виде или цифровом.
Последовательные интерфейсы и протоколы.
Существует два варианта передачи информации:
Синхронный;
Асинхронный.
Задача систем синхронизации – распознать границы между битами и байтами.
При синхронной передаче необходимо 2 линии связи:
Линия данных;
Линия синхронизации.
Положение каждого бита во времени определяется импульсом сигнала синхронизации.
Байтовая синхронизация осуществляется непрерывным подсчетом принятых битов. Для исключения потери синхронизации передача должна осуществляться непрерывно. Если передатчику нечего передавать, он передает синхросимвол (байт такого вида, который не будет передаваться в нормальном состоянии).
|
Информация – 0011
1100
0110
У асинхронных способах передачи сигнала синхронизации нет, и он должен быть выработан приемником на основе принимаемой информации.
Байтовая синхронизация достигается с помощью передачи стартовых и стоковых битов.
Битовая синхронизация осуществляется контролем за временем, во время приема сигналов.
Способы кодирования.
В зависимости от способа кодирования можно по разному представить высокий и низкий уровни.
NRZ (без возврата к нулю).
|
Mon chesten 2
0 – переход от высокого к низкому уровню;
1 – переход от низкого к высокому.
|
В реальных системах информация объединяется при передачи в кадры. Кадровая синхронизация осуществляется на уровне протоколов.
Примеры:
Протокол MODBUS – открытый стандартный протокол используемый в системах телемеханики, в промышленных областях. В качестве физической среды используется RS 475.
Сеть MODBUS – состоит из одного ведущего и до 240 ведомых.
Для проведения сеанса связи ведущей формирует кадр запроса, в ответ получает кадр ответа.
Кадр запроса:
Адрес ведом. |
Код функции |
Данные |
Контрольна сумма |
07 – чтение статуса ведомств;
06 – запись;
16 – чтение регистров;
02 – чтение дискретных входов.
MODBUS RTU
- все передается в двоичном виде.
Кадровая синхронизация в MODBUS осуществляется путем перехода в квазисинхронный режим за счет временных пауз.
Между фреймами должна быть выдержана пауза около 3.5 байта. В качестве контрольного слова используется CRC 16.
Can протокол.
- Стандарт для связи между собой и автомобилем.
RS 232
Информация передается не симметричным линиям. Для увеличения поля Х0 защищенности используются ±10 В( +10В=1; -10В=1).
RS 422
Передача осуществляется по симметричной линии напряжением от 0 до 5В.
При понижении скорости RS 432 может действовать на длинных до 1км.
RS 485
Параметры сигнала такие же как 432, но линия связи двунаправленная, что позволяет подключить к одной шине несколько устройств и образовать из них сеть.
|
CAN интерфейс
Сеть на таком интерфейсе может работать до 1200м.
Не активное состояние - одинаковое напряжение на линиях.
Активное состояние – разное напряжение.
CAN
|