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

 
 
 
Reply to this topicStart new topic
> AT91SAM7S + сеть, Возможно ли?
condor
сообщение Jul 16 2006, 17:26
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 93
Регистрация: 18-06-05
Из: Kyiv, Ukraine
Пользователь №: 6 126



Надо организовать общение между несколькими AT91SAM7S.
Раньше использовались AVR'ки и общались по I2C, но теперь надо замень все на AT91SAM7S.
И вот с этим проблемка: у АТ91SAM7S TWI может быть только мастером, тоесть связать несколько контоллеров не получится sad.gif
Имеющийся у него Synchronous Serial Controller (SSC) тоже не поможет, т. к. позволяет организовать связб только между двумя конроллерами.
Подскажите как это можно сделать.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 16 2006, 17:47
Сообщение #2


Гуру
******

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



Цитата(condor @ Jul 16 2006, 21:26) *
Имеющийся у него Synchronous Serial Controller (SSC) тоже не поможет, т. к. позволяет организовать связб только между двумя конроллерами.

Как раз при помощи SSC можно связать несколько контроллеров, правда, мастер будет один.
То же самое можно сделать при помощи USART'ов или SPI.
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение Jul 16 2006, 18:23
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



TWI у них конечно слабоват, но кто мешает сделать софтовый?


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 16 2006, 18:31
Сообщение #4


Гуру
******

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



ИМХО, софтовый I2C slave стоит городить только в случае крайней необходимости. Уж больно лихой изврат.
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение Jul 17 2006, 00:26
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



Да ладно, такое решение применялось много лет на восьмибитках, пока аппаратный контроллер был экзотикой. Исходников море, остаеться только подточить под SAMовский PIO.


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 17 2006, 01:05
Сообщение #6


Гуру
******

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



Применялось, но в 95% случаев это был только master.
По-иоему, наиболее оптимальным вариантом будет связь по SSC или USART. Во втором случае можно сэкономить на количестве сигналов.
Go to the top of the page
 
+Quote Post
dch
сообщение Jul 17 2006, 01:11
Сообщение #7


Профессионал
*****

Группа: Участник
Сообщений: 1 179
Регистрация: 15-09-04
Из: 141070 г. Королев МО, улица Горького 39-121
Пользователь №: 661



Цитата(aaarrr @ Jul 16 2006, 21:47) *
Как раз при помощи SSC можно связать несколько контроллеров, правда, мастер будет один.

Как это?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 17 2006, 01:23
Сообщение #8


Гуру
******

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



Цитата(dch @ Jul 17 2006, 05:11) *
Как это?

Конфигурируем один SSC как мастер, остальные - слейвами. Каждый слейв работает в своем тайм-слоте.
Go to the top of the page
 
+Quote Post
dch
сообщение Jul 17 2006, 01:43
Сообщение #9


Профессионал
*****

Группа: Участник
Сообщений: 1 179
Регистрация: 15-09-04
Из: 141070 г. Королев МО, улица Горького 39-121
Пользователь №: 661



Что там в SAM TDM в SCC есть?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 17 2006, 01:48
Сообщение #10


Гуру
******

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



Есть. Не совсем честный TDM, конечно, но вполне пригодный для таких целей.
Go to the top of the page
 
+Quote Post
dch
сообщение Jul 17 2006, 02:12
Сообщение #11


Профессионал
*****

Группа: Участник
Сообщений: 1 179
Регистрация: 15-09-04
Из: 141070 г. Королев МО, улица Горького 39-121
Пользователь №: 661



Цитата(aaarrr @ Jul 17 2006, 05:48) *
Есть. Не совсем честный TDM, конечно, но вполне пригодный для таких целей.

спасибо, надо будет посмотреть
Go to the top of the page
 
+Quote Post
condor
сообщение Jul 17 2006, 19:05
Сообщение #12


Частый гость
**

Группа: Свой
Сообщений: 93
Регистрация: 18-06-05
Из: Kyiv, Ukraine
Пользователь №: 6 126



Цитата(aaarrr @ Jul 17 2006, 04:23) *
Конфигурируем один SSC как мастер, остальные - слейвами. Каждый слейв работает в своем тайм-слоте.


А слейвы отдают линию передачи друг другу?
В даташите написано, что если вывод настроен с multi-drive, то во время ожидания вывод включается только при 1 на выходе. Я так понимаю, что если поставить DATDEF = 0, то вывод включается только на время передачи, а при ожиданни он в третьем состоянии. Это так или я ошибаюсь?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 17 2006, 19:30
Сообщение #13


Гуру
******

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



Каюсь, недосмотрел sad.gif Совсем нечестный TDM у атмела. Действительно, можно только с multi-drive извратиться. Попробую завтра на железке проверить, как оно себя ведет.
Go to the top of the page
 
+Quote Post
condor
сообщение Jul 19 2006, 22:15
Сообщение #14


Частый гость
**

Группа: Свой
Сообщений: 93
Регистрация: 18-06-05
Из: Kyiv, Ukraine
Пользователь №: 6 126



Решил соединять USARTом. Чтоб сократить количество линий передачи до одной, хочу использовать режим ISO7816. А для устранения дрейфа частоты - использовать манчестерское кодирование.
Написано, что для работы Drift Compensation должен быть включен оверсемплинг х16, но в режиме ISO7816 особенная генерация тактовой.
Не могу разобраться будут ли ISO7816 и Drift Compensation работать вместе?
Буду очень благодарен за помощь.
Go to the top of the page
 
+Quote Post
condor
сообщение Jul 20 2006, 10:10
Сообщение #15


Частый гость
**

Группа: Свой
Сообщений: 93
Регистрация: 18-06-05
Из: Kyiv, Ukraine
Пользователь №: 6 126



Опять не могу найти в даташите sad.gif
Если выход USARTa TXD в PIO настроен на периферию, а передатчик в USARTe отключен (взведен TXDIS в US_CR), в каком состоянии будет выход TXD?
Go to the top of the page
 
+Quote Post

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

 


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


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