|
|
  |
Как сделать слейв для PROFIBUS |
|
|
|
Apr 26 2010, 11:22
|
Участник

Группа: Участник
Сообщений: 39
Регистрация: 19-12-08
Из: г.Северодонецк, Украина
Пользователь №: 42 608

|
Прошу помощи в организации слейва для протокола PROFIBUS. Есть в устройстве некий контроллер (плата). На плате есть микроконтроллер AVR ATmega-64. К устройству через гальваноразвязаный интерфейс RS-485/422 подключен компьютер. Устройство работает только слейвом. Работаем по протоколу MODBUS RTU. Есть желание повторить тоже самое для PROFIBUS. Какие для этого нужно телодвижения? Порылся по инету, но толком не разобрался: или нужно спецмикросхему (какую? как подключить?) или можно реализовать на программном уровне (желательно)?
|
|
|
|
|
Apr 26 2010, 13:22
|
Гуру
     
Группа: Свой
Сообщений: 2 318
Регистрация: 13-02-05
Из: Липецкая область
Пользователь №: 2 613

|
Цитата(SerSh @ Apr 26 2010, 15:22)  Прошу помощи в организации слейва для протокола 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. Не найдете, напишите свой мейл в личку, пришлю.
|
|
|
|
|
Apr 26 2010, 14:19
|
Участник

Группа: Участник
Сообщений: 39
Регистрация: 19-12-08
Из: г.Северодонецк, Украина
Пользователь №: 42 608

|
Да, спасибо, это я уже видел. Получается, что прикрутить к существующему оборудованию практически невозможно. Нужно ставить ещё один микроконтроллер, который бы управлял работой этой SPC3, соответственно ещё с памятью и интерфейсом и т.д. Просто использовать пины RxD и TxD имеющегося на плате микроконтроллера не возможно. Или я что-то упустил?...
|
|
|
|
|
Apr 26 2010, 15:21
|
Участник

Группа: Участник
Сообщений: 39
Регистрация: 19-12-08
Из: г.Северодонецк, Украина
Пользователь №: 42 608

|
Ну, да, тогда нечто похожее получается. Правда SPI - не RxD-TxD  . Дело в том, что SPI у меня уже занят, но если очень захотеть, то можно как-то извратиться. Правда цена кусается, а на VPCS3+S я цены пока не нашел, но думаю, что будет ещё дороже. В общем, надо думать, а действительно ли нам так уж хочется иметь этот самый PROFIBUS...
|
|
|
|
|
Apr 26 2010, 15:46
|
Участник

Группа: Участник
Сообщений: 39
Регистрация: 19-12-08
Из: г.Северодонецк, Украина
Пользователь №: 42 608

|
To Andrew2000: "http://profim.sourceforge.net/" - да, это неплохо, но это по-моему для РС, то есть для того, кому нужен мой прибор с интерфейсом PROFIBUS. А у меня микроконтроллер с MODBUS-ом. To rezident: Да, спасибо за утешительный коммент. Я уже понял, что не всё так как хочется  . Пока скорее "нет", чем "да" из-за цены и мороки.
|
|
|
|
|
Apr 26 2010, 21:21
|
Местный
  
Группа: Свой
Сообщений: 421
Регистрация: 25-12-04
Пользователь №: 1 675

|
Цитата(SerSh @ Apr 26 2010, 19:46)  ... но это по-моему для РС... там же сказано " without use of special hardware ", т.е. любого UART-a достаточно. Да, просто взять и прилепить - не выйдет - нада будет влезать в исходники и разбираться. Но, Вы, вроде, именно этого "или можно реализовать на программном уровне (желательно)?" и хотели? Если погуглить, думаю, еще проекты можно найти, да и здесь на форуме этот вопрос не раз поднимался. В режиме слейва ничего сложного нет - только отвечать на запросы мастера. 12Мбит обеспечить "программно" точно не выйдет, но уж на 9600 - проблем не вижу.
|
|
|
|
|
Apr 27 2010, 10:17
|
Участник

Группа: Участник
Сообщений: 39
Регистрация: 19-12-08
Из: г.Северодонецк, Украина
Пользователь №: 42 608

|
To Andrew2000: Наверное я слишком быстро (не внимательно) посмотрел на это. В таком случае нужно описание протокола, по которому мастер будет запрашивать слейва, как это есть для MODBUSa.
|
|
|
|
|
Apr 28 2010, 18:50
|
Местный
  
Группа: Свой
Сообщений: 421
Регистрация: 25-12-04
Пользователь №: 1 675

|
особенно PROFIBUS_2.pdf - стр. 5 - табл. 2.1 это для ознакомления, а делее - читать стандарт
|
|
|
|
|
Apr 29 2010, 14:25
|
Участник

Группа: Участник
Сообщений: 39
Регистрация: 19-12-08
Из: г.Северодонецк, Украина
Пользователь №: 42 608

|
To Andrew2000: Спасибо за интересный аддон. Могучий протокол! Будем разбираться...
|
|
|
|
|
Jul 8 2010, 12:47
|
Участник

Группа: Участник
Сообщений: 40
Регистрация: 22-12-08
Пользователь №: 42 664

|
Цитата(SerSh @ Apr 26 2010, 14:22)  Прошу помощи в организации слейва для протокола PROFIBUS. Есть в устройстве некий контроллер (плата). На плате есть микроконтроллер AVR ATmega-64. К устройству через гальваноразвязаный интерфейс RS-485/422 подключен компьютер. Устройство работает только слейвом. Работаем по протоколу MODBUS RTU. Есть желание повторить тоже самое для PROFIBUS. Какие для этого нужно телодвижения? Порылся по инету, но толком не разобрался: или нужно спецмикросхему (какую? как подключить?) или можно реализовать на программном уровне (желательно)? Почти год занимался Profibus DP с "нуля" для SLAVE. Не было ни железа, ни программ. И все таки я это практически сделал!!! И железо и программная часть работают. Сейчас на стадии тестирования.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|