Программирование пик контроллеров с нуля: PIC Урок 1. Знакомство с семейством PIC |

Содержание

Средства программирования PIC-контроллеров / Хабр

Введение

PIC-контроллеры остаются популярными в тех случаях, когда требуется создать недорогую компактную систему с низким энергопотреблением, не предъявляющую высоких требований по ее управлению. Эти контроллеры позволяют заменить аппаратную логику гибкими программными средствами, которые взаимодействуют с внешними устройствами через хорошие порты.

Миниатюрные PIC контроллеры хороши для построения преобразователей интерфейсов последовательной передачи данных, для реализации функций «прием – обработка – передача данных» и несложных регуляторов систем автоматического управления.

Компания Microchip распространяет MPLAB — бесплатную интегрированную среду редактирования и отладки программ, которая записывает бинарные файлы в микроконтроллеры PIC через программаторы.

Взаимодействие MPLAB и Matlab/Simulink позволяет разрабатывать программы для PIC-контроллеров в среде Simulink — графического моделирования и анализа динамических систем.

В этой работе рассматриваются средства программирования PIC контроллеров: MPLAB, Matlab/Simulink и программатор PIC-KIT3 в следующих разделах.

• Характеристики миниатюрного PIC контроллера PIC12F629
• Интегрированная среда разработки MPLAB IDE
• Подключение Matlab/Simulink к MPLAB
• Подключение программатора PIC-KIT3

Характеристики миниатюрного PIC-контроллера

Семейство РIС12ххх содержит контроллеры в миниатюрном 8–выводном корпусе со встроенным тактовым генератором. Контроллеры имеют RISC–архитектуру и обеспечивают выполнение большинства команд процессора за один машинный цикл.

Для примера, ниже даны характеристики недорогого компактного 8-разрядного контроллера PIC12F629 с многофункциональными портами, малым потреблением и широким диапазоном питания [1].

• Архитектура: RISC
• Напряжение питания VDD: от 2,0В до 5,5В (< 6,5В)
• Потребление:
— <1,0 мА @ 5,5В, 4МГц
— 20 мкА (тип) @ 32 кГц, 2,0В
— <1,0 мкА (тип) в режиме [email protected],0В
• Рассеиваемая мощность: 0,8Вт
• Многофункциональные каналы ввода/вывода: 6/5
• Максимальный выходной ток портов GPIO: 125мА
• Ток через программируемые внутренние подтягивающие резисторы портов: ≥50 (250) ≤400 мкА @ 5,0В
• Разрядность контроллера: 8
• Тактовая частота от внешнего генератора: 20 МГц
Длительность машинного цикла: 200 нс
• Тактовая частота от внутреннего RC генератора: 4 МГц ±1%
Длительность машинного цикла: 1мкс
• FLASH память программ: 1К
Число циклов стирание/запись: ≥1000
• ОЗУ память данных: 64
• EEPROM память данных: 128
Число циклов стирание/запись: ≥10K (-40оС ≤TA≤ +125 оС)
• Аппаратные регистры специального назначения: 16
• Список команд: 35 инструкций, все команды выполняются за один машинный цикл,
кроме команд перехода, выполняемых за 2 цикла
• Аппаратный стек: 8 уровней
• Таймер/счетчик ТМR0: 8-разрядный с предделителем
• Таймер/счетчик ТМR1: 16-разрядный с предделителем

Дополнительные особенности:


