Звуковые генераторы, фильтры и другие аналоговые устройства (кроме радиотехники и УНЧ)
Ответить

Кто знает как сделать? :

Вс ноя 13, 2005 12:21:49

Датчик мереет температуру, обработка сигнала в код и через 10 мин этот код подать на другое утсройство. Обязательно на жесткой логике. Кто знает как реализровать ? denis@nchat.ru

Вс ноя 13, 2005 19:49:34

Как передавать код? Послед-но, переменно? Какие еще параметры известны.
Приведенных данных недостаточно :)
А что значит КАК зделать? Что нужно: разработать структурную схему, принципиальную схему или просто придумать принципы по которым оно делается :) ?

Вт ноя 15, 2005 17:25:15

Это нужно для курсового. Никаких параметров больше не известно, т.е. все на свой вкус :). а передавать код нужно так как проще всего. И структурную и принцыпиальну схему нужно разработать.

Вт ноя 15, 2005 18:06:47

Ну вот структурная схема.

ФНЧ фильтрует помехи
АЦП преобразовывает сигнал датчика в цифровой 8-разрядный код
RG - это последовательно-параллельный регистр
Таймер выдает импульс каждые 10 мин.
Формирователь по импульсу таймера производит последовательный вывод данных регистра, после чего захлопывает в него новые данные с АЦП.
Данные выводятся по протоколу SPI (Serial Peripheral Interface)

Самое сложное в этой схеме - формирователь :)
Вложения
denis43-struct.GIF
(4.67 KiB) Скачиваний: 756

Вт ноя 15, 2005 18:35:50

Интеренсо! а датчик какой лучше брать? по изменению Сопротивления или напряжения

Вт ноя 15, 2005 19:00:16

Зависит от измеряемых температур. Если десятки градусов - то подойдут терморезисторы - изменяется сопротивление. Если сотни - термопара - изменяется напряжение.

Вт ноя 15, 2005 19:37:40

Будем измерять 10-ки градусов терморезистором. Нам будет обязательно ФНЧ ? или можно без него?. почему именно в 8 разрядный код преобразовывает сигнал датчика АЦП ?

Вт ноя 15, 2005 19:43:10

Разрядность абсолютно любая :) Я к примеру.
ФНЧ не обязательно. Зато может понадобиться усилитель, чтоб привести дин. диапазон датчика к дин. диапазону АЦП

Вт ноя 15, 2005 22:05:08

да ты прав если 8- разрядный то это 256 значений температуры в таблицу можно ПЗУ. 4-разрядного мало будет. Я так понимаю должна быть таблица значений в ПЗУ и АЦП будет сравнивать сигнал от датчика и с соответствием таблицы выдавать нужный код на RG. Я первый раз сталкиваюсь с RG. В инете посомтрел есть и 4-х и 8-разярдный. Мы будем юзать 8 разрядный значит. А как работает RG ? получается таймер дал каманду ФУС, ФУС сообщает что нужно записать код с АЦП. через 10 мин таймер снова дает сигнал ФУС, теперь ФУС говорит что нужно передать код дальше и записать новый код. я правильно понимаю ?

Вт ноя 15, 2005 22:21:00

А так будет работать:
таймер дает сигнал, ФУС дает на вход RG 0, это значит что RG записывает код от АЦП, затем через 10 мин ФУС дает на вход RG 1, Это значит что RG должен отдать код дальше и записать в себя новый код
Вложения
RG.GIF
(4.21 KiB) Скачиваний: 691

Вт ноя 15, 2005 22:37:55

ФУС подает сигнал на вход P/S (переключение регистра в последовательный режим) и здает восемь импульсов на тактовый вход регистра, а также на выход SCK в противофазе. Данные, "выдвинутые" из регистра, поступают на выход SO.
Когда все данные выдвинуты, ФУС переключает регистр на параллельную загрузку и хлопает в него следующее значение с АЦП.

Насчет ПЗУ: то есть, на выходе схемы сигнал уже должен быть переведен в градусы? Ну тогда - да :)

Вт ноя 15, 2005 23:46:41

А зачем на выход SCK в противофазе подавать 8 импульсов ?

Вт ноя 15, 2005 23:55:38

Для синхронизации внешнего устройства. То есть, там куда мы передаем данные, есть такой же регистр, но только он принимает данные последовательно а выдает параллельно. Сигнал SO подается на вход данных а SCK - на тактовый вход.

Ср ноя 16, 2005 00:11:27

А зачем нам принимать сигнал паралельно, а отдавать последовательно? нельзя его паралельно принимать и отдавать?

Ср ноя 16, 2005 00:25:58

Ну можно конечно. Но зачем? 2 провода всегда лучше чем 8 :) И если мы вздумаем повышать разрядность, не придется увеличивать кол-во проводов 8)

Ср ноя 16, 2005 00:28:22

ну и пусть будет 8 проводов, главное упростить схему примерно так: Если применить Параллелельный регистр : Так как сигналы, поступающие только на входы S, не могут установить соответствующие триггеры в состояния 0 (из-за чего число будет записано с ошибкой), то перед приемом числа все триггеры регистра обнуляются. Для этого на линию "О" подается логическая 1. Подготовка к приему новой ин формации составляет первый такт.
Во втором такте по сигналу 1 на линии "П" ("Прием") двоичное число из АЦП всеми разрядами одновременно (параллельно) через конъюнкторы записывается в разряды регистра. Выдача числа в прямом коде осуществляется по сигналу лог. 1 на линии Впр . Т.е. таймер через 10 мин выдает лог 1 на линии Впр и сигнал передается дальше. (Дальше куда, нас уже не интересует). Как только выдали код, обнуляем память тригеров и принимаем сигнал с АЦП. Потом через 10 мин подаем лог 1 на линию Впр и т.д. по кругу. Возможен такой вариант?
Вложения
paralel.GIF
(12.62 KiB) Скачиваний: 660

Ср ноя 16, 2005 01:04:49

Вообще, в идеале, 8-битный параллельный регистр - это такая херня у которой 8 входов данных, 8 выходов данных и 1 тактовый вход. По фронту на тактовом входе, в регистр защелкиваются данные с входов. И тут же они появляются на выходах регистра и держатся там до тех пор, пока не придет новый фронт тактового сигнала. Все коньюнкторы, дизъюнкторы... тьфу, мля, пальцы сломаешь. Короче, все элементы, приведенные на твоей схеме находятся внутри микросхемы и нас очень мало занимают :)

Просто нам тогда надо чего: захлопнуть данные с АЦП в регистр. С этого момента они появятся на выходах схемы. Через 10 мин. мы подаем фронт на тактовый выход схемы (типа, всего их 9 - 8 данных и один тактовый). Тем самым мы говорим внешнему устройству, чтоб оно хлопнуло наши данные в себя. Оно хлопает. А мы тем временем хлопаем очередную порцию из АЦП. Схема до безобразия простая.
Не слишком ли? :?

Ср ноя 16, 2005 15:59:36

а как выглядит условное изображение паралельного 8-ми разрядного регистра ?

Чт ноя 17, 2005 16:14:54

ЫЫЫ!!! :))) Я вернулся!!!

Ну как выглядит - прямоугольник, слева - входы D[7..0] + управляющие и тактовые, справа - выходы Q[7..0]. Регистры ж разные бывают :)

Вт ноя 29, 2005 01:15:58

УРРА !!! да здраствует инет! 8) как же долго его у меня небыло :evil:

Вообщем такие вот уточнения: резичторным датчиком будем мерить температуру на улице от -30 до +30 по цельсию. Перед АЦП сделаем схему примерно такую как на рис. с помощью которой нулевой кодж с АЦП будет обозначть 0 градусов по цельсию. Самый главный вопрос в том как сделать тот самый АЦП ?
Вложения
shema1.GIF
(4.45 KiB) Скачиваний: 661
Ответить