Свежие обсуждения
Микроконтроллеры

Ликбез по программированию PIC

1 88 99

при опорном 2,56В - вы имеете шаг 2,5мв
для уменьшения шага достаточно на вход АЦП вместе с полезным сигналом подавать поочерёдно 0 - 0,625 - 1,25 - 1,875мв смещение - найдя момент перехода на следующий бит АЦП и затем вычтя из замера величину смещения вы получите недостающие вам 2 младших бита.
затраты - 2 резистора на 2 вывода контроллера.
"чисто программно" - не получится - резисторы необходимы, но без таймера вполне можно обойтись.
---------
в пике есть ЦАП - источник опорного напряжения - подключаемый к выводу контролера - при его использовании можно получить с одним резистором и одним выводом дополнително 4 бита АЦП.

 

Немного не понял-нужно подавать отрицательное смещение И как найти момент перехода на следующий бит ацп?

 

смещение положительное
момент перехода на следующий бит ацп - замерив после каждой смены величины смещения
например -
на входе 2мв - замер АЦП выдаёт "0" т.к. младшее значение АЦП 2,5мв
добавив поочереди 0 - 0,625 - 1,25 - 1,875мв
получим при добавлении 0,625 = 2,625 на выходе АЦП младший бит сменится на 1 т.к. 2,625 > 2,5
из результата замера необходимо вычесть 0,625 -- 2,5-0,625=1,875мв - в пределах погрешности

 

AnSi: подавать поочерёдно 0 - 0,625 - 1,25 - 1,875мв смещение - найдя момент перехода на следующий бит АЦП и затем вычтя из замера величину смещения вы получите недостающие вам 2 младших бита.
затраты - 2 резистора на 2 вывода контроллера.

КАК ????? Это чудо схемотехники !?

 

на выход ШИМ МК повесить делитель. При ШИМ=100% (Uшим=Uпит) получить на выходе делителя 1,875 мВ.

 

Galanin_V === КАК ?????
+++ вариантов может быть несколько - зависит от "вкуса" схемотехника.
- менять ток нагрузки с необходимым шагом, с соответствующим изменением напряжения на токоизмерительном резисторе.
- менять ток через шунт, без изменения тока нагрузки "основного" источника питания
- менять напряжение на входе АЦП, без изменения напряжения(тока) "датчика" - я бы выбрал этот способ

 

Народ! Существует версия GPSIM под Windows. GPSIM, в отличие от MPLAB SIM, имеет различные кнопочки, лампочки, индикаторы, которые могут помочь создать виртуальную эмуляцию работы контроллера. Кто-то пробовал этот симулятор?

 

Всем привет!
Понимаю, что ветка бородатая, но тем не менее, поскольку я начал осваивать микроконтроллеры только сейчас, могу поделиться своим опытом, возможно кому то из новичков мои работу будут полезны. Для начала освоения пиков я сделал модели всех самых простых логических элементов. Вот первый из них, логический повторитель - http://volt-info.ru/logicheskiy-povtoritel-na-mikrokontrollere-pic16f628a. По мере оформления материала буду выкладывать другие примеры. Постарался изложить материал максимально доступно.

 

Всё супер, а теперь то же самое на CCSC или любом другом "си", ибо тоже нужно.

 

Ну, это пока не мой уровень. Я пока только на ассемблере, и то не всё гладко
Вот ещё один пример, мало чем отличающийся от первого, но ради формального подхода и полноты охвата тематики буду пробовать всякие мелочи, типа таких - http://volt-info.ru/logicheskiy-element-ne-na-mikrokontrollere-pic16f628a
Готовы исходники и на другие элементы - ИЛИ, ИЛИ-НЕ, И, И-НЕ, но пока нет оформления.
Возникла и первая проблема, которую пока решить не удалось, об этом в следующем посте, что бы не валить всё в одну кучу...