реклама на сайте
подробности

 
 
4 страниц V  < 1 2 3 4 >  
Closed TopicStart new topic
> Как считать данные с 80 термопар, посоветуйте пожалуйста
stells
сообщение Oct 9 2008, 04:53
Сообщение #31


внештатный сотрудник
******

Группа: Участник
Сообщений: 2 458
Регистрация: 10-05-08
Из: МО, Медвежьи озера
Пользователь №: 37 401



Цитата(САНЯ100 @ Oct 9 2008, 02:19) *
просто хочу посоветоваться как оптимально организовать считывание с 80 каналов сразу цифровой сигнал, помоему задача поставлена сейчас корректно

задачка сейчас поставлена вообще по-другому. ее решение - ОУ, АЦП и контроллер в непосредственной близости каждого датчика. если расстояния до 1м - то АЦП со встроенным последовательным интерфейсом. тогда можно и без контроллера, но количество АЦП будет ограничено.
а вообще, как правильно написали, делайте корректную постановку задачи с нюансами, которые может быть Вам и кажутся несущественными
Go to the top of the page
 
+Quote Post
slog
сообщение Oct 9 2008, 05:06
Сообщение #32


Знающий
****

Группа: Свой
Сообщений: 961
Регистрация: 28-11-05
Пользователь №: 11 489



Я бы сделал так: s-d ADC 16 разрядов с 4-мя дифференциальными входами, проц, гальваноразвязка, RS-485 и Modbus. И много модулей на шине. Только не понятно зачем очередной раз изобретать велосипед. Все уже давно есть готовое. Купить готовое в итоге будет дешевле.


--------------------
В действительности всё не так, как на самом деле.
Go to the top of the page
 
+Quote Post
_dem
сообщение Oct 9 2008, 06:16
Сообщение #33


Местный
***

Группа: Свой
Сообщений: 263
Регистрация: 2-02-07
Из: CN, Ukraine
Пользователь №: 24 970



Цитата(САНЯ100 @ Oct 9 2008, 09:03) *
Уважаемые модераторы.удалите пожалуйста данную тему


Зачем же удалять, многим интересно. Не в плане флуда, а в плане реализации.

Уточните сначала один момент, который то ли некорректно Вами изложен, то ли имеет место быть недопонимание.

Цитата
Микроконтроллер поочередно посылает адрес конкретной термопары,считывает значение,потом это значение идет на ацп,и передается в компьютер,частота опроса 300 герц.


Исходя из этого предложения, я понимаю, что контроллер должен считать аналоговое значение, передать его на вход АЦП, потом с выхода АЦП передать оцифрованное в компьютер ?
Go to the top of the page
 
+Quote Post
AndyBig
сообщение Oct 9 2008, 06:18
Сообщение #34


Иногдящий
****

Группа: Свой
Сообщений: 691
Регистрация: 28-02-05
Пользователь №: 2 931



Добавлю свои 5 копеек: диапазон в 800 градусов с точностью 0,5 градуса - это 1600 значений. 10-разрядные АЦП в контроллерах обеспечат всего 1024 значения, причем их точность будет плюс-минус полтора младших разряда (если не ошибаюсь), следовательно указанный диапазон можно промерять с точностью 0,78 градуса и с погрешностью +-1,17 градуса...
Никакими тиньками в решении этой задачи даже не пахнет.
Ну и до сих пор остается вопрос: что именно представляют из себя эти "термопары", какой у них выход (аналоговый/цифровой), если аналоговый, то в каком диапазоне (вольт на градус)... Если это действительно обычные термопары, то без усилителей не обойтись для получения заданной точности 0,0625%.
Go to the top of the page
 
+Quote Post
САНЯ100
сообщение Oct 9 2008, 06:27
Сообщение #35


Участник
*

Группа: Новичок
Сообщений: 43
Регистрация: 2-06-08
Пользователь №: 37 994



Да,совершенно верно. Давайте забудем про термопары. Просто скажем есть 80 каналов(пусть на них уже цифровой сигнал). Вот,очень интересует как можно не подключать эти 80 линии на прямую в ммокроконтроллер,а нужно осуществить считывание данных по малому колличеству линии,скажем к примеру по некой шине,по которой микроконтроллер обращается по адресу, надеюсь что сейчас понятно вам, так вот,я и хочу спросить у вас как у профессионалов как это можно осуществить и возможно ли это вообще
Go to the top of the page
 
+Quote Post
Stanislav_S
сообщение Oct 9 2008, 06:46
Сообщение #36


извечный пессимист
*****

Группа: Свой
Сообщений: 1 113
Регистрация: 9-10-06
Из: Днепропетровск
Пользователь №: 21 125



Цитата(САНЯ100 @ Oct 9 2008, 11:27) *
Да,совершенно верно. Давайте забудем про термопары. Просто скажем есть 80 каналов(пусть на них уже цифровой сигнал). Вот,очень интересует как можно не подключать эти 80 линии на прямую в ммокроконтроллер,а нужно осуществить считывание данных по малому колличеству линии,скажем к примеру по некой шине,по которой микроконтроллер обращается по адресу, надеюсь что сейчас понятно вам, так вот,я и хочу спросить у вас как у профессионалов как это можно осуществить и возможно ли это вообще

Тогда такой вариант:
1 На каждую термопару свой усилитель, например AD623 + MCP3301 + МегаХХ + RS485
2 Все сидят на на одной шине, хотя можно сделать и кластерами, далее делается HOST контроллер, ну нпаример AT90USB1287, который опрашивает датчики и через USB передает в комп.


