Все, что нельзя запрограммировать на ассемблере, приходится паять.
Этот сайт посвящен моим проектам на PIC контроллерах, доступных для публичного освещения. Все приведенные схемы реализованы в железе и работают в настоящее время в быту или производстве.
Для написания программ использован пакет MPLAB/х , свободно распространяемый фирмой MICROCHIP.
Используется программатор PICKIT2/3, ICD2/3.
Любую конструкцию можно собрать самому, даже если она платная и получить бесплатно код разблокировки.
Также можно приобрести в качестве набора для сборки или готового изделия.
Принимаются заказы на разработку аналогово-цифровой или цифровой электроники, систем управления и электроники для производства с применением контроллеров.
Вопросы и предложения писать на почту Gennadiy.V@gmail.com
Если у Вас есть интересные предложения, закакзы или вопросы и форум Вам не помог - адрес тот же.
Общее описание и технические характеристики
Общее описание
По сути - это универсальный контроллер для тех, кто хочет автоматизировать разные процессы и создавать собственные устройства с WEB интерфейсом. Не важно, будет ли это система «Умный дом», или термостат, или измеритель и индикатор напряжения, или охранная система с контролем доступа – это все по силам. И все это можно программировать самостоятельно, не вникая в особенности микроконтроллеров и за короткое время, благодаря встроенному интерпретатору языка PICµBASIC с поддержкой различных периферийных устройств и интерфейсов. Он одинаково подходит и для создания термометра и для управления небольшим станком или оборудованием или теплицей. Данный контроллер представляет собой небольшое устройство, позволяющее решать задачи управления, регулирования сбора информации, отправки или получения команд по сетевым интерфейсам и отображать информацию на ЖКИ дисплее.
Оперативный контроль и управление осуществляется через Web интерфейс с компьютера, планшета, телефона через обычный браузер.
Контроллер представляет собой несложное устройство на базе PIC микроконтроллера, со встроенным интерпретатором языка PICµBASIC с открытой архитектурой. Для написания и загрузки программ достаточно блокнота и терминала. Область применения контроллера - разработка устройств непрофессионалами в области программирования, промышленное, любительское и учебное использование. Управляющая программа пользователя представляет собой текст на языке Бейсик в энергонезависимой памяти. Задачей контроллера является интерпретация и исполнение команд этого языка. Как и традиционный ПЛК, он имеет дискретные, аналоговые входа/выхода и коммуникационные интерфейсы, которые могут использоваться для связи с другими устройствами или источниками/приемниками информации.
Контроллер, со встроенным интерпретатором предназначен для быстрой разработки устройств с WEB интерфейсом, прежде всего непрофессионалами, людьми, которые представляют что нужно сделать, но не имеют возможности тратить время на полный цикл разработки оборудования.
Контроллер имеет следующие характеристики:
Количество каналов дискретного ввода TTL или 3V CMOS - 34
Количество каналов аналогового ввода 0…3,3V - 9
Количество каналов ШИМ - 5
Интерфейс RS232/485 1200-115200 8N1
Интерфейс RS485 MODBUS RTU
Часы реального времени с календарем.
Интерфейс ETHERNET
Клавиатура
Аудио выход - динамик
Интерфейс шины 1-Wire
Встроенный стабилизатор питания от внешних 9-12 вольт
Встроенный программный модуль датчика DHT-22
Встроенный программный модуль считывания ключей DS1990
Встроенный программный модуль считывания датчиков температуры DS18B20
Встроенный программный модуль считывания карт RFID Em Marine
Встроенный программный счетчика импульсов
Информация по остальным модулям в описании.
Индикация
Поддержка следующих устройств индикации
ЖКИ символьный дисплей HD44780
ЖКИ графический дисплей UC1601s
Семисегментные индикаторы
Язык программирования - встроенный интерпретатор PICµBASIC
Энергонезависимая память программ пользователя, кбайт 127
Встроенный FLASH Disk , кбайт (до 64 файлов) 128
Среднее время исполнения простых операторов, мкС, 150
Память переменных пользователя (ОЗУ) кбайт, 1
Энергонезависимая память данных пользователя байт, 960
WEB сервер
Поддержка встроенной и файловой системы
Поддержка файловой системы на FLASH Disk
Загружаемое пользователем содержание WEB сервера
Передача параметров с WEB страниц в интерпретатор PICµBASIC
Передача любых данных из PICµBASIC на WEB страницы
Параллельная работа с интерпретатором.
Безопасность
Возможность авторизации на WWW интерфейс – профиль «Пользователь»
Возможность авторизации на консоль PICµBASIC – профиль «Администратор»
Ethernet
Ethernet 10Base-t с поддержкой протоколов ARP,ICMP,UDP,TCP/IP,DHCP
Настройки IP вручную и/или DHCP
UDP/TCP сервер/клиент
Конструктивно выполнен на печатной плате. Питание осуществляется от нестабилизированного источника постоянного тока напряжением 12-15 вольт. Ток потребления не превышает 150мА. Входа/выхода мультиплексированы с различными функциональными блоками и конфигурация задается перемычками на плате и/или настройками из программы. Дополнительно могут быть подключены различные модули расширения интерфейсов, датчиков, исполнительных устройств. Также могут быть подключены любые устройства с шиной управления MODBUS.
PIC контроллер изначально программируется программой - загрузчиком один раз с помощью программатора. В дальнейшем загрузка и обновление Web PICµBASIC производится с помощью программы BOOTLOADER по сети ETHERNET из любого места. Обновление не затрагивает программу и данные пользователя. Файлы пользователя могут загружаться отдельно. WEB сервер запущен на платформе WEB PICµBASIC LOGIC CONTROLLER со встроенным интерпретатором языка PICµBASIC.
Вы можете самостоятельно удаленно менять содержимое и дизайн WEB сервера, настраивать отображаемые параметры, переменные, картинки, ссылки полученные от PICµBASIC и предавать текстовые и числовые значения из форм ввода в PICµBASIC. WEB сервер работает независимо от интерпретатора, получая от него данные для отображения на страницах и предавая со страниц ввода данные, параметры, команды для исполнения программой на BASIC. При возникновении проблем обратитесь к документации. Если эта информация не помогла, попробуйте обратиться со своей проблемой на официальный форум поддержки.
В комплекте поставляется файл прошивки файловой системы WEB сервера со следующими возможностями:
Авторизация пользователей. Управление пользователями и управление авторизацией доступно из консоли PICµBASIC.
Можно просматривать состояние входов и выходов контроллера, управлять состоянием выходов, получать данные и текстовые сообщения из переменных PICµBASIC, записывать данные и текст в переменные PICµBASIC, управлять настройками, просматривать и скачивать файлы из файловой системы PICµBASIC.
ПО распространяется под лицензией 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.