http://forum.getchip.net/

Изготавливаем датчик атмосферного давления
http://forum.getchip.net/viewtopic.php?f=9&t=153
Страница 11 из 12

Автор:  anatoliy [ 04 фев 2012, 01:53 ]
Заголовок сообщения:  Re: Изготавливаем датчик атмосферного давления

offtop:
На сколько я понял один машинный цикл в ядре AVR выполняется за один период тактового сигнала.
Есть такой параметр MIPS сколько операций в секунды выполняет процессор. У АВР при 20Мгц 20MIPS. Те одна операция за такт.
Обращение к SRAM у AVR 4 такта. А любая операция регистр-регистр 1 такт. При тактовой 1Мгц мы можем програмно дергать нагой 500кгц. С pic это большая разница. Хотя с ними для пром применений удобнее.
Честно не понял какой метод подсчёта частоты Вы хотели предложить?
Есть конечно варианты с интерполяцией. Да по сути миллион вариантов как это сделать:-)

Автор:  fredi5 [ 05 фев 2012, 15:17 ]
Заголовок сообщения:  Re: Изготавливаем датчик атмосферного давления

Перевел часть даташита ATiny2313 машинным переводчиком. Получилась такая билиберда...
Чтобы устранить сомнения я поступил-бы следующим образом:
При внешнем тактировании м/к (1МГц) и тактировании таймера внутренним сигналом - подсчитал-бы количество импульсов за 1 минуту. Временный слот счета ( 1мин) можно организовать на другом таймере. Потом через УАРТ вывести на любую терминальную программу. Частоту - знаем, время - известно, ожидаемый результат тоже знаем (3938700h). Если данные совпадут - хорошо. Если нет - нужно искать другой путь.
Сделать это не сложно. Тем более что, как я понял, на макете у Вас эта штука существует.

Автор:  SVN [ 05 фев 2012, 16:26 ]
Заголовок сообщения:  Re: Изготавливаем датчик атмосферного давления


Автор:  anatoliy [ 05 фев 2012, 17:18 ]
Заголовок сообщения:  Re: Изготавливаем датчик атмосферного давления


Автор:  fredi5 [ 06 фев 2012, 13:49 ]
Заголовок сообщения:  Re: Изготавливаем датчик атмосферного давления


Автор:  anatoliy [ 06 фев 2012, 14:37 ]
Заголовок сообщения:  Re: Изготавливаем датчик атмосферного давления


Автор:  fredi5 [ 10 фев 2012, 03:37 ]
Заголовок сообщения:  Re: Изготавливаем датчик атмосферного давления

Я так понял, что кварц нужно прикрепить к нагревателю термостата. А на сколько градусов нужно этот термостат установить? Какую температуру надо держать?

Автор:  anatoliy [ 10 фев 2012, 13:43 ]
Заголовок сообщения:  Re: Изготавливаем датчик атмосферного давления

Вояки обычно термостатируются. При 60-70. Выше интенсивно стареют детали. Ниже близко к температуре среды. Температуру держать будут плохо. Идеальный вариант термостатировать весь узел генераторов. ТК на частоту ещё влияют конденсаторы. Итд.
Я делаю обычно так. 3-5мм алюминиевая пластина. (толщина зависит от размеров платы). С верху прикручена термостатируемая плата. С низу плата термостата. И несколько мощных биполярных транзисторов. для не большой платы 1-2, для большой до 6. ОУ терморезистор и ИОН. Получаем простейший пропорциональный регулятор. Надо проконтролировать что-бы осцилляций не было.
Вобьще по феншую надо ПИ регулятор. Но это дело необходимой точности. Просто пропорционального регулятора обычно хватает.
Дальше эту 3х слойную этажерку упаковываем в пенопласт. Размеры металлического листа на 5-10мм больше размеров платы. И зажимаем этот лист между 2мя половинками из пенопласта обклеенных снаружи и внутри алюминиевой фольгой. В итоге поучаем термостатируемый генератор не хуже промышленного. В заводских решениях обычно термореле стоит. У нас намного круче ;)

Автор:  anatoliy [ 22 фев 2012, 19:23 ]
Заголовок сообщения:  Re: Изготавливаем датчик атмосферного давления

Вот допилил программку с использованием QT. (первый опыт использования этой библиотеки) :-)
src.zip [466.38 КБ]
Скачиваний: 577

Нужно попробовать собрать под windows. среду QT и компилятор под винду можно взять тут
Попробуйте собрать ато у мя что-то кросскомпиляция сходу не настроилась :oops:

Автор:  SVN [ 23 фев 2012, 20:35 ]
Заголовок сообщения:  Re: Изготавливаем датчик атмосферного давления



Вложения:
2.GIF
2.GIF [ 6.43 КБ | Просмотров: 12631 ]
1.gif
1.gif [ 7.78 КБ | Просмотров: 12631 ]

Страница 11 из 12 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/