Jump to content

    
Sign in to follow this  
Lev-VZ

PROFIBUS-DP SLAVE

Recommended Posts

В документации на SPC3 упорно упоминаются только 80С32 и 80С165... А нельзя ли использовать 8051F330 например? (Он у меня на столе валяется, а те еще покупать надо :) ) Какая SPC3-шке разница, кто на ее ноги сигналы подает?

Edited by Mechanical men

Share this post


Link to post
Share on other sites
В документации на SPC3 упорно упоминаются только 80С32 и 80С165... А нельзя ли использовать 8051F330 например? (Он у меня на столе валяется, а те еще покупать надо :) ) Какая SPC3-шке разница, кто на ее ноги сигналы подает?

Собственно вы и ответили на свой вопрос. У spc3 очень хороший интерфейс, вешается на контроллер, как внешняя память.

Share this post


Link to post
Share on other sites
У spc3 очень хороший интерфейс, вешается на контроллер, как внешняя память.

С этого места поподробнее, плз! Я только начал разбираться, поэтому не все понимаю.

Т.е. могу брать любай МК и спокойно писать в регистры spc3? А DP-протокол он сам реализует?

Вы сами какой МК использовали?

Share this post


Link to post
Share on other sites
С этого места поподробнее, плз! Я только начал разбираться, поэтому не все понимаю.

Т.е. могу брать любай МК и спокойно писать в регистры spc3? А DP-протокол он сам реализует?

Вы сами какой МК использовали?

Использовать 8051F330 удастся (выводов не хватит)

взгляните лучше на AVR с внешней память и использование spc3 по схеме включения "80C32 System with Ext. Memory (C32-Mode)"

В свое время делали связку atmega64+spc3.

Здесь находятся даташит по SPC3 и спецификация profibus http://webfile.ru/1388129

Share this post


Link to post
Share on other sites
Использовать 8051F330 удастся (выводов не хватит)

Очевидно Вы имели ввиду "не удастся..". Это как раз мелочь.. У меня и F310 есть, у него ног в 2 раза больше...

 

взгляните лучше на AVR с внешней память и использование spc3 по схеме включения "80C32 System with Ext. Memory (C32-Mode)"

Как раз не хотелось связываться с внешней памятью - лишнее место время и деньги. Тем более, что с 8051F3хх я уже работал, а с 80C32 еще нет.

В любом случае спасибо за совет.

Edited by Mechanical men

Share this post


Link to post
Share on other sites

Просто у контроллеров (AVR) с внешней памятью диаграммы чтения/записи совпадают. Прикрутил поигрался с таймингами и уже хоть какой то результат. Так вы все функции отдаете контроллеру внешней памяти у сделанному, а так вам придется все реализовывать самим.

Share this post


Link to post
Share on other sites

Посмотрел ATmega64 и ATmega16.. Симпатичные машинки. Они на "Си" программируются?

Кстати, а с контроллерами Сименс по Профибасу вязались?

Share this post


Link to post
Share on other sites
Посмотрел ATmega64 и ATmega16.. Симпатичные машинки. Они на "Си" программируются?

Кстати, а с контроллерами Сименс по Профибасу вязались?

1) программируются и еще как.

2) если реализация протокола влезает то вяжутся со всем чем угодно.

Share this post


Link to post
Share on other sites

Вопрос в том, что для Сименса надо на устройство писать GSD-файл, а с ним мне еще предстоит разбираться.

Второй вопрос в том, потянет ли spc3 нужные мне объемы: сименс воспринимает пересылаемымые по Profibus-каналу данные, как собственные входы, а мне надо переталкивать до 100 байт, желательно одним массивом.

3-e: a зачем все-таки использовать схему с дополнительной внешней памятью? Там же есть схема без каких-то дополнителых EPROM-ов, а памяти в 64-ой своей достаточно (я думаю и в ATmega16 хватит)

И последнее: что значит "поиграться с таймингами"?

 

З.Ы. Я извиняюсь за возможно глупые вопросы, но до сих пор в основном Сименсы и программировал, а за МК недавно взялся..

Edited by Mechanical men

Share this post


Link to post
Share on other sites
Вопрос в том, что для Сименса надо на устройство писать GSD-файл, а с ним мне еще предстоит разбираться.

Второй вопрос в том, потянет ли spc3 нужные мне объемы: сименс воспринимает пересылаемымые по Profibus-каналу данные, как собственные входы, а мне надо переталкивать до 100 байт, желательно одним массивом.

3-e: a зачем все-таки использовать схему с дополнительной внешней памятью? Там же есть схема без каких-то дополнителых EPROM-ов, а памяти в 64-ой своей достаточно (я думаю и в ATmega16 хватит)

И последнее: что значит "поиграться с таймингами"?

 

З.Ы. Я извиняюсь за возможно глупые вопросы, но до сих пор в основном Сименсы и программировал, а за МК недавно взялся..

1)GSD это файл описания пространства ввода/вывода устройства DP-SLAVE (он не пишется в устройство). Он необходим для устройства MASTER на шине чтобы знать как общается с устройством DP-SLAVE

2)Если мы подключаем spc3 как внешнюю память к контроллеру у нас реализуются автоматически:

----Сигналы чтения/записи и другие формирует логика микроконтроллера, а не его программа.

----Появляется возможность работы с пространством ввода/вывода SPC3 как с памятью контроллера, т.е. на прямую(без накладных расходов).

3)SPC3 очень критична к таймингам сигналов чтения/записи

Share this post


Link to post
Share on other sites
2)Если мы подключаем spc3 как внешнюю память к контроллеру у нас реализуются автоматически:

----Сигналы чтения/записи и другие формирует логика микроконтроллера, а не его программа.

----Появляется возможность работы с пространством ввода/вывода SPC3 как с памятью контроллера, т.е. на прямую(без накладных расходов).

Наверно я не совсем внятно спросил. Поясняю свой вопрос.

На стр.37 даташита по SPC3 имеются 2 принципиальных схемы подключения SPC3 к контроллеру:

1) Low Cost System with 80C32,

2) 80C32 System with Ext. Memory (C32-Mode).

SPC3 в обоих случаях подключена как внешняя память. Вы посоветовали использовать второй вариант. Мне не совсем понятно, чем он лучше первого, при условии, что программе хватает внутренней памяти.

Share this post


Link to post
Share on other sites

начали разбираться с VPC3

используется совместно с Cortex-M3 от NXP

у кого-нибудь есть алгоритм инициализации VPC3 или SPC3 ???????????

Share this post


Link to post
Share on other sites
начали разбираться с VPC3

используется совместно с Cortex-M3 от NXP

у кого-нибудь есть алгоритм инициализации VPC3 или SPC3 ???????????

 

И правда, есть у кого-то??

Share this post


Link to post
Share on other sites
начали разбираться с VPC3

используется совместно с Cortex-M3 от NXP

у кого-нибудь есть алгоритм инициализации VPC3 или SPC3 ???????????

А в каком процессоре arm есть интерфейс 8032 ?

Не совсем понимаю как задается адрес ведь этих микросхем на шине может быть много, а ножек для задания адреса нет?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this