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

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
Программа BASIC_Terminal


  

            Раздел  Link работает также как и в программе BASIC_BOOTLOADER.
            Программа содержит главное окно «11», где  отображаются введенные команды и ответы  контроллера и командную строку «12», где набираются команды. Для повтора команд  из истории команд используйте стрелки вверх и вниз. В стек истории команд  помещаются  новые или отредактированные команды (отслеживается нажатие стрелок влево и вправо).
            Раздел  Flash Disk. В этом разделе можно копировать файлы с компьютера на  Flash Disk контроллера и наоборот. В окне «1» вводится и отображается имя файла в контроллере. Для отправки файла в контроллер введите желаемое имя файла в контроллере в окне «1», нажмите кнопку «2», выберите файл на компьютере. Отправка начнется автоматически. При этом процедура загрузки будет отображаться в окне «4». Аналогично можно получить файлы с контроллера, нажав кнопку «3». Кнопка «5» прерывает процесс копирования или сбрасывает в случае обрыва связи.
            Раздел BASIC Files. В этом разделе можно загружать и выгружать с контроллера пользовательские программы на BASIC. Загрузка программы на BASIC в контроллер – нажмите кнопку «6». Выберите файл *.bas на компьютере. Загрузка произойдет автоматически. Для выгрузки программы на компьютер  - нажмите кнопку «7». Придумайте имя файла программы и программа сохранится на диск компьютера.
            Кнопка «8» очищает память программ на BASIC в контроллере. Кнопка «9» запрос у контроллера версии программного обеспечения контроллера. Кнопка «10» очищает окно «11».  
            Особенности загрузки программы на BASIC в контроллер.       
При загрузке совпадающие номера строк будут заменены, не совпадающие будут добавлены к существующим в контроллере. Для очистки памяти программ пользователя в контроллере нажмите кнопку New Program.  Очистка займет некоторое время. Программа *.bas – это обычный текстовый файл и редактируется текстовым редактором, например блокнот.

 

            У нас уже есть контроллер с прошитым и проинсталлированным PICµBASIC. Дальнейшая работа идет в среде интерпретатора PICµBASIC.
            При реализации данного проекта  добавлены в PICµBASIC ряд команд, позволяющих обслуживать периферийные устройства предлагаемого модуля.
            Начальное общение со средой  ведется через консоль -   (консолью называли телетайпный аппарат, с помощью которого оператор общался с компьютером), вместо консоли теперь можно использовать любой персональный компьютер или планшет, подключенный к интернет и программу BASIC_Terminal. Причём, работа через консоль актуальна только на этапе загрузки и отладки программы.   В дальнейшем может использоваться для обмена информацией.
            Для запуска терминала в работу устанавливаем IP адрес, соединяемся, нажимаем ENTER. В ответ на вопросы   вводим логин/пароль, после чего терминал готов к работе. Далее используем команды интерпретатора  PICµBASIC. Авторизация может быть отключена путем установки пустых логина и пароля.
            При первом запуске очистим память программ и отформатируем диск. Команды NEW и FORMAT. Проверим – команды DIR и LIST.



Спросим контроллер о его состоянии – команда STATUS


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

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




Напишем и запустим первую программу.





Очистим память программ – оператор NEW , придется немного подождать до появления OK.
Введем строки 
10 PRINT " Hello world "
20 END

Команды с номером строки  интерпретируются как строки программы и сразу записываются в память .

Проверим программу  -  команда LIST
Запустим программу с 10 строки  команда RUN 10

Ура, все получилось!



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