Перейти к содержанию
    

Как считать данные с 80 термопар

просто хочу посоветоваться как оптимально организовать считывание с 80 каналов сразу цифровой сигнал, помоему задача поставлена сейчас корректно

задачка сейчас поставлена вообще по-другому. ее решение - ОУ, АЦП и контроллер в непосредственной близости каждого датчика. если расстояния до 1м - то АЦП со встроенным последовательным интерфейсом. тогда можно и без контроллера, но количество АЦП будет ограничено.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Уважаемые модераторы.удалите пожалуйста данную тему

 

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

 

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

 

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

 

Исходя из этого предложения, я понимаю, что контроллер должен считать аналоговое значение, передать его на вход АЦП, потом с выхода АЦП передать оцифрованное в компьютер ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добавлю свои 5 копеек: диапазон в 800 градусов с точностью 0,5 градуса - это 1600 значений. 10-разрядные АЦП в контроллерах обеспечат всего 1024 значения, причем их точность будет плюс-минус полтора младших разряда (если не ошибаюсь), следовательно указанный диапазон можно промерять с точностью 0,78 градуса и с погрешностью +-1,17 градуса...

Никакими тиньками в решении этой задачи даже не пахнет.

Ну и до сих пор остается вопрос: что именно представляют из себя эти "термопары", какой у них выход (аналоговый/цифровой), если аналоговый, то в каком диапазоне (вольт на градус)... Если это действительно обычные термопары, то без усилителей не обойтись для получения заданной точности 0,0625%.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Тогда такой вариант:

1 На каждую термопару свой усилитель, например AD623 + MCP3301 + МегаХХ + RS485

2 Все сидят на на одной шине, хотя можно сделать и кластерами, далее делается HOST контроллер, ну нпаример AT90USB1287, который опрашивает датчики и через USB передает в комп.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да причем здесь ацп,с ним мы сами что нибудь придумаем,интересует только то,о чем я написал чуть повыше

а выше Вы написали, что уже есть цифровой сигнал... в какой форме? параллельный? последовательный? скольки разрядный? со старт-стопами (если последовательный)?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если на выходе есть уже значение в цифре, то на каждый датчик (назовем его так) по тиньке и драйверу RS485, посадить все на одну шину и эту шину подвести к управляющему контроллеру, который как раз и будет опрашивать датчики по адресам и отдавать полученные значения в PC :)

Впрочем, это уже неоднократно советовали в теме...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а выше Вы написали, что уже есть цифровой сигнал... в какой форме? параллельный? последовательный? скольки разрядный? со старт-стопами (если последовательный)?

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

И эти линии потянутся на десятки метров в разные стороны :biggrin:

Не так ли?

К тому же перед АЦП в таком случае придётся поставить здоровое поле коммутаторов

 

КАЖИСЬ Я ПОНЯЛ.

Вы случайно не путаете микроконтроллер (МК) с программируемым логическим контроллером (ПЛК) ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Вы уж определитесь для начала.

Цифровые каналы бавают разные (I2C, SPI, 100BASE-T, FiberChannel, SerialATA, и т.д. и т.п.) Аналоговые сигналы тоже бывают разные (токовые или нет, микровольтовые и киловольтовые, постоянные и переменные, килогерцовые и гигагерцовые).

В каждом случае решение своё, общего решения на все эти случаи быть не может.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Я бы посоветовал сначала все-таки определиться по общим принципам, а потом уже спрашивать совета по конструктивному решению. И описать все требования и условия.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

остается только догадываться, что Вам нужно... но видимо AndyBig правильно написал: ОУ, tiny13 и трансивер RS-485

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...