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

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
Bootloader - прошивка и программа загрузки.

     Мы имеем отладочный модуль или собранную плату контроллера. Начнем оживлять. Для начала работы в PIC микроконтроллер должна быть загружена прошивка BOOT Loader. Это можно сделать отдельно или прямо на плате, используя разъем программирования для PICKIT2. В дальнейшем все загрузки и обновления производятся без наличия программатора через сеть ETHERNET. Для прошивки вам понадобится программатор для PIC контроллеров, например PICKIT2. Как правило все платы имеют разъем для его подключения, и наша плата не исключение. Поскольку потребление этого контроллера достаточно большое,  порядок действий следующий: Подключаем PICKIT2 к компьютеру. Подключаем PICKIT2 к плате контроллера. Подаем питание на плату. Только после этого запускаем оболочку программирования или MPLAB.  Как правило, в оболочке PICKIT2 контроллер определится автоматически.
            Скачиваем прошивку BOOTLoader "BASIC_ETH_BOOT" в разделе Файлы / Files
            Открываем файл, прошиваем. И все. Программатор нам более не понадобится. Поскольку это разовая процедура, ее можно провести у друзей или знакомых.
            Отключаем в обратном порядке. Закрываем оболочку, снимаем питание с платы контроллера, отключаем программатор.

            После прошивки включите контроллер и подключите контроллер к сети ETHERNET. При первом старте Прошивка установит следующие IP адреса. 192.168.0.25 всегда. 192.168.1.25 только при первом старте , в дальнейшем будет брать из конфигурации контроллера, которая устанавливается в PICµBASIC. Третий IP адрес  - адрес выданный DHCP сервером (роутером) в локальной сети, если таковой имеется. Если его нет, то третий IP адрес не назначается.
            Контроллер имеет возможность принудительной загрузки BOOTLOADER при подаче питания. Для этого на разъеме программирования требуется установить перемычку между 3 и 4 ножкой. Подать низкий уровень на вход RB7 микроконтроллера.
            Внимание! Если используются отладочные платы  - установите резистор 33к - 47к между 2 и 4 ножкой разъема программирования.
            Время старта контроллера в случае отсутствия DHCP сервера  - порядка 3 секунд.
            Проверяем доступность контроллера из командной строки Windows. Пуск ->поиск программ -> CMD ->
Набираем ping 192.168.0.25.
            Должны увидеть примерно следующее:

            Теперь можно приступать к загрузке кода PICµBASIC в микроконтроллер. Контроллер, с уже установленным PICµBASIC  не запускает код BOOT Loader. По этому для обновления, с уже установленным PICµBASIC, используйте команду выхода в  BOOT Loader – BOOT . Если основой  код  PICµBASIC  испорчен  - используйте аварийный вход в  BOOT Loader с помощью перемычки. Если перемычка установлена при подаче питания – то код BOOT Loader запущен всегда. Дополнительно также сбрасываются пароли на установки по умолчанию : USER/USER и ADMIN/ADMIN .

Программа загрузчик.


                Скачиваем остальные программы и прошивки в разделе Файлы / Files
Запускаем.

                 Сначала требуется установить IP адрес контроллера в строке «1»
Кнопкой «2» можно добавить этот адрес в список.
Кнопкой «3» можно удалить  этот адрес из списка.
Кнопкой «4» можно сохранить список, и он будет загружен при следующем запуске программы.
 
Индикатор «5» синего цвета, если установлена связь с контроллером и серого, при ее отсутствии.

            Соединимся с контроллером нажав кнопку «6». Индикатор станет синего цвета и в окне «13» будут показаны ответы контроллера.

            Нам доступны следующие действия
Форматирование (очистка)  всей памяти программ контроллера. Кнопка «8».  Сама программа пользователя на BASIC  и BOOT Loader не затрагивается.
Запись прошивки в контроллер. Старая прошивка удалится автоматически в размере новой.

            Загрузка кода PICµBASIC.
Нажмите кнопку «9» “Open File and Download”, выберите файл прошивки *.hex  и загрузка начнется автоматически. Затем произойдет автоматическая проверка загруженного архива. В случае успешного выполнения Вы получите уведомление.
Ход выполнения будет отображаться  на индикаторе загрузки «11»

            Загрузка кода файлов  для WEB сервера.
Это действие можно пропустить, если эти файлы уже загружены или не требуются.
Нажмите кнопку «7».Отключите и включите питание контроллера.
Повторите выше описанные действия, выбрав нужный файл прошивки.
           
            Инсталляция.
Не отключаясь, после загрузки прошивки или файлов нажмите кнопку «12» “Install Basic”. Прошивка будет распакована и активирована.
Кнопка «10» очищает окно ответов контроллера.

На этом прошивка окончена. Прошивка/обновление не затрагивает пользовательскую программу и данные. С момента инсталляции кода PICµBASIC  - работаем в среде кода PICµBASIC. Программу BOOT Loader можно закрывать.

Обновление PICµBASIC и /или файлов  для WEB сервера

Для обновления необходимо отменить инсталяцию PICµBASIC. Для этого набираем в консоли команду BOOT.
После этого контроллер доступен для программы BOOT Loader, возможно после ресета питанием. Обновление производим так как описано выше. После окончания нажмите кнопку «12» “Install Basic”.

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


ПО распространяется под лицензией 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.