"DVDXpert" - компас в мире Hi-Fi и High End техники и другой stereo и home cinema аппаратуры.

ПРОГРАММЫ И СХЕМЫ ПИШЕМ ПЕРВЫЕ ПРОГРАММЫ

29-03-2020

Проведя серию экспериментов, автор пришел к выводу, что в имеющихся у него экземплярах PIC16F84 вложенная подпрограмма табличной конвертации, то есть вызываемая из другой подпрограммы. нормально работает только тогда, когда она расположена в первом 256байтном блоке адресного пространства. В свою очередь, в фирменном описании сказано, что подпрограмма табличной конвертации должна быть целиком расположена внутри 256байтного блока, но не сказано, что именно первого блока. И если конвертация вызывается не из другой подпрограммы, а из тела основной программы, то табличная конвертация действительно работает корректно в любом блоке. Но, к сожалению, чаще всего подпрограмма конвертации оказывается вложенной. С учетом всех несомненных достоинств микроконтроллеров PIC16F84, вышесказанное подтверждает древний постулат: нет гармонии в подлунном мире.

ПРАКТИЧЕСКИЕ ПРИМЕРЫ СХЕМ И ПРОГРАММ

В предыдущих пунктах мы рассматривали программы, не имеющие особого практического значения. Сейчас ознакомимся со схемами и программами, которые могут вам пригодиться на практике.

СЕНСОРНЫЙ ДАТЧИК

В схеме применяется достаточно оригинальная идея, предложенная Владимиром Беляевым из Болгарии. В описании микроконтроллеров РІС упоминается о том, для надежной работы устройств необходимо давать в программах небольшую задержку для установления уровней на входах. Это связано с тем, что компоненты схемы и входы микроконтроллера обладают некоторой суммарной емкостью, которая должна успеть перезарядиться. Если в цепи входа включено некоторое сопротивление, то постоянная времени получившейся RC цепочки может быть сопоставима с длительностью машинного такта и даже превысить его. Это явление, в большинстве случаев вредное, в данном случае приносит пользу.

Рассмотрим принцип работы схемы. На рисунке 32 показана схема RCцепочки сенсорного датчика. На ней не показана собственная емкость входа микроконтроллера, т.к. сейчас она не имеет принципиального значения. Чтобы определить, есть прикосновение к этому датчику или нет, выполняются всего две операции. На йыводе OUT выставляется высокий уровень. Сразу же после этого, второй командой считывается состояние входа IN. Если сенсорный контакт свободен, то емкость С1 не оказывает никакого влияния, и сигнал на входе IN нарастает достаточно быстро, хотя его фронт сглажен внутренней емкостью входа

Диаграммы сигналов иа активном датчике

Поскольку все порты микроконтроллера могут работать как на ввод, так и на вывод, будет логично сделать схему сенсора симметричной и попеременно опрашивать выводы, обрабатывая две сенсорных кнопки.


Смотрите также:
 Виды телевидения. Спутниковое телевидение.
 «Рекьявик» - новая фишка Яндекс
 Критерии успеха интерактивного оборудования
 Небесная битва
 СИНТАКСИС ИСХОДНОГО ТЕКСТА

Добавить комментарий:
Введите ваше имя:

Комментарий:

Защита от спама - решите пример: