Популярные проекты

WEB PICµBASIC LOGIC CONTROLLER

USB PICµBASIC Mid Hardware

USB PICµBASIC LOGIC CONTROLLER

DDS генератор сигналов "OSKAR-DDS"

Термостол для оплавления паяльной пасты

Осциллограф Карманный "OSKAR" V3.1

Электроника и механика 3-х координатного станка ЧПУ (Hobby CNC)

Простой счетчик

Измеритель ESR и емкости конденсаторов

Самодельный установщик SMD компонентов - раскладочный станок "SMD PLACER V2"

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

Выключатель /диммер светодиодных лент с ДУ.

Светомузыка «СЕМИЦВЕТИК» + автомат световых эффектов.

Универсальный прибор для автомобиля. Часы, термометр, вольтметр, тахометр.

Все, что нельзя запрограммировать на ассемблере, приходится паять.

      Этот сайт посвящен моим проектам на PIC контроллерах, доступных для публичного освещения. Все приведенные схемы реализованы в железе и работают в настоящее время в быту или производстве. Для написания программ использован пакет MPLAB/х , свободно распространяемый фирмой MICROCHIP. Используется программатор PICKIT2/3, ICD2/3. Любую конструкцию можно собрать самому, даже если она платная и получить бесплатно код разблокировки. Также можно приобрести в качестве набора для сборки или готового изделия. Принимаются заказы на разработку аналогово-цифровой или цифровой электроники, систем управления и электроники для производства с применением контроллеров.
Вопросы и предложения писать на почту Gennadiy.V@gmail.com
Если у Вас есть интересные предложения, закакзы или вопросы и форум Вам не помог - адрес тот же.


WEB PICµBASIC LOGIC CONTROLLER
Дискретные входы . Схема подключения. Список команд, операторов, функций

Дискретные входы

   Для использования входов контроллера с датчиками типа «сухой контакт» требуется применение резисторов подтяжки к логической единице (+3,3V). Номинал резистора выбирается исходя из длинны линии  и тока через контакт. Также следует принять меры для защиты входа контроллера от импульсных наводок или статического электричества при длинном шлейфе от контакта до контроллера.
  Для ответственных приложений следует применять только контакты на размыкание, а в случае использования герконов в качестве датчиков – дублировать контакты. Устанавливать попарно последовательно при работе на размыкание.

  Схема подключения

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

Операторы и функции работы с дискретными входами

 GKEY

Опрос входов  без изменения направления ввода-вывода.

 

A=GKEY{c,e,b}

Где b- битовая маска опроса, с- тип опроса, e – номер канала.
Необходимые порты должны быть ранее настроены на ввод .
   Канал 1: I/O 1-I/O15.  Канал 2: I/O 16-I/O30. Канал 3: I/O 31-I/O34.
   Битовая маска – если например b=5 (2^0*1 +2^1*0 + 2^2*1+2^3*0….) то опрашиваются входа   I/O 1 и I/O 3 для 1 канала. b=1-32767
   Тип опроса.
- Если с=0 то опрос производится в момент вызова функции.
В переменную записывается  текущее состояние входов. Выходные данные – если на входе высокий уровень то соответствующий бит   будет установлен в единицу и наоборот. Например  I/O 1 =0  и I/O 3 =1 , вызов A=GKEY{0,1,5} даст значение А=4.
 - Если с=1 то переменной А присваивается битовое  значение номера входа, на котором было изменение состояния от момента предыдущего вызова GKEY или WKEY. Текущее состояние берется базой состояния  для следующего вызова GKEY . Опрос входов производится в фоновом режиме.
Например было изменение на входах 1,3,4  и маска =5 тогда A = 5
Минимальное время изменения для регистрации – более 1mS

 WKEY

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

 

 

 

A=WKEY{c,e,b}

Ожидает изменения состояния порта  и присваивает значение переменной.
Выход  - изменение  или BREAK в консоли.
Необходимые порты должны быть ранее настроены на ввод .
Где b- битовая маска опроса, с- тип опроса, e – номер канала.
Переменной А присваивается битовое  значение номера входа, на котором было изменение состояния.  
  Если с=0 – ожидается появление логического нуля на любом входе, определенным маской. Если на момент вызова уже 0 присутствует, то сразу присваивается значение.
  Если с=1 – ожидается появление логической единицы на любом входе, определенным маской. Если на момент вызова уже 1 присутствует, то сразу присваивается значение.
  Если с=2 – ожидается изменение состояния  на любом входе, определенным маской. Изменением считается  изменение состояния после вызова функции.

Также  можно применять функции и операторы PORT, см. описание в стандартных командах.

  Клавиатура
Подключение 5 кнопок в случае применения дисплея HD44780 позволяет освободить поры ввода вывода

Как правило это кнопки со стрелками и «ок» для организации разнообразных меню управления.
Функции получения кодов кнопок аналогичны предыдущим, вызываются без параметров, работают после инициализации дисплея.

Операторы и функции работы с клавиатурой

 GKEY

Опрос кнопки/кнопок.

A=GKEY{}

В переменную записывается  текущее состояние кнопок. 0- не нажата. Нажата первая- добавляется 1, вторая  -2, третья -4,четвертая -8, пятая -16. Например 5 соответствует нажатой 1 и3 кнопки

 WKEY

Ожидание нажатия кнопки/кнопок

A=WKEY{}

Ожидает нажатия любой кнопки и присваивает значение переменной. Выход  - нажатие кнопки или BREAK в консоли


ПО распространяется под лицензией Shareware. Вы можете скачать с сайта схемы, инструкции, прошивки бесплатно.
Новые версии прошивок и документации скачивать в разделе Файлы / Files

Обсудить на форуме
Купить


Страницы

     Общее описание и технические характеристики
     Аппаратная платформа. Схемы, разводка.
     Программное обеспечение. Bootloader - прошивка и программа загрузки.
Web PICµBASIC. Загрузка и установка

     Программное обеспечение. BASIC_Terminal.
     WEB PICµBASIC. Описание языка программирования
     WEB PICµBASIC. Список команд, операторов, функций. Часть 1.
     WEB PICµBASIC. Список команд, операторов, функций. Часть 2.
     Web PICµBASIC. WebServer - настройка и программирование
     Web PICµBASIC. Файловая система.

     Web PICµBASIC. Модули расширения.
     Дисплей HD44780. Схема подключения. Список команд, операторов, функций.
     Интерфейс UART, RS232/RS485. Схема подключения. Список команд, операторов, функций.
     Шина 1-Wire. Ключи и датчики. Схема подключения. Список команд, операторов, функций.
     RFID EM-Marin 125 кГц. Схема подключения. Список команд, операторов, функций.
     Датчик AM2302/DHT22. Схема подключения. Список команд, операторов, функций.
     Дискретные входы. Схема подключения. Список команд, операторов, функций.
     Интерфейс MODBUS RTU MASTER. Список команд, операторов, функций.
     Клавиатура и силовые ключи. Схема подключения. Список команд, операторов, функций.
     Примеры программирования.
     Графический дисплей на контроллере UC1601s.