Jump to content

Securety

Members
  • Content Count

    107
  • Joined

  • Last visited

Community Reputation

0 Обычный

About Securety

  • Rank
    Осваивающийся

Информация

  • Город
    Ижевск

Электроника

  • Стаж в электронике
    Менее года
  • Сфера радиоэлектроники
    микроконтроллеры
  • Оборудование
    Программаторы

Recent Profile Visitors

627 profile views
  1. Поздно заметил, в отпуске нахожусь уже сделали на нужную себе частоту масштабирование. Как приеду, выложу на си как решили задачу. Мне только у себя не понравилось решения метод подгонки приходится использовать, если меняем частоту когда. IMHO я правильно понимаю ваш код выше пример, даёт возможность работать без переполнения TMR2, на разные частоты выше без срыва скважности .
  2. Спасибо попробую , проделать подобное ....
  3. Кто нибуть знает формулу по какой арифметике с модуля АЦП значения регистра ADRESH загружаются числа в регистр CCPRIL длительности импульса шим. Как полагаю учитываются или рассчет идёт от битов. Просто хочу сопоставить значения периода за весь интервал с длительностью импульса. Нигде не нашёл арифметику с битами. Как найти код АЦП и напряжния и шаг и много ещё чего я знаю. Но когда идет подача в шим через ацп хз как там мк считает и переводит это с 0-5 в.
  4. Всем добрый день, есть проект у меня в MPLAB X IDE v5.10 компилятор XC8 использую модуль ацп и шим мк 12F683 настройка кварц на 8мгрц 8бит шим 10бит ацп. Измерение напряжения производится на среднем выводе переменного резистора, линия микроконтроллера GP0/AN0 используется в качестве аналогового входа модуля АЦП. Напряжение на среднем выводе переменного резистора варьируется от 0 до 5В, для АЦП используется внутреннее опорное напряжение от источника питания Vdd, то есть 5В. Суть вопроса каким образом можно масштабировать ацп и шим на разную частоту для 19.61кгрц или выше 31249кгрц? с 10битным ацп. По даташиту на числовое значение для регистра PR2, определяющее период ШИМ ставлю число 255 – это 7.8кгрц частота коэффициента предделителя TMR2 (1:1) ставлю все нормально работает скважность 0-100% от 0 - 5в крутим потенциометр в проекте «proteus» (приложил) и прошивку lEGO3.X.production7800.hex используется 8бит ацп. Если я ставлю частоту выше, то происходит срыв после 2.5в все это понятно уменьшается разрядность шим, длительность импульса превышает период импульсов. То есть нужно поднимать частоту тактового генератора мк до 20мгрц чтобы, у нас люди успевали запрыгнуть в вагон с увеличением скорости (частота). Теперь используем 10 битный ацп и теперь с меньшими частотами мы теряем скважность при кручений потенциометра причем очень много с 0-5в. А с увеличением частоты мы прибавляем скважность, шаг более грубый при кручений потенциометра но удалось методом подгонки запись числа .63 в регистр периода ШИМ получить скважность от 0-98% это хорошо но потом я в тупике. Заметил одну особенность при уменьшений частоты когда переменный резистор выкручен до 5в до конца число 31us (скважность от частоты зависимость) всегда одно и тоже фото приложил. Как можно повлиять на это? Ведь удалось подогнать на частоту 31249кгрц скважность от потенциометра 0-5в. Как с выше частотой поступить или по ниже? Как масштабировать с 0-5. Все прошивки и варианты приложил и сам проект MPLAB X IDE. Понятно что выше 31кгрц 10бит ацп происходит срыв после 95% скважности / ниже частота теряем % скважности. Участок кода с которым, при переделке удалось добиться результата на частоту выше: bcf CCP1CON,5 bcf CCP1CON,4 bsf STATUS,RP0 btfss ADRESL,7 goto a1 bcf STATUS,RP0 bsf CCP1CON,5 bsf STATUS,RP0 a1 btfss ADRESL,6 goto a2 bcf STATUS,RP0 bsf CCP1CON,4 a2 bcf STATUS,RP0 rrf ADRESH,1 rrf ADRESH,1 bcf ADRESH,7 bcf ADRESH,6 doki.7z
  5. Раз уж тема оживилась, хочу узнать за одно у опытных, сколько на вход ацп для стабильного "измерения" сигнала нужно подавать тока в ма/0.01-500ма есть тут какие-то подводные камни? Минимум например и тд... Измерение в ковычках так как на этот параметр влияют многие факторы/ наводки шумы возбуждения и тд... Ведь делитель напряжения на вход ацп из сопротивлений можно и сотни килоом ото и (мом) условно сделать.
  6. Я уже внес много чего). "TL494(594) - 20 рублей. При небольшом умении можно использовать, например, компаратор(LM393-5р), ОУ, 555-й таймер(7р), MC34063(10р), UC384x(20-50р), LM2577(эта дорогая, да, 180р)." - не интересно это уже на компараторе вход. По - этому ацп и шим интересует больше, в плане повысить навыки поиграться в реализаций и тд... BARS_ - ссылка реально полезная и нужная.
  7. Abk - как такие микросхемы называются дайте примеры, наверно их цены приличные?
  8. Alexeyslav, спасибо за подробности САУ почитаю не знал как - это называться должно было. Ну и остальным пойдем разбираться) Меня кстати погрешность и в 0.5вольт устроит по-этому думаю все нормально Alexeyslav должно быть.
  9. Нет код мне ненужен я не халявщик. А вот алгоритм бы и принцип хотел бы услышать, как тут плясать надо вообще в этом плане от чего. Код я писать не умею , друг у меня пишет вместе работаем, просто c таким направлениям не сталкивались примеров не нашел! Просто я искал подобную реализацию в этом направлений и нечего не нашел кроме всякими управлениями датчиками, двигателями светодиодами яркостью и тд. Хотя примеров и кодов pwm и ацп полно. Но не одного примера в моём случае я не нашел по -этому и решил узнать так может вообще работать))). Martirosyan - если конечно у вас есть какие-то инструкций или наработки в этом плане, если не жалко пришлите в личку. Как я говорил готового нечего я не прошу нужно самим разобраться как это реально возможно.
  10. Добрый день, нашел вот такую статью Стабилизированные источники питания в схемах на микроконтроллере Хочу сделать подобный проект с регулировкой напряжения на выходе для примера 15 - 80в / вход допустим 8 - 12в. Почитал кучу статей можно сделать это с помощью "Широтно-импульсная модуляция" вроде бы всё понятно. Но какие я примеры не смотрел в интернете везде управление мотором и тд яркостью светодиода, контроль батарейного питания. Скачивал кучу проектов в Proteus тестил, pwm шим, ацп на разных мк с увиличением мощности от кнопок и скважностью до 100%. Всё под задачу не подходило пробовал переделывать под DC - DC не получилось нечего регулировать. Алгоритмы кодов АЦП смотрел читал. Смотрел подобную реализацию везде почти используется вход FB компаратора с делителя напряжения с которого с помощью подстроечника настраиваем нужный выход напряжения например ссылки: Маломощный регулируемый блок питания Импульсный регулируемый стабилизатор напряжения По выше приведенной ссылки сказано: Речь пойдёт о ключевых стабилизированных DC/DC-преобразователях напряжения, которые управляются от MK. Выходные импульсы формируются каналом ШИМ, а входное напряжение оцифровывается каналом АЦП. В итоге получается следящая «аналогово-цифровая» обратная связь (Рис. 3.2, а и рисунок В 3-4) Каким тогда должен быть алгоритм работы программы АЦП ? в интернете подобной реализаций не нашел, либо не понял чего - то до конца как такое реализовать. Допустим большинство проектов в инете лишь показания с датчиков снимают или следят за батареей с нужным напряжением С ПОМОЩЬЮ ацп. Если тут dc-dc опорным напряжением будет питания мк - а не компаратор и на входе будет питание увеличиваться постоянно 30-50-100в и тд. Что тогда ? что за программа должна быть с каким принципом работы. Чтобы регулировку можно было делать с помощью АЦП и Широтно-импульсная модуляция.
  11. Да - это правда люблю я ковырять долго и разбираться. Просто я схему всю переделал по-этому пока с этим камнем обкатаю всё глюки и тд. А так конечно посматриваю в сторону avr. IMXO - за разжовывание спасибо щас понятно.
  12. Все нормально сейчас все работает немного нужно было еще в proteus поиграться. Сейчас никакой разницы нет от 2.6в работает также номинал резисторов отстается неизменный. Всем спасибо, остался только у меня еще один вопрос! как можно изменять шим в данный момент частота 71'428.57...Hz (14µS) длительность t=6мкс. У меня просто smd дросселей полно на разный ток и индуктивность, удобно было бы менять подстраиваться, под нужные параметры dc-dc выходной ток и тд.. Кусок кода: LADR_0x009F CLRWDT BTFSC CMCON,6 ; !!Bank!! CMCON - VRCON GOTO LADR_0x00AC BSF GPIO,5 ; !!Bank!! GPIO - TRISIO NOP NOP NOP NOP NOP BCF GPIO,5 ; !!Bank!! GPIO - TRISIO NOP NOP GOTO LADR_0x009F Выход из шим возможен только по срабатыванию компаратора. Для просчёта частоты, достаточно прочитать pdf на контроллер (в частности, раздел INSTRUCTION SET SUMMARY) и включить калькулятор (можно "виндусячий") с функцией "1/х" (для пересчёта времени в частоту). смотрел всякие проги PICTimerCalculator PIC_Delay 1.8 так и недошло как правильно его или увеличить или уменьшить. 69 страница: https://static.chipdip.ru/lib/057/DOC000057097.pdf 73 страница http://www.microchip.ru/files/d-sheets-rus/PIC12F629_675.pdf Сколько не читал какой-то лес дремучий для меня это показалось
  13. По-этому и Lexter переделываю незачем им дергать полевики лог. Драйверы для этого есть) пусть работает себе мк от низкого напряжения. Alex skripach - вроде верно правы откл. Тестирую пока... просто я удивился откуда таймер знает что работать надо с 4.8 в а не ниже хз) Так и знал что откл его где-то засада будет, если не трогать кнопку не зажимать то нормально все работает заряжает. Только нажимаешь ошибку даёт похоже привязка есть к –PWRTE бит разрешения работы таймера включения питания PWRT 0 – будет производиться выдержка при включении питания 1 – выдержки производиться не будет Бит разрешения работы таймера включения питания –PWRTE. После включения МК требуется некоторое время для стабилизации частоты кварцевого генератора и стабилизации напряжения. С помощью таймера включения осуществляется задержка на время 72мс (типовое время). В примерах таймер включен. http://mculab.ru/datasheet/pic/pic16_3.pdf будем читать похожий текст.
  14. Конфигурацию я на off сделаю. Просто я сомневаюсь что в коде прошивке не заточенно на диапазон 4.8-5.5 в ниже по питанию не работает нечего.
  15. Нет конечно... У меня он есть с 2.7в - 5.в , просто места мало по-этому вместо него проще стабилизатор на 2.5в поставить. Все коды у многих взяты с интернета ведь весь мир не может быть моим так и здесь). Команды pic я читал примерно по коду я вижу что происходит примерно но разбираюсь, плохо если править что-то. По-этому спрашиваю тыкните носом где это место.
×
×
  • Create New...