Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: PROFIBUS-DP SLAVE
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > RS232/LPT/USB/PCMCIA/FireWire
Mechanical men
В документации на SPC3 упорно упоминаются только 80С32 и 80С165... А нельзя ли использовать 8051F330 например? (Он у меня на столе валяется, а те еще покупать надо smile.gif ) Какая SPC3-шке разница, кто на ее ноги сигналы подает?
nss
Цитата(Mechanical men @ Apr 26 2007, 17:31) *
В документации на SPC3 упорно упоминаются только 80С32 и 80С165... А нельзя ли использовать 8051F330 например? (Он у меня на столе валяется, а те еще покупать надо smile.gif ) Какая SPC3-шке разница, кто на ее ноги сигналы подает?

Собственно вы и ответили на свой вопрос. У spc3 очень хороший интерфейс, вешается на контроллер, как внешняя память.
Mechanical men
Цитата(nss @ Apr 26 2007, 17:42) *
У spc3 очень хороший интерфейс, вешается на контроллер, как внешняя память.

С этого места поподробнее, плз! Я только начал разбираться, поэтому не все понимаю.
Т.е. могу брать любай МК и спокойно писать в регистры spc3? А DP-протокол он сам реализует?
Вы сами какой МК использовали?
nss
Цитата(Mechanical men @ Apr 26 2007, 19:07) *
С этого места поподробнее, плз! Я только начал разбираться, поэтому не все понимаю.
Т.е. могу брать любай МК и спокойно писать в регистры spc3? А DP-протокол он сам реализует?
Вы сами какой МК использовали?

Использовать 8051F330 удастся (выводов не хватит)
взгляните лучше на AVR с внешней память и использование spc3 по схеме включения "80C32 System with Ext. Memory (C32-Mode)"
В свое время делали связку atmega64+spc3.
Здесь находятся даташит по SPC3 и спецификация profibus http://webfile.ru/1388129
Mechanical men
Цитата(nss @ Apr 26 2007, 22:42) *
Использовать 8051F330 удастся (выводов не хватит)

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

Цитата(nss @ Apr 26 2007, 22:42) *
взгляните лучше на AVR с внешней память и использование spc3 по схеме включения "80C32 System with Ext. Memory (C32-Mode)"

Как раз не хотелось связываться с внешней памятью - лишнее место время и деньги. Тем более, что с 8051F3хх я уже работал, а с 80C32 еще нет.
В любом случае спасибо за совет.
nss
Просто у контроллеров (AVR) с внешней памятью диаграммы чтения/записи совпадают. Прикрутил поигрался с таймингами и уже хоть какой то результат. Так вы все функции отдаете контроллеру внешней памяти у сделанному, а так вам придется все реализовывать самим.
Mechanical men
Посмотрел ATmega64 и ATmega16.. Симпатичные машинки. Они на "Си" программируются?
Кстати, а с контроллерами Сименс по Профибасу вязались?
nss
Цитата(Mechanical men @ Apr 28 2007, 11:53) *
Посмотрел ATmega64 и ATmega16.. Симпатичные машинки. Они на "Си" программируются?
Кстати, а с контроллерами Сименс по Профибасу вязались?

1) программируются и еще как.
2) если реализация протокола влезает то вяжутся со всем чем угодно.
Mechanical men
Вопрос в том, что для Сименса надо на устройство писать GSD-файл, а с ним мне еще предстоит разбираться.
Второй вопрос в том, потянет ли spc3 нужные мне объемы: сименс воспринимает пересылаемымые по Profibus-каналу данные, как собственные входы, а мне надо переталкивать до 100 байт, желательно одним массивом.
3-e: a зачем все-таки использовать схему с дополнительной внешней памятью? Там же есть схема без каких-то дополнителых EPROM-ов, а памяти в 64-ой своей достаточно (я думаю и в ATmega16 хватит)
И последнее: что значит "поиграться с таймингами"?

З.Ы. Я извиняюсь за возможно глупые вопросы, но до сих пор в основном Сименсы и программировал, а за МК недавно взялся..
nss
Цитата(Mechanical men @ Apr 30 2007, 20:29) *
Вопрос в том, что для Сименса надо на устройство писать GSD-файл, а с ним мне еще предстоит разбираться.
Второй вопрос в том, потянет ли spc3 нужные мне объемы: сименс воспринимает пересылаемымые по Profibus-каналу данные, как собственные входы, а мне надо переталкивать до 100 байт, желательно одним массивом.
3-e: a зачем все-таки использовать схему с дополнительной внешней памятью? Там же есть схема без каких-то дополнителых EPROM-ов, а памяти в 64-ой своей достаточно (я думаю и в ATmega16 хватит)
И последнее: что значит "поиграться с таймингами"?

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

1)GSD это файл описания пространства ввода/вывода устройства DP-SLAVE (он не пишется в устройство). Он необходим для устройства MASTER на шине чтобы знать как общается с устройством DP-SLAVE
2)Если мы подключаем spc3 как внешнюю память к контроллеру у нас реализуются автоматически:
----Сигналы чтения/записи и другие формирует логика микроконтроллера, а не его программа.
----Появляется возможность работы с пространством ввода/вывода SPC3 как с памятью контроллера, т.е. на прямую(без накладных расходов).
3)SPC3 очень критична к таймингам сигналов чтения/записи
Mechanical men
Цитата(nss @ Apr 30 2007, 20:55) *
2)Если мы подключаем spc3 как внешнюю память к контроллеру у нас реализуются автоматически:
----Сигналы чтения/записи и другие формирует логика микроконтроллера, а не его программа.
----Появляется возможность работы с пространством ввода/вывода SPC3 как с памятью контроллера, т.е. на прямую(без накладных расходов).

Наверно я не совсем внятно спросил. Поясняю свой вопрос.
На стр.37 даташита по SPC3 имеются 2 принципиальных схемы подключения SPC3 к контроллеру:
1) Low Cost System with 80C32,
2) 80C32 System with Ext. Memory (C32-Mode).
SPC3 в обоих случаях подключена как внешняя память. Вы посоветовали использовать второй вариант. Мне не совсем понятно, чем он лучше первого, при условии, что программе хватает внутренней памяти.
eav1978
начали разбираться с VPC3
используется совместно с Cortex-M3 от NXP
у кого-нибудь есть алгоритм инициализации VPC3 или SPC3 ???????????
stmyself
Цитата(eav1978 @ Oct 4 2010, 20:37) *
начали разбираться с VPC3
используется совместно с Cortex-M3 от NXP
у кого-нибудь есть алгоритм инициализации VPC3 или SPC3 ???????????


И правда, есть у кого-то??
sergey sva
Цитата
начали разбираться с VPC3
используется совместно с Cortex-M3 от NXP
у кого-нибудь есть алгоритм инициализации VPC3 или SPC3 ???????????

А в каком процессоре arm есть интерфейс 8032 ?
Не совсем понимаю как задается адрес ведь этих микросхем на шине может быть много, а ножек для задания адреса нет?
pavel_n72
я использовал SPC3+ STm32f, шина данных, шина адреса SPC3 на FSMC проца.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.