Перейти к содержанию
    

akl

Свой
  • Постов

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

  • Посещение

Репутация

0 Обычный

Информация о akl

  • Звание
    Частый гость
    Частый гость
  • День рождения 18.03.1955

Контакты

  • ICQ
    Array

Информация

  • Город
    Array

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

2 712 просмотра профиля
  1. Аналоговый ключ с отрицательным смещением появился не от хорошей жизни. При подключении длинноходовых датчиков на длинном кабеле, генерация не обеспечивалась во всем диапазоне. Увеличение уровня возбуждения приводила к приоткрыванию защитных диодов на входах контроллера. Катушки имеют магнитную связь и на свободном конце неработающей в данный момент возникает ЭДС, отрицательная полуволна которой приоткрывает диод. Номиналы деталей R1 10к, R2 22к, R3 300, R4 910, C1(C3) 4700pF NP0, C2(C4) 22nF NP0, C3(C5) 47nF NPO, С4(C9) 1,0uF, аналоговый ключ ADG419
  2. Не думаю, что это хорошая идея. Сделайте нормальный генератор, подключите к нему контур, сделайте паузу для стабилизации частоты и только затем меряйте. Потом для второго контура. На выходе получите примерно такое.
  3. Конечно не успевает. Вход захвата заносит значение таймера в ICRx при активном перепаде на оном. Ну и устанавливает флаг ICF. К примеру, частота тактирования 8000000Гц (0,125мкс) на входе от генератора C*L1.1 20'000Гц(50мкс). Меряется 2000 периодов генератора, значение n1=800000 накапливается и запоминается. Переключается на измерение второго контура, частота генерации которого 19'999Гц(50,002500125006250312515625781289мкс). Накапливается n2= 800 040. n1-n2=-40. Допустим, коэффициент преобразования, полученный при калибровке, равен K=18193/65536. K(n1-n2)=-40*K=-0,11мкм. Числа и коэффициент вполне себе реальные.
  4. Ностальгия! Использовал, в своё время, частотное преобразование. Меряется время N периодов генерации контура C1L1.1, потом N периодов C1L1.2 в тиках частоты тактирования MCU. Берется разность n1-n2, что и является выходным параметром.
  5. В этом режиме ICR1 используется в качестве регистра сравнения и автоматом в него извне ничего не заносится. Этот код дает на выходе PB3/OC1A (на макете стоит ATtiny2313, кварц 20МГц) довольно строгие 100мкс - 0 и 170мкс - 1
  6. http://electronix.ru/forum/uploads/monthly...74098_thumb.png Похожий термометр на ИН-13 пробегал здесь. Или здесь. Кстати, часы ещё собирают из наборов. Правда, на ИН-1 не видел, уж больно они не аккуратные.
  7. Возможно, есть дребезг в моменты перехода полуволны синуса через уровень компарирования. Можно попробовать включить бит "шумодава" ICNC1.
  8. Для тензомостов использую AD7798(99) с опорным резистором в качестве опоры. Сегодня отгрузил преобразователь давления на MPX2200GP (опорный резистор 301 Ом).
  9. Рядовым кварцам производитель, как правило, дает гарантированную нестабильность частоты; про точность установки оной скромно умалчивается. Вот здесь на кварце написано 8.000к на самом деле 8'006'760Гц(конденсаторов нет, корпус кварца соединен с лапой GND контроллера).
  10. Тоже очень нравятся. Купил себе, переделал на частоту 60Гц. Правда, жрут довольно много, порядка 180мА.
  11. Может временно подать Vref на опорные входы REFIN+ REFIN- и на магазин + доп.резистор. Выход магазина на Vx. И посмотреть в этом режиме.
  12. Более общее выражение для определения скорости вращения RPM=60*Fo*Nx/nox*K, где RPM - скорость вращения [об/мин] Fo - частота тактирования счётчика Nx - целое число периодов измеряемой величины nox - значение счётчика за Nx K - коэффициент передачи таходатчика.
  13. Таймеры atmega32a

    Да, действительно, период будет 256*30821=7890176/7890123=1,000006717259 секунды. Виноват, извините. Ниже показана работа кода из указанного поста.
  14. Таймеры atmega32a

    Каждое прерывание Т0, в котором дополнительно чистится TCNT0, наращиваются и сравниваются с уставками счетчики приводит к тому, что обработка идёт не через 256 тактов, а через 266. Вот отсюда и погрешность формирования интервала.
×
×
  • Создать...