Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: выбор железа для задачки
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
creat0r
В системе требуется завести в микроконтроллер некоторое количество дискретных входов и выходов (десятка два...), но нет возможности протащить к нему пучок проводов smile.gif

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

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

о себе: есть опыт программирования промышленных PLC Simatic 200 и 300 серий и всяких других, но микроконтроллерами никогда не занимался. Вот заодно планирую изучить smile.gif
upc2
Modbus и RS485 Любые дешевые МК, лучше с UART.
creat0r
а какие например цифровые коммутаторы можно повесить на modbus?
как dallas ds2413 на 1wire.
Dmitry77
to creat0r

Уточните, какое расстояние необходимо между двумя связываемыми устройствами, так как 1-wire имеет ограничение по длине, по скорости (да еще и помехи), а так да - RS485 довольно оптимален.
upc2
Цитата(creat0r @ Aug 21 2007, 23:01) *
а какие например цифровые коммутаторы можно повесить на modbus?
как dallas ds2413 на 1wire.


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

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

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

к мастеру ещё из требований - rs232 для обмена с PC в реальном времени и поддержка простого LCD экранчика (типа 20х4 символов со знакогенератором или попиксельно адресуемых).
upc2
Если вы ориентируетесь на 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 протокола.Это тоже протокол сети для однопроводной шины.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.