Программа Сервисный Центр
0

Бесконтактный тахометр на микроконтроллере PIC. Часть 2. Подключение датчика и дисплея к микроконтроллеру, ПО


В первой части мы рассмотрели схему оптического сенсора, посредством которого осуществляется бесконтактный метод измерения скорости вращения, а также исследовали работу схемы преобразования и согласования сигнала с фотодиода. Как было замечено в первой части, основой конструкции является отладочная плата StartUSB с установленным микроконтроллером PIC18F2550. Отличительной особенностью платы StartUSB for PIC является то, что установленный на плату микроконтроллер имеет предустановленный USB загрузчик, что исключает необходимость в использовании дополнительного программатора. Кроме того, компания mikroElektronika предоставляет бесплатную программу USB загрузчика для персонального компьютера, с помощью которой пользователь сможет без труда запрограммировать микроконтроллер. USB загрузчик для микроконтроллера (firmware) также предоставляется. Для внутрисхемного программирования и отладки ПО микроконтроллера, например при самостоятельной сборке платы, пользователи могут использовать программатор PICFlash2 после установки соответствующего коннектора на отладочную плату (посадочные места имеются). Принципиальная схема отладочной платы StartUSB
Бесконтактный тахометр на микроконтроллере PIC. Часть 2. Подключение датчика и дисплея к микроконтроллеру, ПО
Кликните для увеличения Подключение датчика и двухстрочного ЖК индикатора необходимо провести в соответствии со схемой, представленной ниже.
Бесконтактный тахометр на микроконтроллере PIC. Часть 2. Подключение датчика и дисплея к микроконтроллеру, ПО
Кликните для увеличения Индикатор в нашем устройстве работает по 4-битной шине данных. Выводы данных D4-D7 (11-14) подключаются к контактам отладочной платы RB4-RB7 (это и есть линии порта ввода/вывода микроконтроллера) соответственно. Сигналы управления индикатора RS (4 вывод) и E (6 вывод) подключены к RC6 и RC7. Управление ИК светодиодом датчика осуществляется по линии RA3, выход схемы согласования подключается к RA4 (вход T0CKI таймера микроконтроллера). Микроконтроллер работает на частоте 48 МГц используя внутренний PLL. Модуль Таймера 0 (Timer0) микроконтроллера можно сконфигурировать в 8- или 16-битный режим. Управление таймером осуществляется при помощи регистра T0CON, функции каждого бита регистра показаны на рисунке ниже.
Бесконтактный тахометр на микроконтроллере PIC. Часть 2. Подключение датчика и дисплея к микроконтроллеру, ПО
Кликните для увеличения Для нашего случая Timer0 нужно сконфигурировать как 16-битный счетчик, чтобы подсчитывать количество импульсов, поступающих на вход RA4/T0CKI. Счетчик будет активирован на 1 секунду и количество импульсов, поступивших за этот интервал, сохраняется. Далее это значение умножается на 60, чтобы получить количество оборотов в минуту. Без прерывания Timer0 в 16-битном режиме веет счет до 65535, что соответствует 3932100 оборотов в минуту. В нашем проекте предел измерений ограничен значением 99960. Таким образом, для нашей задачи мы должны произвести следующие изменения в регистре T0CON: сбросить (установить 0) бит T08BIT (16-битный режим) и бит T0SE (инкремент при переходе от высокого уровня в низкий на входе T0CKI); установить бит T0CS (режим счетчика) и бит PSA (без предделителя). Для написания программы микроконтроллера использовался компилятор mikroC. Программа несложная, в ней реализуется настройка портов ввода/вывода и встроенного таймера. Интерфейс ЖК индикатора реализуется с помощью встроенной в компилятор библиотеки функций. Конструкция бесконтактного тахометра на микроконтроллере PIC
Бесконтактный тахометр на микроконтроллере PIC. Часть 2. Подключение датчика и дисплея к микроконтроллеру, ПО
Бесконтактный тахометр на микроконтроллере PIC. Часть 2. Подключение датчика и дисплея к микроконтроллеру, ПО
Бесконтактный тахометр на микроконтроллере PIC. Часть 2. Подключение датчика и дисплея к микроконтроллеру, ПО
Следует заметить, что функциональность устройства может быть расширена за счет включения функции сбора данных, что позволит отслеживать скорость вращения деталей, и полученные данные передать по интерфейсу USB в компьютер для обработки. Загрузки Исходный код программы микроконтроллера (mikroC) - скачатьНа английском языке: How to make a contact-less digital tachometer using IR-light reflection technique. Part 2. Circuit setupПеревод: Vadim по заказу РадиоЛоцман

По материалам сайта www.rlocman.ru

Также рекомендуем:

 
 
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.
 
Обратная связь

Наши партнеры

 

Опросы

Есть ли справедливость в жизни?
Конечно есть, уверен!
Вроде как должна быть, но...
Затрудняюсь ответить...
Какая справедливость? О чем Вы?
Эх.., нет правды на свете!

 

Облако тегов

Требуется для просмотраFlash Player 9 или выше.

Показать все теги
 

Календарь публикаций

«    Декабрь 2016    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
 

Архив новостей

Декабрь 2016 (1)
Ноябрь 2016 (42)
Октябрь 2016 (34)
Сентябрь 2016 (38)
Август 2016 (34)
Июль 2016 (36)
 
Наверх Сервисные мануалы Даташиты Ремонт LCD, ЖК телевизоров LG Samsung Скрипт программы "Сервисный центр"