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

 
 
 
Reply to this topicStart new topic
> выбор железа для задачки, разнесение дискретных IO с помощью шины
creat0r
сообщение Aug 20 2007, 08:25
Сообщение #1





Группа: Новичок
Сообщений: 9
Регистрация: 19-08-07
Пользователь №: 29 896



В системе требуется завести в микроконтроллер некоторое количество дискретных входов и выходов (десятка два...), но нет возможности протащить к нему пучок проводов smile.gif

так что возникла идея на каждое устройство или группу устройств входа и выхода повесить дешевый чип, который можно прицепить на шину типа 1-wire, canbus и т.д., шину в контроллер, и там уже читать по адресам и мапить в раму.

вопрос знатокам - какую лучше выбрать шину и какой микроконтроллер? сам склоняюсь к 1-wire и AVR (FreeRTOS понравилась smile.gif ), но решение не окончательно, т.к. я AVRы никогда не программил smile.gif

о себе: есть опыт программирования промышленных PLC Simatic 200 и 300 серий и всяких других, но микроконтроллерами никогда не занимался. Вот заодно планирую изучить smile.gif
Go to the top of the page
 
+Quote Post
upc2
сообщение Aug 21 2007, 04:53
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 506
Регистрация: 29-09-05
Из: Донецк
Пользователь №: 9 063



Modbus и RS485 Любые дешевые МК, лучше с UART.
Go to the top of the page
 
+Quote Post
creat0r
сообщение Aug 21 2007, 19:01
Сообщение #3





Группа: Новичок
Сообщений: 9
Регистрация: 19-08-07
Пользователь №: 29 896



а какие например цифровые коммутаторы можно повесить на modbus?
как dallas ds2413 на 1wire.
Go to the top of the page
 
+Quote Post
Dmitry77
сообщение Aug 21 2007, 19:11
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 3-09-06
Из: Архангельск
Пользователь №: 20 038



to creat0r

Уточните, какое расстояние необходимо между двумя связываемыми устройствами, так как 1-wire имеет ограничение по длине, по скорости (да еще и помехи), а так да - RS485 довольно оптимален.
Go to the top of the page
 
+Quote Post
upc2
сообщение Aug 22 2007, 04:07
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 506
Регистрация: 29-09-05
Из: Донецк
Пользователь №: 9 063



Цитата(creat0r @ Aug 21 2007, 23:01) *
а какие например цифровые коммутаторы можно повесить на modbus?
как dallas ds2413 на 1wire.


Если устанавливать микроконтроллер, то он и будет коммутатором.
Go to the top of the page
 
+Quote Post
creat0r
сообщение Aug 22 2007, 18:51
Сообщение #6





Группа: Новичок
Сообщений: 9
Регистрация: 19-08-07
Пользователь №: 29 896



расстояние в пределах 10 метров шины между крайними устройствами.

вариант с самыми дешевыми МК в качестве коммутаторов интересный. спасибо за наводку! (я тут сделал миниметеостанцию на парочке ds18s20, теперь под впечатлением везде хочу 1-wire впихнуть smile.gif )

подскажите какое-нибудь семейство МК (приличный мастер+самые дешевые ведомые), имеющее хотя бы по 5 дискретных входов и/или выходов и относительно легко (встроеными инструкциями или готовыми библиотеками) объединяющиеся в сеть по rs485/modbus/etc. ну чтоб было от чего начитать изучение smile.gif

к мастеру ещё из требований - rs232 для обмена с PC в реальном времени и поддержка простого LCD экранчика (типа 20х4 символов со знакогенератором или попиксельно адресуемых).
Go to the top of the page
 
+Quote Post
upc2
сообщение Aug 23 2007, 08:37
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 506
Регистрация: 29-09-05
Из: Донецк
Пользователь №: 9 063



Если вы ориентируетесь на 1-wire устройства, то на максиме сеть хорошо рассмотрена в
документах AN148,AN120,AN193,AN1796.Сетевые драйверы рассмотрены в AN244.Интересна
реализация через UART - AN214.
Чтобы давать советы , прикрепил схему сети рекомендуемую максимом и если конкретно речь о
типе МК не идет, то предлагаю рассмотреть примеры из си компилятора CCS. Это файлы touch.c и
ex_1920. Управление термометром DS1920. Примеры для нескольких типов PIC.
Прикрепил библиотеку rs485net и пример организации сети RS485.Реализовано как Master, так и Slave c выводом на LCD.Это заимствованная библиотека.В ней есть несколько ошибок.
В архиве project я устранил все ошибки и смоделировал все это в Протеусе.Протокол почти как
Modbus RTU.
На Микрочипе много примеров для LIN протокола.Это тоже протокол сети для однопроводной шины.
Прикрепленные изображения
Прикрепленное изображение
 

Прикрепленные файлы
Прикрепленный файл  RS485NET.ZIP ( 55.16 килобайт ) Кол-во скачиваний: 44
Прикрепленный файл  Project.rar ( 152.47 килобайт ) Кол-во скачиваний: 42
 
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


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


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