Перейти к блогу GetChip.net - блог        JilTE[1] - в разработке     Модификации устройств - модификации

 
Текущее время: 16 июн 2024, 05:08

Часовой пояс: UTC + 3 часа [ Летнее время ]



Начать новую тему Ответить на тему  [ Сообщений: 117 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7 ... 12  След.
Автор Сообщение
 Заголовок сообщения: Re: Изготавливаем датчик атмосферного давления
СообщениеДобавлено: 14 янв 2012, 14:49 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3769
Откуда: Россия


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Изготавливаем датчик атмосферного давления
СообщениеДобавлено: 15 янв 2012, 14:49 
Не в сети

Зарегистрирован: 20 май 2011, 23:58
Сообщения: 545
Думаю можно счётчик сделать так.
http://www.vt1.ru/content/files/68/2-3-243.jpg
Возможно придётся включить 2-3 последовательно.
Осталось подумать до скольких счётчик может досчитать.
частота опорного генератора у нас 1Мгц. Датчика 999.983 кГц.
Значит 1000000-999983=17герц. Те счётчик будет сбрасываться 17 раз в секунду. те 10000/17=58.82милисекунды цикл. Те примерно счётчик успеет отсчитать 58823 такта.
ИМХО как-то маловато всего 16 разрядов (у нас на 20Мегагерцовых кварцах получилось 32)можно попробовать пересчитывать по 2 -4-8 раз для увеличения разрядности. Те запускаем и сбрасываем не каждым импульсом а каждым 2 -4 -8 те с фазового компаратора сигнал подать на двоичный счётчик. А с него уже на цепь управления защёлкой и сбросом.

_________________
Чтобы получить правильные ответы, надо задавать правильные вопросы!


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Изготавливаем датчик атмосферного давления
СообщениеДобавлено: 15 янв 2012, 15:02 
Не в сети

Зарегистрирован: 20 май 2011, 23:58
Сообщения: 545
Думаю оптимальное время измерения 2-3минуты. Тк естественное изменения давления процесс медленно протекающий. Заодно автоматически отфильтруются все шумы от звуков и сотрясений. Останется температура и влажность.
Давайте подумаем сколько будет значение счётчика при периоде счёта 1 минуту. примерно 60000000тактов. Но нам нужны младшие биты. В старших у нас будут постоянные значения.
Теперь для проектирования нужно задаться диапазоном изменения частоты. Те какую разницу нам нужно увидеть. Ато будем в пустую гонять кучу разрядов.

_________________
Чтобы получить правильные ответы, надо задавать правильные вопросы!


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Изготавливаем датчик атмосферного давления
СообщениеДобавлено: 16 янв 2012, 14:08 
Не в сети

Зарегистрирован: 20 май 2011, 23:58
Сообщения: 545
SVN.
Может имеет смысл огласить весь список. Что из логики есть. Там регистры. И винтили.
подумал кстати можно попытаться сделать все на МК.
На логике только схема запуска и останова счётчика. А счётчик использовать внутренний МК. И синхронизировать МК от ОГ.
При этом сильно экономим на корпусах и потреблении. если взять 2 внутрених счётчика tiny2313 и включить их последовательно думаю должно хватить. Осталось только придумать на какой частоте включить UART :-D

_________________
Чтобы получить правильные ответы, надо задавать правильные вопросы!


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Изготавливаем датчик атмосферного давления
СообщениеДобавлено: 16 янв 2012, 17:48 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3769
Откуда: Россия


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Изготавливаем датчик атмосферного давления
СообщениеДобавлено: 16 янв 2012, 19:31 
Не в сети

Зарегистрирован: 20 май 2011, 23:58
Сообщения: 545
Подумал и вот что придумал. Выкинул из описанной выше схемы лишние детали :roll:
Комментарий к файлу: Схема
схема.png
схема.png [ 8.17 КБ | Просмотров: 8614 ]

Сигнал подаём на элемент И-НЕ А выход на D триггер На тактовый вход D триггера подаём сигнал с опорного генератора. От опорного же генератора тактуем МК.
Сигнал на выходе триггера переключается при совпадении фронтов. Его используем для захвата таймера. И в прерывании считываем значение программного таймера. ну 16разрядов таймер и 16разрядов программный таймер.
Итог 3 корпуса 1 корпус МК. 2 копуса логика.
Комментарий к файлу: Схема
схема.png
схема.png [ 8.17 КБ | Просмотров: 8614 ]


Вложения:
Комментарий к файлу: Графики сигналов
график.png
график.png [ 5.92 КБ | Просмотров: 8614 ]

_________________
Чтобы получить правильные ответы, надо задавать правильные вопросы!
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Изготавливаем датчик атмосферного давления
СообщениеДобавлено: 16 янв 2012, 20:44 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3769
Откуда: Россия
Спасибо Анатолий, теперь переварю вышеизложенное и попробую настроить таймера в МК. :D


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Изготавливаем датчик атмосферного давления
СообщениеДобавлено: 16 янв 2012, 21:39 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3769
Откуда: Россия
Половину понял, половину не совсем. :? Не совсем, это потому что не полностью знаю работу таймеров и их настройку. Надо ещё почитать, как настраивается таймер и разобраться как работают. Литература где то была, сейчас поищу. :mrgreen:

Сегодня смотрел … на сайте почты России. От точки отсчёта началось путешествие.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Изготавливаем датчик атмосферного давления
СообщениеДобавлено: 16 янв 2012, 22:01 
Не в сети

Зарегистрирован: 20 май 2011, 23:58
Сообщения: 545
Разумеется после того как все значения считанны мы сбрасываем счётчик. И программный и аппаратный. Вывод логичнее всего в УАРТ сделать. Но надо думать. Я так понимаю с программированием большие проблемы. То можно сразу сформировать передачу в виде строки чисел. Те нужно сделать функцию преобразования числа в строку чисел с символом переноса. Потом данные можно выудить из любой терминалки (почти любой терминальной программы). Потом сутки другие понаблюдать и решить в какую сторону подвинуть частоту. И как изменить программу что-бы не значащие значения не гонять. Потом ещё полезно попытаться сличится с барометром. Но это когда будет готов термостат.

_________________
Чтобы получить правильные ответы, надо задавать правильные вопросы!


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Изготавливаем датчик атмосферного давления
СообщениеДобавлено: 16 янв 2012, 22:18 
Не в сети

Зарегистрирован: 20 май 2011, 23:58
Сообщения: 545
Ну давайте выберем для проекта tiny2313 вроде самый подходящий для этих целей.
16разрядный таймер будем использовать. В режиме Normal Mode. Синхронизацию таймера нужно использовать от тактового генератора без предделителя. нужно разрешить работу входа захвата и выключить режим помехоподавления и разрешить прерывание по захвату. Также разрешить прерывание по переполнению.
Нужно настроить по изменению уровня модуль захвата. Тогда при изменении уровня на входе ICP1 будет происходить захват значения таймера в регистр ICR1 и будет вызвано прерывание. В прерывании мы сбрасываем счётчик. Переписываем значении из регистра ICP1 куда-нибудь. И Значение программного таймера куда-нибудь после программный таймер сбрасываем.
В прерывании по переполнению просто инкременируем значение программного счётчика.
В основном цикле если есть данные то переводим 32разрядное двоичное число в строку символом и выпихиваем эту строку в УАРТ

_________________
Чтобы получить правильные ответы, надо задавать правильные вопросы!


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 117 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7 ... 12  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB