Все, что нельзя запрограммировать на ассемблере, приходится паять.
Этот сайт посвящен моим проектам на PIC контроллерах, доступных для публичного освещения. Все приведенные схемы реализованы в железе и работают в настоящее время в быту или производстве.
Для написания программ использован пакет MPLAB/х , свободно распространяемый фирмой MICROCHIP.
Используется программатор PICKIT2/3, ICD2/3.
Любую конструкцию можно собрать самому, даже если она платная и получить бесплатно код разблокировки.
Также можно приобрести в качестве набора для сборки или готового изделия.
Принимаются заказы на разработку аналогово-цифровой или цифровой электроники, систем управления и электроники для производства с применением контроллеров.
Вопросы и предложения писать на почту Gennadiy.V@gmail.com
Если у Вас есть интересные предложения, закакзы или вопросы и форум Вам не помог - адрес тот же.
Универсальный контроллер с WEB интерфейсом.
Теперь PICµBASIC LOGIC CONTROLLER, со встроенным интерпретатором языка PICµBASIC, получил Ethernet интерфейс с WEB сервером. Также добавился Flash диск с файловой системой. Расширен перечень операторов и команд для работы с файлами, и интеграцией с WEB сервером.
Вы можете самостоятельно удаленно менять содержимое и дизайн WEB сервера, настраивать
отображаемые параметры, переменные, картинки, ссылки полученные от PICµBASIC и предавать текстовые и числовые значения из форм ввода в PICµBASIC.
Можно просматривать состояние входов и выходов контроллера, управлять состоянием выходов, получать данные и текстовые сообщения из переменных PICµBASIC, записывать данные и текст в переменные PICµBASIC, управлять настройками, просматривать и скачивать файлы из файловой системы PICµBASIC. Контроллер представляет собой несложное устройство на базе PIC микроконтроллера, со встроенным интерпретатором языка PICµBASIC с открытой архитектурой. Как и традиционный ПЛК, он имеет дискретные, аналоговые
входа/выхода и коммуникационные интерфейсы, которые могут использоваться для связи с другими устройствами или источниками/приемниками информации.
Для запуска системы подходит большинство отладочных плат или модулей с процессором PIC18F67J60 и добавления минимума компонентов.
Быстрый старт. Запуск за 5 минут
Собираем макет на базе любого отладочного модуля с процессором PIC18F67J60 или собираем сами.
Подключаем микросхему памяти 24LC512 и один резистор при использовании отладочных плат.
Схема подключения в случае использования
Модуля PIC18F67J60 ETHERNET
Или собираем сами по следующей схеме
Скачиваем последние версии прошивки и программы в разделе Файлы / Files
Распаковываем. С помощью программатора, например PICKIT2 прошиваем в контроллер загрузчик BASIC_ETH_BOOT.HEX. Дальше все общение с контроллером будет только по сети.
Запускаем программу BASIC_BOOTLOADER.exe
Соединяемся с контроллером. Boot прошивка устанавливает сразу 3 IP адреса: 192.168.0.25, 192.168.1.25, и полученный по DHCP, если в сети есть DHCP сервер. В дальнейшем данные IP берет из настроек.
Устанавливаем IP адрес, нажимаем CONNECT. Выбираем файл BASIC_ETH.0.HEX и загружаем.
Отключаемся. Повторяем загрузку с файлом WEB_TXT_FS.HEX - это файловая система WEB сервера.
Нажимаем BASIC Install. Все, программу можно закрывать.Через пару секунд контроллер готов к работе
Внимание! Порт RB7 должен быть притянут к еденице для запуска BASIC или к нулю для принудительного запуска BOOTLOADER. Это можно сделать на разьеме программирования замнув 3 и 4 ножки для принудительного запуска BOOTLOADER или 2 и 4 для BASIC. Или установить резистор 33к - 47к между 2 и 4 ножкой разьема программирования.
Адрес по умолчанию при первом старте - 192.168.0.25, логин/пароль на Web - USER/USER, логин/пароль на консоль (терминал) ADMIN/ADMIN.
Тепрерь можно набрать http://192.168.0.25/ в адресной строке браузера и зайти на контроллер.
Запускаем программу BASIC_Terminal , устанавливаем IP адрес и соединяемся.
Авторизуемся.
Например посмотрим состояние контроллера ,набрав в командной строке STATUS.
Ура, все получилось.
Тепрь можно набрать простую программу мигания светодиодом на I/O 01.
00300 PORT 1,0:REM Начальные установки
00305 REM Дальше будем проверять состояние
00308 A=PORT*{1}
00310 IF A=0 THEN GOTO 305
00320 PAUSE 100:REM В миллисекундах
00330 PORT 1,0:GOTO 305
Запустим программу
RUN 300
Теперь можно моргнуть светодиодом на 100 миллисекунд с WEB странички нажав кнопочку.
Подробное описание
Общее описание и технические характеристики
Аппаратная платформа. Схемы, разводка.
Программное обеспечение. 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.
Далее пока только картинки
ПО распространяется под лицензией Shareware. Вы можете скачать с сайта схемы, инструкции, прошивки бесплатно.
Обсудить на форуме
Купить