vksam

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

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

  • Посещение

Репутация

5 Обычный

О vksam

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

Информация

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

Электроника

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

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

2 427 просмотров профиля
  1. Заводские Платы Для Преда Натали

    Осталось 6 комплектов
  2. Начинающим С Нуля (Pic)

    Ясно. Спасибо, буду читать
  3. Начинающим С Нуля (Pic)

    Да, тупанул что-то... нахрапом не получилось, вот и огорчился Вчера немного подумал и справился. По крайней мере в протеусе все работает. Думаю и в железе должно заработать. Но появился другой вопрос. Можно ли "собрать" любые линии в любой последовательности любых портов в один "виртуальный порт"? Например в массив. Или только битовые маски? Я конечно догадываюсь что нельзя, но хочется уточнить
  4. Начинающим С Нуля (Pic)

    Всем привет! Кто-то пробовал реализовать протоколы I2C или SPI (или что-то подобное) без использования аппаратных модулей? В MikroC есть готовые библиотеки для ведущего, но вот для ведомого нет В качестве ведомого планирую PIC16F887. Нужен односторонний обмен ведущий -> ведомый. У ведомого контроллера есть свободные линии на порте B. На стробирующий сигнал ведущего "ловить" прерыванием ведомого по одной из линий порта В и в прерывании читать линию данных. Но мне кажется, в таком случае будут ложные срабатывания. Может кто натолкнет на мысли?
  5. Начинающим С Нуля (Pic)

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

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

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

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

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

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

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

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

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

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

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