Цей проект був задуманий і реалізований ще до того як у продажу з’явилися нові недорогі мікроконтролери

PIC16F628
, Що мають вбудований послідовний інтерфейс. Може бути сьогодні цей проект вже не актуальне, але, все ж, думаю запропонована тут інформація кому то буде цікава.

Введення.
Те, що представлене тут, це не зовсім проект. Це скоріше заготівля для можливого проекту. Тут розглядається питання створення на базі мікроконтролера PIC16F84 пристрої керування / контролю, яке в процесі роботи обмінюється інформацією з ПК. Нагадаю, що PIC16F64 НЕ має вбудованого послідовного порту, тому основне завдання проекту – Реалізація інтерфейсу RS-232. Проект повністю базується на інформації та програмах, запропонованих в статті

” Asynchronus Serial I/O Using PIC16Cxx “


Призначення і робота пристрою.

Прилад складається з виконавчого ПРИСТРОЇ, пов’язаного з ПК через Com порт і програми управління ‘rs232tst.exe’ яка працює під Windows 95/98. Виконавче ПРИСТРІЙ має три світлодіода, вмикати і вимикати які Ви можете натисненням кнопки миші. При цьому програма посилає УЛАШТУВАННЯ команду управління. Мікроконтролер обробляє прийняту команду, включає або вимикає необхідний світлодіод, посилає комп’ютера підтвердження виконаного дії. Зрозуміло світлодіоди можна замінити чимось іншим, наприклад ключем на семистора, який буде включати і вимикати світло в кімнаті і т. п..
Реалізація послідовної ассінхронний передачі даних, застосовувана в цьому проекті має один істотний недолік. Виконавче ПРИСТРІЙ не має на вході приймального буфера, такого, який є у стандартних пристроїв, що працюють по протоколу RS-232 (наприклад UART16550). Мікроконтролеру потрібен певний час для обробки прийнятої команди. Це час включає в себе ідентифікацію команди і виконання пов’язаної з нею дій. Якщо до закінчення цього часу комп’ютер передасть ВЛАШТУВАННЮ нову команду, вона будить втрачена. Для вирішення цієї проблеми, в програмі ‘rs232tst.exe’ передбачений режим роботи, при якому використовується програмний передавальний буфер, який замінює відсутній приймальний буфер УСТОРЙСТВА. Більш докладний опис роботи програми ‘Rs232tst.exe’ дивіться у файлі допомоги програми.
Технічні характеристики:
– Напруга живлення – 2 .. 5 В;
– Тактова частота – 4 МГц;
– Споживаний струм – 10 .. 40 мА;
– Максимальна швидкість обміну даними з ПК – 1200 Бод
Схема.
ПРИСТРІЙ виконано на мікроконтролері PIC16F84. Мікросхема

MAX232
забезпечує сумісність ТТЛ рівнів напруги з рівнями
RS-232.


Прграмма.
Програма для мікроконтролера складається з декількох файлів. Основний з них – файл ‘pj_rs232.asm’, в ньому реалізована вся логіка роботи пристрою. Два допоміжних файлу ‘Txmtr.asm’ і ‘Rcvr.asm’ реалізують функції передачі і прийому байта. Ці файли цілком без змін взяті з

” Asynchronus Serial I/O Using PIC16Cxx “
. У файлі ‘pj_rs232.asm’ є докладні коментарі виконуваних дій, тому немає необхідності розбирати роботу програми тут.

Виготовлення.
– Тактова частота 4 МГц;
– Швидкість передачі 1200 біт в секунду;
– 8 біт даних;
– 1 стоп біт;
– Перевірка парності не виконується;
– Апаратний контроль не використовується.
Ці настройки відповідають налаштувань за замовчуванням параметрів Com порту в програмі ‘rs232tst.exe’.

Автор: Немає даних

Зв’язок з автором: Немає даних

Веб сайт автора: Немає даних

Прислав: Немає даних

Джерело: http://pic16f84.narod.ru

Доп матеріали, файли до пристрою (схемі):

Архів проекту (схема + asm файли + hex файл + файл програми rs232tst.exe