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