|
|
|
|
при опорном 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 Готовы исходники и на другие элементы - ИЛИ, ИЛИ-НЕ, И, И-НЕ, но пока нет оформления. Возникла и первая проблема, которую пока решить не удалось, об этом в следующем посте, что бы не валить всё в одну кучу... |
|
|
|
|