Перейти к содержанию
    

PROFIBUS-DP SLAVE

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

Изменено пользователем Mechanical men

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

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

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

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

Изменено пользователем Mechanical men

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

 

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

Изменено пользователем Mechanical men

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

 

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

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

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

1) Low Cost System with 80C32,

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

я использовал SPC3+ STm32f, шина данных, шина адреса SPC3 на FSMC проца.

Изменено пользователем pavel_n72

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...