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

 
 
 
Reply to this topicStart new topic
> Как сделать слейв для PROFIBUS
SerSh
сообщение Apr 26 2010, 11:22
Сообщение #1


Участник
*

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



Прошу помощи в организации слейва для протокола PROFIBUS.
Есть в устройстве некий контроллер (плата). На плате есть микроконтроллер AVR ATmega-64. К устройству через гальваноразвязаный интерфейс RS-485/422 подключен компьютер. Устройство работает только слейвом. Работаем по протоколу MODBUS RTU.
Есть желание повторить тоже самое для PROFIBUS. Какие для этого нужно телодвижения?
Порылся по инету, но толком не разобрался: или нужно спецмикросхему (какую? как подключить?) или можно реализовать на программном уровне (желательно)?
Go to the top of the page
 
+Quote Post
gte
сообщение Apr 26 2010, 13:22
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 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.
Не найдете, напишите свой мейл в личку, пришлю.
Go to the top of the page
 
+Quote Post
SerSh
сообщение Apr 26 2010, 14:19
Сообщение #3


Участник
*

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



Да, спасибо, это я уже видел. Получается, что прикрутить к существующему оборудованию практически невозможно.
Нужно ставить ещё один микроконтроллер, который бы управлял работой этой SPC3, соответственно ещё с памятью и интерфейсом и т.д.
Просто использовать пины RxD и TxD имеющегося на плате микроконтроллера не возможно. Или я что-то упустил?...
Go to the top of the page
 
+Quote Post
gte
сообщение Apr 26 2010, 14:43
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 318
Регистрация: 13-02-05
Из: Липецкая область
Пользователь №: 2 613



Цитата(SerSh @ Apr 26 2010, 18:19) *
Просто использовать пины RxD и TxD имеющегося на плате микроконтроллера не возможно. Или я что-то упустил?...

Если Вы о том, что бы подключить к выходам RxD и TxD ATmega-64 Profibus RS-485/RS-422 приемопередатчики и все, то нет, я думаю - это програмная реализация. А если плату готовую, то не знаю. При этом, чип стоит около 20 евро, то во что плата обойдется? Вот если взять DP-Slave VPC3+S, то у него есть SPI и I2C для связи. Получается нечто подобное.
Go to the top of the page
 
+Quote Post
SerSh
сообщение Apr 26 2010, 15:21
Сообщение #5


Участник
*

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



Ну, да, тогда нечто похожее получается. Правда SPI - не RxD-TxD wink.gif. Дело в том, что SPI у меня уже занят, но если очень захотеть, то можно как-то извратиться. Правда цена кусается, а на VPCS3+S я цены пока не нашел, но думаю, что будет ещё дороже.
В общем, надо думать, а действительно ли нам так уж хочется иметь этот самый PROFIBUS...
Go to the top of the page
 
+Quote Post
Andrew2000
сообщение Apr 26 2010, 15:26
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 421
Регистрация: 25-12-04
Пользователь №: 1 675



http://profim.sourceforge.net/
Go to the top of the page
 
+Quote Post
rezident
сообщение Apr 26 2010, 15:37
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Протоколы подобные PROFIBUS выдумываются для того, чтобы привязать пользователя именно к своей продукции. Хотите его использовать - покупайте чипы или готовые устройства, произведенные Siemens. Как-то так sad.gif
Go to the top of the page
 
+Quote Post
SerSh
сообщение Apr 26 2010, 15:46
Сообщение #8


Участник
*

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



To Andrew2000: "http://profim.sourceforge.net/" - да, это неплохо, но это по-моему для РС, то есть для того, кому нужен мой прибор с интерфейсом PROFIBUS. А у меня микроконтроллер с MODBUS-ом.

To rezident: Да, спасибо за утешительный коммент. Я уже понял, что не всё так как хочется smile.gif. Пока скорее "нет", чем "да" из-за цены и мороки.
Go to the top of the page
 
+Quote Post
Andrew2000
сообщение Apr 26 2010, 21:21
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 421
Регистрация: 25-12-04
Пользователь №: 1 675



Цитата(SerSh @ Apr 26 2010, 19:46) *
... но это по-моему для РС...

там же сказано " without use of special hardware ", т.е. любого UART-a достаточно.
Да, просто взять и прилепить - не выйдет - нада будет влезать в исходники и разбираться.
Но, Вы, вроде, именно этого "или можно реализовать на программном уровне (желательно)?" и хотели?
Если погуглить, думаю, еще проекты можно найти, да и здесь на форуме этот вопрос не раз поднимался.
В режиме слейва ничего сложного нет - только отвечать на запросы мастера. 12Мбит обеспечить "программно" точно не выйдет, но уж на 9600 - проблем не вижу.
Go to the top of the page
 
+Quote Post
SerSh
сообщение Apr 27 2010, 10:17
Сообщение #10


Участник
*

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



To Andrew2000: Наверное я слишком быстро (не внимательно) посмотрел на это. В таком случае нужно описание протокола, по которому мастер будет запрашивать слейва, как это есть для MODBUSa.
Go to the top of the page
 
+Quote Post
Andrew2000
сообщение Apr 28 2010, 18:50
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 421
Регистрация: 25-12-04
Пользователь №: 1 675



особенно PROFIBUS_2.pdf - стр. 5 - табл. 2.1
это для ознакомления, а делее - читать стандарт
Прикрепленные файлы
Прикрепленный файл  Profibus_DP.zip ( 595.25 килобайт ) Кол-во скачиваний: 107
 
Go to the top of the page
 
+Quote Post
SerSh
сообщение Apr 29 2010, 14:25
Сообщение #12


Участник
*

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



To Andrew2000: Спасибо за интересный аддон. Могучий протокол! Будем разбираться...
Go to the top of the page
 
+Quote Post
LoLo
сообщение Jul 8 2010, 12:47
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 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. Не было ни железа, ни программ. И все таки я это практически сделал!!! И железо и программная часть работают. Сейчас на стадии тестирования.
Go to the top of the page
 
+Quote Post
gte
сообщение Jul 8 2010, 14:10
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 2 318
Регистрация: 13-02-05
Из: Липецкая область
Пользователь №: 2 613



Цитата(LoLo @ Jul 8 2010, 16:47) *
Почти год занимался Profibus DP с "нуля" для SLAVE. Не было ни железа, ни программ. И все таки я это практически сделал!!! И железо и программная часть работают. Сейчас на стадии тестирования.

На какой элементной базе? Какая максимальная скорость?
Вы знаете, что Московское представительство Сименса может помочь с тестированием?
По крайней мере, несколько лет назад декларировалось, правда неофициально.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th June 2025 - 07:16
Рейтинг@Mail.ru


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