|
|
  |
Как считать данные с 80 термопар, посоветуйте пожалуйста |
|
|
|
Oct 9 2008, 06:16
|
Местный
  
Группа: Свой
Сообщений: 263
Регистрация: 2-02-07
Из: CN, Ukraine
Пользователь №: 24 970

|
Цитата(САНЯ100 @ Oct 9 2008, 09:03)  Уважаемые модераторы.удалите пожалуйста данную тему Зачем же удалять, многим интересно. Не в плане флуда, а в плане реализации. Уточните сначала один момент, который то ли некорректно Вами изложен, то ли имеет место быть недопонимание. Цитата Микроконтроллер поочередно посылает адрес конкретной термопары,считывает значение,потом это значение идет на ацп,и передается в компьютер,частота опроса 300 герц. Исходя из этого предложения, я понимаю, что контроллер должен считать аналоговое значение, передать его на вход АЦП, потом с выхода АЦП передать оцифрованное в компьютер ?
|
|
|
|
|
Oct 9 2008, 06:18
|

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

|
Добавлю свои 5 копеек: диапазон в 800 градусов с точностью 0,5 градуса - это 1600 значений. 10-разрядные АЦП в контроллерах обеспечат всего 1024 значения, причем их точность будет плюс-минус полтора младших разряда (если не ошибаюсь), следовательно указанный диапазон можно промерять с точностью 0,78 градуса и с погрешностью +-1,17 градуса... Никакими тиньками в решении этой задачи даже не пахнет. Ну и до сих пор остается вопрос: что именно представляют из себя эти "термопары", какой у них выход (аналоговый/цифровой), если аналоговый, то в каком диапазоне (вольт на градус)... Если это действительно обычные термопары, то без усилителей не обойтись для получения заданной точности 0,0625%.
|
|
|
|
|
Oct 9 2008, 06:27
|
Участник

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

|
Да,совершенно верно. Давайте забудем про термопары. Просто скажем есть 80 каналов(пусть на них уже цифровой сигнал). Вот,очень интересует как можно не подключать эти 80 линии на прямую в ммокроконтроллер,а нужно осуществить считывание данных по малому колличеству линии,скажем к примеру по некой шине,по которой микроконтроллер обращается по адресу, надеюсь что сейчас понятно вам, так вот,я и хочу спросить у вас как у профессионалов как это можно осуществить и возможно ли это вообще
|
|
|
|
|
Oct 9 2008, 06:46
|

извечный пессимист
    
Группа: Свой
Сообщений: 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
|
|
|
|
|
Oct 9 2008, 07:07
|
Участник

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

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

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

|
Цитата(САНЯ100 @ Oct 9 2008, 11:07)  Не готов ответить на этот вопрос, вообще надо сделать так,чтобы ацп конечно было в микроконтроллере, соответственно сигнал должен быть аналоговым на 80 линиях И эти линии потянутся на десятки метров в разные стороны Не так ли? К тому же перед АЦП в таком случае придётся поставить здоровое поле коммутаторов КАЖИСЬ Я ПОНЯЛ. Вы случайно не путаете микроконтроллер (МК) с программируемым логическим контроллером (ПЛК) ?
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Oct 9 2008, 07:13
|
Гуру
     
Группа: Свой
Сообщений: 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, и т.д. и т.п.) Аналоговые сигналы тоже бывают разные (токовые или нет, микровольтовые и киловольтовые, постоянные и переменные, килогерцовые и гигагерцовые). В каждом случае решение своё, общего решения на все эти случаи быть не может.
|
|
|
|
|
Oct 9 2008, 07:15
|

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

|
Цитата Просто скажем есть 80 каналов(пусть на них уже цифровой сигнал). Цитата вообще надо сделать так,чтобы ацп конечно было в микроконтроллере, соответственно сигнал должен быть аналоговым на 80 линиях Я бы посоветовал сначала все-таки определиться по общим принципам, а потом уже спрашивать совета по конструктивному решению. И описать все требования и условия.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|