--------------------
Slaves are those of this world
Given freedom to lay chains upon The Master
The wolf is no longer free
Release the chains and come for me
Go to the top of the page
 
+Quote Post
slog
сообщение Oct 9 2008, 06:52
Сообщение #37


Знающий
****

Группа: Свой
Сообщений: 961
Регистрация: 28-11-05
Пользователь №: 11 489



Попробуй в гугле набрать слова RS-485 и Modbus. Будут миллионы ссылок. Потому что это стандарт и все так делают.


--------------------
В действительности всё не так, как на самом деле.
Go to the top of the page
 
+Quote Post
stells
сообщение Oct 9 2008, 06:53
Сообщение #38


внештатный сотрудник
******

Группа: Участник
Сообщений: 2 458
Регистрация: 10-05-08
Из: МО, Медвежьи озера
Пользователь №: 37 401



Цитата(САНЯ100 @ Oct 9 2008, 10:48) *
Да причем здесь ацп,с ним мы сами что нибудь придумаем,интересует только то,о чем я написал чуть повыше

а выше Вы написали, что уже есть цифровой сигнал... в какой форме? параллельный? последовательный? скольки разрядный? со старт-стопами (если последовательный)?
Go to the top of the page
 
+Quote Post
AndyBig
сообщение Oct 9 2008, 07:02
Сообщение #39


Иногдящий
****

Группа: Свой
Сообщений: 691
Регистрация: 28-02-05
Пользователь №: 2 931



Если на выходе есть уже значение в цифре, то на каждый датчик (назовем его так) по тиньке и драйверу RS485, посадить все на одну шину и эту шину подвести к управляющему контроллеру, который как раз и будет опрашивать датчики по адресам и отдавать полученные значения в PC smile.gif
Впрочем, это уже неоднократно советовали в теме...
Go to the top of the page
 
+Quote Post
САНЯ100
сообщение Oct 9 2008, 07:07
Сообщение #40


Участник
*

Группа: Новичок
Сообщений: 43
Регистрация: 2-06-08
Пользователь №: 37 994



Цитата(stells @ Oct 9 2008, 10:53) *
а выше Вы написали, что уже есть цифровой сигнал... в какой форме? параллельный? последовательный? скольки разрядный? со старт-стопами (если последовательный)?

Не готов ответить на этот вопрос, вообще надо сделать так,чтобы ацп конечно было в микроконтроллере, соответственно сигнал должен быть аналоговым на 80 линиях
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Oct 9 2008, 07:13
Сообщение #41


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(САНЯ100 @ Oct 9 2008, 11:07) *
Не готов ответить на этот вопрос, вообще надо сделать так,чтобы ацп конечно было в микроконтроллере, соответственно сигнал должен быть аналоговым на 80 линиях

И эти линии потянутся на десятки метров в разные стороны biggrin.gif
Не так ли?
К тому же перед АЦП в таком случае придётся поставить здоровое поле коммутаторов

КАЖИСЬ Я ПОНЯЛ.
Вы случайно не путаете микроконтроллер (МК) с программируемым логическим контроллером (ПЛК) ?


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
scifi
сообщение Oct 9 2008, 07:13
Сообщение #42


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(САНЯ100 @ Oct 9 2008, 10:27) *
Просто скажем есть 80 каналов(пусть на них уже цифровой сигнал).

Цитата(САНЯ100 @ Oct 9 2008, 11:07) *
вообще надо сделать так,чтобы ацп конечно было в микроконтроллере, соответственно сигнал должен быть аналоговым на 80 линиях

Вы уж определитесь для начала.
Цифровые каналы бавают разные (I2C, SPI, 100BASE-T, FiberChannel, SerialATA, и т.д. и т.п.) Аналоговые сигналы тоже бывают разные (токовые или нет, микровольтовые и киловольтовые, постоянные и переменные, килогерцовые и гигагерцовые).
В каждом случае решение своё, общего решения на все эти случаи быть не может.
Go to the top of the page
 
+Quote Post
AndyBig
сообщение Oct 9 2008, 07:15
Сообщение #43


Иногдящий
****

Группа: Свой
Сообщений: 691
Регистрация: 28-02-05
Пользователь №: 2 931



Цитата
Просто скажем есть 80 каналов(пусть на них уже цифровой сигнал).

Цитата
вообще надо сделать так,чтобы ацп конечно было в микроконтроллере, соответственно сигнал должен быть аналоговым на 80 линиях

Я бы посоветовал сначала все-таки определиться по общим принципам, а потом уже спрашивать совета по конструктивному решению. И описать все требования и условия.
Go to the top of the page
 
+Quote Post
stells
сообщение Oct 9 2008, 07:16
Сообщение #44


внештатный сотрудник
******

Группа: Участник
Сообщений: 2 458
Регистрация: 10-05-08
Из: МО, Медвежьи озера
Пользователь №: 37 401



остается только догадываться, что Вам нужно... но видимо AndyBig правильно написал: ОУ, tiny13 и трансивер RS-485
Go to the top of the page
 
+Quote Post
AndyBig
сообщение Oct 9 2008, 07:16
Сообщение #45


Иногдящий
****

Группа: Свой
Сообщений: 691
Регистрация: 28-02-05
Пользователь №: 2 931



Пока писал, меня успели опередить... Почти дословно :-D
Go to the top of the page
 
+Quote Post

4 страниц V  < 1 2 3 4 >
Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 12:42
Рейтинг@Mail.ru


Страница сгенерированна за 0.01474 секунд с 7
ELECTRONIX ©2004-2016