SerSh 0 26 апреля, 2010 Опубликовано 26 апреля, 2010 · Жалоба Прошу помощи в организации слейва для протокола PROFIBUS. Есть в устройстве некий контроллер (плата). На плате есть микроконтроллер AVR ATmega-64. К устройству через гальваноразвязаный интерфейс RS-485/422 подключен компьютер. Устройство работает только слейвом. Работаем по протоколу MODBUS RTU. Есть желание повторить тоже самое для PROFIBUS. Какие для этого нужно телодвижения? Порылся по инету, но толком не разобрался: или нужно спецмикросхему (какую? как подключить?) или можно реализовать на программном уровне (желательно)? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gte 6 26 апреля, 2010 Опубликовано 26 апреля, 2010 · Жалоба Прошу помощи в организации слейва для протокола PROFIBUS. На основе микросхем. Сименс продает. Ссылку найдете? Вот еще http://www.profichip.com/products/overviewasics/ www.aut.sea.siemens.com/pic/ http://www.profibus.ch/ http://www.profibus.com/ Поищите файл spc3h_e.pdf - SPC3 Siemens PROFIBUS Controller Hardware Description. Не найдете, напишите свой мейл в личку, пришлю. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SerSh 0 26 апреля, 2010 Опубликовано 26 апреля, 2010 · Жалоба Да, спасибо, это я уже видел. Получается, что прикрутить к существующему оборудованию практически невозможно. Нужно ставить ещё один микроконтроллер, который бы управлял работой этой SPC3, соответственно ещё с памятью и интерфейсом и т.д. Просто использовать пины RxD и TxD имеющегося на плате микроконтроллера не возможно. Или я что-то упустил?... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gte 6 26 апреля, 2010 Опубликовано 26 апреля, 2010 · Жалоба Просто использовать пины RxD и TxD имеющегося на плате микроконтроллера не возможно. Или я что-то упустил?... Если Вы о том, что бы подключить к выходам RxD и TxD ATmega-64 Profibus RS-485/RS-422 приемопередатчики и все, то нет, я думаю - это програмная реализация. А если плату готовую, то не знаю. При этом, чип стоит около 20 евро, то во что плата обойдется? Вот если взять DP-Slave VPC3+S, то у него есть SPI и I2C для связи. Получается нечто подобное. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SerSh 0 26 апреля, 2010 Опубликовано 26 апреля, 2010 · Жалоба Ну, да, тогда нечто похожее получается. Правда SPI - не RxD-TxD ;). Дело в том, что SPI у меня уже занят, но если очень захотеть, то можно как-то извратиться. Правда цена кусается, а на VPCS3+S я цены пока не нашел, но думаю, что будет ещё дороже. В общем, надо думать, а действительно ли нам так уж хочется иметь этот самый PROFIBUS... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Andrew2000 0 26 апреля, 2010 Опубликовано 26 апреля, 2010 · Жалоба http://profim.sourceforge.net/ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rezident 0 26 апреля, 2010 Опубликовано 26 апреля, 2010 · Жалоба Протоколы подобные PROFIBUS выдумываются для того, чтобы привязать пользователя именно к своей продукции. Хотите его использовать - покупайте чипы или готовые устройства, произведенные Siemens. Как-то так :( Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SerSh 0 26 апреля, 2010 Опубликовано 26 апреля, 2010 · Жалоба To Andrew2000: "http://profim.sourceforge.net/" - да, это неплохо, но это по-моему для РС, то есть для того, кому нужен мой прибор с интерфейсом PROFIBUS. А у меня микроконтроллер с MODBUS-ом. To rezident: Да, спасибо за утешительный коммент. Я уже понял, что не всё так как хочется :). Пока скорее "нет", чем "да" из-за цены и мороки. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Andrew2000 0 26 апреля, 2010 Опубликовано 26 апреля, 2010 · Жалоба ... но это по-моему для РС... там же сказано " without use of special hardware ", т.е. любого UART-a достаточно. Да, просто взять и прилепить - не выйдет - нада будет влезать в исходники и разбираться. Но, Вы, вроде, именно этого "или можно реализовать на программном уровне (желательно)?" и хотели? Если погуглить, думаю, еще проекты можно найти, да и здесь на форуме этот вопрос не раз поднимался. В режиме слейва ничего сложного нет - только отвечать на запросы мастера. 12Мбит обеспечить "программно" точно не выйдет, но уж на 9600 - проблем не вижу. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SerSh 0 27 апреля, 2010 Опубликовано 27 апреля, 2010 · Жалоба To Andrew2000: Наверное я слишком быстро (не внимательно) посмотрел на это. В таком случае нужно описание протокола, по которому мастер будет запрашивать слейва, как это есть для MODBUSa. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Andrew2000 0 28 апреля, 2010 Опубликовано 28 апреля, 2010 · Жалоба особенно PROFIBUS_2.pdf - стр. 5 - табл. 2.1 это для ознакомления, а делее - читать стандарт Profibus_DP.zip Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SerSh 0 29 апреля, 2010 Опубликовано 29 апреля, 2010 · Жалоба To Andrew2000: Спасибо за интересный аддон. Могучий протокол! Будем разбираться... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Lomach 0 8 июля, 2010 Опубликовано 8 июля, 2010 · Жалоба Прошу помощи в организации слейва для протокола PROFIBUS. Есть в устройстве некий контроллер (плата). На плате есть микроконтроллер AVR ATmega-64. К устройству через гальваноразвязаный интерфейс RS-485/422 подключен компьютер. Устройство работает только слейвом. Работаем по протоколу MODBUS RTU. Есть желание повторить тоже самое для PROFIBUS. Какие для этого нужно телодвижения? Порылся по инету, но толком не разобрался: или нужно спецмикросхему (какую? как подключить?) или можно реализовать на программном уровне (желательно)? Почти год занимался Profibus DP с "нуля" для SLAVE. Не было ни железа, ни программ. И все таки я это практически сделал!!! И железо и программная часть работают. Сейчас на стадии тестирования. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gte 6 8 июля, 2010 Опубликовано 8 июля, 2010 · Жалоба Почти год занимался Profibus DP с "нуля" для SLAVE. Не было ни железа, ни программ. И все таки я это практически сделал!!! И железо и программная часть работают. Сейчас на стадии тестирования. На какой элементной базе? Какая максимальная скорость? Вы знаете, что Московское представительство Сименса может помочь с тестированием? По крайней мере, несколько лет назад декларировалось, правда неофициально. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться