vksam

Members
  • Публикации

    235
  • Зарегистрирован

  • Посещение

Репутация

5 Обычный

О vksam

  • Звание
    Постоялец
  • День рождения 22.02.1982

Информация

  • Пол
    Мужчина
  • Город
    Киев

Электроника

  • Стаж в электронике
    Не связан с электроникой

Посетители профиля

2 346 просмотров профиля
  1. Начинающим С Нуля (Pic)

    Либо я чего-то не понимаю, либо одно из двух. Разрешение прерывания не подразумевает его обработку в процедуре прерываний. Поймать прерывание и сбросить флаг можно в любом месте программы. И я это делаю в основном цикле. Тот факт, что в обработчике у меня только таймер - это не значит, что этот обработчик будет выполняться "вместо CCP". Следуя вашей логике надо обрабатывать все возможные прерывания и в строго определенном порядке. Иначе программы работать не будет. В моем случае что-то взводит флаг TMR1IF_bit. И мне кажется, что это делает CCP
  2. Начинающим С Нуля (Pic)

    Я не пробовал еще в железе. Дебажу в протеусе. Так вот что меня смущает - событие таймера наступает раньше, чем FFF -> 0000 Это меня и смущает. По даташыту по идее событие TMR1IF не должно возникать раньше времени даже при учете использования CCP
  3. Начинающим С Нуля (Pic)

    у таймера предделитель 1:8 Да вопрос не столько в частотомере, сколько в совмещении частотомера и вольтметра. Если с измерением частоты за 1сек можно мириться, то с измерением напряжения - хочется по быстрее. А то будет тяжело настраивать. Любое вращение ручки - жди секунду
  4. Начинающим С Нуля (Pic)

    @my504 Да, я именно с CCP и пытаюсь разобраться. Но не удачно. @Alexeyslav так у 16F72 TMR1 на 16 бит и модуль CCP И уж простите, но ваши объяснения не сильно понятны в секции для начинающих
  5. Начинающим С Нуля (Pic)

    мда... печаль печальная. При измерении периода все хорошо, но после 50Гц До этого происходит переполнение Timer1. Отлавливать переполнение не получается Уже подумываю использовать два контроллера. Один для частотомера, второй для вольтметра. Вот только как это на один дисплей вывести? по I2C? или можно обеими контроллерами выставлять данные на одну шину?
  6. Начинающим С Нуля (Pic)

    Да, изначально писал измерение частоты. Но уперся в вольтметр, для которого 1с - это долго. Буду думать...
  7. Начинающим С Нуля (Pic)

    @Владимир Белов давайте будем честными, в поиске практически нет результатов с нужным контроллером. Вариант "купи нужный" - даже не рассматривается. Я перелопатил очень много разных схем и решений, но есть нюансы: 1. частотомер мне нужен для генератора НЧ. Пределы - до 200КГц. До 999Гц точность 0,5. После 1КГц - точность 1Гц. 2. я ограничен корпусом и не все схемы удобно развести на печатке. В своем решении могу задействовать нужные порты/биты с "удобной" стороны корпуса контроллера. 3. нужен вольтметр выходного сигнала до 10В с точностью 0,2В. 3.1 возможно добавить информацию о пределах выходного сигнала(один из четырех). 4. может, я конечно и зануда, но меня жутко бесят перегруженные конструкции. Лишние слова на дисплее, функции и т.д. Так что наверное буду переписывать на измерение длительности периода. По идее с повышением измеряемой частоты время измерения будет уменьшаться. Ну с миганием последнего символа надо пробовать. Но мысли такие - ждать нижний уровень, как только высокий - запускать отсчет времени, ждать высокий, ждать низкий, как только высокий фронт - выключать таймер. По идее так можно получить длину одного периода. И тут все упрется в точность измерения временных интервалов. В общем надо пробовать...
  8. Начинающим С Нуля (Pic)

    @2jas я ничего не делю. Из TMR1 получаю частоту. TMR0 - отсчитываю 25ms. @Alexeyslav Т.е. измерять время одного периода? С периодом для 1гц. все равно секунда получается. И для этого алгоритма понадобится очень точный отсчет времени. Расширитель - это уже круто. На самом деле мне нужен простой частотомер. Всего до 200Кгц. Что придумано до нас?
  9. Начинающим С Нуля (Pic)

    Вопрос наверное 100 раз обсуждался, но все же. Частотомер. Все бы хорошо, но мне еще нужен и вольтметр. Решил делать на pic16f72 (просто он у меня есть) Частоту решил измерять при помощи TMR1. Время измерения 1с. Что меня смущает - так это измерение и отображение напряжения раз в 1с, но как ускориться - ума не приложу Любой лишний код в прерывании добавляет ошибок в измерение. Тем более такой большой код вывода на дисплей. Может кто что подскажет? В железе код не проверял, только в протеусе.
  10. Генератор Меандра И Синуса Нч.

    Присоединяюсь к поздравлениям! И попутно вопрос - правильно ли я понимаю, что на выходе для частотомера уже должен быть готовый сигнал и частотомеру не нужен дополнительный формирователь? А то решил сколхозить частотомер.. код для частотомера написал, а вот со схемой еще не определился...
  11. Усилитель Класса Эа А. Лайкова

    Так поставь опер. И для настройки "датчик" температуры надо прикрутить к радиатору или какому-то из оконечников
  12. Усилитель Класса Эа А. Лайкова

    Я прошу прощения, но вы либо не вникаете, либо одно из двух. Сердечника хватит на 500Вт мощности, а если повысить частоту - то возможно и ватт на 600 Только вопрос не в габаритной мощности сердечника, а в токе вторичной обмотки! Так вопрос заключается в том, на какой ток считать вторичку? Потому как на 2-3А - мотать легко, а на 8-10А сложно. Особенно на сердечниках от комповых БП, потому как для такого тока на такой сердечник - надо мотать 9-10 витков в 10-12 проводов диаметром от 0,5мм кв. Потому как мудохаться мотать такой шиной ну мне никак не хочется, если можно подсчитать вероятную нагрузку и правильно рассчитать ток.
  13. Усилитель Класса Эа А. Лайкова

    Да вопрос не как мотать, а какой мощности! Вот вчера добил такой вот https://photos.app.goo.gl/BUuucn58BKYiYEPi1
  14. Усилитель Класса Эа А. Лайкова

    Меня смущает тот момент, что пиков в фонограмме меньше , чем если бы это был синус или меандр. И в среднем напряжение на выходе тоже меньше. Соответственно и мощность меньше.... и вот это меня и мучает
  15. Усилитель Класса Эа А. Лайкова

    надо было поэтапно собирать. Спаял питание - проверил. Добавил операционник - проверил. А то сейчас края тяжело искать. По идее без сигнала на входе (вход закоротить) лампа не должна светиться. Если светится - ищи ошибку. Значит где-то есть сопля или сухой конденсатор. У меня был случай, что в переходном отверстии по питанию была сопля на землю (заводской брак). При чем очень маленькая сопля... микрон... но этого было достаточно, чтоб напряжение падало почти в 0 и ничего не горело. Хотя по твоему описанию - скорее всего допустил ошибку. Выпаивай банки и моделируй схему БП навесом. Попробуй выпаять все полярные емкости и включи усь через лампу. Если повезет - локализуешь проблему сразу. Как бы тебе не довелось выпаивать все и проверять плату на КЗ и собирать все поэтапно и с проверкой. Хотя вариант, что сухие емкости сразу в двух каналах и КЗ в обоих канал - это просто джекпот. Сразу беги за лотерейным билетом! Точно повезет! @fivik Я тоже про банки питания говорил. (просто только перечитал последние пару страниц) А импульсник - не знаю тоже. Уже пару недель голову сушу. 10А на оба канала точно хватит, но трансформатор мотать сложно будет Наверное остановлюсь на 6-8А