• Сброс по включению питания (POR)
• Таймер сброса (PWRTтаймер ожидания запуска генератора (OST
• Сброс по снижению напряжения питания (BOD)
• Сторожевой таймер WDT
• Мультиплексируемый вывод -MCLR
• Система прерываний по изменению уровня сигнала на входах
• Индивидуально программируемые для каждого входа подтягивающие резисторы
• Программируемая защита входа
• Режим пониженного энергопотребления SLEEP
• Выбор режима работы тактового генератора
• Внутрисхемное программирование ICSP с использованием двух выводов
• Четыре пользовательские ID ячейки

Предельная рабочая температура для Е исполнения (расширенный диапазон) от -40оС до +125 оС;

Температура хранения от -65оС до +150 оС.

КМОП технология контроллера обеспечивает полностью статический режим работы, при котором остановка тактового генератора не приводит к потере логических состояний внутренних узлов.
Микроконтроллер PIC12F629 имеет 6-разрядный порт ввода/вывода GPIO. Один вывод GP3 порта GPIO работает только на вход, остальные выводы можно сконфигурировать для работы как на вход так и на выход. Каждый вывод GPIO имеет индивидуальный бит разрешения прерываний по изменению уровня сигнала на входах и бит включения внутреннего подтягивающего резистора.

Интегрированная среда разработки MPLAB IDE

MPLAB IDE — бесплатная интегрированная среда разработки ПО для микроконтроллеров PIC включает средства для создания, редактирования, отладки, трансляции и компоновки программ, записи машинного кода в микроконтроллеры через программаторы.

Загрузка MPLAB IDE

Бесплатные версии MPLAB (включая MPLAB 8.92) хранятся на сайте компании Microchip в разделе «DOWNLOAD ARCHIVE».

Создание проекта

Пример создания проекта программ PIC контроллера в среде MPLAB включает следующие шаги [2].

1. Вызов менеджера проекта.

2. Выбор типа PIC микроконтроллера.

3. Выбор компилятора, например, Microchip MPASM для ассемблера.

4. Выбор пути к каталогу проекта (клавиша Browse…) и ввод имени проекта.

5. Подключение файлов к проекту в окне Project Wizard → Step Four можно не выполнять. Это можно сделать позднее, внутри активного проекта. Клавиша Next открывает следующее окно.

6. Завершение создания проекта (клавиша Finish).

В результате создания проекта FirstPrMPLAB интерфейс MPLAB принимает вид, показанный на Рис. 1.


Рис. 1. Интерфейс среды MPLAB v8.92 и шаблон проекта.

Создание файла программы
Программу можно создать при помощи любого текстового редактора. В MPLAB имеется встроенный редактор, который обеспечивает ряд преимуществ, например, оперативный лексический анализ исходного текста, в результате которого в тексте цветом выделяются зарезервированные слова, константы, комментарии, имена, определенные пользователем.

Создание программы в MPLAB можно выполнить в следующей последовательности.

1. Открыть редактор программ: меню → File → New. Изначально программе присвоено имя Untitled.

2. Набрать или скопировать программу, например, на ассемблере.

3. Сохранить программу под другим именем (меню → File → Save As), например, FirstPrMPLAB.asm.


Рис. 2. Пример простейшей программы (на ассемблере) вывода сигналов через порты контроллера GP0, GP1, GP2, GP4, GP5 на максимальной частоте.

Запись ‘1’ в разряде регистра TRISIO переводит соответствующий выходной буфер в 3-е состояние, в этом случае порт GP может работать только на вход. Установка нуля в TRISIO настраивает работу порта GP на выход.

Примечание. По спецификации PIC12F629 порт GP3 микроконтроллера работает только на вход (соответствующий бит регистра TRISIO не сбрасывается – всегда находится в ‘1’).

Регистры TRISIO и GPIO находятся в разных банках области памяти. Переключение банков выполняется 5-м битом регистра STATUS.

Любая программа на ассемблере начинается директивой org и заканчивается директивой end. Переход goto Metka обеспечивает циклическое выполнение программы.

В программе (Рис. 2) используются следующие обозначения.

Директива LIST — назначение типа контроллера
Директива __CONFIG — установка значений битов конфигурации контроллера
Директива equ — присвоение числового значения
Директива org 0 — начало выполнения программы с адреса 0
Команда bsf — устанавливает бит указанного регистра в 1
Команда bсf — сбрасывает бит указанного регистра в 0
Команда movlw — записывает константу в регистр W
Команда movwf — копирует содержимое регистра W в указанный регистр
Команда goto — обеспечивает переход без условия на строку с меткой
Директива end — конец программы

Установка требуемой конфигурации микроконтроллера

Конфигурация микроконтроллера PIC12F629 зависит от настроек слова конфигурации (2007h), которые можно задать в программе через директиву __CONFIG.

Непосредственно или через окно MPLAB: меню → Configure → Configuration Bits:

Где:

Бит 2-0 — FOSC2:FOSC0. Выбор тактового генератора
111 — Внешний RC генератор. Подключается к выводу GP5. GP4 работает как CLKOUT
110 — Внешний RC генератор. Подключается к выводу GP5. GP4 работает как ввод/вывод
101 — Внутренний RC генератор 4МГц. GP5 работает как ввод/вывод. GP4 — как CLKOUT
100 — Внутренний RC генератор 4МГц. GP5 и GP4 работают как ввод/вывод
011 — EC генератор. GP4 работает как ввод/вывод. GP5 — как CLKIN
010 — HC генератор. Резонатор подключается к GP4 и GP5
001 — XT генератор. Резонатор подключается к GP4 и GP5
000 — LP генератор. Резонатор подключается к GP4 и GP5

Бит 3 — WDTE: настройка сторожевого таймера (Watchdog Timer)
1 — WDTE включен
0 — WDTE выключен

Сторожевой таймер предохраняет микроконтроллер от зависания – перезапускает программу через определенный интервал времени если таймер не был сброшен. Период таймера устанавливается в регистре OPTION_REG. Обнуление сторожевого таймера вызывается командой CLRWDT.

Бит 4 — PWRTE: Разрешение работы таймера включения питания:
1 — PWRT выключен
0 — PWRT включен

Таймер задерживает микроконтроллер в состоянии сброса при подаче питания VDD.

Бит 5 — MCLR: Выбор режима работы вывода GP3/-MCLR
1 — работает как -MCLR
0 — работает как порт ввода-вывода GP3

Бит 6 — BODEN: Разрешение сброса по снижению напряжения питания (как правило < 2.0В)
1 — разрешен сброс BOR
0 — запрещен сброс BOR автоматически включается таймер

При разрешении сброса BOR автоматически включается таймер PWRT

Бит 7 — .CP: Бит защиты памяти программ от чтения программатором
1 Защита выключена
0 Защита включена

При выключения защиты вся память программ стирается

Бит 8 — .CPD: Бит защиты EPROM памяти данных
1 Защита выключена
0 Защита включена

После выключения защиты вся информация будет стерта

Бит 11-9 — Не используются: Читается как ‘1’.

Бит 13-12 — BG1:BG0. Биты калибровки сброса по снижению питания
00 — нижний предел калибровки
11 — верхний предел калибровки


Добавление программы к проекту

Пример добавления программы к проекту показан на (Рис. 3).


Рис. 3. Добавление программы FirstPrMPLAB.asm к проекту FirstPrMPLAB.mcp

Сохранить материалы проекта можно командой: меню → File → Save Workspace.

Компиляция

Чтобы создать бинарный файл с расширением hex для прошивки микроконтроллера необходимо откомпилировать проект. Запуск компиляции выполняется командой меню → Project → Build All. Результаты компиляции можно увидеть в окне Output (Рис. 1). Если в программе нет ошибок, то компилятор выдаёт сообщение об успешной компиляции: BUILD SUCCEEDED, загрузочный HEX файл можно найти в рабочем каталоге:


Отладка программы

Отладку программы в среде MPLAB IDE можно выполнить при помощи аппаратного эмулятора MPLAB REAL ICE или программного симулятора MPLAB SIM. Запуск последнего выполняется как показано на Рис. 4.


Рис. 4. Подключение к симулятору MPLAB SIM для отладки программы.

После запуска отладчика в окне Output (Рис. 1) появляется закладка MPLAB SIM, куда MPLAB выводит текущую информацию отладчика. Команды отладчика (Рис. 5) после запуска становятся активными.


Рис. 5. Команды отладчика.

Команды отладчика:

• Run — Непрерывное выполнение программы до точки останова (Breakpoint) если таковая установлена.
• Halt — Остановка программы на текущем шаге выполнения.
• Animate — Анимация непрерывного выполнения программы.
• Step Into — Выполнение по шагам (вызовы Call выполняются за один шаг).
• Step Over — Выполнение по шагам включая команды вызовов Call.
• Reset — Начальная установка программы. Переход указателя на первую команду.
• Breakpoints — Отображение списка точек останова. Обработка списка.

При выполнении программы по шагам текущий шаг выделяется стрелкой (Рис. 6). Непрерывное выполнение программы останавливается командой Halt или достижением программой точки останова. Точка останова устанавливается/снимается в строке программы двойным щелчком.
Пример программы на ассемблере, которая с максимальной скоростью меняет состояние портов контроллера показан на Рис. 6 (справа). Программа передаёт в регистр портов GPIO данные b’10101010’ и b’01010101’. Поскольку в регистре GPIO передачу данных в порты контроллера выполняют не все разряды, а только 0,1,2,4 и 5, то состояние регистра GPIO (Рис. 6, слева) отличается значениями: b’00100010’ и b’00010101’.


Рис. 6. Состояние регистров специального назначения контроллера на момент выполнения программы (слева) и выполняемая по шагам программа (справа).

В процессе отладки можно наблюдать за состоянием регистров, переменных, памяти в соответствующих окнах, открываемых в разделе View основного меню. В процессе отладки можно вносить изменения в код программы, содержимое регистров, памяти, изменять значения переменных. После изменения кода необходимо перекомпилировать программу. Изменение содержимого регистров, памяти и значения переменных (окна раздела View: Special Function Register, File Register, EEPROM, Watch) не требует перекомпиляции.

Входные сигналы портов модели микроконтоллера можно задать в разделе Debugger → Stimulus. Устанавливаемые состояния сигналов портов привязываются к времени (тактам) отладки.

Иногда результаты выполнения программы в режиме отладки не соответствуют выполнению этой же программы в реальном контроллере, так, например, отладчик программы (Рис. 6) без инструкций movlw 0x07 и movwf cmcon показывает, что выходы GP0 и GP1 регистра GPIO не изменяются — находятся в нулевом состоянии, содержимое регистра GPIO попеременно равно 0x14 и 0х20. Однако, контроллер, выполняющий программу без указанных инструкций, показывает на осциллографе циклическую работу всех пяти выходов: 0x15 и 0х22, включая GP0 и GP1 (см. Рис. 7).

Осциллограммы контроллера, выполняющего циклы программы Рис. 6 (Metka… goto Metka) показаны на Рис. 7.


Рис. 7. Осциллограммы выхода GP0 (слева) и GP1 (справа) микроконтроллера PIC12F629, работающего от внутреннего 4МГц RC генератора. Программа (Рис. 6) формирует сигналы максимальной частоты на всех выходах контроллера. За период сигналов 5.3 мкс выполняется 5 команд (6 машинных циклов), амплитуда GP0 сигнала на осциллограмме равна 4.6В, измеренное программатором питание контроллера 4.75В.

Прошивка микроконтроллера

Для записи программы в микроконтроллер (прошивки контроллера) необходимо микроконтроллер подключить к интегрированной среде MPLAB IDE через программатор. Организация подключения показана ниже в разделе «Подключение программатора PIC-KIT3».

Примечание. В контроллер PIC12F629 записана заводская калибровочная константа настройки частоты внутреннего тактового генератора. При необходимости её можно прочитать и восстановить средствами MPLAB с использованием программатора.

Команды для работы с программатором и изменения его настроек находятся в меню MPLAB Programmer. Тип программатора в MPLAB выбирается в разделе: меню → Programmer → Select Programmer.


Рис. 8. Выбор программатора для подключения к среде MPLAB.

Прошивка микроконтроллера через программатор запускается командой: меню → Programmer → Program. Сообщение об успешной прошивке показано на Рис. 9.


Рис. 9. Запуск прошивки микроконтроллера и вид сообщения об успешной прошивке.

Примечание: Во время прошивки микроконтроллера у программатора PIC-KIT3 мигает желтый светодиод.

Подключение MATLAB/SIMULINK к MPLAB

В системе моделирования динамических систем Simulink (приложение к Matlab) на языке графического программирования [7] можно разрабатывать программы для семейства PIC контроллеров имеющих АЦП/ЦАП, счетчики, таймеры, ШИМ, DMA, интерфейсы UART, SPI, CAN, I2C и др.

Пример Simulink программы PIC контроллера показан на Рис. 10.


Рис. 10. Пример программы на языке графического программирования для PIC контроллера выполненной в среде моделирования динамических систем Simulink.

Взаимодействие средств разработки и компиляции программ для PIC контроллеров в Simulink показано на Рис. 11 [6].


Рис. 11. Структура средств построения адекватной модели PIC контроллера на языке графического программирования.

Для построения среды разработки необходимы следующие компоненты Matlab:

• Simulink
• Real-Time Workshop Embedded Coder
• Real-Time Workshop

И Cи компилятор компании Microchip:

• C30 для контроллеров PIC24, dsPIC30 и PIC33
• или C32 для контроллеров серии PIC32

Установка компонентов Matlab

На

сайте

имеются Simulink библиотеки (dsPIC Toolbox) для PIC контроллеров и версий Matlab c R2006a по R2012a:

Для скачивания библиотеки необходимо зарегистрироваться. Программы поддерживают работу 100 микроконтроллеров из серий PIC 16MC, 24F, 30F, 32MC, 33F, 56GP, 64MC, 128MC, 128GP.
Бесплатные версии работают с Simulink моделями PIC контроллеров имеющих до 7 портов ввода-вывода.

Для установки dsPIC Toolbox — библиотеки блоков PIC контроллеров для Matlab/Simulink необходимо [4]:

• Скачать dsPIC Toolbox для требуемой версии Matlab.
• Распаковать zip файл в папке, в которой будут установлены Simulink блоки.
• Запустить Matlab.
• Настроить текущий каталог Matlab на папку с распакованным файлом.
• Открыть и запустить файл install_dsPIC_R2012a.m, например, кнопкой меню или клавишей клавиатуры.

Библиотеки dsPIC и примеры Simulink моделей устанавливаются в текущую папку Matlab (Рис. 12). Установленные блоки для моделирования PIC контроллеров доступны в разделе Embedded Target for Microchip dsPIC библиотеки Simulink (Рис. 13).


Рис. 12. Содержимое текущего каталога после выполнения install_dsPIC_R2012a.m.
Рис. 13. Блоки, установленной библиотеки «Embedded Target for Microchip dsPIC».

Для совместной компиляции Simulink модели средствами Matlab и MPLAB необходимо прописать в переменной окружения path Matlab с высшим приоритетом путь к каталогу MPLAB с файлами MplabOpenModel.m, MplabGetBuildinfo.m и getHardwareConfigs.m:

>> path('c:\Program Files (x86)\Microchip\MPLAB IDE\Tools\MATLAB\',path) 

Установка Си компилятора MPLAB

Компиляторы MPLAB находятся

на сайте Microchip

(Download Archive → MPLAB C Compiler for PIC24 and dsPIC DSCs). Для установки демонстрационной версии компилятора С30 необходимо его скачать по ссылке PIC24/dsPIC v3.25 (Рис. 14) и запустить принятый файл mplabc30-v3.25-comboUpgrade.exe.


Рис. 14. Версии Си компилятора (слева) и режимы его установки (справа).

Примечание. Работа выполнена с версией v3.25 компилятора С30 для PIC24/dsPIC. Проверка показала, что следующая версия v3.30 не поддерживает совместную компиляцию моделей Matlab R2012a (dsPIC Toolbox) без ошибок.

Установочный exe файл создаёт в разделе c:\Program Files (x86)\Microchip\ новый каталог mplabc30 с файлами:


Рис. 15. Каталоги компилятора C30 MPLAB.

Последовательность Simulink программирования для PIC контроллеров

1. Создайте рабочий каталог и скопируйте в него *.mdl примеры из раздела example (см. Рис. 12).
2. Загрузите Matlab. Настройте его на рабочий каталог.
3. Включите в переменную окружения path Matlab с высшим приоритетом путь к MPLAB — каталогу c:\Program Files (x86)\Microchip\MPLAB IDE\Tools\MATLAB\:

>> path('c:\Program Files (x86)\Microchip\MPLAB IDE\Tools\MATLAB\',path) 

Примечание: Использование команды >>path без аргументов приводит к отображению списка путей переменной path в окне команд (Command Window). Удалить путь из переменной path можно командой rmpath, например:

>>rmpath(' c:\Program Files\Microchip\MPLAB IDE\Tools\MATLAB\')

4.

Создайте Simulink модель для PIC контроллера, используя блоки библиотеки «Embedded Target for Microchip dsPIC» (Рис. 13), или загрузите готовую модель, например, Servo_ADC.mdl.

Тип контроллера, для которого разрабатывается Simulink модель, выбирается из списка в блоке Master > PIC (Рис. 16, Рис. 10), который должен быть включен в состав модели.


Рис. 16. Выбор типа контроллера в блоке Master модели.

5. Проверьте настройки конфигурации модели: Меню → Simulation → Configuration Parameters <Ctrl+E>. В строке ввода System target file раздела Code Generation должен быть указан компилятор S-функций dspic.tlc (Рис. 17). Выбор dspic.tlc настраивает все остальные параметры конфигурации модели, включая шаг и метод интегрирования.


Рис. 17. Выбор компилятора S-функций dspic.tlc для моделей PIC-контроллеров в разделе «основное меню → Simulation → Configuration Parameters → Code Generation».

6. Откомпилируйте модель tmp_Servo_ADC.mdl. Запуск компилятора показан на Рис. 18.


Рис. 18. Запуск компилятора Simulink модели.

В результате успешной компиляции (сообщение: ### Successful completion of build procedure for model: Servo_ADC) в текущем каталоге создаются HEX файл для прошивки PIC контроллера и MCP проект среды MPLAB (Рис. 19).


Рис. 19. Результаты компиляции модели.

Запуск модели в Matlab/Simulink выполняется в окне модели кнопкой, условное время моделирования устанавливается в строке:


Управление компиляцией Simulink моделей из среды MPLAB

Управление компиляцией Simulink модели можно выполнять командами раздела Matlab/Simulink среды MPLAB, например, в следующем порядке.

1. Разработайте модель PIC контроллера в Matlab/Simulink. Сохраните модель.
2. Запустите MPLAB.
3. Выберите MPLAB меню → Tools → Matlab/Simulink и новый раздел появится в составе меню.

4. В разделе Matlab/Simulink откройте Simulink модель, например, Servo_ADC, командой «Matlab/Simulink → Specify Simulink Model Name → Open → File name → Servo_ADC.mdl → Open». Команда Open запускает Matlab и открывает модель.

5. Откомпилируйте модель и создайте MCP проект командами Generate Codes или Generate Codes and Import Files. Перевод MDL модели в MCP проект выполняется TLC компилятором Matlab.
В результате создаётся проект MPLAB:

со скриптами модели на языке Си.

6. Откройте проект: меню → Project → Open → Servo_ADC.mcp (Рис. 20).


Рис. 20. Структура MCP проекта Simulink модели Servo_ADC.mdl в среде MPLAB.
Проект Simulink модели готов для редактирования, отладки и компиляции в машинные коды контроллера средствами MPLAB.

Подключение программатора PIC-KIT3

Узнать какие программаторы записывают бинарный код в конкретный микроконтроллер можно в разделе меню → Configure → Select Device среды MPLAB 8.92. Например, программатор PIC-KIT3 не поддерживает контроллер PIC12C508A (Рис. 21, левый рисунок), но работает с контроллером PIC12F629 (Рис. 21, правый рисунок).


Рис. 21. Перечень программаторов для прошивки микроконтроллера.

Информацию об установленном драйвере программатора PIC-KIT3 можно запросить у менеджера устройств ОС Windows (Рис. 22).


Рис. 22. Информация об установленном драйвере программатора PIC-KIT3.

Схема подключения микроконтроллера PIC12F629 к программатору PIC-KIT3 показана на Рис. 23.


Рис. 23. Схема подключения микроконтроллера PIC12F629 к программатору PIC-KIT3.

Вывод PGM программатора для прошивки контроллеров PIC12F629 не используется. Наличие вывода PGM для разных типов PIC контроллеров показано на Рис. 24. Вывод PGM рекомендуется «притягивать» к общему проводу (GND), через резистор, номиналом 1К [3].


Рис. 24. Выводы PGM PIC контроллеров.

Индикация светодиодов программатора Olimex PIC-KIT3 показана в ниже:

Желтый — Красный — Состояние программатора
Вкл — Выкл — Подключен к USB линии
Вкл — Вкл — Взаимодействие с MPLAB
Мигает — Включен постоянно — Прошивка микроконтроллера

Не следует подключать питание микроконтроллера VDD (Рис. 23) к программатору, если контроллер запитывается от своего источника питания.

При питании микроконтроллера от программатора на линии VDD необходимо установить рабочее напряжение, например, 5В программой MPLAB (Menu → Programmer → Settings → Power), как показано на Рис. 25.

Примечание. При отсутствии напряжения на линии VDD MPLAB IDE выдает сообщение об ошибке: PK3Err0045: You must connect to a target device to use


Рис. 25. Установка напряжения VDD на программаторе PIC-KIT3 программой MPLAB IDE v8.92.

Если программатор не может установить требуемое напряжение, например, 5В при его питании от USB, в которой напряжение меньше 5В, MPLAB IDE выдает сообщение об ошибке: PK3Err0035: Failed to get Device ID. В этом случае, сначала необходимо измерить напряжение программатора — считать его в закладке меню → Programmer → Settings → Status, а затем установить напряжение (не больше измеренного) в закладке меню → Programmer → Settings → Power.


Рис. 26. Измерение (слева) и установка (справа) VDD напряжения программатора PIC-KIT3 программой MPLAB IDE v8.92.

Пример MPLAB сообщения успешного подключения микроконтроллера к программатору по команде меню → Programmer → Reconnect показан на Рис. 27.


Рис. 27. Сообщение MPLAB об успешном подключении микроконтроллера к программатору.

Можно программировать не только отдельный PIC контроллер, но и контроллер, находящийся в составе рабочего устройства. Для программирования PIC контроллера в составе устройства необходимо предусмотреть установку перемычек и токоограничивающих резисторов как показано на Рис. 28 [3].


Рис. 28. Подключение микроконтроллера в составе электронного устройства к программатору.

Заключение

Малоразрядные PIC-контроллеры имеют широкий диапазон питания, низкое потребление и малые габариты. Они программируются на языках низкого уровня. Разработка программ на языке графического программирования Simulink с использованием многочисленных библиотек значительно сокращает время разработки и отладки в сравнении с программированием на уровне ассемблера. Разработанные для PIC-контроллеров Simulink структуры можно использовать и для компьютерного моделирования динамических систем с участием контроллеров. Однако, из-за избыточности кода такой подход применим только для семейств PIC контроллеров с достаточными ресурсами.

Программирование микроконтроллеров PIC. Часть 1. Необходимые инструменты и программы. Основы MPLAB

Итак, вы решили научиться программировать pic-контроллеры. Для начала поговорим о том, что вам для работы с этими контроллерами понадобится.

Контроллер работает по определённой программе, которая должна как-то в него попасть. Обычно программу в машинных кодах, готовую для записи в контроллер, называют прошивкой. Следовательно нужно какое-то устройство, которое будет записывать (на сленге обычно говорят заливать или прошивать) программу в контроллер. Такое устройство называется программатор. Подробнее о программаторах и заливке программы мы поговорим позднее, в последней части нашей эпопеи (когда уже будет что заливать), а пока давайте по-порядку — как нам эту программу написать.

Программа для контроллера — это, как я уже сказал, набор машинных кодов, записанный в файле с расширением «hex» (здесь можно почитать про формат *.hex), который и нужно заливать в контроллер с помощью программатора. Никакого другого языка контроллер не понимает. Следовательно, нужна специальная программа, которая будет переводить текст программы, написанный на каком-либо языке программирования, в машинные коды. Наиболее удобными в этом плане являются интегрированные среды разработки (IDE — integrated development environment), поскольку они могут не только осуществлять перевод текста программы в машинный код, но и производить симуляцию её работы. Причём симуляцию можно проводить пошагово, при этом можно наблюдать состояние регистров или даже менять их состояние по своему желанию. Короче, интегрированные среды помимо, собственно, компиляции (перевода в машинные коды) предоставляют отличные возможности для отладки программы.

IDE, как и программаторов, существует много. Лично я пользуюсь MPLAB и вам рекомендую, по той простой причине, что MPLAB — это IDE от самого производителя PIC-контроллеров — фирмы Microchip, поэтому имеет отличную поддержку (в том числе на русском языке, что особенно приятно). С официального сайта Microchip можно скачать и сам этот пакет, и подробное описание по работе с ним. Если не нашли или ломает искать — ссылки для скачивания здесь, правда это уже не самая свежая версия.

В описании на русском языке про всё рассказано: от установки и настройки до удаления. В большинстве случаев вся установка заключается в том, чтобы запустить setup и ответить на пару вопросов, типа куда ставить драйверы и тому подобное, от себя лишь добавлю, что во избежание глюков ставить пакет надо в такую папку, чтобы в пути были только английские буквы (а не в какую-нибудь, типа C:\Программы\PIC\MPLAB). Вообще, кириллицу в путях к файлам или в названиях файлов лучше не использовать, иначе возможны глюки.

MPLAB позволяет писать программы на двух языках: СИ и Ассемблер. Интернет просто ломится от разборок СИ-шников и ассемблерщиков, которые с пеной у рта доказывают друг другу, какой язык лучше. Я отношу себя к ассемблерщикам, поэтому, естественно, расскажу почему лучше именно Ассемблер.

Ассемблер представляет собой набор элементарных команд, выполняемых контроллером. Каждая команда трактуется в машинный код совершенно однозначно, а результат её выполнения и время выполнения всегда одинаковы. То есть, если вы имеете листинг на ассемблере, то вы можете совершенно точно сказать, что делает контроллер в каждый момент времени и каким именно образом достигается нужный результат.

Программа на языке СИ (да и вообще на любом языке высокого уровня) — это уже набор команд не контроллера, а соответствующего языка. При компиляции каждая такая команда заменяется набором команд для контроллера, но каким именно набором команд она заменяется, — этого вы уже не знаете, это знает только разработчик языка программирования. Соответственно, невозможно понять, каким именно образом контроллер выполняет желаемое действие.

Короче говоря, в случае с языком высокого уровня вы изучаете как какой-то дядя обозвал свои способы реализации необходимых вам функций и по каким правилам их надо записывать. В данном случае можно провести следующую аналогию: вы хотите поговорить с китайцем, но вам говорят: «Китайский слишком сложный язык, но есть один дядя в Болгарии, который 20 лет жил в Китае и отлично его выучил. А болгарский язык с русским очень похожи и русскому человеку он интуитивно понятен, так что выучите болгарский, а уж дядя переведёт.»

В случае с ассемблером, вы изучаете сам контроллер и правила, по которым надо разговаривать с контроллером. При этом контроллер имеет всего-то несколько десятков команд, которые умещаются на одном листке и их легко можно окинуть одним взглядом.

Надеюсь, к этому моменту вы уже сделали выбор языка программирования, так что пойдём дальше.

Что нужно сделать в MPLAB, чтобы получить желанную прошивку? Как я уже сказал — подробности читайте в руководстве к IDE MPLAB, оно на русском и там всё понятно (если не понятно — идём на форум), я же только кратко перечислю самое основное и дам некоторые рекомендации.

Итак, мы установили MPLAB, хотим написать в нём программу для контроллера и получить готовую прошивку.

Сначала нужно создать проект. Для каждого проекта рекомендую заводить отдельную папку, потому что, во-первых, в проект может входить несколько файлов, а, во-вторых, сам MPLAB создаст ещё несколько вспомогательных файлов (*.lst, *.err, *.cod, *.bkx). Если несколько проектов будут в одной папке, то легко можно запутаться какие файлы к какому проекту относятся. Короче, создаём для проекта новую папку, потом запускаем MPLAB и выбираем меню Project -> New Project…

В появившемся окошке, в проводнике справа, выбираем нашу папку, в левой части (в поле под надписью File Name) пишем название будущего проекта, например my1.pjt (не забываем указать расширение), и жмём ОК.

Появляется окно с названием Edit Project. Это менеджер проекта, в котором указываются параметры проекта (какие файлы и библиотеки нужно подключить к проекту, какой будет использоваться камень, будет ли использоваться симуляция и многое другое). Находим поле ввода с названием Development Mode. Справа от этого поля есть кнопочка Change… Нажимаем.

Открывается окошко с названием Development Mode, в котором мы видим кучу вкладок. На вкладке Tools ставим галочку рядом с MPLAB SIM Simulator (грех для отладки симулятором не пользоваться), в поле ввода Processor выбираем контроллер, с которым мы будем работать. На вкладке Clock указываем какая у нас будет частота генератора. Жмём ОК. На ошибку и предупреждение не обращаем внимания, это просто нам говорят, что пока не могут создать .hex (ну правильно, у нас пока и программы нет) и что при изменении настроек надо заново перекомпилировать проект (так мы ещё вообще ни разу не компилировали).

В поле ввода Language Tool Suite выбираем Microchip.

Нажимаем кнопку с названием Add Node… В появившемся окне, в проводнике справа выбираем папку проекта, в поле ввода слева пишем как будет называться файл с текстом программы на ассемблере, например my1.asm (не забываем указывать расширение), и жмём ОК. Всё, теперь мы подключили к проекту файл my1.asm (указали, что текст программы будет в этом файле).

На этом с Edit project заканчиваем, — нажимаем ОК.

Теперь нужно, собственно, создать файл с текстом программы (в менеджере проекта мы просто указали, что текст будет в таком-то файле, но фактически этот файл ещё не создан). Для этого идём в меню File и выбираем пункт New. Откроется окошко редактора с названием Untitled1. Выбираем меню File -> Save As…, в проводнике справа указываем папку проекта, в поле ввода File Name пишем название файла, которое мы указали в менеджере проекта, то есть в нашем примере это будет my1.asm. Если всё сделано правильно, то название окошка редактора поменяется с Untitled1 на \путь\my1.asm.

Вот и всё! Теперь осталось только набрать в окошке редактора текст программы, скомпилировать проект (меню Project->Build All) и, если в программе нет ошибок (что с первого раза бывает очень редко), то в папке проекта появится готовая прошивка (файл с расширением hex), которую можно заливать в контроллер.

  1. Часть 1. Необходимые инструменты и программы. Основы MPLAB
  2. Часть 2. Что такое микроконтроллер и как с ним работать
  3. Часть 3. Структура программы на ассемблере
  4. Часть 4. Разработка рабочей части программы. Алгоритмы
  5. Часть 5. Ассемблер. Организация циклов и ветвлений
  6. Часть 6. Как перевести контроллер в режим программирования и залить в него прошивку

PIC-контроллер. Программирование PIC-контроллеров. Схемы PIC-контроллеров

Когда делаются схемы, необходимо, чтобы кто-то или что-то контролировало выполнение необходимых действий. Для человека это довольно проблематично, так как приходится использовать значительное количество различных элементов, позволяющих контролировать их работу (транзисторы, резисторы, тиристоры, диоды, конденсаторы и прочие). Но все сложные и большие схемы можно контролировать с помощью контроллеров (микроконтроллеров). Что они собой представляют, будет рассказано на примере семейств РІС. Итак, что такое PIC-контроллеры для чайников? Какая их схема и где они используются.

Что собой представляет PIC-микроконтроллер

PIC-контроллер (или микроконтроллер) является средством автоматизации выполнения определённых действий с помощью заранее подготовленной программы. Особенностью представителей этой линейки продукции является легкость в программировании и доступность всех необходимых функций для работы. Обрисовывая его конструкцию, следует заметить, что в его составе присутствует только один кристалл кремния (это характерная особенность всех микроконтроллеров). Кроме него, PIC-контроллер имеет определённое количество ножек. Часть из них могут использоваться как логические входы, часть как выходы, остальные имеют двустороннее применение. Ножки могут быть или цифровыми, или аналоговыми.

Для работы подавляющего большинства РІС-контроллеров необходимо стабильное напряжение – 5В. Этого хватает, чтобы он мог работать в своём обычном режиме и выполнять поставленную перед ним программу. Программирование PIC-контроллеров напрямую от компьютера невозможно. Для этой цели используется программатор.

Семейства контроллеров

PIC-контроллер не существует в единичном экземпляре. Компания производитель выпускает значительный ассортимент микроконтроллеров, каждый из которых имеет свои характеристики, возможности и потенциальные цели применения. Количество самих семейств довольно велико и зависит от классифицирующего признака, который берётся как основной. Поэтому стоит сообщить только об основной классификации, в которой есть всего три семейства: 8-, 16- и 32-битные. Они в свою очередь делятся на другие, но поскольку сами семейства не являются темой статьи, то о них и не будет вестись разговор.

Где применяется

Благодаря своей универсальности PIC-контроллер может быть применён практически где угодно. Сами микроконтроллеры можно встретить в холодильниках, телевизорах, стиральных машинках. Но линейка продукции РІС имеет ту особенность, что схемы на PIC-контроллерах популярны среди радиолюбителей и робототехников-самоучек. С их помощью можно легко настроить работу узла или всего приспособления. Способствует такой популярности разумная цена, легкость программирования и значительное количество учебного материала.

Применить PIC-контроллер можно при создании машинки на радиоуправлении, робота-руки и в других поделках, которые можно сделать, ограничиваясь скромным бюджетом. Можно использовать и для чего-то производственного – довольно популярной является тема создания автоматических самодельных станков, управляемых микроконтроллером. Спектр использования является широким, и при грамотном подходе могут быть выполнены практически любые цели, поэтому схемы на PIC-контроллерах можно увидеть не только на любительских творениях.

Программное обеспечение для работы с PIC-контроллером

Минимальное необходимое программное обеспечение – это блокнот. Но всё же в силу свободного распространения можно воспользоваться и предлагаемым от компании-производителя программным средством MPLAB. Точнее, линейкой программных средств (среды разработки, компиляторы) MPLAB. Благодаря политике компании он распространяется бесплатно, но имеет определённые ограничения. Так, при краткосрочной демонстрационной версии можно попробовать со всеми возможностями, но после её окончания функционал программы будет урезан. В полноценной программе присутствует значительный инструментарий, который позволяет легко создавать программы, удобно искать различные проблемные участки и проводить оптимизацию кода. В зависимости от версии может быть прекращена функция оптимизации кода или уменьшено количество контроллеров, поддерживаемых программой. Ради правды стоит сказать, что компания оставляет поддержку исключительно самым популярным представителям.

Существует и ряд программного обеспечения, предоставляемого другими компаниями. В целом их функционал является похожим, но существуют и отличия. Так, многие высказывают недовольство, что MPLAB имеет нелояльный к пользователям дизайн. Поэтому производители делают ставку на сохранении обрезаемых функций и удобстве работы с их программным обеспечением. Программы для PIC-контроллеров весьма разнообразны, поэтому тут в значительной мере дело вкуса.

Создание программы для PIC-контроллера

Создавать специальную программу можно с помощью соответствующего программного обеспечения и даже в простом блокноте. Такая возможность существует благодаря тому, что он работает с такими языками программирования, как ассемблер и С. Главное отличие заключается в количестве прописываемой информации и лёгкости задания данных. Можно много услышать о сложности С, но ассемблер ещё сложнее и требует более тщательного подхода.

Так, при создании программы необходимо указать, для какого контроллера она предназначается. Может понадобиться провести ряд настроек, но проводить их необходимо при наличии опыта работы или уверенности в своих силах, ведь ошибки могут привести к тому, что микроконтроллеры превратятся в обычные кусочки пластика и железа.

Программирование с помощью программатора

Но как перенести разработанную программу в сам микроконтроллер? Как происходит программирование микроконтроллеров? Специально для этой цели существуют специальные устройства – программаторы. Они посылают микроконтроллеру сигналы, которые изменяют ячейки в памяти в соответствии с программой. Для начала процесса перенесения данных необходимо вставить микроконтроллер в программатор, а его, в свою очередь, подключить к компьютеру. Затем с помощью программного обеспечения следует запустить прошивку. Обычно программирование PIC-контроллеров продолжается от тридцати секунд до двух минут.

Виды программаторов

Какой программатор выбрать для записи программы на микроконтроллер? Условно можно выделить три вида: самодельные, от компании-производителя и заводские от других компаний. Использование каждого из них имеет свои особенности.

Так, самодельные программаторы являются довольно дешевыми. Но их использование чревато тем, что они могут запросто превратить микроконтроллер в кусочек пластика и железа. И программирование микроконтроллеров может в таких случаях обратиться неприятными последствиями в виде удара током, поэтому следует придерживаться техники безопасности. К тому же если делать самому с нуля, то часто получится продукт с довольно ограниченными возможностями относительно смены объекта работы. Но в мировой сети можно найти значительное количество решений этой проблемы, предложенных другими людьми, и которые, вероятно, не доставят вам проблем.

Оригинальный программатор от компании-производителя сможет качественно выполнить свою работу для любого микроконтроллера. На него существует гарантия, и если после получения он не работает, то заменить не проблема. Но в порядке вещей, когда прошивка PIC-контроллеров им осуществляется без проблем.

Но останавливает от его приобретения довольно высокая цена.

Программаторы, выпущенные другими компаниями, имеют довольно широкий диапазон объектов, с которыми работают. Их особенностью является низкая цена и/или возможность работать с другими микроконтроллерами кроме PIC. Есть и поистине универсальные «монстры», которые могут обеспечивать работу различных типов, но из-за необходимости создания большого количества соединений их цена низкой не бывает.

Схематические особенности

И напоследок несколько слов о схемах изображений. Следует ориентироваться по ножкам на основании сопроводительной документации, так как схематически часто микроконтроллеры отличаются от реального построения выводов. Главным в таких случаях являются подписанные выводы, и именно по ним и следует ориентироваться при создании устройства.

Внутрисхемное программирование микроконтроллеров PIC

Внутрисхемное программирование микроконтроллеров PIC

При конструировании различных устройств с нуля, в основе которых лежат микроконтроллеры, зачастую приходится перепрашивать их по нескольку раз для внесения изменений в работу самого устройства. Данный процесс сопровождается извлечением микроконтроллера из платы и подсоединение через различные переходники к программатору, после чего опять в плату и так до тех пор, пока устройство не будет работать как нам того хочется. Такими действиями можно повредить выводы самого микроконтроллера, что приведет его к негодности, а если используются камни с корпусами, например, SOIC, то для их перепрошивки придется сначала повозится с паяльником.

Что бы избежать подобных ненужных действий и лишней работы, можно воспользоваться внутрисхемным программированием микроконтроллеров.

Внутрисхемное программирование микроконтроллеров – это программирование микроконтроллеров, не извлекая их с рабочей платы устройства.

Что бы иметь возможность подобной перепрошивки, необходимо заранее позаботиться об этом. Дело в том, что для прошивки практического контроллера используются лишь некоторые его выводы. Таким образом, можно на плате разрабатываемого устройства заранее зарезервировать место под слот (гнездо) к которому будет подключаться кабель с программатора.

Для программирования PIC контроллеров используются следующие выводы: MCLR, VDD,GND/PGM, PGD, PGC. Расположение этих выводов в конкретном микроконтроллере можно просмотреть в соответствующем датасшите(описание от производителя).

Рассмотрим пример внутрисхемного программирования PIC16F876A. Из датасшита на данный микроконтроллер определяем нужные нам выводы.

При составлении схемы устройства зарезервируем эти выводы и, при разводке печатной платы, соберем их вместе, где разместим слот, для подключения кабеля от программатора.

Если зарезервированные выводы, используемые при программировании, будут использоваться в самом устройстве, к ним подключают последующие компоненты схемы через резистор сопротивлением не меньше 10 килом или же на плате предусматриваем возможность установки перемычки для работы устройства с этими выводами, которую можно разомкнуть в момент перепрошивки микроконтроллера, отключив их от основной схемы.


Кроме того, через вывод VDD микроконтроллер подключается к питанию, к которому подключена вся схема. Программатор, с помощью которого прошивается микроконтроллер, способен пропустить через себя лишь не значительный ток, которого вполне хватает для прошивки, однако, схема всего устройства может потреблять значительно больше и прошить микроконтроллер не получится. Кроме того, большими токами можно вывести программатор из строя. Таким образом, при внутрисхемном прошивании микроконтроллера отсоединяют всю схему от вывода VDD,  с помощью перемычки, или же устанавливают ограничительный диод.

Пример внутрисхемного программирования генератора псевдослучайных чисел на основе PIC16F876A с помощью PIC и EEPROM программатор:

Так же любые вопросы можно обсудить на форуме.

Программатор пик контроллеров своими руками. Как программировать PIC микроконтроллеры или Простой JDM программатор. Обновление «прошивки» программатора

За основу предлагаемого программатора взята публикация из журнала «Радио» №2, 2004г, «Программирование современных PIC16, PIC12 на PonyProg». Это мой первый программатор, который я использовал для прошивки PIC микросхем дома. Программатор представляет собой упрощенный вариант JDM программатора, оригинальная схема имеет преобразователь RS-232 на TTL в виде микросхемы MAX232, она более универсальна, но ее «на коленке» уже не соберешь. Данная схема не имеет вообще ни одного активного компонента, не содержит дефицитных деталей и очень проста, может быть собрана без применения печатной платы.

Рис. 1: Принципиальная схема программатора.

Описание работы схемы
Схема программатора представлена на рис. 1. Резисторы по цепям CLK (тактирование), DATA (информационный), Upp (напряжение программирования) служат для ограничения протекающего тока. PIC контроллеры защищены от пробоя встроенными стабилитронами, поэтому получается некоторая совместимость TTL и RS-232 логики. В представленной схеме присутствуют диоды VD1, VD2, которые «отбирают» плюсовое напряжение от COM порта относительно 5 контакта и передают его на питание контроллера, благодаря чему в некоторых случаях удается избавиться от дополнительного источника питания.

Налаживание
На практике не всегда случается, что данный программатор заработает без налаживания, с 1-го раза, т.к. работа данной схемы сильно зависит от параметров COM порта. Однако у меня, на двух материнских платах Gigabyte 8IPE1000 и WinFast под XP все заработало сразу. Если Вам лень разбираться с неработающей, более сложной схемой программатора, то стоит попробовать собрать эту. Вот некоторые вещи, которые могут повлиять:

Чем новее мат. плата, тем разработчики уделяют этим портам меньше внимания, потому что эти порты давно стали морально устаревшими. Избавиться от этого можно, купив переходник USB-COM, правда опять же купленное устройство может не подойти. Нужные параметры таковы: изменяемое напряжение должно меняться не менее -10В до +10В (лог. 0 и 1) относительно 5-го контакта разъема. Отдааваемый ток должен быть хотя бы таким, чтобы при подключеннии резистора 2,7 кОм между 5-м контактом и исследуемым контактом напряжение не падало ниже 10В (сам таких плат не встречал). Также порт должен правильно определять напряжения, поступающие от контроллера, при уровне напряжения близкого к 0В, но не больше 2В определяется нуль, и соответственно при выше 2В определяется единица.

Также проблемы могут возникнуть из за программного обеспечения.
Особенно это касается ОС LINUX, т.к. из за наличия эмуляторов типа wine, VirtualBox порты могут работать неправильно, а возможностей от них требуется много. Этих проблем я коснусь подробнее в другой статье.

Зная эти особенности, приступим к налаживанию.
Для этого очень желательно иметь программу ICProg 1.05D.
В меню программы нужно во первых выбрать в настройках соотв. порт (COM1. COM2), выбрать JDM программатор. Затем открыть окно «Hardware Check», в меню «Settings». В этом меню нужно по очереди ставить галочки и вольтметром измерять напряжение на контактах подключенного разъема. Если параметры напряжения не соответствуют норме, то к сожалению, это может быть причиной неработоспособности, тогда придется собирать схему с преобразователем RS-232 TTL. Отметив все галочки, нужно убедиться, что на стабилитроне образуется напряжение питания около 5В. Если напряжения в норме и отсутствуют ошибки монтажа, то все должно сработать. Ставим контроллер в панельку, открываем прошивку, программируем. Галочки типа «Invert data out» включать не надо (все сняты). Также не нужно забывать, что некоторые партии контроллеров могут иметь не совсем стандартные параметры, и их прошить не получается, в таких случаях с данным программатором можно попробовать только снизить напряжение питания с 5В до 3-4В, подключив соотв. стабилитрон, посмотреть контроллер на предмет ошибочного включения режима LVP (низковольтное программирование), как предотвратить, можно прочитать в Интернете для конкретного типа контроллера. Повысить напряжение программирования проблеммного контроллера можно, наверное, только усложнив схему введением усилительного каскада с общим эмиттером, запитанного от дополнительного источника питания.

Теперь подробнее о проблеме с питанием устройства. Программатор тестировался с программами ICProg и консольным picprog под Linux, должен работать с любым, который поддерживает JDM, если подключить дополнительный источник питания (он подключается через резистор 1кОм к стабилитрону, диоды с резисторами в этом случае можно вообще исключить). Дело в том, что алгоритмы управления программаторов у отдельного софта разные, программа ICProg, является самой неприхотливой. Замечено, что в ОС Windows эта программа на неиспользуемом контакте 2 поднимала нужное напряжение питания, эта же программа под эмулятором в Linux на другой мат. плате уже не смогла этого сделать, однако выход был найден, отбирая питание из напряжения программирования. В общем, с ICProg, думаю, можно применять этот программатор без дополнительного питания. С другим софтом это гарантировать врядли получится, например, «родной» из репозиториев Ubuntu picprog без питания просто не определяет программатор, выдавая сообщение «JDM hardware not found». Вероятно, он либо принимает какие-то данные, не подавая напряжение программирования, либо делает это слишком быстро, таким образом что фильтрующий конденсатор еще не успевает зарядиться.

Довольно большую популярность в интернете набирают схемы с использованием микроконтроллеров. Микроконтроллер – это такая специальная микросхема, которая, по сути своей, является маленьким компьютером, со своими портами ввода-вывода, памятью. Благодаря микроконтроллером можно создавать весьма функциональные схемы с минимумом пассивных компонентов, например, электронные часы, плееры, различные светодиодные эффекты, устройства автоматизации.

Для того, чтобы микросхема начала исполнять какие-либо функции, нужно её прошить, т.е. загрузить в её память код прошивки. Сделать это можно с помощью специального устройства, называемого программатором. Программатор связывает компьютер, на котором находится файл прошивки с прошиваемым микроконтроллером. Стоит упомянуть, что существуют микроконтроллеры семейства AVR, например такие, как Atmega8, Attiny13, и серии pic, например PIC12F675, PIC16F676. Pic-серия принадлежит компании Microchip, а AVR компании Atmel, поэтому способы прошивки pic и AVR отличаются. В этой статье рассмотрим процесс создания программатора Extra-pic, с помощью которого можно прошить микроконтроллер серии pic.
К достоинствам именно этого программатора можно отнести простоту его схемы, надёжность работы, универсальность, ведь поддерживает он все распространённые микроконтроллеры. На компьютере поддерживается также самыми распространёнными программами для прошивки, такими как Ic-prog, WinPic800, PonyProg, PICPgm.

Схема программатора


Она содержит в себе две микросхемы, импортную MAX232 и отечественную КР1533ЛА3, которую можно заменить на КР155ЛА3. Два транзистора, КТ502, который можно заменить на КТ345, КТ3107 или любой другой маломощный PNP транзистор. КТ3102 также можно менять, например, на BC457, КТ315. Зелёный светодиод служит индикатором наличия питания, красный загорается во время процесса прошивки микроконтроллера. Диод 1N4007 служит для защиты схемы от подачи напряжения неправильной полярности.

Материалы


Список необходимых для сборки программатора деталей:
  • Стабилизатор 78L05 – 2 шт.
  • Стабилизатор 78L12 – 1 шт.
  • Светодиод на 3 в. зелёный – 1 шт.
  • Светодиод на 3 в. красный – 1 шт.
  • Диод 1N4007 – 1 шт.
  • Диод 1N4148 – 2 шт.
  • Резистор 0,125 Вт 4,7 кОм – 2 шт.
  • Резистор 0,125 Вт 1 кОм – 6 шт.
  • Конденсатор 10 мкФ 16В – 4 шт.
  • Конденсатор 220 мкФ 25В – 1 шт.
  • Конденсатор 100 нФ – 3 шт.
  • Транзистор КТ3102 – 1 шт.
  • Транзистор КТ502 – 1 шт.
  • Микросхема MAX232 – 1 шт.
  • Микросхема КР1533ЛА3 – 1 шт.
  • Разъём питания – 1 шт
  • Разъём COM порта «мама» — 1 шт.
  • Панелька DIP40 – 1 шт.
  • Панелька DIP8 – 2 шт.
  • Панелька DIP14 – 1 шт.
  • Панелька DIP16 – 1 шт.
  • Панелька DIP18 – 1 шт.
  • Панелька DIP28 – 1 шт.
Кроме того, необходим паяльник и умение им пользоваться.

Изготовление печатной платы

Программатор собирается на печатной плате размерами 100х70 мм. Печатная плата выполняется методом ЛУТ, файл к статье прилагается. Отзеркаливать изображение перед печатью не нужно.


Скачать плату:

(cкачиваний: 639)

Сборка программатора

Первым делом на печатную плату впаиваются перемычки, затем резисторы, диоды. В последнюю очередь нужно впаять панельки и разъёмы питания и СОМ порта.


Т.к. на печатное плате много панелек под прошиваемые микроконтроллеры, а используются у них не все выводы, можно пойти на такую хитрость и вынуть неиспользуемые контакты из панелек. При этом меньше времени уйдёт на пайку и вставить микросхему в такую панельку будет уже куда проще.


Разъём СОМ порта (он называется DB-9) имеет два штырька, которые должны «втыкаться» в плату. Чтобы не сверлить под них лишние отверстия на плате, можно открутить два винтика под бокам разъёма, при этом штырьки отпадут, как и металлическая окантовка разъёма.


После впайки всех деталей плату нужно отмыть от флюса, прозвонить соседние контакты, нет ли замыканий. Убедиться в том, что в панельках нет микросхем (вынуть нужно в том числе и МАХ232, и КР1533ЛА3), подключить питание. Проверить, присутствует ли напряжение 5 вольт на выходах стабилизаторов. Если всё хорошо, можно устанавливать микросхемы МАХ232 и КР1533ЛА3, программатор готов к работе. Напряжение питания схемы 15-24 вольта.

Плата программатора содержит 4 панельки для микроконтроллеров и одну для прошивки микросхем памяти. Перед установкой на плату прошиваемого микроконтроллера нужно посмотреть, совпадает ли его распиновка с распиновкой на плате программатора. Программатор можно подключать к СОМ-порту компьютера напрямую, либо же через удлинительный кабель. Успешной сборки!

Итак, пришло время изучать микроконтроллеры, а потом и их программировать, а так же хотелось собирать устройства на них, схем которых сейчас в интернете ну просто море. Ну нашли схему, купили контроллер, скачали прошивку….а прошивать то чем??? И тут перед радиолюбителем, начинающим осваивать микроконтроллеры, встает вопрос – выбор программатора! Хотелось бы найти оптимальный вариант, по показателю универсальность — простота схемы — надёжность. «Фирменные» программаторы и их аналоги были сразу исключены в связи с довольно сложной схемой, включающей в себя те же микроконтроллеры, которые необходимо программировать. То есть получается «замкнутый круг»: что бы изготовить программатор, необходим программатор. Вот и начались поиски и эксперименты! В начале выбор пал на PIC JDM. Работает данный программатор от com порта и питается от туда же. Был опробован данный вариант, уверенно запрограммировал 4 из 10 контроллеров, при питании отдельном ситуация улучшилась, но не на много, на некоторых компьютерах он вообще отказался что либо делать да и защиты от «дурака» в нем не предусмотрено. Далее был изучен программатор Pony-Prog. В принципе, почти тоже самое что и JDM.Программатор «Pony-prog», представляет очень простую схему, с питанием от ком-порта компьютера, в связи с чем, на форумах, в Интернете, очень часто появляются вопросы по сбоям при программировании того, или иного микроконтроллера. В результате, выбор был остановлен на модели «Extra-PIC». Посмотрел схему – очень просто, грамотно! На входе стоит MAX 232 преобразующая сигналы последовательного порта RS-232 в сигналы, пригодные для использования в цифровых схемах с уровнями ТТЛ или КМОП, не перегружает по току COM-порт компьютера, так как использует стандарт эксплуатации RS232, не представляет опасности для COM-порта.Вот первый плюс!
Работоспособен с любыми COM-портами, как стандартными (±12v; ±10v) так и с нестандартными COM-портами некоторых моделей современных ноутбуков, имеющих пониженные напряжения сигнальных линий, вплоть до ±5v – еще плюс! Поддерживается распространёнными программами IC-PROG, PonyProg, WinPic 800 (WinPic800) и другими – третий плюс!
И питается это все от своего собственного источника питания!
Было решено – надо собирать! Так в журнале Радио 2007 №8 был найден доработанный вариант этого программатора. Он позволял программировать микроконтроллеры в двух режимах.
Известны два способа перевода микроконтроллеров PICmicro в режим программирования:
1.При включённом напряжении питания Vcc поднять напряжение Vpp (на выводе -MCLR) от нуля до 12В
2.При выключенном напряжении Vcc поднять напряжение Vpp от нуля до 12В, затем включить напряжение Vcc
Первый режим — в основном для приборов ранних разработок, он накладывает ограничения на конфигурацию вывода -MCLR, который в этом случае может служить только входом сигнала начальной установки, а во многих микроконтроллерах предусмотрена возможность превратить этот вывод в обычную линию одного из портов. Это еще один плюс данного программатора. Схема его приведена ниже:

Крупнее
Все было собрано на макетке и опробовано. Все прекрасно и устойчиво работает, глюков замечено небыло!
Была отрисована печатка для этого программатора.
depositfiles.com/files/mk49uejin
все было собрано в открытый корпус, фото которого ниже.


Соединительный кабель был изготовлен самостоятельно из отрезка восьмижильного кабеля и стандартных комовских разьемах, никакие нуль модемные тут не прокатят, предупреждаю сразу! К сборке кабеля следует отнестись внимательно, сразу избавитесь от головной боли в дальнейшем. Длина кабеля должна быть не более полутора метров.
Фото кабеля


Итак, программатор собран, кабель тоже, наступил черед проверки всего этого хозяйства на предмет работоспособности, поиск глюков и ошибок.
Сперва наперво устанавливаем программу IC-prog, которую можно скачать на сайте разработчика www.ic-prog.com, Распакуйте программу в отдельный каталог. В образовавшемся каталое должны находиться три файла:
icprog.exe — файл оболочки программатора.
icprog.sys — драйвер, необходимый для работы под Windows NT, 2000, XP. Этот файл всегда должен находиться в каталоге программы.
icprog.chm — файл помощи (Help file).
Установили, теперь надо бы ее настроить.
Для этого:
1.(Только для Windows XP): Правой кнопкой щёлкните на файле icprog.exe. «Свойства» >> вкладка «Совместимость» >> Установите «галочку» на «Запустить программу в режиме совместимости с:» >>выберите «Windows 2000».
2.Запустите файл icprog.exe. Выберите «Settings» >> «Options» >> вкладку «Language» >> установите язык «Russian» и нажмите «Ok».
Согласитесь с утверждением «You need to restart IC-Prog now» (нажмите «Ok»). Оболочка программатора перезапустится.
Настройки» >> «Программатор

1.Проверьте установки, выберите используемый вами COM-порт, нажмите „Ok“.
2.Далее, „Настройки“ >> „Опции“ >> выберите вкладку „Общие“ >> установите „галочку“ на пункте „Вкл. NT/2000/XP драйвер“ >> Нажмите „Ok“ >> если драйвер до этого не был устновлен на вашей системе, в появившемся окне „Confirm“ нажмите „Ok“. Драйвер установится, и оболочка программатора перезапустится.
Примечание:
Для очень „быстрых“ компьютеров возможно потребуется увеличить параметр „Задержка Ввода/Вывода“. Увеличение этого параметра увеличивает надёжность программирования, однако, увеличивается и время, затрачиваемое на программирование микросхемы.
3.»Настройки» >> «Опции» >> выберите вкладку «I2C» >> установите «галочки» на пунктах: «Включить MCLR как VCC» и «Включить запись блоками». Нажмите «Ok».
4.«Настройки» >> «Опции» >> выберите вкладку «Программирование» >> снимите «галочку» с пункта: «Проверка после программирования» и установите «галочку» на пункте «Проверка при программировании». Нажмите «Ok».
Вот и настроили!
Теперь бы нам протестировать программатор в месте с IC-prog. И тут все просто:
Далее, в программе IC-PROG, в меню, запустите: Настройки >> Тест Программатора

Перед выполнением каждого пункта методики тестирвания, не забывайте устанавливать все «поля» в исходное положение (все «галочки» сняты), как показано на рисунке выше.
1.Установите «галочку» в поле «Вкл. Выход Данных», при этом, в поле «Вход Данных» должна появляться «галочка», а на контакте (DATA) разъёма X2, должен установиться уровень лог. «1» (не менее +3,0 вольт). Теперь, замкните между собой контакт (DATA) и контакт (GND) разъёма X2, при этом, отметка в поле «Вход Данных» должна пропадать, пока контакты замкнуты.
2.При установке «галочки» в поле «Вкл. Тактирования», на контакте (CLOCK) разъёма X2, должен устанавливаться уровень лог. «1». (не менее +3,0 вольт).
3.При установке «галочки» в поле «Вкл. Сброс (MCLR)», на контакте (VPP) разъёма X3, должен устанавливаться уровень +13,0… +14,0 вольт, и светиться светодиод D4 (обычно красного цвета).Если переключатель режимов поставить в положение 1 то будет светится светодиод HL3
Если при тестировании, какой-либо сигнал не проходит, следует тщательно проверить весь путь прохождения этого сигнала, включая кабель соединения с COM-портом компьютера.
Тестирование канала данных программатора EXTRAPIC:
1. 13 вывод микросхемы DA1: напряжение от -5 до -12 вольт. При установке «галочки»: от +5 до +12 вольт.
2. 12 вывод микросхемы Da1: напряжение +5 вольт. При установке «галочки»: 0 вольт.
3. 6 вывод микросхемы DD1: напряжение 0 вольт. При установке «галочки»: +5 вольт.
3. 1 и 2 вывод микросхемы DD1: напряжение 0 вольт. При установке «галочки»: +5 вольт.
4. 3 вывод микросхемы DD1: напряжение +5 вольт. При установке «галочки»: 0 вольт.
5. 14 вывод микросхемы DA1: напряжение от -5 до -12 вольт. При установке «галочки»: от +5 до +12 вольт.
Если все тестирование прошло успешно, то программатор готов к эксплуатации.
Для подключения микроконтроллера к программатору можно использовать подходящие панельки или же сделать адаптер на основе ZIF панельки (с нулевым усилием прижатия), например как здесь radiokot.ru/circuit/digital/pcmod/18/.
Теперь несколько слов про ICSP — Внутрисхемное программирование
PIC-контроллеров.
При использовании ICSP на плате устройства следует предусмотреть возможность подключения программатора. При программировании с использованием ICSP к программатору должны быть подключены 5 сигнальных линий:
1. GND (VSS) — общий провод.
2. VDD (VCC) — плюс напряжение питания
3. MCLR» (VPP)- вход сброса микроконтроллера / вход напряжения программирования
4. RB7 (DATA) — двунаправленная шина данных в режиме программирования
5. RB6 (CLOCK) Вход синхронизации в режиме программирования
Остальные выводы микроконтроллера не используются в режиме внутрисхемного программирования.
Вариант подключения ICSP к микроконтроллеру PIC16F84 в корпусе DIP18:

1.Линия MCLR» развязывается от схемы устройства перемычкой J2, которая в режиме внутрисхемного программирования (ICSP) размыкается, передавая вывод MCLR в монопольное управление программатору.
2.Линия VDD в режиме программирования ICSP отключается от схемы устройства перемычкой J1. Это необходимо для исключения потребления тока от линии VDD схемой устройства.
3.Линия RB7 (двунаправленная шина данных в режиме программирования) изолируется по току от схемы устройства резистором R1 номиналом не менее 1 кОм. В связи с этим максимальный втекающий/стекающий ток, обеспечиваемый этой линией будет ограничен резистором R1. При необходимости обеспечить максимальный ток, резистор R1 необходимо заменить (как в случае c VDD) перемычкой.
4.Линия RB6 (Вход синхронизации PIC в режиме программирования) так же как и RB7 изолируется по току от схемы устройства резистором R2, номиналом не менее 1 кОм. В связи с этим максимальный втекающий/стекающий ток, обеспечиваемый этой линией будет ограничен резистором R2. При необходимости обеспечить максимальный ток, резистор R2 необходимо заменить (как в случае с VDD) перемычкой.
Расположение выводов ICSP у PIC-контроллеров:


Эта схема только для справки, выводы программирования лучше уточнить из даташита на микроконтроллер.
Теперь рассмотрим прошивку микроконтроллера в программе IC-prog. Будем рассматривать на примере конструкции вот от сюда rgb73.mylivepage.ru/wiki/1952/579
Вот схема устройства


вот прошивка
Прошиваем контроллер PIC12F629. Данный микроконтроллер для своей работы использует константу osccal — представляет собой 16-ти ричное значение калибровки внутреннего генератора МК, с помощью которого МК отчитывает время при выполнении своих программ, которая записана в последней ячейке данных пика. Подключаем данный микроконтроллер к программатору.
Ниже на сриншоте красными цифрами показана последовательность действий в программе IC-prog.


1. Выбрать тип микроконтроллера
2. Нажать кнопку «Читать микросхему»
В окне «Программный код» в самой последней ячейке будет наша константа для данного контроллера. Для каждого контроллера константа своя! Не сотрите ее, запишите на бумажку и наклейте ее на микросхему!
Идем далее


3. Нажимаем кнопку «Открыть файл…», выбираем нашу прошивку. В окне программного кода появится код прошивки.
4. Спускаемся к концу кода, на последней ячейке жмем правой клавишей мыши и выбираем в меню «править область», в поле «Шестнадцатеричные» вводим значение константы, которую записали, нажимаем «ОК».
5. Нажимаем «программировать микросхему».
Пойдет процесс программирования, если все прошло успешно, то программа выведет соответствующее уведомление.
Вытаскиваем микросхему из программатора и вставляем в собранный макет. Включаем питание. Нажимаем кнопку пуск.Ура работает! Вот видео работы мигалки
video.mail.ru/mail/vanek_rabota/_myvideo/1.html
С этим разобрались. А вот что делать если у нас есть файл исходного кода на ассемблере asm, а нам нужен файл прошивки hex? Тут необходим компилятор. и он есть — это Mplab, в этой программе можно как писать прошивки так и компилировать. Вот окно компилятора


Устанавливаем Mplab
Находим в установленной Mplab программу MPASMWIN.exe, обычно находится в папке — Microchip — MPASM Suite — MPASMWIN.exe
Запускаем ее. В окне (4) Browse находим наш исходник (1) .asm, в окне (5) Processor выбираем наш микроконтроллер, нажимаем Assemble и в той же папке где вы указали исходник появится ваша прошивка.HEX Вот и все готово!
Надеюсь эта статья поможет начинающим в освоении PIC контроллеров! Удачи!

Рассказать в:
Быстро собрать понравившуюся схему на микроконтроллере для многих радиолюбителей — не проблема. Но многие начинающие работать с микроконтроллерами сталкиваются с вопросом — как его запрограммировать. Одним из самых простых вариантов программаторов является JDM программатор.
Программа — программатор ProgCode v 1.0Эта программа работает в WindowsXP. Позволяет программировать PIC контроллеры среднего семейства(PIC16Fxxx) через COM порт компьютера. Индикатор подключения программатора(в правом верхнем углу окна) при отсутствии программатора на выбранном в настройках порту окрашивается в красный цвет. Если программатор подключен — программа обнаруживает его и индикатор в правом верхнем углу принимает вид, который показан на рисунке 1. В левой части окна программы расположена панель управления. Эту панель можно свернуть нажав на кнопку в панели инструментов или, кликнув по левому краю окна (это удобно, когда окно программы развёрнуто во весь экран).

Рисунок (скриншот программы ProgCode v1.0)

Если в программу загружается HEX файл, то желательно перед этим выбрать в списке контроллеров тот МК, для которого расчитана загружаемая прошивка. Если этого не сделать, то файл, расчитанный на микроконтроллер с памятью большего размера чем выбран в списке, будет обрезан и части программы потеряна — при таком варианте загрузки файла выводится предупреждение.

Если этого не произошло, то выбрать нужный контроллер можно и после загрузки файла в программу.

Формат файлов SFRВ программаторе ProgCode поддержана работа с собственным форматом файлов. Эти файлы имеют расширение.SFR и позволяют хранить дополнительную информацию о программе, предназначенной для микроконтроллера. В таком файле сохраняется информация о типе микроконтроллера. Это позволяет при загрузке файла формата SFR не беспокоится о предварительном выборе типа МК в настройках.

Настройки порта и протокола при подключении программатораПосле установки программы — по умолчанию выставлены все настройки, которые необходимы для работы программатора со схемой JDM, приведённой на этой странице.
Инверсия сигнала в приведённой схеме нужна только для выхода OutData, так как в этой цепи сигнал инвертирован согласующим транзистором. На всех остальных выводах инверсия отключена.

Задержка импульса может быть равна 0. Её регулировка предусмотрена для «особо трудных» экземпляров контроллеров, которые не удаётся прошить. То же самое относится и к надбавке к паузе при записи — по умолчанию она нулевая. Если увеличить значения этих настроек, время программирования контроллера значительно увеличится.

Галочка «проверка при записи» должна быть выставлена, если вам нужно «на лету» проверить всё что записывается в микроконтроллер на правильность и соответствие исходному файлу. Если эту галочку снять проверка не производится вообще и сообщений об ошибках не будет, даже если такие ошибки в реальности будут присутствовать.
Выбор скорости порта — скорость может быть любой. Для JDM программатора этот параметр не имеет значения.

В WindowsXP применяется буферизирование передаваемой через порты COM информации. Это так называемые буфера FIFO. Чтобы избежать ошибок при программировании через JDM этот механизм необходимо отключить. Сделать это можно в диспетчере устройств Windows.

Заходим в панель управления, затем:
Администрирование — управление компьютером — диспетчер устройств

Затем выбираем порт, на который подключен JDM программатор(например COM1) — смотрим свойства — вкладка параметры порта — дополнительно. И снимаем галочку на пункте «Использовать буферы FIFO»

Рисунок — Настройка COM порта для работы с JDM программатором

После этого перезагружаем компьютер.

Обозреватель локальных проектовКроме непосредственно программирования контроллеров в программе реализован удобный обозреватель проектов на МК, находящихся как на локальных папках компьютера, так и в интернете. Сделано это для удобства работы. Нередко нужные проекты лежат в разных папках, и приходится тратить время на то, чтобы добраться до нужной дирректории, чтобы просмотреть проект. Здесь нужные папки легко добавить в список папок и просматривать любой проект двумя-тремя кликами мышки.

Любой файл при двойном клике по нему в панели обозревателя откроется в самой программе — это относится к рисункам, html файлам, doc, rtf, djvu(при установленных плагинах), pdf, txt, asm. Файл возможно так-же открыть двойным кликом в обозревателе с помощью внешней программы, установленной на компьютере. Для этого расширение нужного типа файлов необходимо прописать в списке «Ассоциации файлов». Если путь к открывающей программе не указывать — Windows откроет файл в программе по умолчанию(это удобно для открытия архивов, которые не всегда однозначно открываются). Если путь к открывающей программе указан в списке — файл откроется в указанной программе. Удобно просматривать таким образом файлы типа SPL, LAY, DSN.

Рисунок (скриншот обозревателя программы ProgCode v1.0)

Вот так выглядит окно с настройками ассоциаций файлов:

Обозреватель проектов в интернетеОбозреватель проектов в интернете так-же как и локальный обозрватель проектов позволяет быстро перейти на нужный сайт в интернете парой кликов, просмотреть проект и при необходимости сразу прошить программу в МК.


При обзоре проектов в интернете если на странице проекта есть ссылка на файл с расширением SFR(это формат файлов программы ProgCode), то такой файл при клике по нему откроется в новой вкладке программы и сразу готов к прошивке в микроконтроллер.
Список ссылок можно редактировать воспользовавшись кнопкой «Изменить». При этом откроется окно редактирования списка ссылок:

Описание процесса программирования микросхемБольшинство современных микросхем содержит флэш-память, которая программируется посредством протокола I2C или подобных протоколов.
Перезаписываемая память есть в PIC , AVR и других контроллерах, микросхемах памяти типа 24Cxx, и подобных им, различных картах памяти типа MMC и SD, обычных флэш USB картах, которые подключаются к компьютеру через USB разъём.Рассмотрим запись информации во флэш память микроконтроллера PIC16F628AЕсть 2 линии DATA и CLOCK, по которым передаётся информация. Линия CLOCK служит для подачи тактовых импульсов, а линия DATA для передачи информации.
Чтобы передать в микроконтроллер 1 бит информации, необходимо выставить 0 или 1(в зависимости от значения бита) на линии данных(DATA) и создать спад напряжения (переход от 1 к 0) на линии тактирования(CLOCK).
Один бит для контроллера – маловато. Он ждёт вдогонку ещё пять, чтобы воспринять эту посылку из 6-ти бит как команду. Контроллеру очень нравятся команды, а состоять они должны именно из 6-ти бит – такова уж природа у PIC16.
Вот список и значение команд, которые PIC способен понять. Команд не так уж и много – словарный запас у этого контроллера невелик, но не надо думать, что он совсем глуп – бывают устройства и с меньшим количеством команд»LoadConfiguration» 000000 — Загрузка конфигурации
«LoadDataForProgramMemory» 000010 — Загрузка данных в память программ
«LoadDataForDataMemory» — 000011 — Загрузка данных в память данных(EEPROM)
«IncrementAddress» 000110 — Увеличение адреса PC МК
«ReadDataFromProgramMemory» 000100 — Чтение данных из памяти программ
«ReadDataFromDataMemory» 000101 — Чтение данных из памяти данных(EEPROM)
«BeginProgrammingOnlyCycle» 011000 — Начать цикл программирования
«BulkEraseProgramMemory» 001001 — Полное стирание памяти программ
«BulkEraseDataMemory» 001011 — Полное стирание памяти данных(EEPROM)
«BeginEraseProgrammingCycle» 001000 — Начать цикл программированияРеагирует контроллер на эти команды по-разному. По-разному после выдачи команды нужно и продолжать с ним разговор.
Для того чтобы начать полноценный процесс программирования необходимо ещё подать напряжение 12 вольт на вывод MCLR контроллера, после этого подать на него напряжение питания. Именно в такой последовательности подачи напряжений есть определённый смысл. После подачи питания, если PIC сконфигурирован на работу от внутреннего RC генератора, он может начать выполнение собственной программы, что при программировании вещь недопустимая, так как неизбежен сбой.
Предварительная подача 12-ти вольт на MCLR позволяет избежать такого развития событий.
При записи информации во флэш память программ МК после команды»LoadDataForProgramMemory» 000010 — Загрузка данных в память программнеобходимо отправить в контроллер сами данные — 16 бит,
которые выглядят так: “0xxxxxxxxxxxxxx0”.Крестики в этом слове – это сами данные, а нули по краям отправляются как обрамление – это стандарт для PIC16. Значащих битов в слове всего 14. У этой серии контроллеров 14-ти битный формат представления команд.
После окончания передачи слова с данными PIC ждёт следующую команду.
Так как нашей целью является запись слова в память программ МК, следующей командой должна быть команда
«BeginEraseProgrammingCycle» 001000 — Начать цикл программированияПолучив её, контроллер отключается от внешнего мира на 6 миллисекунд, которые нужны ему, чтобы завершить процесс записи.Сигналы на выводах микроконтроллера формируются компьютером при помощи специальных программ — программаторов. Для передачи сигнала могут служить порты COM, LPT или USB. C JDM программатором работают такие программы как PonyProg, IsProg, WinPic800.
Схема JDM программатораОчень простая схема программатора приведена на рисунке. В этой схеме хоть и не реализуется контроль последовательности подачи напряжений, но зато она очень проста и собрать такую схему возможно очень быстро, ипользовав минимумом деталей.
Рисунок (схема JDM программатора)


Одним из вопросов при подключении программатора к компьютеру является вопрос — как обеспечить селективную развязку. Чтобы в случае неисправности в схеме избежать повреждения COM порта. В некоторых схемах применяется микросхема MAX232, которая обеспечивает селективную развязку и согласует уровни сигналов. В этой схеме вопрос решён проще — с помощью применения батарейного питания. Уровень сигнала, поступающего от компьютера ограничивается стабилитронами VD1, VD2, и VD3. Несмотря на простоту схемы JDM программатора с его помощью можно запрограммировать большинство типов PIC микроконтроллеров.Перемычка между выводами COM6(DSR) и COM7(RTS) предназначена для того, чтобы программа могла определить, что программатор подключен к компьютеру.

Поключение выходов программатора к конкретному МК зависит от типа МК. Часто на плату программатора монтируют несколько панелек, которые расчитаны на определённый тип контроллеров.

В таблице приведено назначение ножек некоторых типов МК при программировании.

приведены рисунки с назначением выводов наиболее распространнённых МК при программировании.Цоколёвка (распиновка) микроконтроллеров PIC16F876A, PIC16F873A в корпусе DIP28.

Цоколёвка (распиновка) микроконтроллеров PIC16F874A, PIC16F877A в корпусе DIP40.
Цоколёвка (распиновка) микроконтроллеров PIC16F627A, PIC16F628A, PIC16F648A в корпусе DIP18.
Такое же расположение выводов, предназначенных для программирования, имеют МК PIC16F84, PIC16F84A.

Назначение выводов для микроконтроллеров серии PIC16Fxxx в зависимости от типа корпуса в большинстве случаев является стандартным, но если возникает сомнения на этот счёт, то надёжнее всего свериться с даташитом на конкретный экземпляр МК. Часть документации присутствует на русском сайте http://microchip.ru Полное же собрание даташитов и другой документации находится на сайте производителя PIC микроконтроллеров: http://microchip.com
Индекс проектовПрограмма позволяет напрямую выходить на страницу индекса, парой кликов просматривать описание нужного проекта и сразу-же прошивать программу в контроллер.

При необходимости прошить контроллер выбранной прошивкой — кликаем мышкой на файл формата SFR, к примеру Timer_a.sfr
Программа загружает файл с сервера в новую вкладку.

После этого остаётся только вставить МК в панельку программатора, если это ещё не сделано, и нажать на кнопку «Записать всё».
Программа записывается в МК. После этого контроллер вставляется в плату устройства и устройство готово к работе.

Скачать программу можно на странице загрузки файлов:http://cxema.my1.ru/load/proshivki/material_k_state_prostoj_jdm_programmator_dlja_pic_mikrokontrollerov/9-1-0-1613 Раздел:

USB программатор PIC контроллеров — 3.8 out of 5 based on 11 votes

Фотогорафии программатора предоставленны Ансаганом Хасеновым

В данной статье рассматриваются практические аспекты сборки несложного USB программатора PIC микроконтроллеров, который имеет оригинальное название GTP-USB (Grabador TodoPic-USB). Существует старшая модель этого программатора GTP-USB plus который поддерживает и AVR микроконтроллеры, но предлагается за деньги. Однозначных сведений по схемам и прошивкам к GTP-USB plus обнаружить не удалось. Если у вас есть информация по GTP-USB plus, прошу связаться со мной.

Итак, GTP-USB. Данный программатор собран на микроконтроллере PIC18F2550. GTP-USB нельзя рекомендовать начинающим, т.к. для сборки требуется прошить PIC18F2550 и для этого требуется программатор. Замкнутый круг, но не настолько замкнутый, чтобы это стало препятствием для сборки.

Из оригинальной схемы GTP-USB исключены элементы индикации для упрощения рисунка печатной платы. Основной индикатор — это монитор вашего компьютера, на котором из программы WinPic800 версий 3.55G или 3.55B вы можете наблюдать за процессом программирования.

Облегченная схема GTP-USB.

Сигнальные линии Vpp1 и Vpp2 определены под микроконтроллеры в корпусах с различным количеством выводов. Линия Vpp/ICSP определена для внутрисхемного программирования. Остальные линии типовые.

Программатор собран на односторонней печатной плате .

Адаптер можно безболезненно подключать к любому другому программатору PIC-микроконтроллеров, что, безусловно, удобно.

После сборки производим первое включение. По факту первого подключения GTP-USB к ПК появляется сообщение

Затем следует традиционный запрос на установку драйвера. Драйвер расположен в управляющей программе WinPic800 по примерному пути \WinPic800 3.55G\GTP-USB\Driver GTP-USB\.


Соглашаемся с предупреждениями и продолжаем установку.

Обращаю внимание. Данная схема программатора и прошивка к нему проверены на практике и работают с управляющей программой WinPic800 версий 3.55G и 3.55B. Более старшие версии, например, 3.63C не работают с этим программатором. Производим настройку управляющей программы: в меню Settings — Hardware (Установки — Оборудование) выбираем GTP-USB-#0 или GTP-USB-#F1 и нажимаем Apply (Применить).

Нажимаем на панели кнопку и производим тест оборудования. В результате успешного тестирования появляется сообщение (см. ниже), которое не может нас не радовать.

Данный программатор отлично работал со следующими контроллерами (из того что было в наличии): PIC12F675, PIC16F84A, PIC16F628A, PIC16F874A, PIC16F876A, PIC18F252. Тест контроллеров, запись и чтение данных — выполнены успешно. Скорость работы впечатляет. Чтение 1-2 сек. Запись 3-5 сек. Глюков не замечено. Часть зашитых МК протестировано в железе — работает.


PIC-контроллер. Программирование PIC-контроллеров. Схемы PIC-контроллеров. Схемы и устройства на микроконтроллерах Схемы на pic для компьютера

Когда делаются схемы, необходимо, чтобы кто-то или что-то контролировало выполнение необходимых действий. Для человека это довольно проблематично, так как приходится использовать значительное количество различных элементов, позволяющих контролировать их работу (транзисторы, резисторы, тиристоры, диоды, конденсаторы и прочие). Но все сложные и большие схемы можно контролировать с помощью контроллеров (микроконтроллеров). Что они собой представляют, будет рассказано на примере семейств РІС. Итак, для чайников? Какая их схема и где они используются.

Что собой представляет PIC-микроконтроллер

PIC-контроллер (или микроконтроллер) является средством автоматизации выполнения определённых действий с помощью заранее подготовленной программы. Особенностью представителей этой линейки продукции является легкость в программировании и доступность всех необходимых функций для работы. Обрисовывая его конструкцию, следует заметить, что в его составе присутствует только один кристалл кремния (это характерная особенность всех микроконтроллеров). Кроме него, PIC-контроллер имеет определённое количество ножек. Часть из них могут использоваться как логические входы, часть как выходы, остальные имеют двустороннее применение. Ножки могут быть или цифровыми, или аналоговыми.

Для работы подавляющего большинства РІС-контроллеров необходимо стабильное напряжение — 5В. Этого хватает, чтобы он мог работать в своём обычном режиме и выполнять поставленную перед ним программу. напрямую от компьютера невозможно. Для этой цели используется программатор.

Семейства контроллеров

PIC-контроллер не существует в единичном экземпляре. Компания производитель выпускает значительный ассортимент микроконтроллеров, каждый из которых имеет свои характеристики, возможности и потенциальные цели применения. Количество самих семейств довольно велико и зависит от классифицирующего признака, который берётся как основной. Поэтому стоит сообщить только об основной классификации, в которой есть всего три семейства: 8-, 16- и 32-битные. Они в свою очередь делятся на другие, но поскольку сами семейства не являются темой статьи, то о них и не будет вестись разговор.

Где применяется

Благодаря своей универсальности PIC-контроллер может быть применён практически где угодно. Сами микроконтроллеры можно встретить в холодильниках, телевизорах, стиральных машинках. Но линейка продукции РІС имеет ту особенность, что схемы на PIC-контроллерах популярны среди радиолюбителей и робототехников-самоучек. С их помощью можно легко настроить работу узла или всего приспособления. Способствует такой популярности разумная цена, легкость программирования и значительное количество учебного материала.

Применить PIC-контроллер можно при создании робота-руки и в других поделках, которые можно сделать, ограничиваясь скромным бюджетом. Можно использовать и для чего-то производственного — довольно популярной является тема создания автоматических самодельных станков, управляемых микроконтроллером. Спектр использования является широким, и при грамотном подходе могут быть выполнены практически любые цели, поэтому схемы на PIC-контроллерах можно увидеть не только на любительских творениях.

Программное обеспечение для работы с PIC-контроллером

Минимальное необходимое программное обеспечение — это блокнот. Но всё же в силу свободного распространения можно воспользоваться и предлагаемым от компании-производителя программным средством MPLAB. Точнее, линейкой программных средств (среды разработки, компиляторы) MPLAB. Благодаря политике компании он распространяется бесплатно, но имеет определённые ограничения. Так, при краткосрочной демонстрационной версии можно попробовать со всеми возможностями, но после её окончания функционал программы будет урезан. В полноценной программе присутствует значительный инструментарий, который позволяет легко создавать программы, удобно искать различные проблемные участки и проводить оптимизацию кода. В зависимости от версии может быть прекращена функция оптимизации кода или уменьшено количество контроллеров, поддерживаемых программой. Ради правды стоит сказать, что компания оставляет поддержку исключительно самым популярным представителям.

Существует и ряд программного обеспечения, предоставляемого другими компаниями. В целом их функционал является похожим, но существуют и отличия. Так, многие высказывают недовольство, что MPLAB имеет нелояльный к пользователям дизайн. Поэтому производители делают ставку на сохранении обрезаемых функций и удобстве работы с их программным обеспечением.Программы для PIC-контроллеров весьма разнообразны, поэтому тут в значительной мере дело вкуса.

Создание программы для PIC-контроллера

Создавать специальную программу можно с помощью соответствующего программного обеспечения и даже в простом блокноте. Такая возможность существует благодаря тому, что он работает с такими языками программирования, как ассемблер и С. Главное отличие заключается в количестве прописываемой информации и лёгкости задания данных. Можно много услышать о сложности С, но ассемблер ещё сложнее и требует более тщательного подхода.

Так, при создании программы необходимо указать, для какого контроллера она предназначается. Может понадобиться провести ряд настроек, но проводить их необходимо при наличии опыта работы или уверенности в своих силах, ведь ошибки могут привести к тому, что микроконтроллеры превратятся в обычные кусочки пластика и железа.

Программирование с помощью программатора

Но как перенести разработанную программу в сам микроконтроллер? Как происходит программирование микроконтроллеров? Специально для этой цели существуют специальные устройства — программаторы. Они посылают микроконтроллеру сигналы, которые изменяют ячейки в памяти в соответствии с программой. Для начала процесса перенесения данных необходимо вставить микроконтроллер в программатор, а его, в свою очередь, подключить к компьютеру. Затем с помощью программного обеспечения следует запустить прошивку. Обычно программирование PIC-контроллеров продолжается от тридцати секунд до двух минут.

Виды программаторов

Какой программатор выбрать для записи программы на микроконтроллер? Условно можно выделить три вида: самодельные, от компании-производителя и заводские от других компаний. Использование каждого из них имеет свои особенности.

Так, самодельные программаторы являются довольно дешевыми. Но их использование чревато тем, что они могут запросто превратить микроконтроллер в кусочек пластика и железа. И программирование микроконтроллеров может в таких случаях обратиться неприятными последствиями в виде удара током, поэтому следует придерживаться техники безопасности. К тому же если делать самому с нуля, то часто получится продукт с довольно ограниченными возможностями относительно смены объекта работы. Но в мировой сети можно найти значительное количество решений этой проблемы, предложенных другими людьми, и которые, вероятно, не доставят вам проблем.

Оригинальный программатор от компании-производителя сможет качественно выполнить свою работу для любого микроконтроллера. На него существует гарантия, и если после получения он не работает, то заменить не проблема. Но в порядке вещей, когда прошивка PIC-контроллеров им осуществляется без проблем.

Но останавливает от его приобретения довольно высокая цена.

Программаторы, выпущенные другими компаниями, имеют довольно широкий диапазон объектов, с которыми работают. Их особенностью является низкая цена и/или возможность работать с другими микроконтроллерами кроме PIC. Есть и поистине универсальные «монстры», которые могут обеспечивать работу различных типов, но из-за необходимости создания большого количества соединений их цена низкой не бывает.

Схематические особенности

И напоследок несколько слов о схемах изображений. Следует ориентироваться по ножкам на основании сопроводительной документации, так как схематически часто микроконтроллеры отличаются от реального построения выводов. Главным в таких случаях являются подписанные выводы, и именно по ним и следует ориентироваться при создании устройства.

На, казалось бы, морально устаревшем контроллере 2051, мы не раз задумывались о том, чтобы собрать похожий измеритель, но на более современном контроллере, чтобы снабдить его дополнительными возможностями. Критерий поисков, в основном, был только один — это широкие диапазоны измерения. Однако, все аналогичные схемы, найденные в интернете, имели даже программное ограничение диапазонов, причём довольно значительное. Для справедливости стоит заметить, что вышеназванный прибор на 2051 вообще не имел ограничений (они были лишь аппаратными), а программно в нём даже были заложены возможности измерения — мега и -гига значений!

Как-то, изучая в очередной раз схемы, мы обнаружили полезнейший прибор — LCM3, обладающий приличным функционалом при небольшом количестве деталей. Прибор умеет в широчайших пределах измерять индуктивность, ёмкость неполярных конденсаторов, ёмкость электролитических конденсаторов, ESR, сопротивления (в том числе — сверхмалые), оценивать качество электролитических конденсаторов. Работает прибор на известном принципе измерения частоты, однако интересен тем, что генератор собран на встроенном в микроконтроллер PIC16F690 компараторе. Возможно, параметры этого компаратора не хуже, чем у LM311, ведь заявленные диапазоны измерений таковы:

  • ёмкость 1пФ — 1нФ с разрешением 0,1пФ и точностью 1%
  • ёмкость 1нФ — 100нФ с разрешением 1пФ и точностью 1%
  • ёмкость 100нФ — 1мкФ с разрешением 1нФ и точностью 2,5%
  • ёмкость электролитических конденсаторов 100нФ — 0,1Ф с разрешением 1нФ и точностью 5%
  • индуктивность 10нГн — 20Гн с разрешением 10нГн и точностью 5%
  • сопротивление 1мОм — 30Ом с разрешением 1мОм и точностью 5%
Более подробно ознакомиться с описанием прибора на венгерском можно на странице:

Применённые в измерителе решения нам понравились, и мы решили не собирать новый прибор на атмеловском контроллере, а применить PIC. От этого венгерского измерителя была взята частично (а затем — и полностью) схема. Затем была декомпилирована прошивка, и на её основе написана новая, под собственные нужды. Однако, авторская прошивка настолько хороша, что с ней прибор, наверное, не имеет аналогов.

Нажмите для увеличения
Особенности измерителя LCM3:

  • при включении прибор должен находиться в режиме измерения ёмкости (если же он находится в режиме измерения индуктивности, то соответствующей надписью на экране попросит перевести с другой режим)
  • танталовые конденсаторы должны быть с возможно меньшим ESR (менее 0,5 Ом). ESR конденсатора CX1 33нФ также должен быть низким. суммарный импеданс этого конденсатора, индуктивности и кнопки переключения режимов не должен превышать 2,2 Ом. Качество этого конденсатора вцелом должно быть очень хорошим, он должен иметь малый ток утечки, поэтому стоит выбирать из высоковольтных (например, на 630 вольт) — полипропилен (MKP), стирофлекс-полистирол (KS, FKS, MKS, MKY ?). Конденсаторы C9 и C10, как написано на схеме, — полистирол , слюда, полипропилен. Резистор сопротивлением 180 Ом должен иметь точность 1%, резистор 47 Ом также должен быть 1%.
  • прибор оценивает «качество» конденсатора. точной информации, какие именно параметры рассчитываются, нет. вероятно, это — утечка, тангенс угла потерь диэлектрика, ESR. «качество» отображается в виде закрашенного стаканчика: чем меньше он заполнен, тем лучше конденсатор. у неисправного конденсатора стаканчик закрашен полностью. однако, такой конденсатор можно применять в фильтре линейного стабилизатора.
  • дроссель, используемый в приборе, должен быть достаточно габаритным (выдерживать ток не менее 2А без насыщения) — в виде «гантельки» или на броневом сердечнике.
  • иногда при включении прибор выдаёт на экране «Low Batt». при этом нужно отключить и снова включить питание (вероятно, глюк).
  • имеется несколько версий прошивки данного прибора: 1.2-1.35, причём последняя, по словам авторов, оптимизирована для дросселя на броневом сердечнике. однако, на дросселе в виде гантельки она также работает и только в этой версии оценивается качество электролитических конденсаторов.
  • к прибору возможно подключить небольшую приставку для внутрисхемного (без выпаивания) измерения ESR электролитических конденсаторов. Она понижает напряжение, прилагаемое к проверяемому конденсатору, до 30мВ, при котором полупроводники не открываются и не влияют на измерение. Схему можно найти на авторском сайте.
  • Режим измерения ESR включается автоматически перетыканием щупов в соответствующее гнездо. Если при этом вместо электролитического конденсатора будет подключен резистор (до 30 Ом), то прибор автоматически переключится в режим измерения малых сопротивлений.
Калибровка в режиме измерения ёмкости:
  • нажать кнопку калибровки
  • отпустить кнопку калибровки
Калибровка в режиме измерения индуктивности:
  • замкнуть щупы прибора
  • нажать кнопку калибровки
  • дождаться появления сообщения R=….Ом
  • отпустить кнопку калибровки
  • дождаться сообщения об окончании калибровки
Калибровка в режиме измерения ESR:
  • замкнуть щупы прибора
  • нажать кнопку калибровки, на экране будут отображены напряжение, прилагаемое к измеряемому конденсатору (рекомендуемые значения — 130…150 мВ, завитит от дросселя, который нужно размещать подальше от металлических поверхностей) и частота измерения ESR
  • дождаться сообщения R=….Ом
  • отпустить кнопку калибровки
  • показания сопротивления на экране должны стать нулевыми
Реализована также возможность указать ёмкость калибровочного конденсатора вручную. Для этого собирается следующая схема и подключается к разъёму программирования (схему можно и не собирать, а просто замыкать нужные контакты):


Затем:

  • подключить схему (либо замкнуть vpp и gnd)
  • включить прибор и нажать кнопку калибровки, при этом на экране появится значение калибровочной ёмкости
  • кнопками DN и UP скорректировать значения (возможно, в разных версиях прошивки для ускоренной корректировки работают основные кнопки calibrate и mode)
  • в зависимости от версии прошивки, возможен и другой вариант: после нажатия кнопки калибровки, на экране появляется значения калибровочной ёмкости, которое начинает расти. Когда доходит до нужного значения, нужно остановить рост кнопкой mode и разомкнуть vpp и gnd. Если же не успели вовремя остановить и перескочили нужное значение, то кнопкой калибровки можно его уменьшить
  • отключить схему (либо разомкнуть vpp и gnd)
Авторская прошивка v1.35: lcm3_v135.hex

Печатная плата: lcm3.lay (один из вариантов с форума vrtp).

На прилагаемой печатной плате контрастность дисплея 16*2 задаётся делителем напряжения на резисторах сопротивлением 18к и 1к. При необходимости нужно подобрать сопротивление последнего. FB — ферритовый цилиндрик, вместо него можно поставить дроссель. Для большей точности вместо резистора 180 Ом используются два по 360 в параллель. Перед установкой кнопки калибровки и переключателя режимов измерения, обязательно проверьте тестером их распиновку: часто встречается такая, которая не подходит.


Корпус для прибора, следуя традиции (раз , два), сделан из пластмассы и окрашен краской «чёрный металлик». Изначально прибор питался от зарядного устройства для мобильного телефона 5В 500мА через гнездо mini-USB. Это — не лучший вариант, так как питание подключалось к плате измерителя уже после стабилизатора, а насколько оно стабильно в зарядке от телефона — неизвестно. Затем внешнее питание было заменено на литиевый аккумулятор с модулем зарядки и повышающим преобразователем , возможные помехи от которого прекрасно убираются обычным LDO стабилизатором , присутствующим на схеме.


В заключение хочется добавить, что автор вложил в этот измеритель максимум возможностей, сделав его незаменимым для радиолюбителя.

В данной статье предлагается схема цифрового термометра на микроконтроллере AVR ATtiny2313, датчике температуры DS1820 (или DS18b20), подключенному к микроконтроллеру по протоколу 1-wire, и ЖК-дисплее 16×2 на контроллере HD44780. Описываемое устройство может найти широкое применение среди радиолюбителей.

Программа для микроконтроллера написана на ассемблере в среде AVR Studio. Монтаж выполнен на макетной плате, кварцевый резонатор на 4МГц, микроконтроллер ATtiny2313 можно заменить на AT90S2313, предварительно перекомпилировав исходный код программы. Погрешность датчика DS1820 около 0,5 С. В архиве также находится прошивка для случая если используется датчик DS18B20. Опрос датчика производится каждую секунду.

WAV-плеер собран на микроконтроллере AVR ATtiny85 (можно использовать ATtiny25/45/85 серии). У микроконтроллеров этой серии всего восемь ножек и два ШИМ (Fast PWM) с несущей 250kHz. Для управления картой памяти достаточно всего 6 проводов: два для питания и четыре сигнальные. Восемь ножек микроконтроллера вполне достаточно для работой с картой памяти, вывода звука и кнопки управления. В любом случае данный плеер очень прост.

С помощью данного измерителя ёмкости можно легко измерить любую ёмкость от единиц пФ до сотен мкФ. Существует несколько методов измерения емкости. В данном проекте используется интеграционный метод.

Главное преимущество использования этого метода в том, что измерение основано на измерении времени, что может быть выполнено на МК довольно точно. Этот метод очень подходит для самодельного измерителя ёмкости, к тому же он легко реализуем на микроконтроллере.

Данный проект был сделан по просьбе друга для установки на дверь в складское помещение. В дальнейшем было изготовлено ещё несколько по просьбе друзей и знакомых. Конструкция оказалась простой и надёжной. Работает данное устройство так: пропускает только те RFID-карты, которые были заранее занесены в память устройства.

Свет и вытяжка в санузле.

Сенсорный кодовый замок.

Сенсорная кнопка включения ПК.

Когда ПК выключен ничего не горит и не работает.

При касании сенсора подсветка откликается короткой вспышкой, далее замыкаются контакты
релеи остаются в замкнутом положении до тех пор, покана2 ноге МК не появится пониженныйдо +5 вольт сигнал с +12 вольтовой шиныБП компьютера, кактолько сигнал получен контакты реле размыкаются,и плавно включается подсветкасенсора. Если напряжение +12 вольт не появилось в течение -2 секунд, реле выключается, и подсветка двойным миганием показывает код неисправности, для сброса
нужно обесточить компьютер.Для выключениядостаточно зажать сенсор на 3 секунды и МК произведёт жесткое выключениеПК. При этом контакты реле замыкаются и держатся до тех пор, пока на 2
ногене пропадёт сигнал +12вольт с БП компьютера.Как только +12 вольт пропали, сенсор отпускает контакты реле и выключает подсветку.

Для контроля работы сенсора во время удержания подсветка мигает.Схему вешать на питание дежурной линии стенбай в 5 вольт. При программном выключении компьютера подсветка потухнет, как только пропадет 12 вольтовое питание.

МЕГА ИК ПРИЕМНИК НА 35 КАНАЛОВ.

Поддержка пультов с протоколом NEC. Первой записываем«Мастер» кнопку на пульте. Используя ее, включим режим перезаписи кнопок пульта в память МК. Далеезаписываем 35 выбранных кнопок на пульте ДУ.
Соответствие записываемых команд к ножкам МК, первая команда принадлежит ноге 2 и так далее по кругу против часовой стрелки, пропуская ножки питания МК(свежее запрограммированный МК сразу после подачи питания готов к записи команд с пульта в свою память). После подачи питания светодиод с 2 ноги три раза мигает и МК готов к записи, при проведении записи кнопки, он же мигает, говоря о проведении записи, после записи последней 35 кнопки его свечение немного длиннее. Когда он потухнет МК готов к работе.

В памяти EEPROM можно настроить режим работы каждой ножки в режим переключения или удержания. Для этого начиная с адреса 02 EEPROM по 06 адрес необходимо записать правильные числа, которые получаем следующим способом. Ножки «сгруппированы» по 8 штук, так как в одном регистре памяти EEPROM в МК всего 8 бит. Допустим, мы хотим, чтоб первые три ножки работали в режиме удержания, а остальные 5 в режиме переключения. Записываем число 1 для ноги, которая будет работать в режиме удержания и число ноль для режима переключения. Отсюда получаем такой вид числа в двоичной системе 00000111 – первая ножка считается справа налево, данное число нужно перевести в шестнадцатеричный вид, что в данном случае легко, но может потребоваться конвектор чисел. Получаем число 07 в шестнадцатеричном виде готовое к записи в программаторе. Также поступаем и для настройки остальных выводов. В текущей прошивке все выводы настроены в режиме удержания (записаны числа -FF). В последней ячейке по адресу 06 памяти EEPROM используем только три первых бита, остальные не используются (00000111).

Свет и вытяжка в санузле.

Девайс предназначен, для управления включения света и вытяжного вентилятора, в санузле.

В выключенном режиме подсветка выключателя постоянно светится.

При включении выключателя происходит плавный розжиг лампы освещения (продлеваем срок службы лампы), после чего сразу включается вытяжной вентилятор. Подсветка начинает мигать, сообщая, что помещение занято. Если забыли выключить свет, он автоматически выключится через час и подсветка потухнет, чем сообщает причину выключения.
Выключатель необходимо вернуть в положение — выключено, сразу включится подсветка, после чего можно снова использовать в штатном режиме.После ручного выключения света подсветка переходит в штатный режим (светит постоянно), вытяжной вентилятор работает еще три минуты.

Конструктивно схема рассчитана на прокладку новой проводки,
что и сделал мой кум при постройке санузла.

Второй вариант прошивки для экономок, схема стала проще. Схема. Прошивка.

12 командный ИК приемник на PIC12F629

Устройство позволяет записать в память МК 12 команд с пульта ИК и их прием отображать на своих выводах в двоичном виде в режиме удержания кнопок, после отпуска кнопки пульта на выходах МК будут нули.

Для управления драйвером подойдет любой ИК пульт от бытовой техники с протоколом NEC. Дальность приема зависит от места установки приемника и используемого пульта.

Как определить пригодность пульта и запрограммировать кнопки. На схему подаем питание, светодиод на плате три раза «мигнет»говоря о готовности к записи.

Далее нажимаемпоочередно 12 кнопок во время программирования при нажатии очередной кнопки светодиод на плате « вспыхивает»сообщаяобуспешной записи. По окончанию программирования светодиодтри раза мигнет и больше не реагирует наприем команд,а переходит в режим сканирования кнопки.
Если произведен не правильный набор командили для смены пульта, необходимо нажать кнопку на устройстве и повторить набор, кнопка активнатолько после завершения ввода всех команд.

Вывод данных в двоичном виде на ногах 7-6-5-3. То есть, выводится номер, принятой команды в соответствии очередности их записи. Первая записанная команда принята — выводится число 1 и т.д. В режиме покоя на выводах 0000.

ИК управление электро приводом -2.

Упрощенный вариант.

Устройство предназначено для управления электроприводом исполнительного устройства выполняющие действие открытия и закрытия любого механизма, например ворот, штор, выезд телевизора и т.д. Определение выполненного действия происходит с помощью двух концевых выключателей, которые в свободном положении нормально разомкнутые.

Программа ИК приемника универсальная поддерживает практически все протоколы пультов. Запись пульта можно провести, если с состояния выключенного питания нажать и удерживать кнопку «запись пульта» после подачи питания отпустить и нажать на пульте выбранную кнопку. Кнопку пульта необходимо удерживать белее трех секунд, после отпуска кнопки устройство готово к использованию, код кнопки запишется в память МК и повторной записи не потребуется, если было отключено питание устройства (для перезаписи кнопки пульта процедуру нужно повторить).

Несколько улучшенная прошивка, исправлен ПИН код, теперь можно в любой последовательности выбирать цифры для кода. Улучшен звук. И в архиве два варианта с разной чувствительностью сенсоров. Хоть подобные схемы и рассчитываются на определение изменения емкости площадок сенсоров, но на работу устройства довольно сильно влияет применяемый блок питания и также помещение, в котором девайс будет работать. Поэтому теперь есть возможность подобрать прошивку, работающую с лучшими показателями.

Изменения — есть возможность самостоятельно настроить время вывода сигнала на исполнительное устройство после правильного набора ПИН кода, производится изменением чисел в памяти EEPROM в ячейках идущих сразу после ПИН кода по адресу 05H и 06H. Время можно вычислить по расчету Время в секундах= ADR_05H (1- ноль не записывать)* ADR_06H (50- цифры в десятичной системе)* 0.02 секунды = получаем задержку в 1 секунду. Теперь еще индикации светодиода нажатой цифры с 8 ноги МК, как таковой нет, вместо этого на выводах 11-10-9-8 выводится число нажатой кнопки в двоичном виде, 8 нога младший БИТ и далее.
Использовав дешифратор типа 155ИД3 можно получить эквивалент каждой цифре свой выход (светодиод).

P.S. Числа для записи в EEPROM надо конвертировать, программаторы не поддерживают десятичную систему исчисления.

Самодельный программатор для PIC-контроллеров


Развитие электроники идёт стремительными темпами, и всё чаще главным элементом того или иного устройства является микроконтроллер. Он выполняет основную работу и освобождает проектировщика от необходимости создания изощрённых схемных решений, тем самым уменьшая размер печатной платы до минимального. Как всем известно, микроконтроллером управляет программа, записанная в его внутреннюю память. И если опытный программист-электронщик не испытывает проблем с использованием микроконтроллеров в своих устройствах, то для начинающего радиолюбителя попытка записать программу в контроллер (особенно PIC) может обернуться большим разочарованием, а иногда и небольшим пиротехническим шоу в виде дымящей микросхемы.

Как ни странно, но при всём величии сети Интернет в нём очень мало информации о прошивке PIC-контроллеров, а тот материал что удаётся найти — очень сомнительного качества. Конечно, можно купить заводской программатор за неадекватную цену и шить сколько душе угодно, но что делать, если человек не занимается серийным производством. Для этих целей можно собрать несложную и не дорогую в реализации самоделку, именуемую JDM-программатором по приведенной ниже схеме (рисунок №1):



Рисунок №1 — схема программатора

Сразу привожу перечень элементов для тех, кому лень всматриваться в схему:


  • R1 — 10 кОм
  • R2 — 10 кОм (подстроченный). Регулировкой сопротивления данного резистора нужно добиться около 13В на выводе №4 (VPP) во время программирования. В моём случае сопротивление составляет 1,2 кОм
  • R3 — 200 Ом
  • R4, R5 — 1,5 кОм
  • VD1, VD2, VD3, VD4, VD6 — 1N4148
  • VD5 — 1N4733A (Напряжение стабилизации 5,1В)
  • VD7 — 1N4743A (Напряжение стабилизации 13В)
  • C1 — 100 нФ (0,1 мкФ)
  • C2 — 470 мкФ х 16 В (электролитический)
  • SUB-D9F — разъём СОМ-порта (МАМА или РОЗЕТКА)
  • Панелька DIP8 — зависит от используемого вами контроллера

В схеме использован пример подключения таких распространённых контроллеров, как PIC12F675 и PIC12F629, но это совсем не значит, что прошивка других серий PIC будет невозможна. Чтобы записать программу в контроллер другого типа, достаточно перекинуть провода программатора в соответствии с рисунком №2, который приведён ниже.



Рисунок №2 — варианты корпусов PIC-контроллеров с необходимыми выводами
Как можно догадаться, в схеме моего программатора использован корпус DIP8. При большом желании можно изготовить универсальный переходник под каждый тип микросхемы, получив тем самым универсальный программатор. Но так как с PIC-контроллерами работаю редко, для меня хватит и этого.

Хоть сама схема довольно проста и не вызовет трудностей в сборке, но она тоже требует уважения. Поэтому неплохо было бы сделать под неё печатную плату. После некоторых манипуляций с программой SprintLayout, текстолитом, дрелью и утюгом, на свет родилась вот такая заготовка (фото №3).



Фото №3 — печатная плата программатора
Скачать исходник печатной платы для программы SprintLayout можно по этой ссылке:
pp_programmator.zip [17.67 Kb] (скачиваний: 1730)
При желании его можно изменить под свой тип PIC-контроллера. Для тех, кто решил оставить плату без изменений, выкладываю вид со стороны деталей для облегчения монтажа (рисунок №4).

Рисунок №4 — плата с монтажной стороны

Ещё немного колдовства с паяльником и мы имеем готовое устройство, способное прошить PIC-контроллер через COM-порт вашего компьютера. Ещё тёпленький и не отмытый от флюса результат моих стараний показан на фото №5.



Фото №5 — программатор в сборе
С этого момента, первый этап на пути к прошивке PIC-контроллера, подошёл к концу. Второй этап будет включать в себя подключение программатора к компьютеру и работу с программой IC-Prog.
К сожалению, не все современные компьютеры и ноутбуки способны работать с данным программатором ввиду банального отсутствия на них COM-портов, а те что установлены на ноутбуках не выдают необходимые для программирования 12В. Так что я решил обратится к своему первому ПК, который давным-давно пылился и ждал своего звёздного часа (и таки дождался).
Итак включаем компьютер и первым делом устанавливаем программу IC-Prog. Скачать её можно с сайта автора или по этой ссылке:
icprog105d.zip [432.25 Kb] (скачиваний: 2063)
Подключаем программатор к COM-порту и запускаем только что установленное приложение. Для корректной работы необходимо выполнить ряд манипуляций. Изначально необходимо выбрать тот тип контроллера, который собираемся шить. У меня это PIC12F675. На скриншоте №6 поле для выбора контроллера выделено красным цветом.

Скриншот №6 — выбор типа микроконтроллера

Далее переходим в меню «Настройки»->»Опции«, в появившемся окне выбираем вкладку I2C и ставим галочки, как показано на скриншоте №7.



Скриншот №7 — настройка метода записи контроллера

В этом же окне переходим во вкладку «Программирование» и выбираем пункт «Проверка при программировании«. Проверка после программирования может вызвать ошибку, так как в некоторых случаях самой прошивкой устанавливаются фьюзы блокировки считывания СР. Чтобы не морочить себе голову данную проверку лучше отключить. Короче следуем скриншоту №8.



Скриншот №8 — настройка верификации

Продолжаем работу с этим окном и переходим на вкладку «Общие«. Здесь необходимо задать приоритет работы программы и обязательно задействовать NT/2000/XP драйвер (скриншот №9). В некоторых случаях программа может предложить установку данного драйвера и потребуется перезапуск IC-Prog.



Скриншот №9 — общие настройки

Итак, с этим окном работа окончена. Теперь перейдём к настройкам самого программатора. Выбираем в меню «Настройки»->»Настройки программатора» или просто нажимаем клавишу F3. Появляется следующее окно, показанное на скриншоте №10.



Скриншот №10 — окно настроек программатора
Первым делом выбираем тип программатора — JDM Programmer. Далее выставляем радиокнопку использования драйвера Windows. Следующий шаг подразумевает выбор COM-порта, к которому подключен ваш программатор. Если он один, вопросов вообще нет, а если более одного — посмотрите в диспетчере устройств, какой на данным момент используется. Ползунок задержки ввода/вывода предназначен для регулирования скорости записи и чтения. Это может понадобится на быстрых компьютерах и при возникновении проблем с прошивкой — этот параметр необходимо увеличить. В моём случае он остался по умолчанию равным 10 и всё нормально отработало.

На этом настройка программы IC-Prog окончена и можно переходить к процессу самой прошивки, но для начала считаем данные с микроконтроллера и посмотрим что в него записано. Для этого на панели инструментов нажимаем на значок микросхемы с зелёной стрелкой, как показано на скриншоте №11.



Скриншот №11 — процесс чтения информации с микроконтроллера

Если микроконтроллер новый и до этого не прошивался, то все ячейки его памяти будут заполнены значениями 3FFF, кроме самой последней. В ней будет содержаться значение калибровочной константы. Это очень важное и уникальное для каждого контроллера значение. От него зависит точность тактирования, которая путём подбора и установки этой самой константы закладывается заводом изготовителем. На скриншоте №12 показана та ячейка памяти, в которой будет храниться константа при чтении контроллера.



Скриншот №12 — значение калибровочной константы

Повторюсь, что значение уникальное для каждой микросхемы и не обязательно должно совпадать с тем, что на рисунке. Многие по неопытности затирают эту константу и в последствии PIC-контроллер начинает некорректно работать, если в проекте используется тактирование от внутреннего генератора. Советую записать эту константу и наклеить надпись с её значением прямо на контроллер. Таким образом вы избежите множество неприятностей в будущем. Итак, значение записано — двигаемся дальше. Открываем файл прошивки, имеющий как правило расширение .hex. Теперь вместо надписей 3FFF, буфер программирования содержит код нашей программы (скриншот №13).



Скриншот №13 — прошивка, загруженная в буфер программирования

Выше я писал, что многие затирают калибровочную константу по неосторожности. Когда же это происходит? Это случается в момент открытия файла прошивки. Значение константы автоматически меняется на 3FFF и если начать процесс программирования, то назад дороги уже нет. На скриншоте №14 выделена та ячейка памяти где ранее была константа 3450 (до открытия hex-файла).



Скриншот №14 — автоматическое изменение калибровочной константы

Теперь нужно очень внимательно выполнить последующие действия. Нажимаем иконку микросхемы с молнией на панели инструментов, тем самым сообщая программе, что мы хотим инициировать процесс прошивки. Программа спросит уверены ли мы, что хотим прошить данное устройство. Соглашаемся и нажимаем «ДА«. После этого получаем предупреждение, показанное на скриншоте №15.



Скриншот №15 — предупреждение о расхождении значений константы тактирования

IC-Prog сообщает нам, что ранее было установлено одно значение калибровочной константы (в моём случае 3450), а теперь другое (3FFF), автоматически подставленное из hex-файла. Также по умолчанию предлагается оставить значение 3FFF. Здесь важно нажать «НЕТ«, чтобы IC-Prog во время программирования вернул нам значение 3450 или то, что будет у вас. В общем жмём «НЕТ» и наблюдаем следующее окно (скриншот №16).



Скриншот №16 — процесс программирования

В этот период советую ничего не нажимать и не грузить компьютер другими задачами. Когда я делал снимок экрана для этой статьи, то при нажатии на кнопку Print Screen вылетела ошибка записи и пришлось проделывать всё заново. По истечении некоторого времени IC-Prog выдаст вам сообщение об успешной проверке вновь записанного кода в ваш PIC-контроллер, так что всем кому понравилась эта статья, желаю увидеть вот это после аналогичных стараний (скриншот №17):



Скриншот №17 — прошивка прошла успешно, можно расслабиться

Если в процессе у вас возникнут какие-либо вопросы, внимательно перечитайте статью заново и всё обязательно получится — проверено лично. Всем удачи и творческих успехов!!!

Становитесь автором сайта, публикуйте собственные статьи, описания самоделок с оплатой за текст. Подробнее здесь. Справочник по системам управления трафиком

: Глава 7 Локальные контроллеры


Источник: Eagle Products

Рисунок 7-1. Контроллер модели 2070.

7.1 Введение

В этой главе представлена ​​подробная информация о контроллерах светофоров на перекрестках, чтобы пользователь мог:

  • Разобраться в принципах работы контроллера,
  • Ознакомьтесь с различными типами контроллеров, а
  • Выберите контроллеры для конкретных приложений.

В таблице 7-1 представлены некоторые основные определения, используемые на протяжении всей главы, а в таблице 7-2 обобщены функции, выполняемые локальным контроллером. В таблице 7-3 приведены два различных режима работы контроллера сигналов светофора — изолированный и скоординированный. О сигнале, работающем в изолированном режиме, также можно сказать, что он работает свободно или нескоординированно.

Таблица 7-1. Определение терминов контролера
Условия Определения
Контроллер в сборе

Полный электрический механизм, установленный в шкафу для управления сигнальная операция.Сборка контроллера обычно включает в себя шкаф.

Блок контроллера Часть контроллера в сборе, которая выбирает и задает время для отображения сигналов.
Блок контроллера пересечения Традиционное и оригинальное использование, чаще всего обозначаемое как трафик . Контроллер сигналов .
Специальный контроллер Включает устройства для контроля использования полосы движения и другие приложения, не связанные с традиционное предоставление полосы отвода для транспортных средств и пешеходов на перекрестках или в средних кварталах.
Таблица 7-2. Функции контроллера дорожных сигналов
  • Может управлять:
    • одинарный перекресток
    • Множественные перекрестки, расположенные близко друг к другу
    • переход среднего блока
  • Электрически переключает индикацию сигналов:
    • красный
    • желтый
    • зеленый
    • ПРОГУЛКА
    • НЕ ХОДИТЕ
    • другое
  • Обеспечивает соответствующее назначение полосы отвода в соответствии с заранее установленными или активированными интервалами или фазами
  • раз фиксированные интервалы зазоров, такие как:
    • мигает НЕ ХОДИТЕ
    • желтый
    • красный зазор
  • раз: зеленые и зеленые стрелки для:
    • фиксированной продолжительности (предварительное управление)
    • переменная продолжительность (до заранее определенного максимума) в соответствии с потребностью в трафике (активизированное управление)
  • Временные интервалы специальной функции
  • Times, такие как:
    • управление полосой движения
    • поворотники
    • заглушки
Таблица 7-3.Режимы изолированного и скоординированного сигнала
Режим Определения
Изолированный (бесплатно) Контроллер сигнала определяет время назначения полосы отвода независимо других сигналов. Если задействована одна или несколько фаз, длина цикла может варьироваться от одного цикла к другому.
Скоординированный Синхронизация контроллера сигналов согласована с синхронизацией одного или нескольких соседних светофоры, чтобы не останавливать приближающиеся взводы автомобилей.Традиционно это включает в себя управление этим и соседними сигналами с одинаковой фиксированной длительностью. продолжительность цикла. Адаптивные методы координации могут обеспечить координацию в то же время позволяя длине цикла изменяться от одного цикла к другому.

В следующем разделе этой главы рассматриваются блоки контроллеров для приложений, отличных от сигналов светофора. См. Также главы 3 и 4 данного Руководства для получения дополнительной информации о некоторых специальных концепциях управления.

7.2 Типы работы

Несмотря на множество вариаций конструкции, светофоры можно классифицировать по типу эксплуатации как:

  • Предварительное (или фиксированное время),
  • с полным приводом и
  • Полу-активный.

Таблица 7-4 описывает характеристики и применение каждого из этих типов.

Таблица 7-4. Типы работы с сигналом
Эксплуатация Характеристики
Предварительно Возникновение и продолжительность всех временных интервалов, как для транспортных средств, так и для пешеходов, во всех фазах предопределены.
Полностью активированный • Все фазы активированы (т. Е. Используются датчики транспортных средств или пешеходов).
• Фазы пропускаются (не обслуживаются), если нет транспортных средств или пешеходов. обнаружен.
• Если обнаружены транспортные средства, но не пешеходы, только часть транспортного средства фазы могут быть обслужены.
• Зеленый интервал фаз может варьироваться по продолжительности от минимального и максимальные значения, в зависимости от обнаруженной потребности в трафике.Когда автомобиль покидает детектор, зеленый цвет увеличивается на несколько секунд, известных как проход время или зеленое продление. Фаза завершается, если все детекторы фазы оставаться незанятым дольше, чем время «перерыва».
• Интервал ходьбы обычно фиксированной продолжительности, но если сигнал согласовано, интервал ходьбы может быть увеличен для использования предсказуемое дополнительное зеленое время, особенно для фаз главных улиц.
• Другие интервалы (например, желтый, красный зазор, мигание Не Walk) имеют фиксированную продолжительность.
Полу-активный • Гарантированно обслуживается как минимум одна фаза, в то время как другие приводится в действие.
• На этот этап отводится гарантированный или фиксированный минимальный промежуток времени.
• Если нет потребности в активированных фазах, гарантированная фаза остается зеленым дольше, чем «фиксированное» время зеленого цвета.
• Если сигнал скоординирован, гарантированной фазой обычно является главная улица через фазу. Если задействованные фазы обрываются до использования всех их разделенное распределение, свободное время можно переназначить на гарантированный фазы, в результате чего он получает больше, чем «фиксированное» количество зеленый.

Активированный сигнал светофора — это сигнал, который использует детекторы транспортных средств или пешеходов для активации определенной фазы (изменения цвета с красного на зеленый) только при наличии транспортных средств или пешеходов.После активации продолжительность зеленого дисплея может варьироваться в зависимости от количества обнаруженных транспортных средств.

Предварительно заданные или фиксированные по времени фазы обслуживаются в течение фиксированной продолжительности каждый цикл независимо от количества присутствующих транспортных средств или пешеходов. Сигнал устанавливается заранее, если все фазы фиксированы, и полностью срабатывает, если все фазы используют обнаружение. Полуавтоматический сигнал состоит из предварительно заданных фаз и фаз срабатывания.

Согласованные сигналы часто работают в полуактивированном режиме.В этом случае сквозные фазы главной улицы не нуждаются в детекторах и обслуживаются каждый цикл независимо от спроса. Скоординированный сигнал должен работать с циклом фиксированной продолжительности. В типичном полу-активированном сигнале, если одна или несколько задействованных фаз не требуют всей выделенной им части цикла, неиспользованное время автоматически переназначается на незадействованные фазы главной улицы, которые всегда заканчиваются (становятся желтыми) в одна и та же точка цикла независимо от того, насколько рано они начинаются (становятся зелеными).

Большинство современных контроллеров светофоров поддерживают все эти типы сигналов. Даже несмотря на то, что контроллер сигналов может обеспечивать функции срабатывания для всех фаз, любую или все фазы можно заставить работать в соответствии с заранее установленным временем с помощью входа «вызов не сработавшего» или с помощью параметров фазы, таких как вызов, минимальный зеленый и согласованное обозначение фаз.

7.3 Область применения

Типы работы с сигналом

Таблица 7-5 суммирует применения описанных выше типов работы сигналов для каждой из следующих трех часто встречающихся сред перекрестков:

  • Изолированный — сигнализируемый перекресток, который физически удален от других сигнализируемых перекрестков и, следовательно, не извлекает выгоду из координации сигналов.
  • Артериальная дорога — сигнальный перекресток, который является одним из ряда смежных сигнальных перекрестков вдоль магистральной дороги, и на котором действует координация, по крайней мере, в течение некоторого времени дня — обычно встречается в пригородных зонах.
  • Сетка — сигнальный перекресток, который является одним из ряда смежных сигнализационных перекрестков в сетке из довольно коротких кварталов, обычно встречающихся в старых городских районах с высокой плотностью населения и центральных деловых районах.
Таблица 7-5.Применение типов управления сигналами
Тип операции Изолированный Артериальная Сетка
Предварительно Обычно не подходит. Подходит только в том случае, если всегда согласовано и объемы боковых улиц высокий и последовательный. Соответствующее
Полу-активный Подходит только в том случае, если движение по главной улице постоянно интенсивное. Подходит, если всегда согласовано. Подходит для включения фаз левого поворота и других незначительных перемещений, и пешеходные сигналы в середине квартала.
Полностью активированный Соответствующее Уместно, если не всегда согласовано. Обычно не подходит.
Опция объема для задействованных фаз (см. Раздел 7.5) Подходит для фаз только с детекторами, отнесенными назад более чем на 40 метров (125 футов). Подходит для фаз только с детекторами, отнесенными назад более чем на 40 метров (125 футов). Обычно не подходит, потому что низкая скорость означает меньшее смещение детектора назад.
Опция плотности для задействованных фаз (см. Раздел 7.5) Подходит для высоких скоростей, так как более высокий начальный зазор может уменьшить количество остановок. Подходит для высоких скоростей, так как более высокий начальный зазор может уменьшить количество остановок. Обычно не подходит из-за низких скоростей.

Предусмотренное управление лучше всего подходит для мест, где трафик оказывается очень предсказуемым и постоянным в течение длительного периода времени, а соседние сигналы должны постоянно координироваться. Эти ситуации обычно встречаются в уличных сетях с плотной сеткой (1).

Полностью управляемая система управления обычно обеспечивает наиболее эффективную работу на изолированных перекрестках. Приняв решение установить светофор, сначала подумайте о полностью включенном управлении. Его способность реагировать на трафик регулирует длину цикла и фазы (разделения) в соответствии с меняющимися требованиями от цикла к циклу.Редко когда объемы приближающегося движения на изолированном перекрестке остаются предсказуемо постоянными в течение длительного периода. Поскольку все фазы обычно не достигают пика одновременно, не следует предполагать, что сигнал с полным срабатыванием работает с фиксированной длиной цикла даже при высокой нагрузке на трафик.

Полностью управляемое управление применяется к множеству схем фазирования и обнаружения сигнала, начиная от простой двухфазной операции до 8-фазной конфигурации с двумя кольцами. Благодаря возможности пропуска фазы 8-фазный контроллер с двойным кольцом может работать как базовый двухфазный контроллер в условиях небольшого движения; при отсутствии спроса блок контроллера игнорирует эту фазу и продолжает движение по кольцу в поисках исправной фазы (1).

Если активный сигнал всегда координирован, затраты на создание и обслуживание сигнала могут быть снижены за счет использования полуактивированного сигнала, когда на главной улице проходят фазы в качестве заранее заданных фаз без датчиков транспортных средств.

Защищенная, защищенная / разрешающая и разрешающая работа

Транспортные операции должны быть направлены на устранение ненужных задержек на сигнальных перекрестках. Надлежащее использование режима защищенного / разрешающего и разрешающего движения движения обеспечивает одно из средств уменьшения задержки движения при левом повороте.

Обеспечьте отдельные фазы левого поворота только там, где это необходимо, потому что ненужные отдельные движения левого поворота увеличивают продолжительность цикла и задержки движения. Управление движением без отдельных операций левого поворота может минимизировать задержку для всех движений, включая левый поворот. Однако существуют условия, которые требуют защищенной / разрешающей операции или оправдывают защищенную (только) операцию. Асанте и др. предоставляет набор рекомендаций по защите от левого поворота (2). В отчете представлены рекомендации по:

  • Обоснование какой-либо формы защищенного фазирования левого поворота,
  • Выбор типа защиты от левого поворота и
  • Порядок левых поворотов.

Постоянные переходы от одного типа операции к другому могут оказаться уместными, поскольку объемы трафика меняются с течением времени. Работа с трафиком также может изменяться с защищенной на защищенную / разрешающую или разрешающую работу, когда схемы трафика меняются в течение дня и / или недели.

При решении проблем с левым поворотом может быть важно предусмотреть карман для левого поворота для допустимых левых поворотов. Однако в некоторых случаях это потребует устранения парковки возле стоп-линии, чтобы освободить место для дополнительной ширины, необходимой для кармана левого поворота.

Специальные элементы управления

В ряде приложений используются узлы контроллеров специального назначения с электрическим переключением сигнальной индикации наподобие контроллеров перекрестков. Некоторые из этих приложений включают:

  • Проблесковые маячки различного назначения, например:
    • Обозначение опасности проезжей части,
    • Определение времени применения ограничений скорости,
    • Идентификация опасности перекрестка с контролем остановки и
    • Использование устройства визуального внимания с индивидуальными знаками остановки.
  • Сигналы управления полосой движения (например, полосы с двусторонним движением),
  • Знаки смены полосы движения на перекрестках,
  • Сигналы передвижного моста и однополосные, двусторонние рабочие сигналы,
  • Органы управления транспортными средствами с превышением высоты, чтобы избежать повреждения конструкции из-за превышения высоты грузовыми автомобилями, и
  • Звуковые сигналы пешеходов (3, 4, 5), издающие зуммер или чирикающий звук для инициирования интервала или фазы ходьбы для слабовидящих.

7.4 Контроллер Evolution

Развитие контроллеров сигналов светофора идет параллельно с развитием смежных отраслей электронной промышленности. Аппаратное обеспечение блока управления сигналами эволюционировало со времен моторных дисков и блоков переключения распределительных валов до адаптации микропроцессоров общего назначения для широкого спектра перекрестков и специальных приложений управления.

В первые годы управления сигналами светофора практически единственными коммерчески доступными контроллерами были устройства электромеханического типа.Позже несколько производителей представили полу- и полноприводные контроллеры, оснащенные вакуумными ламповыми цепями для функций синхронизации. Инженер-транспортник отрегулировал интервал и синхронизацию фазы с помощью регуляторов на панели управления. Трансформаторы и вакуумные лампы в этих аналоговых блоках выделяли значительное количество тепла, что требовало принудительной циркуляции и фильтрации воздуха в шкафах контроллеров. Некоторые производители сохранили распределительные валы с электромагнитным приводом для переключения ламп, в то время как другие использовали многослойные поворотные переключатели с шаговым реле и герметизированные реле.Эти контроллеры характеризовали малый срок службы компонентов и временные отклонения.

Замена вакуумной лампы на транзистор ввела низковольтную схему с лишь небольшой частью прежнего тепловыделения. Цепи сильноточного нагревателя и цепи высоковольтных пластин B, которые когда-то требовались для электронных ламп, ушли со сцены. В середине 1960-х годов впервые стали использоваться транзисторные схемы для функций синхронизации и фазирования. Более низкие рабочие температуры увеличивают срок службы компонентов, а цифровая синхронизация обеспечивает точность синхронизации и устраняет колебания.В этот период производители также представили твердотельный переключатель нагрузки для цепей лампы. В 1960-е годы также преобладали широкие различия в компоновке компонентов и оборудования от производителя к производителю. Конструкции варьировались от тех, в которых все компоненты синхронизации и фазирования были размещены на одной печатной плате, до тех, в которых использовались модульные, сменные фазовые и функционально-ориентированные конструкции.

Интегральная схема (ИС) оказалась следующим важным шагом в эволюции контроллеров, поскольку технология микрочипов значительно уменьшила размер компонентов.Эти очень маленькие микросхемы были соединены в схемы и запечатаны внутри оболочки IC, чтобы сформировать микропроцессор. Это развитие привело к созданию микрокомпьютеров — небольших, легких и недорогих устройств, используемых сегодня практически повсеместно.

Индустрия управления дорожным движением быстро включила микропроцессоры в новые конструкции контроллеров сигналов. Они используются во всех современных контроллерах светофоров.

Функциональность и характеристики современного контроллера сигналов определяются скорее программным обеспечением, чем аппаратными средствами.Один и тот же физический контроллер может работать совершенно по-разному при загрузке с другим программным пакетом.

Для современных контроллеров сигналов светофора разработаны различные стандарты, в том числе разработанные Национальной ассоциацией производителей электрооборудования (TS 2) и Caltrans, New York DOT и FHWA (модель 170). Эти стандарты и Advanced Transportation Controller (включая ATC 2070) обсуждаются в Разделе 7.6.

7.5 Характеристики контроллера

Синхронизация сигналов и координация

Контроллеры сигналов светофора поочередно обслуживают конфликтующие движения транспорта.Это требует присвоения зеленого времени одному движению, затем другому. Если левые повороты имеют отдельные органы управления, и на сложных перекрестках может быть более двух конфликтующих движений. Продолжительность времени, необходимого для завершения одного цикла обслуживания для всех конфликтующих перемещений, называется длиной цикла, а распределение продолжительности цикла между конфликтующими движениями трафика называется разделением.

Чтобы минимизировать задержку движения, желательно, чтобы взвод транспортных средств, выезжающих с одного перекрестка, прибывал на следующий перекресток во время отображения зеленого цвета.Это называется продвижением взвода и достигается за счет координации действий соседних сигналов. Координация сигналов обычно достигается за счет обработки соседних сигналов с одинаковой длиной цикла с заранее определенным смещением между началом цикла на одном пересечении и началом цикла на следующем. См. Главу 3 для дальнейшего обсуждения параметров синхронизации.

Продолжительность цикла, разделение и смещение может потребоваться изменить в течение дня по мере изменения объемов трафика.Таким образом, контроллеры позволяют пользователю устанавливать несколько наборов этих основных временных параметров координации. Каждый такой набор называется планом синхронизации или шаблоном синхронизации, и один план синхронизации или шаблон синхронизации действует в любой данный момент времени. Действующий временной план или временная диаграмма могут быть изменены либо с помощью расписания по времени, хранящегося в контроллере, либо с помощью команды от ведущего устройства.

Интервальное управление по сравнению с фазовым регулированием

Контроллеры сигналов движения

, доступные сегодня, можно разделить на интервальные контроллеры (также называемые с предварительным расчетом времени) или фазовые контроллеры (также называемые активированными).Первые позволяют пользователю разделить цикл на любое количество интервалов, при этом продолжительность каждого интервала устанавливается пользователем. Затем пользователь определяет, какие выходные цепи в какие интервалы включаются. Например, конкретный интервал может использоваться для измерения времени, когда часть зеленого цвета соответствует движению одного транспортного средства, часть мигающего индикатора — движение пешехода, желтый — движение другого автомобиля, а часть красного и устойчивого движения — нет. ходить для других.

Длина цикла равна сумме длительностей интервалов, и все интервалы рассчитываются по времени последовательно.Пользователь также может указать смещение начала цикла для координации сигналов. Продолжительность интервалов, определения выходных данных, продолжительность цикла и смещение могут варьироваться от одного шаблона к другому и, следовательно, могут меняться в течение дня.

Современные контроллеры интервалов обычно также допускают определенную степень срабатывания, при этом выбранные интервалы могут быть пропущены, если нет потребности, или продолжительность выбранных интервалов может динамически изменяться в зависимости от срабатывания детектора. Если интервал не использует все выделенное ему время, свободное время можно назначить следующему интервалу.Некоторые контроллеры позволяют пользователю создавать довольно сложную индивидуальную логику для управления возникновением и продолжительностью интервалов.

Контроллеры фазы

используют другой подход к синхронизации сигналов. Они делят цикл на фазы, каждая из которых имеет пять заранее определенных интервалов — зеленый, желтый и красный разрешения для управления транспортным средством; и ходьба и мигание не предназначены для пешеходов. Пользователь указывает продолжительность каждого из этих интервалов или, в случае зеленого интервала, минимальную и максимальную продолжительность.Если сигнал скоординирован, пользователь также указывает время разделения для каждой фазы и смещение начала цикла.

Пользователь назначает фазу набору совместимых движений транспортных средств и пешеходов. При согласовании время разделения для всех фаз в кольце должно в сумме равняться длине цикла. Каждой фазе назначено временное кольцо (рисунки 7-2 и 7-3). Фазы назначаются на одно и то же время звонка последовательно, но время звонка одновременно. Следовательно, если контроллер использует два кольца, две фазы могут синхронизироваться одновременно и независимо.

Контроллеры фаз

используют барьеры или группы параллелизма фаз для определения конфликтов между фазами в различных элементах. Внутри группы параллелизма (между двумя барьерами) фазы в разных кольцах могут синхронизироваться независимо, но все кольца должны пересекать барьер (переходить в другую группу параллелизма фаз) одновременно.

В группе параллелизма (между двумя барьерами) пользователь может указать желаемый порядок (последовательность), в котором должны обслуживаться фазы в одном и том же кольце. От одного шаблона к другому пользователь может изменять длину цикла, смещение, разделение и последовательность фаз.

Фазовое управление особенно хорошо подходит для управляемого управления на обычных перекрестках, особенно с защищенным движением левого поворота. Две задействованные фазы левого поворота на одной и той же улице могут синхронизироваться независимо, при этом, скажем, фаза поворота в западном направлении получает меньше времени, чем движение в восточном направлении в одном цикле, а противоположное происходит в следующем цикле. По этой причине, а также благодаря простоте настройки и дополнительным функциям срабатывания фазовые регуляторы стали доминирующим типом.


Рисунок 7-2.Последовательность фаз трехфазного контроллера для однокольцевого контроллера.



Рисунок 7-3. Последовательность фаз для контроллера с двойным кольцом.

В течение многих лет контроллеры фаз были ограничены восемью фазами, распределенными по двум кольцам в фиксированной конфигурации. Это очень хорошо работает для большинства перекрестков, но не обеспечивает гибкости, необходимой для необычно сложных перекрестков. Кроме того, если фиксированного времени достаточно и фазировка левого поворота не является распространенной, как это часто бывает в центральных деловых районах больших городов, контроллер интервала подойдет.Таким образом, контроллеры интервалов остались в использовании, хотя их количество сокращается по мере того, как контроллеры фаз расширились, чтобы вместить больше фаз и колец, и добавили такие функции, как перенаправление выходов. Каждая фаза в фазовом контроллере может управляться заранее (фиксированное время) или активироваться.

Стандарт TS 2 Национальной ассоциации производителей электрооборудования (NEMA) определяет минимальные функциональные стандарты как для интервальных, так и для фазовых контроллеров. Большинство современных контроллеров соответствуют большинству или всем этим минимальным требованиям, и большинство контроллеров также предоставляют дополнительные функции, которые еще не стандартизированы.

Компоненты контроллера и шкафа

Большинство современных контроллеров светофоров имеют следующие основные аппаратные компоненты:

  • Пользовательский интерфейс (клавиатура и дисплей)
  • Центральный процессор (микропроцессор, память и т. Д.)
  • Разъемы для внешней связи (последовательные порты, Ethernet, USB, проводка шкафа и т. Д.)
  • Блок питания (преобразует 110 В переменного тока в 24 В, 12 В, 5 В постоянного тока для внутреннего использования)
  • Опциональный дополнительный процессор последовательной связи (FSK-модем, RS 232)

Порты последовательной связи часто используются для установления связи с главным блоком управления или компьютером.Такие соединения могут быть постоянными с удаленным главным компьютером или компьютером или временными с портативным компьютером, используемым полевым персоналом. Вместо последовательной связи все чаще используется Ethernet. Поскольку специальный последовательный порт может использоваться для связи с оборудованием внутри шкафа в случае шкафа с последовательной шиной (см. Разделы NEMA TS 2 и ATC ниже).

Внутри шкафа контроллера сигналов, подключенных к контроллеру, находятся следующие основные вспомогательные компоненты, которые взаимодействуют с контроллером:

  • Блок управления неисправностями (также называемый монитором конфликтов)
  • Детекторы транспортных средств и пешеходов (блоки датчиков, выключатели)
  • Драйверы выходной цепи (индикаторы управляющих сигналов переключателей нагрузки)
  • Дополнительные внешние устройства связи (внешний модем FSK, оптоволоконный трансивер, беспроводной трансивер, коммутатор Ethernet и т. Д.)

Извещатели используются только для сработавших сигналов. Выключатель нагрузки использует низковольтный выход постоянного тока контроллера для включения или выключения цепи 110 В переменного тока, таким образом, включая или выключая отображение сигнала, видимое автомобилистами или пешеходами. Для определенной фазы одна цепь отключается, так же как включается другая.

Блок управления неисправностями (MMU) может быть сконфигурирован для проверки наличия конфликтующих сигналов и различных других неисправностей, включая отсутствие выхода состояния ОК от контроллера (выход сторожевого таймера), короткие или отсутствующие интервалы зазоров и выходящие за допустимые пределы рабочие напряжения. .Если обнаружена неисправность, MMU автоматически переводит сигнал в состояние полностью красного мигания, подавляя выходы контроллера. Современные контроллеры могут определять это состояние и сообщать о неисправности на главный или центральный компьютер.

Выбор шаблона

Современные контроллеры предлагают следующие три альтернативных метода определения того, какой образец или план работы:

Внутреннее расписание по времени — пользователь настраивает расписание, которое сообщает контроллеру, когда следует изменить шаблон или план, в зависимости от дня недели и времени суток.Могут быть созданы специальные расписания для праздников или других дат, когда условия дорожного движения необычны. Часы контроллера, отслеживающие дату, день недели и время, регулярно сравниваются с записями в расписании. Никаких внешних коммуникаций не требуется. Этот механизм часто используется в качестве резервного, когда метод выбора внешнего шаблона дает сбой. Этот метод широко используется.

Проводное межсоединение — несколько электрических проводов (обычно семь), проложенных между контроллером и главным устройством, имеют постоянное напряжение, подаваемое или отключенное, чтобы указать, какой образец или план следует использовать.Когда изменяется комбинация активных (напряжение включено) и неактивных (напряжение выключено) проводов, эта комбинация используется контроллером для поиска схемы или плана перехода. Традиционно этот метод использовался для независимого выбора того, какую из нескольких предопределенных длин цикла, смещения и разделения использовать, таким образом имитируя выбор клавиш набора, смещения и разделения в электромеханическом контроллере. Использование этого метода сокращается.

Внешняя команда — используя цифровую связь (обычно через последовательный порт или порт Ethernet на контроллере), главный блок или компьютер отправляет командное сообщение контроллеру, инструктируя его перейти на определенный шаблон.Этот метод широко используется. Если контроллер теряет связь с источником команд шаблона, он может автоматически вернуться к использованию своего внутреннего расписания выбора шаблона для времени суток. Один и тот же канал связи обычно используется для получения информации о состоянии от контроллера и для удаленного изменения параметров контроллера.

Пользователь также может вручную заблокировать контроллер в соответствии с определенным шаблоном, так что любой из вышеперечисленных вариантов выбора шаблона будет проигнорирован.

Синхронизация для координации

Координация сигналов требует, чтобы все контроллеры в скоординированной группе имели общую временную привязку, чтобы смещения начала цикла применялись точно. До того, как контроллеры имели внутренние часы, это обычно достигалось путем подключения контроллеров к главному устройству с использованием метода проводного межсоединения, описанного выше. Один раз в каждом цикле один из входных проводов меняет свое состояние на секунду или две (так называемый импульс), тем самым сигнализируя о начале фонового цикла всем подключенным контроллерам одновременно.Затем каждый контроллер умножает собственное смещение от этой общей контрольной точки. Использование этого метода проводного межсоединения сокращается в пользу координации временной базы.

Сегодня в контроллерах есть внутренние часы, способные показывать достаточно точное время в течение как минимум нескольких дней. Все контроллеры в координационной группе могут быть настроены на использование одного и того же времени дня (например, полуночи) в качестве контрольной точки для расчета смещения. Предполагается, что общий фоновый цикл начинается в это время суток, и каждый контроллер может рассчитать свое собственное смещение от этой общей контрольной точки.Это называется согласованием временной базы.

В конце концов, однако, часы контроллера будут дрейфовать, и их нужно будет установить на стандартное время. Часы можно сбросить любым из следующих способов:

Manual — периодически пользователь подходит к контроллеру в поле и сбрасывает время в соответствии с точно установленными часами или другим источником стандартного времени (например, отображение времени на сотовом телефоне, телефонный звонок на голосовое время и т. Д.). Этот метод не приветствуется, поскольку он трудоемок, подвержен ошибкам и может быть небрежным.В зависимости от модели контроллера значительный дрейф может потребовать ручного сброса всего лишь через несколько недель работы.

Hardwire pulse — ведущее устройство подает импульсный сигнал на проводной вход контроллера в заранее определенное время суток. Когда контроллер улавливает этот импульс, он устанавливает часы на заранее определенное время дня. Пока все контроллеры в скоординированной группе получают один и тот же импульс, не имеет значения, если часы ведущего устройства не совсем точны.

Внешняя команда — используя цифровую связь (обычно через последовательный порт или порт Ethernet на контроллере), главный блок или компьютер управления сигналами движения отправляет команду контроллеру (скажем, один раз в день), давая ему указание немедленно установить часы до времени, указанного в сообщении. Можно координировать даже сигналы, управляемые разными центральными компьютерами, если на каждом центральном компьютере точно установлены часы.

Сторонний источник времени — стандартный источник времени, такой как радиоприемник WWV, монитор времени сотового телефона или подключение к Интернету, установлен в шкафу, и контроллер либо прослушивает периодические обновления времени вещания, либо периодически инициирует запрос для обновления времени с сервера времени.

Работа с активированным контроллером

Независимо от аппаратного стандарта, которому соответствует контроллер (NEMA, ATC или Model 170), функциональность резидентного программного обеспечения аналогична и обычно работает в соответствии со стандартом NEMA TS 2.

Основные временные характеристики управляемых блоков управления следующие:

  • Каждая фаза имеет предустановленный минимальный интервал между зелеными сигналами, чтобы обеспечить время старта для стоящих транспортных средств.
  • Интервал между зелеными сигналами продлевается для каждого дополнительного срабатывания транспортного средства после истечения времени ожидания минимального интервала между зелеными сигналами, при условии, что перерыв в движении, превышающий текущую настройку продления единицы, не возникает.
  • Предварительно установленный максимальный предел зеленого расширения. Контроллеры предоставляют два выбираемых максимальных предела (обычно называемых MAX I и MAX II).
  • Интервалы смены желтого и красного цвета предустановлены для каждой фазы. Красный зазор нужен не всегда.

В дополнение к входам датчиков, каждая фаза снабжена средствами, позволяющими пользователю постоянно звонить в службу технического обслуживания автомобиля (минимальный или максимальный вызов зеленого цвета) или для обслуживания пешеходов (вызов пешеходов).Максимальный повторный вызов зеленого вызывает вызов для фазы и при обслуживании предотвращает его завершение до истечения максимального зеленого таймера.

Таймер максимального зеленого света на соответствующей фазе не начинает отсчет времени до тех пор, пока не сработает исправный детектор противостоящей фазы. Следовательно, фаза с продолжающимся спросом может оставаться зеленым в течение некоторого времени, прежде чем будет зарегистрирован конфликтующий вызов, который начнет отсчет максимального зеленого цвета.

Принципы управления фазой

, относящиеся к кольцам и барьерам, описаны в таблице 7-6, а основные параметры синхронизации описаны в таблице 7-7.

Таблица 7-6. Определения срабатываемых контроллеров
Элемент Описание
Блок контроллера с одним кольцом Содержит от 2 до 4 последовательно синхронизированных и индивидуально выбранных конфликтующих фазы расположены так, чтобы происходить в установленном порядке или последовательности. Фазы могут пропускаться в 3-х и 4-х фазных контроллерах. Фазы внутри кольца пронумерованы. как показано на Рисунке 7-2.
Контроллер с двойным кольцом Содержит 2 взаимосвязанных кольца, расположенных по времени в предпочтительной последовательности и разрешить одновременную синхронизацию соответствующих фаз в обоих кольцах, при условии к ограничению барьеров (линий совместимости). Каждое кольцо может содержать до двух фаз в каждой из двух барьерных групп, всего восемь фазы. Затем каждая из соответствующих фазовых групп должна пересечь барьер. одновременно для выбора и времени фазы в группе фаз на другом боковая сторона.Фазы в пределах 2 синхронизирующих колец пронумерованы, как показано на Рисунок 7-3.
Блок многокольцевого контроллера Контроллер, поддерживающий более восьми фаз и двух колец. Любой номер фаз, максимально поддерживаемых контроллером, могут быть организованы в любом количестве колец. Конфликты между фазами в разных кольцах задается либо с помощью барьеров, вставленных между группами фаз, либо с помощью фаз Списки параллелизма Этот документ не был проверен в поле.я буду не рекомендую включать его сюда, если явно не включен отказ от ответственности.
Барьер (линия совместимости) Контрольная точка в обозначенной последовательности двойных и множественных колец. блоки контроллеров, на которых кольца заблокированы. Барьеры гарантируют конфликт фазы не будут выбраны или время одновременно. У барьера кольца заканчиваются текущую фазу и одновременно пересекают барьер, как показано на Рисунок 7-3.
Двойной вход Режим работы в контроллерах с двойным кольцом и с несколькими кольцами в какая одна фаза в каждом кольце должна быть в рабочем состоянии. Если звонка не существует в одном из колец при переходе через барьер (из другой фазовой группы), в этом кольце выбирается фаза, которая будет активирована контроллером в предопределенным образом. Например, снова обратившись к рис. 7-3 в отсутствие вызовов на Фазах 7 и 8, Фазах 2 и Фазах 6 завершение обслуживания звонок по Фазе 3.Программирование для двойного входа определяет, будет ли фаза 7 или Фаза 8 будет выбрана и рассчитана одновременно с Фазой 3, даже если нет вызова ни на Фазе 7, ни на Фазе 8.
Однократный вход Режим работы в контроллерах с двойным кольцом и с несколькими кольцами в который фаза в одном кольце может быть выбрана и рассчитана отдельно, когда есть нет потребности в обслуживании неконфликтной фазы в другом кольце.Например, как показано на рисунке 7-3, после завершения фазы 2 и фазы 6 блок контроллера будет обслуживать вызов на Фазе 3 при отсутствии вызовов на либо фаза 7, либо фаза 8. Пока выбрана и рассчитана только фаза 3, фазы 7 и 8 (в кольце 2) останутся в красном состоянии.
Таблица 7-7. Основные временные параметры срабатываемого контроллера
Настройка Описание
Минимальный зеленый Абсолютная минимальная продолжительность зеленой индикации фазы.Фаза не может быть выдвинут или вынужден выключиться в течение этого интервала.
Переменный начальный зеленый Время, рассчитанное по количеству срабатываний датчика приближения во время красный. При отсутствии детектора стоп-сигнала у него достаточно времени, чтобы служебные автомобили стояли в очереди между стоп-линией и детектором опережения. В фаза не может прерываться или быть принудительно отключена в течение этого интервала. Продолжительность этого интервала зависит от связанных параметров, включая добавленный начальный (количество зеленого, добавляемого за срабатывание) и Максимальное начальное значение.
Пешеходная прогулка Минимальная длительность индикации пешеходного перехода. Фаза не может быть выдвинут или вынужден выключиться в течение этого интервала.
Дорожный просвет Фиксированная продолжительность мигающего индикатора «Не ходить» для пешеходов. Фаза не может быть прервана или отключена (за исключением железнодорожных или аварийных ситуаций). упреждение транспортного средства) в течение этого интервала.
Зеленый внутренний номер Время, на которое продлевается зеленый свет после обнаружения транспортного средства. Если минимальный зеленый, переменный начальный зеленый, ходьба и FDW истек, и ни один вход датчика приближения в настоящее время не включен, фаза зеленого цвета может исчезнуть (разрыв), если временной интервал между идущими подряд транспортными средствами превышает зеленый время продления плюс время, в течение которого вход детектора остается включенным, пока автомобиль ощущается.
Максимум зеленый Даже если машины все еще приближаются, фаза зеленого цвета будет прервана (принудительно выключен) по истечении этого общего времени зеленого цвета после вызова сервис на конфликтной фазе. Этот параметр имеет приоритет над зеленым расширением, но ни один из других параметров выше.
Желтый зазор Фиксированная продолжительность желтой индикации, которая всегда следует за зеленой индикация.
Красный зазор Время, в течение которого завершается фаза и последующие конфликтующие фаза (ы) перед началом, одновременно отображается красная индикация.

Одна или несколько задействованных фаз могут также использовать параметры объема и / или плотности, каждая из которых является дополнением к базовой управляемой операции, как показано ниже.

  • Опция «громкость» увеличивает начальный интервал зеленого таймера каждый раз, когда обнаруживается транспортное средство, когда фаза красная.Минимальный зеленый цвет рассчитывается как большее из нормального минимального зеленого, и это вычисленное начальное значение зеленого до максимума. При отсутствии детекторов стоп-сигнала его можно использовать для подсчета количества автомобилей, ожидающих перед детекторами движения, и при необходимости увеличить минимальный зеленый цвет, чтобы очистить эту очередь.
  • Опция «плотность» сокращает время перерыва, пока фаза зеленая, если транспортные средства или пешеходы ждут (были обнаружены) на других фазах. Разрыв постепенно сокращается с течением времени, что требует все большей плотности приближающегося трафика, чтобы избежать прерывания грина.

Контроллер с двойным кольцом обеспечивает различную последовательность фаз левого поворота. В таблице 7-8 и на рисунке 7-4 описаны варианты последовательности фаз для сигнала с нечетными пронумерованными фазами, обслуживающими левые повороты, и четными пронумерованными фазами, обслуживающими встречные движения посредством движения. Типичные варианты последовательности левого поворота — впереди налево, вперед-назад налево и отстают налево. Одна такая последовательность может использоваться на одной улице (одна группа барьеров), в то время как другая последовательность может использоваться на другой улице.

Таблица 7-8. Варианты чередования фаз
Последовательность Описание
Передний левый поворот Последовательность начинается с Фазы 1 и Фазы 5, противоположные ходы движутся вместе. Когда потребление заканчивается или достигается максимум зеленого цвета на Фазе 1 или Фазе 5, соответствующий левый поворот прекращается после соответствующего изменения и зазора интервалы, и дано противоположное сквозное движение (Фаза 2 или Фаза 6) зеленая индикация одновременно с сопровождающим его левым поворотом.Как спрос заканчивается или достигается максимум зеленого цвета на оставшемся левом повороте, это прекращается после соответствующих интервалов замены и зазоров, а его противодействующее сквозное движение освобождается. Затем фазы 2 и 6 выполняются вместе до тех пор, пока спрос заканчивается или достигнуто максимальное время зеленого цвета для обеих фаз. Фазы затем, после отображения правильных интервалов замены и зазоров, прекратить одновременно на линии заграждения. Как показано на рисунке 7-4, вышеуказанный этап последовательность также применяется к фазам за барьерной линией (Фазы 3, 4, 7 и 8) в группе других фаз.
Опережение-отставание, левый поворот Последовательность начинается с фазы 5, поворота налево и сопровождающей его фазы. 2 движутся одновременно. Когда спрос заканчивается или достигается максимум зеленого цвета на Фазе 5, этот левый поворот заканчивается после соответствующих интервалов замены и зазоров. Противоположное сквозное движение, Фаза 6, запускается с Фазой 2. Как спрос заканчивается или достигается максимум зеленого цвета для Фазы 2, он прекращается после надлежащие интервалы замены и зазоров на барьерной линии.Как показано на рисунке 7-4 вышеуказанная последовательность фаз также применима к фазам за пределами барьерная линия (фазы 3, 4, 7 и 8) в другой фазовой группе. Также, Следует отметить, что любой из противоположных левых поворотов в каждой фазовой группе может вести чередование фаз.
Отставание левых оборотов Последовательность начинается с встречных сквозных движений, Фазы 2 и 6. По запросу. заканчивается или достигается максимум зеленого цвета на одном из проходных движений, эта фаза (2 или 6) прекращается после соответствующих интервалов замены и зазоров, и его противоположный левый поворот (фаза 1 или 5) запускается одновременно с сопутствующим сквозным движением эта фаза (2 или 6) завершается после правильные интервалы замены и зазора, и его противоположный левый поворот (1 или 5) выпущен.Оба левых поворота работают вместе до тех пор, пока потребление не закончится или не достигнет максимума. зеленый цвет на последней выпущенной фазе. Затем этапы 1 и 5 завершаются. одновременно после соответствующих интервалов замены и очистки шлагбаума линия. Как показано на рисунке 7-4, указанная выше последовательность фаз также применима к фазы за барьерной линией (фазы 3, 4, 7 и 8), в другой фазе группа.


Рисунок 7-4. Варианты базовой последовательности фаз с двойным кольцом

Любая из этих последовательностей может работать в любое время или может меняться в течение дня по мере изменения временной схемы.Однако последовательность фаз следует выбирать с осторожностью, если левый поворот может быть защищен и разрешен, и используется традиционная пятисекционная сигнальная головка (две стрелки левого поворота и три шарика). В этом случае последовательность фаз, включающая запаздывание фазы левого поворота, либо левые повороты с опережением и запаздыванием, либо запаздывающие левые повороты, может привести к потенциально опасной ситуации, известной как «ловушка левого поворота». Автомобилист, позволительно поворачивающий налево и ожидающий перерыва в движении встречного транспорта, видит, что зеленый шар превращается в желтый шар.Водитель предполагает, что встречный транспорт также видит желтый шар и останавливается, тогда как на самом деле встречный транспорт может продолжать видеть зеленый шар и не останавливаться. Эта проблема устраняется мигающей желтой стрелкой, отображающей защищенное / разрешенное управление поворотом. В этом случае разрешающая индикация (мигающая желтая стрелка) отслеживает сквозную фазу в противоположном направлении, а не в сквозной фазе того же направления.

Стандарт TS 2 определяет различные входы внешнего управления для контроллера, которые изменяют его нормальное поведение.Они сгруппированы в три категории:

  • Количество входов на фазу (см. Таблицу 7-9)
  • Входов на кольцо (см. Таблицу 7-10)
  • Входы на каждый блок контроллера (см. Таблицу 7-11)

Фазирование, отличное от восьмифазного двойного кольца

Многие современные контроллеры или пакеты программного обеспечения контроллеров предлагают шестнадцать или более фаз в четырех или более кольцах и восемь или более перекрытий, что позволяет управлять многочисленными движениями трафика, требующими отдельных фаз или перекрытий и более чем обычной восьмифазной логики с двумя кольцами .Некоторые примеры нестандартного фазирования, используемого для управления двумя близко расположенными пересечениями, обсуждаются в Разделе 3.9 и в следующем разделе, посвященном перестановкам алмазов.

Даже перекрестки с использованием только восьми фаз и двух колец могут иметь нестандартную логику. Одним из примеров является условное повторное обслуживание передней фазы левого поворота после ее проходной встречной фазы (см. Рисунок 7-5) — фаза левого поворота появляется дважды в цикле, как до, так и после ее встречной проходной фазы, но только если проходная фаза движение достаточно легкое.Другим примером является логика «разделенных фаз», которая может использоваться, например, для предотвращения одновременной работы ведущей фазы левого поворота с отстающей фазой левого поворота с одной и той же улицы, если два поворота физически конфликтуют в середине перекрестка. .

Таблица 7-9. Входы на фазу
Ввод Описание
Вызов детектора автомобиля Вводит запрос транспортного средства на обслуживание в соответствующую фазу блок управления.
Вызов детектора пешеходов Вводит запрос пешеходов на обслуживание в соответствующую фазу блок управления.
Удерживать Команда, которая сохраняет существующую полосу отчуждения и имеет разные ответы, следующим образом, в зависимости от работы в транспортном средстве, не приведенном в действие или приведенном в действие Режим:
  • Для неактивной фазы, включение удерживающего входа поддерживает блок управления в период тайм-аута с зеленым и отображаются индикации ходьбы.Активация удерживающего входа во время отсчета времени часть WALK зеленого интервала не препятствует времени этого период. Обесточивание входа удержания и с заданным интервалом ХОДЬБЫ out заставляет блок управления продвигаться в пешеходную зону интервал. Повторное применение удержания во время разрешения пешехода часть зеленого интервала не запрещает отсчет времени этого периода ни прекращение фазы.
  • Для активированной фазы, включение и обесточивание удерживающего входа происходит следующим образом:

(a) Подача напряжения входа удержания позволяет блоку управления работать в обычном режиме, но запрещает его переход в интервал желтой смены. Активизация трюма ввод запрещает повторное использование пешеходной службы, если пешеход вход повторного цикла активен, и на фазе существует обслуживаемый вызов.В Индикация сигнала состояния покоя для этой фазы зеленого цвета и НЕ ХОДИТЬ.

(b) Обесточивание входа удержания позволяет блоку управления продвигаться вперед. в зеленое состояние задержки / выбора, когда истекло время ожидания всех зеленых периодов.

(c) Обесточивание входа удержания со всеми интервалами тайм-аута позволяет блок контроллера для повторного использования интервала ходьбы, если нет противоречий для этого этапа существует потребность в обслуживании и вызов пешехода.Однако, если есть какая-либо обслуживаемая потребность на противоположной фазе с задержкой вход обесточен, и все интервалы истекли, блок контроллера переходит к желтому интервалу смены и не повторяет ходьбу на этом этапе до тех пор, пока эти требования не будут удовлетворены.

Пропуск фазы Команда, которая вызывает пропуск фазы даже при наличии запроса, путем подачи внешнего сигнала, влияющего на выбор фазы.Пропуск продолжается до тех пор, пока сигнал не будет снят. Фаза, которую следует пропустить не отправляет конфликтующий вызов на любую другую фазу, но принимает и сохраняет звонки. Активация Phase Omit не влияет на фазу процесса. сроков.
Пропуск пешехода Команда, запрещающая выбор фазы из-за пешехода вызов на предметную фазу, и он запрещает обслуживание этого пешехода вызов.В активном состоянии функция Pedestrian Omit предотвращает запуск пешехода. движение предметной фазы. После начала предметной фазы зеленый, пешеходный вызов обслуживается или перерабатывается только при отсутствии исправный конфликтующий вызов и с Pedestrian Omit на неактивной фазе. Активация этого входа не влияет на движение пешеходов в процессе сроков.
Таблица 7-10.Входов на кольцо
Ввод Описание
Force-Off Команда, обеспечивающая завершение зеленого таймера или удержания WALK в незадействованном режиме активной фазы в ГРМ. Такое прекращение при наличии исправного конфликтного вызова. Форс-офф не действует при начальном разрешении, ПРОХОДЕ или пешеходном разрешении.Force-Off действует только до тех пор, пока сохраняется входной сигнал.
Красный остаток Требует, чтобы блок управления оставался красным во всех фазах отсчета времени. кольцо (а) при непрерывном приложении внешнего сигнала. Регистрация исправного конфликтующего вызова приводит к немедленному продвижению из Красный Остаток на зеленый — требовательная фаза. Регистрация исправного конфликтующий вызов перед переходом в состояние Red Rest приводит к завершению активной фазы и выбор следующей фазы обычным способом, с соответствующими интервалами замены и очистки.Регистрация исправного вызвать активную фазу перед переходом в состояние красного покоя даже при этот сигнал применен, приводит (если красный возврат активен) к продолжению окончания активной фазы с соответствующим интервалом смены желтого цвета и красный дисплей для продолжительности, выбранной в Red Revert. Ранее действовавшие затем перераспределяется фаза полосы отвода.
Запретить максимальное завершение Отключает максимальные функции завершения всех фаз в выбранной ГРМ.Этот вход, однако, не препятствует отсчету максимального значения. Зеленый.
Пропустить красный зазор Вызывает пропуск временных интервалов красного зазора.
Утилизация пешеходов Управляет переработкой пешеходного движения. Операция зависит от того, работает ли фаза в активированном или неактивном режиме:
  • В активированном режиме, если на объект и вход Hold активны, пешеходное движение повторяется когда активен вход Pedestrian Recycle, независимо от того, исправен ли существует конфликтующий вызов.
  • В неактивном режиме, если предметная фаза достигла Зеленый режим ожидания / выбора, функция запрета пешеходов на данной фазе не активна. и исправного конфликтного звонка не существует, пешеходное движение перерабатывается, когда активен вход рециркуляции пешеходов.
Время остановки При активации вызывает прекращение синхронизации звонка блока контроллера для продолжительность такой активации.После снятия активации с этого входа, все части, которые рассчитаны, возобновят отсчет времени. Во время остановки признаются срабатывания на незеленых фазах; срабатывания транспортных средств на зеленом фаза (ы) сбрасывают таймер времени прохождения в обычном режиме, и контроллер блок не завершает какой-либо интервал или часть интервала и не выбирает другой фазы, за исключением активации входа Interval Advance. Операция Интервального перехода с активированной остановкой времени удаляет все сохраненные вызовы. на фазе, когда блок управления продвигается через зеленый интервал этого этапа.
Максимум II (выбор) Позволяет выбрать альтернативную настройку максимального времени для всех фаз кольца ГРМ
Таблица 7-11. Входы на блок контроллера
Ввод Описание
См. Раздел 3.5.5.5 стандарта NEMA TS2 (6)
Интервал ввода вперед Полная операция включения-выключения этого входа, которая вызывает немедленное отключение. интервала в процессе отсчета времени.Когда существует одновременный интервал синхронизации, использование этого входа вызывает немедленное завершение интервала, что может завершить следующий без такого срабатывания.
Включение ручного управления Вызов транспортных средств и пешеходов на всех этапах, блок управления остановками отсчет времени во всех интервалах и запрещает работу Interval Advance ввод при замене автомобиля и интервалы клиренса
Вызов в неактивный режим
(Два на блок управления)
При активации вызывает работу всех фаз, запрограммированных соответствующим образом. в нерабочем режиме.2 входа обозначены как вызов не сработавшего Режим I и переход в режим без срабатывания II, соответственно. Только фазы оборудованы для пешеходной службы использовать в неактивном режиме.
Внешний минимум
Отзыв для всех фаз автомобиля
Возникает постоянный спрос на все фазы транспортного средства на минимальное обслуживание транспортного средства
Внешний запуск Возвращает блок контроллера к его запрограммированной инициализации. фаза (ы) и интервал (ы) после подачи сигнала.После удаления после этого входа блок контроллера начинает нормальный отсчет времени.
Модификатор подставки для ходьбы При активации изменяет только режим без срабатывания. После активации невыполненная фаза (-ы) остаются в состоянии ХОДЬБА с тайм-аутом (отдых в ХОДЬБЕ) при отсутствии обслуживаемого конфликтного вызова без учета удержания статус входа. При неактивном входе неактивная фаза (-ы) не остаются в состоянии «ХОДЬБА» с тайм-аутом, если не активен вход «Удержание».Контроллер устройство повторяет движение пешеходов при достижении Green Dwell / Select состояние при отсутствии исправного конфликтного вызова.


Рисунок 7-5. Пример специальной последовательности фаз для условного обслуживания фазы левого поворота

Операция алмазной развязки

Некоторые управляемые контроллеры обеспечивают специальный режим работы, основанный на историческом подходе Министерства транспорта Техаса к операции обмена алмазами.Современные контроллеры могут предоставлять аналогичные функции без необходимости использования специального режима работы, как описано в разделе 3.9.

В Техасе использовались две конкретные схемы фазирования и логика для операции обмена алмазами (7). Они называются 3-фазными и 4-фазными последовательностями и описаны в Таблице 7-12. Операция может меняться между вариантами последовательности в ответ на внешние команды. Город Даллас предусматривает четыре варианта последовательности. Два варианта последовательности, показанные на рис. 7-7, используются Министерством транспорта Техаса.Типичные местоположения детекторов для работы блока контроллера в трехфазной, запаздывающей или четырехфазной (с перекрытием) последовательности с локально созданными внешними данными показаны на Рисунке 7-8. Программное обеспечение также предоставляет возможность использовать любую совместимую комбинацию фаз на пересечении съездов в ответ на данные компьютерной команды, как показано на Рисунке 7-9.

Трехфазная последовательность, показанная на рисунках 7-6 и 7-7, может обеспечить более короткую продолжительность цикла, чем четырехфазная последовательность, показанная на рисунках 7-7.Например, Департамент транспорта штата Техас провел исследование, в котором две последовательности фаз, показанные на рис. 7-7, сравнивались на нескольких пересечениях во время изолированного полного управления. Продолжительность цикла для 4-фазной последовательности была на 40-80% больше, чем для 3-фазной последовательности. Ожидайте аналогичного сокращения продолжительности цикла в других изолированных и взаимосвязанных системах при условии, что движение левого поворота остается в разумных пределах и имеется хранилище между выездами на выезд (передняя дорога).В тех случаях, когда на съезде с рампы (передние дороги) происходят высокие повороты, 4-фазная последовательность обеспечивает наилучшую работу.

Одна из трех фазовых последовательностей, показанных на Рисунке 7-6, также может применяться, когда определенные повороты оказываются тяжелыми. Если контроллер включает более одной последовательности фаз, последовательность может быть изменена в соответствии с эксплуатационными требованиями.

Таблица 7-12. Специальное чередование фаз
Эксплуатация Описание
Реставрация левого поворота При работе стандартного 8-фазного блока регулятора службы левый поворот можно восстановить без предварительного проезда через барьерную линию.В этой операции блок контроллера отслеживает оставшееся время на любом сквозная фаза движения, которой противостоит сквозная фаза, которая пропала. Если оставшееся время на непрерывной фазе достаточно, по крайней мере, для минимальное обслуживание его связанной (параллельной) фазы левого поворота, контроллер блок завершает фазу перерыва и повторно обслуживает левый поворот. Фигура 7-5 иллюстрирует последовательность фаз.
Полная алмазная развязка Работа 1 стандартного 8-фазного блока регулятора с модифицированным ПО для сигнализации полной алмазной развязки.На рисунках 7-6 и 7-7 показаны 4 варианта последовательности:
  • Трехфазная операция опережения и запаздывания, при которой движение на обоих съездах приближается начинается одновременно (Фаза 1). Фаза 2 следует за фазой 3, если есть спрос (активация детектора) для фазы. Фаза 3 следует за Фазой 2, если есть спрос на фазу, а фаза 1 следует за фазой 3, если есть спрос для этого этапа.
  • Трехфазный режим, при котором движение на обоих подходах к перекрестку улиц начинается одновременно, а затем следуют фазы 2 и 3, если есть спрос на каждую из этих фаз.
  • Трехфазная операция с запаздыванием, при которой движение на обоих съездах приближается выпускается одновременно (Фаза 1). Последующие срабатывания автомобиля и / или максимальное время ожидания зеленого определяет поток диаграммы от Фазы 1 к 1 4 фазы перекрытия или непосредственно к Фазе 2. В зависимости от зарегистрированного запроса и какое перекрытие фазы 1 ранее обслуживалось, блок контроллера будет перейти на обслуживание 1 из 2 перекрытий фазы 2 или перейти непосредственно к фазе 3.В отсутствие спроса со стороны любого подхода к рампе, блок управления может перейти от фазы 3 обратно к фазе 2 или к 1 из 2 перекрытий фазы 2.
  • 4-фазная операция с 2 перекрытиями, при которой трафик на одном из подъезды к съезду освобождаются одновременно со сквозным и левосторонним движением (на пересекающейся артерии) на другом пересечении съезда, тем самым любая возможная внутренняя очередь для транспортных средств, поворачивающих налево от съезда (Фаза 1).Как показано на схеме на рисунке 7-6, несколько дополнительных путей потока доступны, любой из которых может быть соблюден на основании зарегистрированного запроса и / или максимальное количество зеленых тайм-аутов на определенных заходах на посадку. Для целей иллюстрации, следующие последовательности потоков предполагают постоянный спрос на все детекторы.
    От Фазы 1 блок контроллера переходит к Фазе 1 перекрытия, в которой встречное движение на магистрали (на еще не обслуживаемом перекрестке съезда) отпускается, а зеленый цвет подъезда к рампе продолжается.Перекрытие Фазы 1 фаза должна иметь фиксированную продолжительность, так как зеленый цвет рампы должен быть прекращено, чтобы приспособиться к прогрессивному движению артериального потока высвобождается в начале фазы перекрытия. Этот фиксированный период времени определяется по времени прохождения ускоряющегося артериального движения от остановки на одной рампе перекресток, и через другой перекресток съезда.
    Затем блок управления переходит к фазе 2 зеленого цвета, чтобы учесть вышеуказанные описал приближающийся артериальный транспорт (сквозные и левые повороты).Для фазы 3, движение по артериальной магистрали (на пока еще не обслуживаемом съезде) освобожден и прекращен для освобождения движения на подходе к съезду. Как На диаграмме показано, что поток переходит к фазе 3, перекрываясь и переходит к фазе 4, обслуживая оставшееся движение транспорта.
Последовательность фаз, описанная для каждого из 4 вариантов последовательности, предполагает что есть спрос на каждую фазу. Поскольку контроллеры заполнены трафиком активирован, возможен пропуск фаз.Массив линий тока а стрелки на диаграмме представляют все возможные пути следования контроллера. единица можно взять.
Применимы различные варианты последовательности, показанные на рисунках 7-6 и 7-7. и зависят от трафика на развязке. Программное обеспечение для 2 или более последовательностей могут быть предоставлены в одном блоке контроллера. и изменяется по времени суток или в режиме реального времени в виде шаблонов трафика. изменять.


Рисунок 7-6. Алмазная взаимообменная фазировка (3 фазы).



Рисунок 7-7. Алмазная взаимообменная фазировка (3- и 4-фазная).



Рисунок 7-8. Типичная конфигурация детектора для трехфазных, запаздывающих и 4-фазных (с перекрытием) специальных последовательностей.



Рисунок 7-9. Алмазный обмен с компьютерным управлением.


Одноточечная развязка на автостраде

Одноточечная городская развязка (SPUI), показанная на Рисунке 7-10, была установлена ​​в нескольких местах на автомагистралях.Конструкция обеспечивает базовую операцию с шестью движениями, как показано на рис. 7-11. Это похоже на типичное пятифазное управление на обычных перекрестках, за исключением того, что пешеходы и правые повороты могут нуждаться в особом обращении. Трудно эффективно разрешить пешеходам переходить перекресток, а пешеходам, переходящим пандусы, могут потребоваться отдельные органы управления на выемках для левого и правого поворота.

Техасский транспортный институт изучил одноточечный дизайн, в результате чего были разработаны ордера и руководства (8).SPUI и узкие городские алмазные развязки с расстоянием от 250 до 400 футов (от 76 до 122 м) между съездами с пандусов (или передними дорогами) были признаны жизнеспособными конкурентами.

Исследование рекомендовало следующие рекомендации для SPUI:

  • Эквивалентные объемы левостороннего поворота превышают 600 об / час, так как большие объемы грузовиков ожидаются от съездов с выездом на съезд с объемами левостороннего поворота, превышающими 300 об / час
  • SPUI становится хорошим кандидатом с:
    • Ограниченная полоса отвода,
    • Большие объемы с большой перегрузкой,
    • Высокая частота поворотов влево и грузовики большой грузоподъемности (см. Выше) и
    • Места с высоким уровнем аварийности.
  • SPUI не является кандидатом на сайтах с:
    • Сильные углы перекоса,
    • Широкий переход проезжей части,
    • Неблагоприятные сорта на перекрестке,
    • Средняя или высокая интенсивность пешеходных переходов, или
    • Сочетание высокой проходимости и низкой скорости разворота на перекрестке.


Рисунок 7-10. Единая городская развязка (SPUI)



Рисунок 7-11.Типичная 3-фазная последовательность SPUI.

Для управления авариями на автостраде часто используются сплошные дороги, идущие вдоль дороги. Из-за большей продолжительности цикла и увеличения задержек использование SPUI не рекомендуется там, где существуют непрерывные передние дороги, когда SPUI и передние дороги разделены по уровням, одна из которых возвышается над другой.

Возможности системы

Приведенный в действие контроллер при использовании в качестве локального устройства в системе светофоров может обеспечивать дополнительные функции, отличные от описанных ранее.Используя связь с ведущим или центральным компьютером, контроллер получает и реализует различные команды. В системах с обратной связью или центральных компьютерных системах управления система двусторонней связи возвращает информацию от местного устройства к центральному объекту. Статус управления локального контроллера и план синхронизации фактически служат примером возвращаемой информации, ориентированной на локальный уровень. Во многих системах, использующих двустороннюю связь, информация системного детектора также возвращается на ведущее устройство наблюдения или центральный компьютер.

Пользователь центрального управляющего компьютера может загрузить и изучить набор данных контроллера (временные параметры). Копию данных контроллера можно хранить в центральной базе данных, изменять и загружать в контроллер полностью или частично.

Реализация длительности загружаемых интервалов и фазовых последовательностей может быть предметом локальных минимумов, максимумов или других проверок, или загруженные данные могут перезаписывать существующие данные без каких-либо проверок. Методы различаются от системы к системе, и инженеры по дорожному движению должны помнить о возможных последствиях для транспортного потока и безопасности эксплуатации.

Ведущее устройство в полевых условиях может также хранить копию таймингов контроллера.

7.6 NEMA, Advanced Transportation Controller и стандарты модели 170

Национальная ассоциация производителей электрооборудования (NEMA) поддерживает стандарт TS 2 (6) для контроллеров сигналов светофора и сопутствующего оборудования. Этот стандарт определяет функциональные возможности, интерфейсы (физические и логические), устойчивость к окружающей среде, электрические характеристики и некоторые физические характеристики для следующих компонентов:

  • Контроллеры светофоров,
  • Блок управления неисправностями,
  • Детекторы транспортных средств,
  • Реле нагрузки,
  • Блоки сопряжения с шиной,
  • Средства для мигания сигнала и соответствующей передачи управления, а также
  • Шкафы.

Стандарт TS 2 не определяет физический размер, форму или внешний вид большинства компонентов, за исключением случаев, когда стандартизация необходима для физической взаимозаменяемости целых компонентов от разных производителей. Хотя для контроллера указаны максимальные размеры, производитель может изготавливать блок любого меньшего размера из любого материала, любой формы, с внутренними компонентами любого типа, если он соответствует другим требованиям стандарта. Нет требований, обеспечивающих взаимозаменяемость субкомпонентов или программного обеспечения между контроллерами от разных производителей.Предполагается, что при внесении изменений будет заменен весь контроллер и его программное обеспечение. Стандарт определяет ряд шкафов альтернативных размеров, каждый из которых имеет полки и дверцу только с одной стороны.

Стандарт TS 2 включает в себя базовые спецификации для интервальных контроллеров (в TS 2 они называются «предварительно рассчитанными»), но предоставляет гораздо больше деталей для фазовых контроллеров (называемых «активированы»). Функции фазирования и синхронизации сигнала, описанные выше, применимы только к фазовым (управляемым) контроллерам, которые являются преобладающим типом, используемым сегодня.

Аппаратные требования для контроллеров определены NEMA TS 2 в следующих областях:

  • Разъемы A, B и C для шкафов, использующих старый стандарт TS 1
  • Последовательная шина для связи с MMU, детекторами и переключателями нагрузки
  • Последовательные порты для связи с компьютерами и ведущими устройствами (RS 232 и модем FSK)
  • Пользовательский интерфейс (клавиатура и дисплей, требуются, но подробности не указываются)
  • Максимальные размеры

Стандарт NEMA TS 2 определяет два альтернативных типа интерфейсов ввода / вывода для контроллера.Один состоит из двоичных (включенных или выключенных) логических проводов (аналоговых), подключенных к контроллеру через три круглых разъема, обозначенных как MS-A, MS-B и MS-C. Этот интерфейс изначально был стандартизирован в предыдущем стандарте NEMA — TS 1. Он до сих пор широко используется и остается опцией в рамках TS 2. Контроллеры, совместимые с NEMA, обычно предоставляют дополнительные провода управления вводом / выводом через нестандартный разъем. MS-D.

Другой тип интерфейса ввода / вывода, указанный в TS 2, — это последовательная шина.Эта опция уменьшает количество проводов в шкафу, обеспечивая аналого-цифровой преобразователь и агрегатор рядом с детекторами или переключателями нагрузки, которые являются источником или назначением входов или выходов. Затем простой кабель последовательной связи соединяет эти блоки интерфейса шины с контроллером. Каждый блок интерфейса шины поддерживает несколько детекторов или переключателей нагрузки.

Контроллер, созданный в соответствии с физическими требованиями стандарта NEMA TS 2, обычно называется контроллером NEMA.Он предназначен для работы в шкафу «NEMA», отвечающем спецификациям NEMA TS 2, и может использовать либо разъемы A, B, C (часто называемые интерфейсом TS 1), либо интерфейс последовательной шины (часто называемый последовательным интерфейсом TS 2. ) для входов и выходов шкафа.

Для управляемых контроллеров светофоров стандарт TS 2 определяет функциональность, прежде всего, в следующих областях:

  • Фазы, расположенные в определенной последовательности в кольцах с перегородками
  • Перекрытия (зеленые выходы, которые могут охватывать несколько фаз)
  • Логика одиночного и двойного входа (какую фазу выбрать во втором звонке, если звонка нет)
  • Переработка пешехода (разрешение пешеходной прогулки, кроме начала зеленого)
  • Фазовые интервалы и их синхронизация (включая минимальное и максимальное время зеленого, желтого, красного и пешеходного времени)
  • Время координации (цикл, смещение, разделение, разрешительный период, временная база)
  • Точки выбора фазы (когда выбрана «следующая фаза»)
  • Фазовое хранение вызовов (блокировка вызовов)
  • Пользовательские отзывы автомобилей и пешеходов
  • Автоматический вызов при принудительном прекращении фазы
  • Условное повторное обслуживание фазы в барьерной группе
  • Одновременный выход
  • Процесс запуска
  • Красный возврат времени
  • Вытеснение
  • Мигание, диммирование, диагностика
  • Удаленная связь (включая требования NTCIP)

Те же функции применимы к контроллерам NEMA, использующим любой из интерфейсов ввода / вывода шкафа (разъемы A, B, C или последовательную шину).

Семейство стандартов Advanced Transportation Controller поддерживается консорциумом, состоящим из NEMA, ITE и AASHTO. В настоящее время действуют два стандарта:

.
  • Расширенный транспортный контроллер 2070 (ATC 2070)
  • Шкаф ИТС для УВД (9)

Стандарт ATC 2070 (10) основан на спецификации контроллера Caltrans Model 2070 (11) (12) (13) (14). В отличие от стандарта NEMA TS 2, стандарт ATC 2070 определяет каждую деталь аппаратного обеспечения контроллера и внутренних подкомпонентов, но не определяет никаких функций прикладного программного обеспечения. Требуется операционная система OS-9, минимум 4 МБ динамического произвольного доступа. память (RAM), 512 КБ статической ОЗУ и 4 МБ флэш-памяти.Он также определяет форму и функции следующих модулей, а также стандартного шасси и каркаса для карт, в которые могут быть вставлены модули карт любого производителя:

  • Блок питания
  • Модуль центрального процессора
  • Интерфейсный модуль полевого ввода / вывода
  • Модуль модема FSK
  • Модуль последовательных портов RS232
  • Модуль оптоволоконного приемопередатчика
  • Передняя панель (пользовательский интерфейс)

В дополнение к стандартным модулям некоторые производители предлагают проприетарные коммуникационные модули, такие как коммутаторы Ethernet и держатель карты VME, которые вставляются в стандартный отсек для карт контроллера.Первоначальная спецификация модели 2070 включала положение для вспомогательного отсека VME высотой 3U с пятью платами внутри корпуса с центральным процессором, находящимся на плате VME. Этот вариант сохранен в спецификации ATC 2070, но не оказался популярным. Клетка и процессор VME редко указываются или поставляются. Контроллер без каркаса VME часто называют «2070 lite», центральный процессор которого расположен на модуле в основном каркасе для карт 2070.

Кто угодно может разработать программное обеспечение для диспетчера УВД для любых целей (например,g., управление сигналом светофора, полевой мастер-блок, измерение на рампе, счетные станции, динамическое управление знаками сообщений, реверсивное управление полосами движения и т. д.), зная, что он будет работать с контроллерами любого производителя. Большая часть программного обеспечения контроллера ATC для сигналов светофора соответствует функциональным возможностям, указанным в NEMA TS 2, и функционально аналогична контроллеру NEMA.

Стандарт ATC 2070 включает опции для интерфейсов ввода / вывода, которые позволяют использовать его в любом из четырех стандартных шкафов светофоров — TS 1, TS 2 последовательный, шкаф ITS и шкаф Caltrans модели 33x.Интерфейсный модуль ввода / вывода шкафа TS 1 включает стандартизированный четвертый разъем, называемый разъемом D.

Стандарт шкафа ITS (10) сочетает в себе лучшие характеристики шкафа Caltrans модели 33x и последовательного шкафа NEMA TS 2, обеспечивая при этом дополнительные входы и выходы, более распределенный и гибкий мониторинг неисправностей и уменьшенную проводку шкафа. Это стоечный шкаф с дополнительными размерами, одной или двумя стойками и дверцами спереди и сзади. Стандарт включает спецификации для всех компонентов шкафа, кроме контроллера, детекторных плат и переключателей нагрузки.Его можно использовать с контроллером ATC 2070 и детекторными картами TS 2 и переключателями нагрузки.

Вместо одного блока управления неисправностями стандарт шкафа ITS требует наличия блока мониторинга конфликтов и нескольких дополнительных блоков мониторинга — по одному в каждой входной или выходной стойке. Вместо модуля интерфейса шины он вызывает модуль последовательного интерфейса, который интегрирует последовательный интерфейс во входной или выходной разъем и использует протокол, отличный от того, который используется в BIU. Этот протокол аналогичен внутреннему используемому в ATC 2070.Это новый стандарт, и потребуется некоторое время, прежде чем соответствующие компоненты станут доступны и будет развернуто большое количество шкафов ITS. Программное обеспечение контроллера ATC 2070 требует некоторых изменений для работы в шкафу ITS.

Рабочая группа по стандартам ATC разрабатывает дополнительные стандарты контроллеров, которые обеспечат большую гибкость как для аппаратного, так и для программного обеспечения контроллера. Новая версия контроллера ATC позволит использовать разные физические формы, разные центральные процессоры и, возможно, разные операционные системы.Также запланированы дополнительные коммуникационные порты и память. Стандарт прикладного программного интерфейса упростит переносимость программных приложений между контроллерами, использующими разные процессоры и операционные системы, и позволит совместно использовать системные ресурсы между несколькими приложениями (от разных поставщиков), работающими одновременно на одном контроллере.

Спецификации

, разработанные совместно штатами Калифорния и Нью-Йорк, описывают семейство компонентов управления движением Model 170 (11).Эти стандарты охватывают оборудование для шкафов и все компоненты, включая контроллер. Как и в случае со стандартами ATC, спецификации модели 170 не определяют функциональность программного обеспечения. Эти спецификации относятся к 1970-м годам. Контроллер Model 170 основан на процессоре Motorola 6800, который больше не производится. Вычислительная мощность и память сильно ограничены, а программное обеспечение, написанное для контроллера модели 170, нельзя легко расширить, добавив такие функции, как поддержка более 8 фаз и двух колец или полная связь NTCIP.

Контроллер модели 170 широко используется и будет использоваться еще некоторое время. Поскольку запасные части для некоторых компонентов больше не производятся, в конечном итоге их придется заменить. Компания Caltrans разработала контроллер модели 2070 в качестве замены.

Шкафы модели 33x, используемые с контроллером модели 170, поддерживаются дополнительным полевым модулем ввода / вывода в стиле модели 170 в стандарте ATC 2070, и поэтому относительно легко заменить контроллер модели 170 на ATC 2070.Однако программное обеспечение модели 170 не запускается автоматически на ATC 2070.

Некоторые производители предоставляют варианты контроллера модели 170, которые включают:

  • Улучшенный пользовательский интерфейс передней панели,
  • Более мощный центральный процессор и
  • Дополнительная память.

Хотя такие усовершенствования не стандартизированы, они обеспечивают еще одно средство продления срока службы семейства Model 170.

Департамент транспорта штата Нью-Йорк использует аналогичный контроллер Model 179 (16).Модель 179, хотя и использует несколько более мощный микропроцессор, не получила такого же признания, как Модель 170.

Выбор и перенос контроллера

Выбор контроллера и шкафа должен основываться на анализе требований агентства.

Для типичных приложений подходит любой из трех стандартных типов контроллеров — NEMA, ATC, Model 170. Однако контроллер модели 170 имеет ограниченные возможности для поддержки сложных программных приложений, таких как полная поддержка NTCIP или использование более восьми фаз в двух кольцах.Устаревание оборудования также делает контроллер Model 170 плохим выбором для долгосрочных приложений.

Традиционно контроллеры NEMA предназначены для работы только в шкафах NEMA, хотя последние контроллеры NEMA также будут работать в шкафах ITS. Контроллер ATC может использоваться в шкафах любого типа с соответствующим полевым модулем ввода / вывода, но контроллеры NEMA обеспечивают более компактный и простой вариант в шкафах NEMA TS 1. Агентства часто отдают предпочтение одному типу шкафа на основании таких факторов, как обучение полевого персонала, существующий инвентарь запасных компонентов, эстетические соображения (в основном размер шкафа) и политика размещения шкафа.

Если агентство хочет использовать небольшой однодверный шкаф (например, в центральном деловом районе), ему необходимо использовать контроллер NEMA с размером и формой, подходящими для этого шкафа. Если используется большой шкаф NEMA, подойдет контроллер ATC или NEMA. Если шкаф для монтажа в стойку (например, модель 33x или шкаф ITS) предпочтителен, тогда необходим контроллер ATC (или модель 170, если возможно).

Некоторые производители предлагают гибридные контроллеры, которые обеспечивают некоторые функции контроллера NEMA (например,g., небольшой размер и возможность установки на полку) и некоторые функции ATC 2070 (например, стандартный процессор и операционная система, способные работать с любым программным обеспечением, слоты для модулей связи ATC и стандартные интерфейсы). Некоторые производители предлагают небольшой шкаф и встроенный контроллер. Это часто называют шкафом CBD. Некоторые такие продукты основаны на спецификациях ATC, но не соответствуют стандарту ATC 2070 в отношении физических размеров и модульности.

По мере того, как все больше и больше шкафов с традиционной параллельной проводкой между контроллером и входами и выходами шкафа (шкафы NEMA TS 1 и модели 33x) заменяются шкафами с последовательной шиной (NEMA TS 2 и шкаф ITS), различия между контроллерами NEMA и ATC будут менее значительный.Новейшие контроллеры NEMA и ATC могут работать в любом из стандартных шкафов последовательной шины и позволяют пользователю управлять любым программным обеспечением, совместимым с ATC 2070.

Выбор программного обеспечения, работающего в контроллере, часто является решающим фактором. Если программное обеспечение, поставляемое с контроллером NEMA, предоставляет уникальные необходимые функции, этот контроллер может быть лучшим выбором. Если это программное обеспечение также доступно или доступно только для использования на контроллере УВД, то контроллер УВД может быть предпочтительнее.Контроллер ATC и некоторые контроллеры NEMA можно приобрести отдельно от его программного обеспечения, что дает возможность более конкурентоспособных закупок, если требуется конкретный пакет программного обеспечения.

Еще одним соображением является необходимость в запасных частях и обучении пользователей для поддержки различных типов контроллеров и шкафов. Обычно предпочтительно ограничивать количество используемых контроллеров и шкафов различных типов.

Агентство может пожелать перейти с одного типа контроллера на другой либо в рамках программы обновления, либо для того, чтобы воспользоваться преимуществами конкретного типа контроллера.Большинство агентств не могут позволить себе произвести полную замену всех контроллеров в одночасье, но делают замену постепенно.

При рассмотрении замены контроллера необходимо учитывать существующий шкаф и любые планируемые или необходимые изменения в шкафу. Если шкафы заменяются по другим причинам, это дает возможность также заменить контроллер, и может оказаться целесообразным перейти на другой тип шкафа.

Контроллер NEMA обычно не может работать в шкафу модели 33x, разработанном для контроллера модели 170, а контроллер модели 170 не может работать в шкафу NEMA (серийный TS-1 или TS-2).Однако ATC может работать в любом типе шкафа достаточного размера, если он имеет соответствующий интерфейсный модуль. ATC, который не соответствует части съемного модуля полевого ввода / вывода стандарта ATC, не имеет гибкости для перенастройки для работы в другом параллельном шкафу, но обычно включает последовательный порт для использования в последовательном шкафу (например, , NEMA TS-2 или ЕГО шкаф).

Программное обеспечение, написанное для контроллера модели 170, не будет работать с ATC, и наоборот.Традиционные контроллеры NEMA не могут работать с программным обеспечением, написанным для Model 170 или ATC. Следовательно, переключение между этими типами контроллеров неизбежно потребует разного программного обеспечения и обучения пользователей новому программному обеспечению.

Обычно в агентстве используются два типа шкафов или контроллеров в любой момент времени, поскольку они переходят от одного типа к другому. Большинство агентств стараются избегать одновременного использования более двух разных типов.

2.Асанте, С.А., С.А. Ардекани и Дж. К. Уильямс. «Критерии выбора фазировки левого поворота, последовательности индикации и вспомогательного знака». Отчет HPR Research 1256-IF, Техасский университет в Арлингтоне, Арлингтон, Техас, февраль 1993 г.

3. Оливер, М. «Рекомендации по звуковым сигналам пешеходов». Public Roads, стр. 33–38, сентябрь 1989 г.

4. Оливер М.Б., Дж. К. Феган и С. А. Ардекани. «Звуковые сигналы пешеходов — текущая практика и будущие потребности». Журнал Института инженеров транспорта, стр.35-38, июнь 1990.

5. «Комитет по удалению архитектурных барьеров, звуковые сигналы пешеходного движения для слепых, процедуры оценки перекрестков». Номер политики Совета Сан-Диего 200-16. Сан-Диего, Калифорния, май 1985 г.

6. «Сборки контроллеров трафика с требованиями NTCIP». Публикация стандартов NEMA TS2-03, Национальная ассоциация производителей электрооборудования, 2003.

7. Haenel, H.E., A.H. Kosik, and B.G. Марсден. «Инновационные способы управления трафиком в Техасе.»Презентационный документ, Конференция Фонда инженеров, Хенникер, Нью-Гэмпшир, Государственный департамент автомобильных дорог и общественного транспорта, Остин, Техас, июль 1983 года.

8.» Проектирование единой городской транспортной развязки и анализ операций «. Отчет 345 Национальной совместной программы исследований автомобильных дорог , Вашингтон, округ Колумбия, декабрь 1991 г.

. 9. «Стандартная спецификация интеллектуальных транспортных систем (ИТС) для придорожного шкафа (ИТС)». AASHTO, ITE, NEMA, Вашингтон, округ Колумбия, 2003 г.

10. «ATC 2070 — Стандарт усовершенствованного транспортного контроллера (ATC) для контроллера типа 2070». AASHTO, ITE, NEMA, Вашингтон, округ Колумбия, 2001.

11. Куинлин, Т. «Разработка усовершенствованного компьютера для управления транспортом». Отчет CALTRANS.

12. «Описание концепции контроллера усовершенствованной системы управления транспортом модели 2070, окончательный проект». CALTRANS, 2 августа 1993 г.

13. «Технические характеристики транспортного электрического оборудования». Департамент транспорта Калифорнии, октябрь 1994 г.

14. Баллок Д. и К. Хендриксон. «Программное обеспечение для продвинутых контроллеров дорожного движения». Отчет об исследованиях транспорта 1408, Вашингтон, округ Колумбия, 1993.

15. «Спецификации управления дорожными сигналами». (с поправками), Департамент транспорта Калифорнии, январь 1989 г.

16. «Технические характеристики оборудования для управления движением». Отдел организации дорожного движения и безопасности, Департамент транспорта штата Нью-Йорк, Олбани, штат Нью-Йорк, июнь 1990 года.

Далее | Предыдущий

Планирование полива — используйте «ET» для экономии воды

Как долго и как часто нужно поливать? Кто или что такое ET ? Ответы на эти вопросы могут потребоваться любому, кто отвечает за поддержание здорового и зеленого ландшафта.

В современных оросительных системах используется контроллер , который представляет собой автоматический таймер, который регулирует, когда и как долго работают ваши дождеватели, в зависимости от введенного вами графика полива. Правильно настроенный автоматический контроллер намного эффективнее, чем ручное управление оросителями.

Программа — это набор инструкций, которые точно сообщают контроллеру, когда запускать спринклеры. Он состоит из дней полива , времени начала и времени работы .Если вашему газону нужно поливать один дюйм воды в неделю, чтобы оставаться здоровым, как вы установите программу? На чем я основываю свое время выполнения? Да, составление графика полива может быть довольно сложной задачей.

Высокотехнологичные компьютеризированные системы централизованного управления ежедневно предоставляют обновленные и скорректированные графики работы на местах. Но такой уровень точности планирования требует программного обеспечения, специального оборудования и профессионализма в проектировании и обслуживании. Как же тогда средний конечный пользователь может достичь такой степени сложности?

Профессионалы в области ирригации, ландшафтные архитекторы и домовладельцы в равной степени хотят получить быстрое и простое решение для планирования, достаточно хорошее, чтобы соответствовать требованиям.Конечно, метод, описанный в этой статье, может не отражать точности, необходимой для управления спортивным покрытием, но он может сэкономить воду. Он основан на проверенной науке о газоне, он превосходит догадки и помогает установить полезный график тестов для большинства жилых и легких коммерческих приложений.

Этот тест является ключом к так называемому планированию ET. «ET» означает эвапотранспирация . Вода из почвы испаряется, и растения ежедневно пропускают воду или используют ее.Отсюда и термин «инопланетянин». Допустим, вы живете в жарком и сухом климате, а сейчас середина июля. Вашему газону нужно дюйма воды в день, чтобы он оставался зеленым. Таким образом, ваша скорость эвапотранспирации составляет 0,25 дюйма в день. Это количество или глубина воды, которую необходимо заменить системой орошения.

Планирование на основе

ET хорошо работает с твердотельными контроллерами, у которых есть функция, называемая водным бюджетом. Это позволяет вам изменить обычное время работы станции без сброса каждой станции.Сто процентов — это ваше пиковое запрограммированное время работы. Вы можете увеличить или уменьшить этот процент, если хотите, чтобы время работы было больше или меньше, в зависимости от сезона и погоды.

После расчета конечный пользователь может перепрограммировать всю систему менее чем за одну минуту! Нет необходимости изменять время работы каждой отдельной станции, время начала или дневное расписание весной или летом. Это потому, что водный баланс регулирует все время работы для каждой станции.

Идея состоит в том, чтобы установить индекс базового расписания (BSI) для каждой зоны.Это максимальное время работы на станцию, необходимое для правильного полива в самый жаркий месяц летом. Затем примените ежемесячный бюджет на воду для непикового расписания, и все готово.

Мы будем использовать такие факторы, как эвапотранспирация (ET), интенсивность осадков (PR), водный бюджет (WB) и скорректированное время работы (ART) для расчета наших графиков. Вместе они показывают количество воды, которое необходимо пополнять в каждом цикле полива, с поправкой на сезонные различия.

Эвапотранспирация (ЕТ) Скорость равна общей потере воды за счет испарения с поверхности почвы плюс транспирация дерновой травы или декоративных растений на заданной площади за 24 часа. ET = дюймов / день

Уровень осадков (PR) спринклеров похож на количество осадков. Он выражает скорость нанесения воды на заданную область за один час. Измеряемый в дюймах в час (дюйм / час), PR сообщает нам, насколько быстро мы снова засыпаем почву в зоне дождевания.

PR = дюймов / час

Как найти норму осадков (PR) для каждой зоны вашего ландшафта:

  1. Найдите приблизительную площадь в квадратных футах, покрываемую каждой зоной.
  2. Рассчитайте количество галлонов в минуту (галлонов в минуту), используемых каждой зоной. Для этого сложите производительность каждой спринклерной головки в галлонах в минуту. Данные для каждой форсунки дождевателя можно получить у производителя или поставщика или из плана полива. На многих форсунках прямо на них нанесено или отформовано число галлонов в минуту.Обычно в распылительных головках расходуется около 0,75 галлона в минуту для ¼-круга, 1,5 галлона в минуту для ½ круга и 3,0 галлона в минуту для полнокруглых головок. Головки типа «ротор» расходуют от 2 до 5 галлонов в минуту каждая для большинства жилых помещений.

PR (дюйм / час) = 96,3 x галлонов в минуту
Площадь (фут2)

Пример:

В этой зоне 4 спринклеры. Каждый расходует 3 галлона в минуту, всего 12 галлонов в минуту. Они орошают территорию размером 30 футов на 30 футов, или 900 футов2.

PR = 96,3 x 12 галлонов в минуту = 1.28 дюймов в час

900 фут2

Коэффициент Водного бюджета (WB) — это коэффициент, который учитывает периодические изменения ET. Представленный в процентах, WB точно настраивает запланированное время работы, чтобы помочь отразить текущие погодные условия. ВБ необходимо рассчитывать только один раз для данной географической области.

Управляющие водными ресурсами могут справедливо утверждать, что это уравнение не учитывает скорость инфильтрации почвы, урожайность поля, коэффициенты культур, глубину укоренения, равномерность распределения, микроклимат и коэффициенты увядания.Критериями BSI являются простота и приблизительное время работы, рассчитываемое на лету. Упрощено? Да, но он основан на ряде установленных принципов и данных.

Текущие исследования дерновых трав показывают, что проблемой является чрезмерный полив. Уравнение BSI предполагает 100% эффективность полива без потерь из-за стока или неравномерности распределения. На самом деле это не совсем так. Нормальное время полива, установленное только на текущее значение ET, без учета всех других факторов приведет к чрезмерному поливу.Уравнение BSI, однако, использует неэффективность орошения в своих интересах. Фактическое количество воды, внесенной в почву с использованием уравнения BSI, будет составлять от 20% до 30% скорректированного значения ET только потому, что оно никогда не учитывало неэффективность с самого начала. Это приводит к тому, что настройки очень близки к оптимальным, без каких-либо проблем.

Хорошо, а как нам найти ET? Исторические данные по ET существуют для каждой части страны, каждый месяц в году. Свяжитесь с Rain Bird Corporation по телефону 1-800-RAIN-BIRD или www.rainbird.com, если вам нужна помощь. Вы также можете проконсультироваться с вашим окружным сельскохозяйственным отделением или местным управлением водоснабжения.

Вот уравнение Базового индекса расписания (BSI) для удовлетворения максимальных суточных потребностей в воде для газона:

BSI = Пиковое значение ET / PR x 60

Где: BSI = максимальное летнее время работы в минутах

Peak ET = максимальная скорость эвапотранспирации летом в дюймах / день

PR = GPM x 96,3 / площадь зоны спринклера в квадратных футах

Рассчитайте и введите в контроллер время выполнения индекса базового расписания для каждой станции.

Затем используйте уравнение водного баланса (WB), чтобы вычислить процент, который нужно ввести в функцию водного бюджета вашей программы. Вам нужно сделать это только один раз для любой географической области, основываясь на ваших исторических данных по ET. BSI требует пикового ET и предполагает 100% водный баланс.

WB = непиковое значение ET / максимальное значение ET

Где: WB = процент водного бюджета, вводимый сезонно

Непиковый ET = Исторические данные ET за оставшиеся 11 непиковых месяцев

Peak ET = Исторические данные ET за месяц пик

Рассчитайте, задокументируйте и введите в контроллер водный баланс на соответствующий месяц.

Используйте уравнение скорректированного времени работы, если ваш контроллер не имеет функции водного баланса, или если на участке есть определенные ограничения на воду, такие как только нечетные или четные дни. В этом случае найдите совокупное время выполнения, необходимое для 2-, 3- или 5-дневного расписания, и запрограммируйте время выполнения соответствующим образом. Помните, что длительное время работы превышает скорость инфильтрации почвы. Разделите время выполнения на несколько запусков в течение дня.

АРТ = BSI x WB

Где: ART = Скорректированное время работы в минутах, ежемесячно или ежеквартально

BSI = Базовый индекс расписания в минутах

WB = процент сезонной корректировки

Пример: расчет BSI, WB и ART для Палм-Спрингс, Калифорния:

Дано: Max ET = июль @ 0.Исторические данные по ET за 29 дюймов в день

Зона ротора серии Rain Bird 5000 @ 0,75 дюйма / час (норма осадков)

BSI = 0,29 дюйма / день = 0,39 часа x 60 минут / час = 23,2 минуты

0,75 дюйма / час

Затем рассчитайте годовой график корректировки времени выполнения с помощью Водного бюджета (WB).

WB = непиковое значение ET / максимальное значение ET

Если ваш контроллер не имеет бюджета воды по программе или вы не можете поливать ежедневно, используйте уравнение ART.

Помните, что расчет водного бюджета необходимо выполнить только один раз для вашего района.Вы можете применить их ко всем будущим проектам. Однако BSI необходимо рассчитывать для каждой станции или зоны с аналогичными характеристиками интенсивности осадков.

Значения ET соответствуют Палм-Спрингс, Калифорния — жаркий и сухой климат

Месяц Непиковое значение ET Пик ET июля Бюджет воды%
WB = непиковый ET / пиковый ET
BSI Ежедневное время работы
ART = BSI x WB
Январь 0.02 0,29 7% 23 2
Февраль 0,04 0,29 14% 23 3
Март 0,07 0,29 24% 23 5
Апрель 0,12 0,29 41% 23 9
май 0,17 0.29 58% 23 13
июнь 0,23 0,29 79% 23 18
июль 0,29 0,29 100% 23 23
август 0,25 0,29 86% 23 20
сентябрь 0,19 0,29 66% 23 15
Октябрь 0.11 0,29 39% 23 9
Ноябрь 0,05 0,29 17% 23 4
декабрь 0,03 0,29 10% 23 2
В / сутки В / сутки Процент водного бюджета
(множитель BSI)
Мин. Минуты по месяцам

Правда, этот процесс требует определенных усилий.Однако окупаемость экономии воды значительна. Попробуйте ET Scheduling. Ваш пейзаж будет вам благодарен!

% PDF-1.4 % 1919 0 объект > эндобдж xref 1919 73 0000000016 00000 н. 0000003034 00000 н. 0000003228 00000 н. 0000003265 00000 н. 0000005206 00000 н. 0000005351 00000 п. 0000005492 00000 п. 0000006041 00000 н. 0000006675 00000 н. 0000006989 00000 н. 0000007104 00000 н. 0000007217 00000 н. 0000007476 00000 н. 0000007738 00000 п. 0000008345 00000 н. 0000008923 00000 н. 0000008952 00000 п. 0000008981 00000 п. 0000009617 00000 н. 0000010495 00000 п. 0000011417 00000 п. 0000012431 00000 п. 0000013384 00000 п. 0000014347 00000 п. 0000015351 00000 п. 0000015918 00000 п. 0000016034 00000 п. 0000016303 00000 п. 0000016903 00000 п. 0000017846 00000 п. 0000213922 00000 н. 0000214647 00000 н. 0000214748 00000 н. 0000224061 00000 н. 0000224338 00000 н. 0000224828 00000 н. 0000224899 00000 н. 0000224986 00000 н. 0000228383 00000 н. 0000228659 00000 н. 0000228843 00000 н. 0000238239 00000 н. 0000246591 00000 н. 0000255813 00000 н. 0000261767 00000 н. 0000267721 00000 н. 0000277896 00000 н. 0000277967 00000 н. 0000278199 00000 н. 0000278283 00000 н. 0000278340 00000 н. 0000278406 00000 н. 0000278664 00000 н. 0000278748 00000 н. 0000278805 00000 н. 0000278884 00000 н. 0000278963 00000 н. 0000279043 00000 н. 0000279162 00000 н. 0000279311 00000 н. 0000279411 00000 н. 0000279511 00000 н. 0000279607 00000 н. 0000279707 00000 н. 0000279881 00000 н. 0000280030 00000 н. 0000280367 00000 н. 0000280745 00000 н. 0000281148 00000 н. 0000281554 00000 н. 0000286064 00000 н. 0000002818 00000 н. 0000001796 00000 н. трейлер ] / Назад 1270528 / XRefStm 2818 >> startxref 0 %% EOF 1991 0 объект > поток hb«b` ̀

Как избежать распространенных ошибок настройки с помощью ПИД-регуляторов

Этот пост был написан Грегом Макмилланом, отраслевым консультантом, автором множества книг по управлению технологическими процессами, лауреатом премии ISA Life Achievement Award 2010 и бывшим старшим научным сотрудником Solutia Inc.(теперь Eastman Chemical).

Пропорциональный, интегральный, производный (ПИД) регулятор является общим ключевым компонентом всех контуров управления. Базовые системы управления зависят от ПИД-регулятора для преобразования сигналов измерения в уставки контроллеров вторичного контура, цифровых контроллеров клапанов и контроллеров скорости для частотно-регулируемых приводов. Успех расширенного управления, такого как управление с прогнозированием модели, зависит от базовой основы системы управления и, следовательно, от ПИД-регулятора.

Элмер Сперри разработал первый пример ПИД-регулятора в 1911 году, а Николас Минорский опубликовал первый теоретический анализ в 1922 году. Циглер и Николс опубликовали статьи о конечном методе колебаний и методе кривой реакции для настройки регулятора в 1942 и 1943 годах. поскольку факторы в настройках настройки обеспечивают чрезмерно агрессивный контроль, основная предпосылка предельного усиления и предельного периода важна для фундаментального понимания пределов стабильности.

Определение наклона в методе кривой реакции является ключом к использованию концепции, близкой к интегратору, которая, как мы сочтем, имеет решающее значение для большинства контуров состава, температуры и pH, для улучшения настроек настройки и значительного сокращения времени тестирования. Бол и МакЭвой опубликовали статью, в которой показали, что ПИД-регулятор может обеспечить почти оптимальное управление неизмеряемыми возмущениями нагрузки. Шински написал много книг, в которых подробно описаны динамика процессов и взаимосвязи, необходимые для наилучшего применения ПИД-регулирования.

Shinskey разработал исходное уравнение для интегрированной ошибки от возмущений в зависимости от настроек настройки, как подробно описано в статье «Правила настройки ПИД-регулятора». Shinskey также опубликовал книгу, посвященную ПИД-регуляторам, в которой показано, что простое добавление блока мертвого времени во внешний тракт обратной связи сброса может еще больше повысить производительность ПИД-регулятора за счет компенсации мертвого времени. Внутренний контроль модели (IMC) и правила настройки лямбда были разработаны на основе компенсации полюсов и нуля, чтобы обеспечить хороший отклик на уставки и возмущения на выходе из процесса.Однако большая часть улучшения отклика уставки могла быть достигнута за счет опережения уставки или структуры ПИД-регулятора. Кроме того, эти правила настройки не работают хорошо для более распространенного случая нарушений на входе процесса (сбоев нагрузки), особенно для процессов с доминирующим запаздыванием.

Skogestadt разработал значительные улучшения в правилах настройки IMC. Бялковски показал, что постоянное использование лямбда, а не лямбда-факторов, связь лямбда с мертвым временем и обработка процессов с преобладанием лага как почти интеграторов позволяют ПИД-регулятору обеспечивать хороший неосциллирующий контроль сбоев нагрузки, помимо решения множества различных трудностей и целей, для которых настройка лямбда изначально был разработан.Не осознается, что большинство методов сходятся к одному и тому же базовому выражению для коэффициента усиления и времени сброса ПИД, когда целью является подавление возмущений нагрузки и что параметр настройки, который является постоянной времени замкнутого контура или временем задержки, устанавливается относительно мертвого времени.

Также не признается, как функции ПИД-регулятора, такие как структура, внешняя обратная связь сброса, улучшенный ПИД-регулятор для анализатора и беспроводной сети, простой расчет будущего значения, контроллер положения клапана и отклик заданного значения «полного открытия дроссельной заслонки», могут повысить эффективность и производительность процесса. , как указано в книге ISA 101 Советы для успешной карьеры в области автоматизации .

Перегрузка

Пользователь сталкивается со значительным несогласием с правилами настройки, как видно на 400 страницах правил настройки в книге О’Двайера 2006 года, не понимая, что большинство из них можно скорректировать с помощью факторов или концепции, близкой к интегратору, для достижения хорошего контроля. Современный PID имеет гораздо больше опций, параметров и структур, которые значительно увеличивают мощность и гибкость PID, но большинство из них недостаточно используются из-за недостаточного управления. Кроме того, стандартная форма ISA, используемая в большинстве современных систем управления, не является параллельной формой, показанной в большинстве учебников, или формой серии PID, широко используемой в обрабатывающей промышленности до 1990-х годов.

Все это может быть ошеломляющим для пользователя, особенно потому, что настройка часто выполняется специалистом широкого профиля, сталкивающимся с быстрыми изменениями в технологии и многими другими обязанностями. Моя цель в моих недавних статьях, книгах и колонках (включая блоги), которые являются более обширными и менее зависящими от поставщика, чем официальные документы, — предоставить унифицированный подход и более целенаправленное руководство, основанное на последних функциях PID, которые отсутствуют в литература.

Хорошая настройка: карманное руководство, четвертое издание стремится кратко представить необходимые знания и упростить настройку путем переключения между двумя наборами правил настройки, в значительной степени в зависимости от того, является ли ПИД-регулятор первичным или вторичным.В первичном ПИД-регуляторе для определения состава сосуда или колонки, давления газа, уровня, pH и температуры используются правила настройки процесса, в которых задается время задержки лямбда. Вторичный ПИД-регулятор давления жидкости, расхода, линейного pH и температуры теплообменника использует правила настройки саморегулирующегося процесса, в которых задается постоянная времени замкнутого контура. В обеих ситуациях используется лямбда, а не коэффициент лямбда, который выбирается относительно мертвого времени, чтобы обеспечить необходимую степень жесткости управления и устойчивости.Лучшее, что может сделать пользователь, — это использовать хорошее программное обеспечение для настройки, посещать школы поставщиков и нанимать на заводе консультанта для решений и практики на месте. Также важно нести ответственность за избежание распространенных ошибок настройки. Здесь мы делаем шаг назад, чтобы убедиться, что мы не подвержены недоразумениям и недоразумениям. Следующая компиляция содержит в первую очередь наиболее распространенные, разрушительные и потенциально опасные ошибки, но все они могут иметь значение и быть важными.

Ошибки

1.Использование неправильного управляющего воздействия: В аналоговых контроллерах и во многих ранних распределенных системах управления (DCS) и программируемых логических контроллерах (PLC) действие клапана влияло только на отображение выхода на станции или лицевой панели. Спецификация действия клапана «от увеличения до закрытия» для клапана, открывающегося при отказе, меняет отображение на противоположное, но не на фактическую мощность. Следовательно, управляющее воздействие должно было учитывать действие клапана помимо технологического воздействия. Если клапан был «от увеличения до открытия» (закрытие при отказе), управляющее действие было просто обратным действию процесса (прямое управляющее действие для процесса обратного действия и наоборот).Если клапан был «от увеличения до закрытия», управляющее действие было таким же, как и действие процесса (прямое управляющее действие для процесса прямого действия и наоборот), если оно не было реверсировано в преобразователе тока в пневматический (I / P). или позиционер. В современных системах пользователь может указать «от увеличения до закрытия» в блоке ПИД-регулятора или блоке аналогового вывода помимо цифрового контроллера клапана, что позволяет настроить действие управления как противоположное действию процесса. Задача состоит в том, чтобы осознать это и убедиться, что действие клапана «от увеличения до закрытия» установлено только в одном месте.Если вы не получите правильного управляющего воздействия, все остальное не имеет значения (PID выйдет за пределы своего выходного предела).

2. Использование настроек по умолчанию для блока PID: Не следует использовать настройки, которые поставляются с блоком PID при его перетаскивании в конфигурацию. При первом применении PID к динамическому моделированию новых заводов в качестве отправной точки можно использовать типичные настройки, основанные на типе процесса и диапазоне шкалы. Однако перед обучением оператора и вводом контура в эксплуатацию необходимо провести тесты настройки и отрегулировать настройки.

3. Использование параллельной формы и настроек последовательной настройки в стандартной форме ISA: Параллельная форма, в которой используются настройки усиления интегратора и производного усиления, которые помещаются в стандартную форму ISA в качестве настроек времени сброса и времени скорости, которые могут быть отключены по порядку величина. Последовательная форма может обеспечить хорошее управление со временем изменения скорости, равным или превышающим время сброса. Это связано с тем, что факторы взаимодействия по своей сути уменьшают время усиления и скорости ПИД и увеличивают время сброса ПИД, чтобы предотвратить колебания, обусловленные вкладом производного режима, большим, чем вклад от других режимов.Использование времени скорости, равного или превышающего время сброса в стандартной форме ISA, может вызвать серьезные быстрые колебания.

4. Использование неправильных единиц для настройки параметров: Здесь мы рассматриваем только серию и стандартную форму ISA. Контроллеры могут иметь настройку усиления или полосы пропорциональности для пропорционального режима. Настройка усиления безразмерна и делится на 100 процентов на полосу пропорциональности. Некоторые алгоритмы ПИД в исследованиях управления и реальных промышленных системах имеют настройку усиления в технических единицах, что приводит к очень странным настройкам.Настройка интегрального режима может быть повторением в секунду, повторением в минуту, минутами за повтор или секундами за повтор. Единицы этих двух последних настроек обычно выражаются в минутах или секундах. Отсутствие «поминутной» может вызвать путаницу при преобразовании настроек. Преобразование текущего времени проще, потому что единицы измерения — это просто минуты или секунды.

5. Использование неправильных единиц для пределов выхода и пределов защиты от сброса: В аналоговых контроллерах и во многих ранних системах РСУ и ПЛК выходные и, следовательно, выходные пределы и пределы защиты от сброса были в процентах.В современных системах управления выход выражается в технических единицах, а пределы должны быть установлены в технических единицах. Для клапанов единицы измерения обычно представляют собой процент хода клапана. Для первичного (верхнего) ПИД, который отправляет заданное значение вторичному (нижнему) ПИД, выход первичного ПИД находится в технических единицах переменной процесса вторичного ПИД.

6. Настройка контроллеров уровня: Если вы вычисляете произведение клапана, усиления, технологического усиления и измерительного усиления, где технологическое усиление является просто обратной величиной произведения плотности жидкости и площади поперечного сечения емкости, вы Осознайте, что усиление процесса интегрирования разомкнутого контура очень мало (например,g., 0,000001 1 / сек), что приводит к максимальному усилению ПИД-регулятора для стабильности, превышающему 100. Для регулирования уровня в уравнительном резервуаре желательно усиление ПИД-регулятора, близкое к единице, чтобы поглощать колебания во входном потоке, не передавая их в виде изменений в управляемый выходной поток, который расстроит пользователей, находящихся ниже по потоку. Пользователям не нравится высокое усиление ПИД-регулятора, даже когда требуется жесткий контроль уровня. Уменьшение усиления регулятора уровня без пропорционального увеличения времени сброса вызовет почти устойчивые медленные колебания качения.Дальнейшее уменьшение усиления ПИД-регулятора только ухудшает колебания. Большинство колебаний в производственных установках и плохая работа ректификационных колонн могут быть связаны с плохо настроенными контроллерами уровня. Решение состоит в том, чтобы выбрать время остановки (лямбда для интеграции процессов), чтобы либо максимизировать поглощение изменчивости (например, регулирование уровня в уравнительных резервуарах или регулирование уровня приемника дистиллята, где регулируется поток дистиллята), либо максимизировать передачу изменчивости (например, уровень в реакторе для контроля времени пребывания или контроля уровня в ресивере дистиллята, где поток орошения регулируется для внутреннего контроля орошения).Правила настройки интегрирующего процесса предотвращают нарушение окна допустимых коэффициентов усиления ПИД-регулятора, сначала устанавливая время задержки и используя это время для вычисления времени сброса и, наконец, усиления ПИД-регулятора.

7. Нарушение диапазона допустимых коэффициентов усиления регулятора: Мы все можем относиться к тому факту, что слишком высокое усиление ПИД-регулятора вызывает колебания. На практике мы чаще наблюдаем колебания из-за слишком низкого коэффициента усиления ПИД-регулятора в первичных контурах. Большинство систем контроля концентрации и температуры на сосудах с хорошим перемешиванием уязвимы для усиления ПИД, которое нарушает нижний предел ПИД, вызывая медленное качение, почти незатухающие колебания.Эти системы имеют сильно запаздывающую (почти интегрирующую), интегрирующую или неуправляемую реакцию процесса. Все эти процессы выигрывают от использования правил настройки интегрирующего процесса, чтобы не допустить, чтобы коэффициент усиления ПИД был меньше, чем в два раза, обратный произведению коэффициента усиления процесса интеграции разомкнутого контура и времени сброса, предотвращая колебания, показанные на рисунках. Колебания на рисунках можно было остановить, увеличив время сброса. В промышленных приложениях время сброса в контурах управления судном часто необходимо увеличить на два или более порядка.Обратите внимание, что колебания ухудшаются по мере того, как процесс теряет внутреннюю саморегуляцию, переходя от почти интегрирующего (низкая внутренняя отрицательная обратная связь) к интегрирующему (без внутренней обратной связи) и к неуправляемому (положительная обратная связь) отклику разомкнутого контура. Для процессов разгона существует также установка минимального усиления, независимая от времени сброса, которая является обратной величине усиления процесса разгона разомкнутого контура. Идентификация усиления процесса интеграции разомкнутого контура обычно может быть выполнена примерно за четыре мертвых периода, что значительно сокращает время тестирования и снижает уязвимость к сбоям нагрузки.

8. Отсутствие распознавания задержки датчика, затухания передатчика или эффекта настройки фильтра: Медленная реакция измерения может создать иллюзию лучшего контроля. Если постоянная времени измерения становится самой большой постоянной времени в контуре, коэффициент усиления ПИД-регулятора может быть увеличен, а колебания будут более плавными по мере того, как измерение будет выполняться медленнее. Это происходит постоянно при регулировании потока, давлении, поточном контроле pH и контроле температуры объемов газа, поскольку постоянная времени процесса меньше секунды.Реальная изменчивость процесса увеличилась, и ее можно оценить с помощью простого уравнения. Дополнительные сведения об этой широко распространенной проблеме см. В блоге Control Talk Советы по измерению затухания и обмана. Дополнительные сведения о том, как предотвратить это в системах контроля температуры, см. В разделе «Установка датчика температуры на промежуточной станции ISA для обеспечения наилучшего отклика и точности».

9. Невыполнение тестов настройки в разное время, заданные значения и производительность: Установленные характеристики большинства регулирующих клапанов и большинство процессов концентрации, pH и температуры нелинейны.Прирост процесса зависит от рабочей точки и условий процесса, включая относительно неизвестные изменения активности катализатора, загрязнения и состава сырья. Коэффициент усиления клапана зависит от сопротивления системы и требуемого расхода. Для нелинейностей рабочей точки выявленное усиление процесса без обратной связи зависит от размера и направления шага, а также от дросселируемого клапана с разделенным диапазоном. Постоянные времени температурного процесса также имеют тенденцию меняться в зависимости от направления изменения. Для получения дополнительных сведений см. Сообщение в блоге Control Talk, почему тесты настройки не повторяются.

10. Невозможность увеличить усиление ПИД-регулятора для уменьшения амплитуды предельного цикла люфта: Попытка уменьшить амплитуду колебаний путем уменьшения усиления приведет к ухудшению колебаний, когда колебание является предельным циклом от люфта (зона нечувствительности). Амплитуда люфта обратно пропорциональна усилению ПИД-регулятора. Период предельного цикла из-за люфта или заедания также увеличивается по мере уменьшения усиления ПИД, уменьшая ослабление из-за эффекта фильтрации технологических объемов.То же уравнение, указанное в пункте 8, можно использовать для оценки ослабленной амплитуды на выходе из хорошо перемешанного объема, используя время пребывания (объем, деленный на пропускной поток) в качестве постоянной времени фильтра. Избежав ошибок, вы готовы в полной мере воспользоваться онлайн-приложением, приведенным ниже, чтобы узнать о возможностях ПИД-регулирования.

Военные истории

1) Диаграммы тенденций давления фосфора в печи от более быстрых преобразователей давления выглядели хуже, даже несмотря на то, что количество сбросов высокого давления было резко сокращено.К счастью, старые, более медленные передатчики были оставлены установленными, что показывает, что амплитуда скачков давления фактически уменьшилась после того, как более быстрые передатчики использовались для контроля давления в печи. 2) Установка проработала несколько лет с настройками по умолчанию для усиления и сброса (повторений в минуту), равных 1 для всех ПИД-регуляторов. Почти все контуры колебались, но установка гениально умудрялась работать, устанавливая пределы мощности для уменьшения амплитуд колебаний.3) Когда установка была переведена с аналоговых контроллеров на DCS, она была поражена улучшением контроля над дистилляционной колонной. Оказывается, инженеры-проектировщики не осознавали разницу между усилением ПИД-регулятора и полосой пропорциональности (PB). Аналоговый контроллер для управления уровнем обратного потока в приемнике верхнего продукта колонны имел значение PB, равное 100%, которое затем было установлено как усиление 100 в DCS PID. Жесткий контроль уровня и, как следствие, большой контроль внутреннего рефлюкса остановили медленные колебания качения от нарушения нижнего предела усиления и отклонили помехи от холодных ливневых штормов «Голубого северянина».

Дополнение

Лучшие возможности ПИД-регулирования

  1. Используйте каскадное управление, , чтобы вторичные пропорциональные, интегральные, производные (ПИД) регуляторы (например, регуляторы потока и температуры рубашки) изолируют первичные ПИД-регуляторы (например, состава, уровня, pH и температуры) от нелинейностей регулирующий клапан, установленный для характеристики расхода, возмущений давления и нелинейностей процесса, а также для обеспечения упреждающего контроля и управления соотношением. Если расходомер не имеет необходимого диапазона измерений, замените выводное измерение расхода с использованием установленной характеристики расхода клапана, когда расход падает до точки, в которой сигнал расходомера слишком зашумленный или неустойчивый.(См. Control Talk Записи в блоге Установленные характеристики потока с лучшим регулирующим клапаном и советы по вторичному контуру потока и позиционеру клапана.) Исключением является то, что выходы контроллера давления обычно должны поступать непосредственно на конечные элементы управления (например, регулирующий клапан или частотно-регулируемый привод) чтобы обеспечить более быстрый ответ. Часто характеристика расхода установленного клапана является линейной для этих контуров давления за счет использования линейного затвора, поскольку перепад давления относительно постоянен. Используйте внешнюю обратную связь сброса (например,g., предел динамического сброса), чтобы выходной сигнал первичного ПИД не изменялся быстрее, чем может отреагировать вторичная переменная процесса ПИД.
  2. Используйте упреждающее управление , которое почти всегда заканчивается регулированием соотношения, где делители и числители чаще всего являются расходом, но могут быть скоростью или расходом энергии. Коэффициент корректируется первичным ПИД-регулятором. Оператор должен иметь возможность установить желаемое соотношение и увидеть фактическое скорректированное соотношение. При необходимости следует применять динамическую компенсацию, чтобы управляемый поток достигал той же точки и в то же время в процессе, что и поток с прямой связью.Часто это делается путем вставки настраиваемого мертвого времени и блоков опережения / запаздывания в сигнал с прямой связью. Для синхронизации потоков реагентов или потоков смеси так, чтобы стехиометрическое соотношение поддерживалось для изменений дебитов и корректировок в соотношении, ведущая уставка фильтруется, и коэффициент соотношения применяется, чтобы стать уставками других контроллеров потока. Каждый ПИД-регулятор расхода настроен на плавный отклик, достаточно быстрый, чтобы справиться с возмущениями давления и нелинейностями клапана.Фильтр уставки лидера устанавливается достаточно большим, чтобы все контуры потока реагировали согласованно. (См. Раздел Управление с прогнозированием обеспечивает гибкое, устойчивое производство)
  3. Используйте правильную структуру PID. PI для ошибки и D для структуры ошибки часто являются правильным выбором. Если параметр процесса может реагировать только в одном направлении, что может иметь место для периодических процессов без фазы реакции или изменения и без противоположного клапана с разделенным диапазоном (например, контроль температуры с нагревом, но без охлаждения, и контроль pH с помощью основного реагента, но без кислотного реагента) необходима структура без интегрального действия (P — ошибка, D — PV — I).В этих случаях смещение устанавливается как выход ПИД, когда переменная процесса ПИД устанавливается близко к заданному значению. Если превышение заданного значения критично, а время достижения заданного значения и реакция на возмущение нагрузки не имеет значения, можно использовать структуру I при ошибке и PD на PV. Более гибкий подход использует структуру ПИД-регулятора с двумя степенями свободы, где весовые коэффициенты уставки бета и гамма устанавливаются для пропорционального и производного режимов, соответственно, для оптимизации компромисса между целевыми значениями уставки. отклик и отклик на нагрузку.В качестве альтернативы можно использовать опережение-запаздывание уставки для достижения желаемого отклика уставки с ПИД-регулятором, настроенным на хорошую реакцию на возмущение нагрузки (минимальная пиковая и интегрированная абсолютная погрешности). См. Приложение C к документу Good Tuning: A Pocket Guide для получения подробной информации о том, что влияет на эти ошибки. Задержка уставки устанавливается равной времени сброса ПИД-регулятора, а опережение устанавливается так, чтобы обеспечить более быструю реакцию уставки. Нулевое опережение эквивалентно ПИД-регулятору без пропорционального или производного действия при ошибке (например,g., бета и гамма равны нулю).
  4. Настройте все петли в правильном порядке с помощью хорошего программного обеспечения. Выберите правила настройки (например, саморегулирующийся или интегрирующий процесс), учитывая, что саморегулирующиеся процессы с отношениями постоянной времени к мертвому времени более 4 можно рассматривать как имеющие почти интегрирующую реакцию и должны использовать интегрирующие правила настройки процесса. Используйте коэффициенты настройки (например, лямбда относительно мертвого времени) на основе различных целей (например, уставка в зависимости от реакции на нагрузку и максимизация передачи изменчивости по сравнению с максимальным поглощением изменчивости) и сложных ситуаций (например,g., резонанс, взаимодействие и обратный отклик). См. Подробности в таблице D-1 в Приложении D документа Good Tuning: A Pocket Guide . Направление обычно должно идти от восходящего к нисходящему PID. Сначала следует настроить ПИД-регуляторы давления газа и жидкости, а затем вторичные ПИД-регуляторы расхода и вспомогательные системы. Затем ПИД-регуляторы уровня должны быть настроены для достижения правильной цели, которая зависит от того, отвечает ли ПИД-регулятор уровня за соблюдение материального баланса (например,g., регулятор температуры колонки, управляющий потоком флегмы) или просто должен поддерживать уровень в определенных границах, потому что управляемый поток нарушает последующие операции блока (например, регулятор температуры колонки, управляющий потоком дистиллята). Наконец, первичные регуляторы концентрации, pH и температуры должны быть настроены на желаемое заданное значение или реакцию на нагрузку, а резкость движения управляемого потока разрешена, когда они могут расстроить других пользователей или вернуться, чтобы нарушить соответствующий контур (например,, системы поршневого потока с интеграцией тепла и рециркулирующими потоками). Если первичный ПИД не имеет реакции, близкой к интегрирующей, истинной интеграции или разгона, а пиковая ошибка и время нарастания не являются проблемой, цель минимизации выброса выходного сигнала первичного ПИД за пределы конечного значения покоя может быть выгодной. Пределы скорости уставки вторичного ПИД или аналогового выхода с внешней обратной связью сброса первичного ПИД могут предотвратить резкие изменения.
  5. Использовать адаптивное управление. Параметры настройки ПИД-регулятора обычно изменяются с помощью регулируемой переменной с разделенным диапазоном, включающей производительность, загрязнение поверхности теплопередачи, активность катализатора и заданное значение, а также время цикла для периодических процессов (например.g., уровень партии, скорость реакции и концентрация).

Также см. Статью «Преодоление проблем, связанных с приложениями ПИД-регулятора и анализатора», чтобы узнать о возможностях использования расширенного ПИД-регулятора.

Об авторе
Грегори К. Макмиллан, CAP, старший научный сотрудник на пенсии из Solutia / Monsanto, где он работал в области инженерных технологий над улучшением управления процессами. Грег также был аффилированным профессором Вашингтонского университета в Сент-Луисе.Грег является научным сотрудником ISA и получил награду ISA Kermit Fischer Environmental Award за контроль pH в 1991 году, награда журнала Control «Инженер года» для перерабатывающей промышленности в 1994 году была введена в Зал славы автоматизации процессов журнала Control в 2001, был отмечен журналом InTech в 2003 году как один из самых влиятельных новаторов в области автоматизации и получил награду ISA Life Achievement Award в 2010 году. Грег является автором множества книг по управлению технологическими процессами, в том числе Advances in Reactor Measurement and Control и Основы современных измерений и конечных элементов в обрабатывающей промышленности .Грег ведет ежемесячный обозреватель Control Talk в журнале Control с 2002 года. В настоящее время Грег работает консультантом по моделированию и управлению в отделе технологий моделирования процессов в компании Emerson Automation Solutions, специализируясь на использовании виртуального оборудования для изучения новых возможностей. . Он тратит большую часть своего времени на написание, обучение и руководство программой наставничества ISA, которую он основал в 2011 году.

Связаться с Грегом:

Версия этой статьи также была опубликована в журнале InTech.

Спецификация контроллера беспроводной сети Cisco 3504

Оптимизированный для производительности 802.11ac Wave 2, управляемый намерениями контроллер беспроводной сети Cisco DNA Cisco ® 3504 с технологией Cisco Multigigabit Ethernet представляет собой компактную, хорошо масштабируемую, многофункциональную, отказоустойчивую и гибкую платформу, которая обеспечивает следующее: беспроводные сети поколения для малых и средних предприятий и развертываний филиалов.

С января 2021 года контроллер беспроводной сети Cisco 3504 переведен в состояние «Конец продажи» и больше не будет доступен для покупки.Переход на следующий продукт Cisco прост, поскольку существует множество вариантов контроллера беспроводной сети Cisco, которые могут удовлетворить ваши потребности. Эти продукты можно найти на веб-странице Cisco Catalyst 9800.

Обзор продукции

Контроллер беспроводной сети Cisco 3504 обеспечивает централизованный контроль, управление и устранение неполадок для малых и средних предприятий и филиалов. Он предлагает гибкость для поддержки нескольких режимов развертывания в одном контроллере — централизованный режим для кампусных сред, режим Cisco FlexConnect ® для бережливых филиалов, управляемых через глобальную сеть, и режим ячеистой сети (мост) для развертываний, в которых полная кабельная разводка Ethernet недоступна. .Как компонент унифицированной беспроводной сети Cisco, контроллер 3504 обеспечивает связь в режиме реального времени между точками доступа Cisco Aironet ® и точками доступа Cisco Catalyst ® , инфраструктурой Cisco Prime ® и модулем мобильных сервисов Cisco, а также совместим с контроллерами беспроводной сети Cisco 5520 и 8540.

Архитектура цифровой сети Cisco (Cisco DNA) — это открытая и расширяемая программно-управляемая архитектура, которая ускоряет и упрощает работу вашей корпоративной сети.Программируемая архитектура освобождает ваш ИТ-персонал от трудоемких повторяющихся задач по настройке сети, поэтому они могут вместо этого сосредоточиться на инновациях, которые позитивно трансформируют ваш бизнес. SD-Access, как часть Cisco DNA, обеспечивает автоматизацию на основе политик от периферии до облака с базовыми возможностями. Cisco DNA Assurance, также являющаяся частью Cisco DNA, обеспечивает единый источник для мониторинга, изменения и управления данными вашей сети и приложений.

,

Фигура 1.

Контроллер беспроводной сети Cisco 3504

Особенности и преимущества

Контроллер беспроводной сети Cisco 3504 с технологией Cisco Multigigabit Ethernet оптимизирован для 802.Производительность 11ac Wave 2, масштабируемость и увеличенное время безотказной работы. Предлагает:

● Программируемость, управляемая намерениями, и потоковая телеметрия.

● Тихая работа, малый форм-фактор и компактный дизайн, идеально подходят для развертываний в ограниченном пространстве, обеспечивая гибкость без ущерба для функций.

● Технология Cisco Multigigabit Ethernet для поддержки развертываний следующего поколения 802.11ac Wave 2 с использованием существующей кабельной инфраструктуры.

● Субсекундная точка доступа и переключение клиента при отказе для бесперебойной доступности приложений.

● Исключительная прозрачность трафика приложений с помощью Cisco Application Visibility and Control (AVC), технологии, которая включает механизм Network-Based Application Recognition 2 (NBAR2) с функцией Cisco Deep Packet Inspection (DPI). Это позволяет 3504 отмечать, назначать приоритеты и блокировать для сохранения пропускной способности сети и повышения безопасности. Заказчики могут дополнительно экспортировать потоки в инфраструктуру Cisco Prime или сторонний коллектор NetFlow.

● Встроенный механизм классификации политик «принеси свое собственное устройство» (BYOD), который позволяет классифицировать клиентские устройства и применять политики на основе групп пользователей.

● Гостевой доступ и службы Bonjour и Chromecast при централизованном развертывании.

● Программно определяемая сегментация с использованием технологии Cisco TrustSec ® , сокращающая обслуживание списков управления доступом (ACL), сложность и накладные расходы.

● Интегрированная технология Cisco CleanAir ® , обеспечивающая единственную в отрасли самовосстанавливающуюся и самооптимизирующуюся беспроводную сеть.

● Упрощенный мастер графического интерфейса для быстрой настройки и интуитивно понятные информационные панели для мониторинга и устранения неполадок.

● Cisco DNA и SD-Access Wireless, а также Cisco DNA Assurance.

В таблице 1 перечислены функции и преимущества беспроводного контроллера 3504.

Таблица 1. Характеристики и преимущества

Элемент

Преимущества

Cisco DNA SD-Access Wireless

SD-Access Wireless — это архитектура нового поколения Cisco для корпоративных сетей.Это первая в отрасли автоматизация на основе политик от периферии до облака. Он обеспечивает сетевой доступ к любому приложению за считанные минуты для любого пользователя или устройства без ущерба для безопасности.

SD-Access Wireless обеспечивает автоматизацию на основе политик для проводных и беспроводных сетей, автоматическое выделение ресурсов проводных и беспроводных сетей, групповую политику для пользователей и подключенных устройств, а также распределенную беспроводную плоскость данных для развертываний кампуса. Кроме того, все клиентские роуминги рассматриваются как роуминг уровня 2 по сети для распределенного трафика.

Узнайте больше на https://www.cisco.com/c/en/us/solutions/enterprise-networks/software-defined-access/index.html.

Cisco DNA Analytics и обеспечение

Cisco DNA Analytics and Assurance обеспечивает полную прозрачность сети. Он собирает данные от пользователей, устройств и приложений для упреждающего выявления проблем. Сетевая аналитика и автоматизация помогают ИТ-специалистам быстро решать проблемы, поэтому вы можете повысить доступность и улучшить взаимодействие с пользователем.

Узнайте больше на https://www.cisco.com/c/en/us/solutions/enterprise-networks/dna-analytics-assurance.html.

Масштабируемость и производительность

Оптимизирован для работы в сетях следующего поколения 802.11ac Wave 2, с поддержкой:

● Пропускная способность 4 Гбит / с.

● 150 точек доступа

● 3000 клиентов

● 1x интерфейс Multigigabit Ethernet (до 5 Gigabit Ethernet), + 4x 1 Gigabit Ethernet

● 4096 виртуальных локальных сетей

Гибкость и простота развертывания

● Только 10 дюймов.(25 см) глубина для удобного размещения в шкафу уменьшенной глубины или на рабочем столе

● Бесшумная работа без вентилятора для установки в шкафу или на столе (до 86 ° F [30 ° C] окружающей среды). Вентиляторы используются контроллером только при определенных условиях.

● Для быстрого и простого развертывания точки доступа можно подключать напрямую к контроллеру через два порта Power over Ethernet (PoE).

Управление РФ

● Проактивно выявляет и устраняет помехи сигнала для повышения производительности.

● Предоставляет как в реальном времени, так и историческую информацию о радиочастотных помехах, влияющих на производительность сети между контроллерами, благодаря общесистемной интеграции с Технология Cisco CleanAir

Многомодовый с внутренними и внешними точками доступа к сетке

● Универсальный контроллер с поддержкой централизованного, распределенного и ячеистого развертывания для использования в разных местах сети, предлагающий максимальную гибкость для кампусов среднего размера, предприятий и сетей филиалов.

● Централизованный контроль, управление и устранение неполадок клиентов.

● Беспрепятственный доступ клиентов в случае сбоя канала WAN (переключение локальных данных)

● Высокозащищенный гостевой доступ.

● Эффективное обновление точки доступа, которое оптимизирует использование канала WAN для загрузки образов точек доступа.

● Технология Cisco OfficeExtend, которая поддерживает корпоративные беспроводные услуги для мобильных и удаленных сотрудников с помощью безопасных проводных туннелей к внутренним точкам доступа Cisco Aironet, поддерживающим режим OfficeExtend.

Комплексная сквозная безопасность

● Предлагает шифрование на уровне управления между точками доступа и контроллерами через удаленные каналы глобальной сети (WAN).

● Защита кадра управления обнаруживает злонамеренных пользователей и предупреждает администраторов сети.

● Обнаружение мошенничества для соответствия требованиям индустрии платежных карт (PCI).

● Обнаружение несанкционированных точек доступа и обнаружение атак типа «отказ в обслуживании».

Сквозная голосовая связь

Отказоустойчивость и высокая доступность

● Субсекундная точка доступа и переключение клиента при отказе для бесперебойной доступности приложений.

● Возможность подключения с резервированием 1 Gigabit Ethernet или Cisco Multigigabit Ethernet (до 5 Gigabit Ethernet)

● Хранение на твердотельных устройствах — без движущихся частей.

● Увеличенное время безотказной работы за счет быстрых перезапусков системы.

Cisco Enterprise Wireless Mesh

● Позволяет точкам доступа динамически устанавливать беспроводные соединения без необходимости физического подключения к проводной сети.

● Доступная в некоторых точках доступа Cisco Aironet, Enterprise Wireless Mesh идеально подходит для складов, производственных цехов, торговых центров и любых других мест, где расширение проводного соединения может оказаться затруднительным или эстетически непривлекательным.

Экспресс-настройка WLAN

● Упрощенный мастер графического интерфейса для быстрой настройки и интуитивно понятные информационные панели для мониторинга и устранения неполадок.

Высокопроизводительное видео

● Технология Cisco VideoStream оптимизирует доставку видеоприложений через WLAN.

Мобильность, безопасность и управление для IPv6 и клиентов с двойным стеком

● Высокобезопасное, надежное беспроводное соединение и постоянное взаимодействие с конечным пользователем.

● Повышенная доступность сети за счет упреждающего блокирования известных угроз.

● Обеспечивает администраторов для планирования IPv6, устранения неполадок и отслеживания клиентов из инфраструктуры Cisco Prime.

Энергоэффективность

● Организации могут отключить радиомодули точки доступа, чтобы снизить энергопотребление в непиковые часы.

Бессрочная лицензия

Контроллер беспроводной сети Cisco 3504 обеспечивает предоставление лицензии на право использования (с принятием лицензионного соглашения с конечным пользователем [EULA]) для ускорения развертывания и гибкости для добавления дополнительных точек доступа (до 150 точек доступа) по мере роста бизнеса.

● Со временем могут быть добавлены лицензии на дополнительную емкость точки доступа.

● Лицензирование с правом использования (с принятием EULA) для более быстрого и простого включения лицензий.

● Начиная с версии 8.5, контроллер беспроводной сети Cisco 3504 также предоставляет возможность лицензирования с использованием лицензирования Cisco Smart Software Licensing, предназначенного для удобного мониторинга и использования лицензий.

● Управляйте развертыванием лицензий с отслеживанием владения и использования в реальном времени.

● Объединение лицензионных прав в одну учетную запись. Лицензии можно свободно перемещать по сети, где бы они ни были.

Cisco не разрешает перенос бессрочных лицензий AP, отличных от Cisco ONE (например, бывших лицензий на базовую емкость или расширенных «суммирующих» лицензий) с любых старых контроллеров беспроводной связи Cisco (например, контроллеров беспроводной связи Cisco 2504, 4400, 5508, 7510, 8510) на Контроллеры беспроводной связи Cisco 3504, 5520 и 8540.

Cisco позволяет переносить бессрочные лицензии AP между контроллерами беспроводной сети Cisco 3504, 5520 и 8540.

Срок действия лицензии

Вместе с архитектурой Cisco DNA мы также представляем программные пакеты на основе терминов: Cisco DNA Essentials и Cisco DNA Advantage и Cisco DNA Premier. Помимо встроенных возможностей, пакеты Cisco DNA открывают дополнительные функции в Cisco DNA Center, обеспечивая программно-определяемую автоматизацию в вашей сети на основе контроллера.

Использование лицензий дополнительно упрощается с помощью следующих трех комбинаций пакетов.Встроенная поддержка Cisco включена во все три пакета.

Essentials: Пакет Cisco DNA Essentials на срок (3, 5 или 7 лет на точку доступа), лицензия на точку доступа на основе срока и лицензии на инфраструктуру Cisco Prime Lifecycle и Assurance на основе срока.

Advantage: Пакет Cisco DNA Advantage на основе срока (3, 5 или 7 лет на точку доступа). Он также включает в себя все, что есть в пакете Cisco DNA Essentials.

Cisco DNA Premier: Срок действия (3, 5 или 7 лет на точку доступа) Пакет Cisco DNA Advantage (включает пакет Cisco DNA Essentials), ISE Base, ISE Plus и CMX Base.

Вы можете продолжить развертывание сети, используя бессрочное лицензирование или новые пакеты с определенным сроком действия. Лицензирование на основе срока дает вам дополнительное преимущество в виде использования одной и той же лицензии Cisco DNA на любых контроллерах Cisco WLAN и с любой точкой доступа Aironet.

Характеристики

Таблица 2. Технические характеристики

Товар

Технические характеристики

Беспроводная связь

IEEE 802.11a, 802.11b, 802.11g, 802.11d, WMM / 802.11e, 802.11h, 802.11n, 802.11k, 802.11r, 802.11u, 802.11w, 802.11ac Wave 1 и Wave 2, Wi-Fi 6 (802.11ax) Примечание. Беспроводной контроллер не имеет функции радиосвязи. Контроллер беспроводной сети управляет точками / устройствами беспроводного доступа, которые реализуют эти спецификации и функции радиосвязи

Проводная связь, коммутация и маршрутизация

IEEE 802.3 10BASE-T, IEEE 802.Спецификация 3u 100BASE-TX, 1000BASE-T. 1000BASE-SX, 1000-BASE-LH, тегирование VLAN IEEE 802.1Q, агрегация каналов IEEE 802.1AX

Запрос данных для комментариев (RFC)

● RFC 768 UDP

● RFC 791 IP

● RFC 2460 IPv6

● RFC 792 Протокол управляющих сообщений Интернета (ICMP)

● RFC 793 TCP

● RFC 826 Протокол разрешения адресов (ARP)

● Требования RFC 1122 для хостов Интернета.

● RFC 1519 Бесклассовая междоменная маршрутизация (CIDR)

● RFC 1542 BOOTP

● RFC 2131 Протокол динамической конфигурации хоста (DHCP)

● RFC 5415 Протокол CAPWAP.

● RFC 5416 Привязка CAPWAP для 802.11

Стандарты безопасности

● Защищенный доступ Wi-Fi (WPA)

● IEEE 802.11i (WPA2, RSN)

● Алгоритм дайджеста сообщения RFC 1321 MD5

● RFC 1851 Encapsulating Security Payload (ESP) Triple Data Encryption Standard (3DES) Преобразование.

● RFC 2104 HMAC: хеширование с ключом для аутентификации сообщений.

● RFC 2246 Протокол TLS версии 1.0

● RFC 2401 Архитектура безопасности для Интернет-протокола.

● RFC 2403 HMAC-MD5-96 в ESP и заголовке аутентификации (AH)

● RFC 2404 HMAC-SHA-1-96 в ESP и AH

● RFC 2405 ESP DES-CBC алгоритм шифрования с явным IV

● RFC 2407 Interpretation for Internet Security Association and Key Management Protocol (ISAKMP).

● RFC 2408 ISAKMP

● RFC 2409 Internet Key Exchange (IKE)

● RFC 2451 ESP Cipher Block Chaining (CBC) — Mode Cipher Algorithms.

● RFC 3280 Internet X.509 Инфраструктура открытых ключей (PKI) Сертификат и профиль отзыва сертификатов (CRL)

● RFC 4347 Защита уровня дейтаграмм на транспортном уровне.

● RFC 5426 Протокол TLS версии 1.2

Шифрование

Wired Equivalent Privacy (WEP) и протокол целостности временного ключа — проверка целостности сообщения (TKIP-MIC):

● RC4 40, 104 и 128 бит (как статические, так и общие ключи)

● Расширенный стандарт шифрования (AES): CBC, счетчик с CBC-MAC (CCM), счетчик с протоколом кода аутентификации сообщения CBC (CCMP)

● Стандарт шифрования данных (DES): DES-CBC, 3DES

● Secure Sockets Layer (SSL) и TLS: 128-битный RC4 и 1024- и 2048-битный RSA.

● DTLS: AES-CBC

● IPsec: DES-CBC, 3DES, AES-CBC.

● 802.1AE MACsec шифрование

Аутентификация, авторизация и учет (AAA)

● IEEE 802.1X

● RFC 2548 Атрибуты RADIUS, зависящие от поставщика Microsoft.

● RFC 2716 Point-to-Point Protocol (PPP) Extensible Authentication Protocol (EAP) -TLS.

● RFC 2865 RADIUS-аутентификация

● RFC 2866 RADIUS Accounting.

● RFC 2867 Учет туннелей RADIUS

● RFC 2869 RADIUS Extensions

● RFC 3576 Расширения динамической авторизации для RADIUS.

● RFC 5176 Расширения динамической авторизации для RADIUS.

● RFC 3579 Поддержка RADIUS для EAP.

● RFC 3580 IEEE 802.Рекомендации 1X RADIUS

● RFC 3748 EAP

● Веб-аутентификация.

● Поддержка TACACS для управляющих пользователей.

Менеджмент

● Простой протокол управления сетью (SNMP) v1, v2c, v3

● RFC 854 Telnet

● RFC 1155 Информация управления для сетей на базе TCP / IP.

● RFC 1156 MIB

● RFC 1157 SNMP

● RFC 1213 SNMP MIB II

● RFC 1350 Trivial File Transfer Protocol (TFTP).

● RFC 1643 Ethernet MIB

● RFC 2030 Простой протокол сетевого времени (SNTP)

● RFC 2616 HTTP

● RFC 2665 MIB типов интерфейсов, подобных Ethernet.

● RFC 2674 Определения управляемых объектов для мостов с классами трафика, многоадресной фильтрацией и виртуальными расширениями.

● RFC 2819 Удаленный мониторинг RMON MIB

● RFC 2863 Interfaces Group MIB.

● Системный журнал RFC 3164

● RFC 3414 Модель безопасности на основе пользователей (USM) для SNMPv3.

● RFC 3418 MIB для SNMP

● RFC 3636 Определения управляемых объектов для IEEE 802.3 MAU

● Частные MIB Cisco

Интерфейсы управления

● Интернет: HTTP / HTTPS.

● Интерфейс командной строки: Telnet, протокол Secure Shell (SSH), последовательный порт.

● Инфраструктура Cisco Prime

Интерфейсы и индикаторы

● 1 интерфейс Multigigabit Ethernet (до 5 Gigabit Ethernet) + 4 интерфейса 1 Gigabit Ethernet (RJ-45)

● 1x сервисный порт: 1 порт Gigabit Ethernet (RJ-45)

● 1x порт резервирования: 1 порт Gigabit Ethernet (RJ-45)

● 1x консольный порт: последовательный порт (RJ-45)

● 1x консольный порт: последовательный порт (mini-B USB)

● 1x USB 3.0 порт

● Светодиодные индикаторы: подключение к сети, диагностика.

Физические характеристики и окружающая среда

Размеры: 1,73 x 9,5 x 8,5 дюйма (43,94 x 214,3 x 215,9 мм)

Вес: 4,4 фунта

Температура:

При эксплуатации: от 32 до 104 ° F (от 0 до 40 ° C)

Хранение: — От 4 до 158 ° F (от -20 до 70 ° C)

Влажность:

Рабочая влажность: от 5 до 95% без конденсации

Влажность при хранении: от 0 до 95% без конденсации

Адаптер питания: Входная мощность: от 100 до 240 В переменного тока; 50/60 Гц

Теплоотдача (без PoE): 47 Вт, 160 БТЕ / час

Тепловыделение (с PoE): 98 Вт, 335 БТЕ / час

Соответствие нормативным требованиям

Маркировка CE согласно директивам 2004/108 / EC и 2006/95 / EC Безопасность:

● UL 60950-1, второе издание

● CAN / CSA-C22.2 No. 60950-1 Издание второе

● EN 60950-1, второе издание

● IEC 60950-1, второе издание

● AS / NZS 60950-1

● GB4943 2011 EMC — Выбросы:

● 47CFR, часть 15 (CFR 47), класс B

● AS / NZS CISPR22, класс B

● EN 55032, класс B

● ICES003, класс A, VCCI, класс B

● EN 61000-3-2 EN 61000-3-3 KN22, класс B

● CNS13438, класс B EMC — невосприимчивость:

● EN 55024

● CISPR24

● EN 300386

● KN24

Информация о гарантии

Найдите информацию о гарантии Cisco.com на странице «Гарантии на продукт».

На контроллер беспроводной сети Cisco 3504 распространяется гарантия, которая включает:

● 3 года обслуживания запасными частями

● 10-дневная предварительная замена (AR): Cisco или ее сервисный центр приложат коммерчески разумные усилия для доставки замены в течение десяти (10) рабочих дней после получения запроса RMA. Фактические сроки доставки могут отличаться в зависимости от местонахождения клиента.

Эта гарантия также включает 90-дневную гарантию на программное обеспечение на носители и текущие загрузки BIOS, микропрограмм и драйверов.

Информация для заказа

Для получения информации о заказе обратитесь к номерам деталей в Таблице 3. Чтобы разместить заказ, посетите домашнюю страницу Cisco How to Buy. Чтобы загрузить программное обеспечение, посетите Центр программного обеспечения Cisco.

Таблица 3. Информация для заказа

Название продукта

Каталожный номер

Услуги 8x5xNBD

Контроллер беспроводной сети Cisco 3504

AIR-CT3504-K9

CON-SNT-AIRT3504

Бессрочные лицензии

Обновление контроллера беспроводной сети Cisco 3504 SKU

LIC-CT3504-UPG

CON-ECMU-LICGT3504

Контроллер беспроводной сети Cisco 3504 Лицензия на добавление 1 точки доступа

LIC-CT3504-1A

CON-ECMU-LICT3504

Лицензия DTLS для контроллера беспроводной сети Cisco 3504

LIC-CT3504-DTLS-K9

Срочные лицензии

Cisco DNA Essentials лицензия на 3, 5 или 7 лет в год на точку доступа для беспроводной связи

AIR-DNA-E

Встроенная поддержка включена

Cisco DNA Advantage Лицензия на 3, 5 или 7 лет в год на точку доступа для беспроводной связи

АИР-ДНК-А

Встроенная поддержка включена

Cisco DNA Premier Лицензия на 3, 5 или 7 лет в год на точку доступа для беспроводной связи

C1-AIR-K9-T

Встроенная поддержка включена

Принадлежности

Запасной блок питания контроллера беспроводной сети Cisco 3504

PWR-115W-AC =

Кронштейн для монтажа в стойку контроллера беспроводной сети Cisco 3504

AIR-3504-RMNT =

Программное обеспечение Cisco ONE

Cisco ONE Программное обеспечение предлагает ценный и гибкий способ покупки программного обеспечения для доменов доступа, глобальной сети и центров обработки данных.На каждом этапе жизненного цикла продукта программное обеспечение Cisco ONE помогает упростить покупку, управление и обновление программного обеспечения вашей сети и инфраструктуры. Программное обеспечение Cisco ONE обеспечивает:

● Гибкие модели лицензирования для плавного распределения расходов клиентов на программное обеспечение с течением времени

● Защита инвестиций при покупке программного обеспечения с помощью переносимости лицензий с использованием программных сервисов

● Доступ к обновлениям, обновлениям и новым технологиям от Cisco через Cisco ® Услуги поддержки программного обеспечения (SWSS)

Cisco ONE for Access позволяет управлять всей структурой коммутации как единым конвергентным компонентом.Благодаря единой системе управления и единой политике для проводных и беспроводных сетей он предлагает эффективный способ обеспечения более безопасного доступа.

Программное обеспечение

Cisco ONE для беспроводной связи доступно для контроллера беспроводной сети Cisco 3504.

Cisco ONE для беспроводного доступа — это законченное программное решение, которое поможет вам предоставлять и управлять беспроводным подключением бизнес-класса для всех ваших сотрудников и клиентов. Он помогает раскрыть бизнес-потенциал вашей беспроводной сети, обеспечивая при этом все возможности, необходимые для развертывания, управления и отслеживания производительности и активности беспроводной сети.Cisco ONE for Access Wireless доступен в виде подписки и бессрочных предложений для широкой гибкости развертывания в средах филиалов и кампусов: Cisco ONE for Advantage, Foundation for Wireless, Advanced Mobility Services и Cloud Mobility Services — четыре предложения, которые в настоящее время доступны в Cisco ONE for Access. Беспроводная связь.

Преимущества

● Подключайтесь, защищайте и управляйте Wi-Fi бизнес-класса для мобильности и среды «принеси свое устройство» (BYOD)

● Быстро создавайте и развертывайте контекстно-зависимые интерфейсы, которые привлекают людей на их мобильных устройствах.

Информацию для заказа программного обеспечения Cisco ONE для беспроводной связи см. По адресу https: // www.cisco.com/c/en/us/products/software/one-access/cisco-one-for-access-wireless-part-numbers.html.

Услуги беспроводной локальной сети Cisco

Полностью окунитесь в бизнес-ценность ваших инвестиций в технологии быстрее с помощью интеллектуальных, настраиваемых услуг от Cisco. Благодаря глубокому опыту работы в области сетевых технологий, услуги Cisco для беспроводных локальных сетей позволяют развернуть надежную масштабируемую мобильную сеть, которая обеспечивает совместную работу с мультимедиа и повышает эффективность работы конвергентной проводной и беспроводной сетевой инфраструктуры на основе унифицированной беспроводной сети Cisco.Мы предлагаем экспертные консультации, услуги по внедрению и оптимизации, чтобы ускорить ваш переход к расширенным мобильным услугам, непрерывно оптимизируя производительность, надежность и безопасность этой архитектуры после ее развертывания. Кроме того, услуга Cisco Smart Net Total Care помогает защитить ваши инвестиции и получить максимальную отдачу от продуктов Cisco. Эта комплексная услуга, предоставляемая Cisco и поддерживаемая вашим доверенным партнером, включает круглосуточный доступ к Центру технической поддержки Cisco (TAC), круглосуточный доступ 365 дней в году, обновления программного обеспечения Cisco IOS ® , онлайн-ресурсы и ускоренную замену оборудования, когда нужный.Услуга Smart Net Total Care помогает быстрее решать проблемы, повышать эффективность работы и снижать риск простоев. Для получения дополнительных сведений посетите https://www.cisco.com/c/en/us/products/wireless/service-listing.html.

Встроенная поддержка Cisco для компонентов Cisco DNA Term

Cisco Embedded Support обеспечивает правильную поддержку программных продуктов и пакетов Cisco. Это обеспечит ожидаемую производительность ваших бизнес-приложений и защитит ваши инвестиции. Включена встроенная поддержка Cisco для компонентов терминов Essentials и Advantage.Cisco Embedded Support обеспечивает доступ к поддержке Cisco TAC, основным обновлениям программного обеспечения, обслуживанию и второстепенным выпускам программного обеспечения, а также к сайту Cisco Embedded Support для повышения производительности с доступом в любое время.

Подробнее об услугах Cisco для корпоративных сетей

Экологическая устойчивость Cisco

Информация о политике и инициативах Cisco по обеспечению экологической устойчивости в отношении наших продуктов, решений, операций и расширенных операций или цепочки поставок представлена ​​в разделе «Экологическая устойчивость» отчета Cisco по корпоративной социальной ответственности (CSR).

Ссылки на информацию о ключевых темах экологической устойчивости (упомянутых в разделе «Экологическая устойчивость» отчета о корпоративной социальной ответственности) представлены в следующей таблице:

Тема устойчивого развития

Номер ссылки

Информация о законах и правилах, касающихся содержания материалов в продуктах

Материалы

Информация о законах и правилах по утилизации электронных отходов, включая продукты, батареи и упаковку

Соответствие WEEE

Cisco предоставляет данные об упаковке только в информационных целях.Он может не отражать самые последние изменения в законодательстве, и Cisco не представляет, не гарантирует и не гарантирует, что он является полным, точным или актуальным. Эта информация может быть изменена без предварительного уведомления.

Cisco Capital

Гибкие платежные решения для достижения ваших целей

Cisco Capital упрощает получение нужной технологии для достижения ваших целей, позволяет трансформировать бизнес и помогает вам оставаться конкурентоспособными. Мы можем помочь вам снизить общую стоимость владения, сохранить капитал и ускорить рост.В более чем 100 странах наши гибкие платежные решения могут помочь вам приобретать оборудование, программное обеспечение, услуги и дополнительное оборудование сторонних производителей с помощью простых и предсказуемых платежей. Выучить больше.

Для получения дополнительной информации

Для получения дополнительной информации о контроллере беспроводной сети Cisco 3504 посетите https://www.cisco.com/c/en/us/products/wireless/3504-wireless-controller/index.html.

MAMBA X, 25,2 В WP ESC, 8A PEAK BEC, ДАННЫЕ

Технические характеристики
Диапазон входного напряжения: МИН: 2S LiPo
МАКС .: 6S LiPo (25.2В)
BEC Технические характеристики: Регулируемый: 5,5 В, 6,0 В, 7,5 В. или 8,0 В (пиковое значение 8 А), по умолчанию 5,5 В
Операционная среда: Водонепроницаемый * дизайн позволяет использовать практически в любых условиях.
Тормоз: Пропорциональный
Реверсивный: Да, но может быть отключен для гонок.
Выключатель: Есть
Вентилятор охлаждения: Да, заводская комплектация (30 мм), полностью съемная ** (см. Заявления об использовании продукта ниже)
Размер: Длина: 2.14 дюймов (54,4 мм)
Ширина: 1,39 дюйма (35,2 мм)
Высота: 1,18 дюйма (30,0 мм)
Масса (с проводами): 3.56 унций. (101 г)
Разъемы: Патроны с внутренней резьбой 4,0 мм для подключения двигателя.
Товаров, необходимых для работы: Требуется разъем батареи, рекомендуется использовать поляризованные разъемы Castle 6,5 мм, поляризованные разъемы Castle 4,0 мм, разъемы питания Traxxas® или разъемы Deans® Ultra.
Заявления об использовании продукта:

* Хотя Mamba X является водонепроницаемым, он не предназначен для работы, когда он полностью погружен в жидкость. Всегда промывайте ESC и двигатель чистой водой после воздействия коррозионных веществ или грязи. Хотя двигатель и контроллер могут быть водонепроницаемыми, мы рекомендуем пользователям подтвердить, что остальная часть их автомобиля, включая батареи, сервоприводы, радио и шасси, также является водонепроницаемой, прежде чем подвергать их воздействию жидкостей любого типа.

** Перед движением по влажной среде необходимо снять вентилятор охлаждения. Он не является водонепроницаемым.

Рекомендации по применению: Предназначен для работы до 6S (25,2 В) в транспортных средствах массой менее 9 фунтов / 4 кг
Рекомендуемые двигатели: Castle 1406, 1410 и 1415 Sensored моторы
Макс. Рекомендуемый вес автомобиля: Менее 9 фунтов / 4 кг, с батареями, готов к работе
Возможность программирования: Полностью программируемый набор функций Castle с использованием USB-адаптера Castle Link (купон на бесплатную ссылку включен в комплект) и бесплатно загружаемого программного обеспечения Castle Link для Windows или приложения Castle Link и адаптера Bluetooth B-LINK (продаются отдельно).
Возможность телеметрической связи: Есть
Технические заметки:
  1. Установки Mamba X часто достигают пиков 100+ ампер, и не все LiPos созданы равными. Никогда не следует использовать рейтинги перенапряжения для определения пригодности упаковки для бесщеточного нанесения. Рекомендуемая емкость аккумулятора для автомобилей масштаба 1:10 и 1: 8 составляет 5000 мАч. Мы рекомендуем использовать батареи LiPo с непрерывным разрядом 30C или выше (или высококачественные батареи 25C, такие как Traxxas® Power Cell).
  2. Наш опыт подсказывает, что с NiMH элементами следует использовать только умеренные передаточные числа. Не пытайтесь использовать никель-металлгидридные элементы в экстремальных условиях.
  3. Подача напряжения выше 25,2 В приведет к непоправимому повреждению ESC.
  4. Мы рекомендуем сильноточный соединитель, предназначенный для мощных электрических систем, рассчитанный на 70+ ампер. Приобретите комплекты соединителей для мощных электрических систем, такие как поляризованные соединители Castle 6,5 мм, Castle 4.Поляризованные разъемы 0 мм, разъемы питания Traxxas® или разъемы Deans® Ultra

SD31045E-K Интегрированный контроллер шагового двигателя переменного тока и привод l AMCI

Интегрированный шаговый индексатор / драйвер AMCI SD31045E-K для сети EtherCAT снижает затраты на систему шагового управления, устраняя необходимость в отдельном шаговом контроллере в вашем ПЛК — мы ‘ Я встроил индексатор в драйвер! Кроме того, программирование и настройка по сети просты, потому что для этого используется собственное программное обеспечение ПЛК (например,Beckhoff TwinCAT). Никакого дополнительного программного обеспечения не требуется, и вам не нужно изучать другой язык программирования. Интегрированный привод AMCI SD31045E-K взаимодействует с вашим EtherCAT-совместимым ПЛК (Beckhoff, B&R Automation и др.), Экономя ваше время и деньги!

Если вам нужна гибкость, интегрированный шаговый привод AMCI SD31045E-K получил высокие оценки. Мы упростили добавление шаговых осей везде, где они вам нужны в сети EtherCAT, просто подключите еще один привод SD31045E-K Networked Series и настройте сеть — готово.

Особенности конструкции

Помимо подключения к EtherCAT, интегрированный привод AMCI SD31045E-K может похвастаться несколькими функциями по сравнению с обычными шаговыми драйверами. Наш ступенчатый регулятор скорости обеспечивает непревзойденную плавность и производительность независимо от настроенного пользователем разрешения. Плавность гарантируется даже при самых низких разрешениях. Кроме того, узкая и компактная конструкция экономит место, а универсальные варианты монтажа позволяют устанавливать панель или сбоку.

Безопасность и надежность

Стандартные меры безопасности AMCI также остаются; включая блокировочное соединение для предотвращения травм в случае снятия разъема двигателя во время подачи питания на драйвер.Дополнительные меры защиты включают защиту от короткого замыкания — фаза на фазу и фаза на землю, а также цепь от перегрева.

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *