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

 
 
> Мультипроцессорный обмен
Vikont
сообщение Aug 22 2006, 11:56
Сообщение #1





Группа: Новичок
Сообщений: 1
Регистрация: 7-03-05
Пользователь №: 3 132



уже неделю мучаюсь с обменом через USART
MEGA8 ведущая -> MEGA8515 - 8 штук-- ведомых

- параметры протокола: 9N1
- в МЕГЕ8515 включен режим мультипроцессорной связи
- передаются пакеты - сначала байт адреса, потом данные пакета 8 байт

очень много проблем, главная - не игнорируються пакеты с данными (идут прерывания на всех пакетах) или я может не так понял документацию?

Иногда ведомый вообще забывает что он принимает 9 битовые пакеты (нет изменения бита RX8 да и в регистре данных нет изменения старшего бита, как будто установлен режим 7 бит данных :-( , я уже в прерывании переписываю настройки USARTA) короче ОЧЕНЬ нужна помошь

как правильно организовать обмен данными (вернее мне нужно только передавать данные ведомым)

если можно то хотел бы взглянуть пример кода отвечающего за обмен данными и инициализацию USART при мультипроцессорном режиме

Может проблема в MEGA8515 ?

Заранее благодарен, жду ответа
vikont-s@mail.ru

С уважением Сергей (Vikont)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 2)
Igor26
сообщение Aug 22 2006, 12:14
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 10-02-05
Пользователь №: 2 544



Цитата(Vikont @ Aug 22 2006, 15:56) *
уже неделю мучаюсь с обменом через USART
MEGA8 ведущая -> MEGA8515 - 8 штук-- ведомых

- параметры протокола: 9N1
- в МЕГЕ8515 включен режим мультипроцессорной связи
- передаются пакеты - сначала байт адреса, потом данные пакета 8 байт

очень много проблем, главная - не игнорируються пакеты с данными (идут прерывания на всех пакетах) или я может не так понял документацию?

Иногда ведомый вообще забывает что он принимает 9 битовые пакеты (нет изменения бита RX8 да и в регистре данных нет изменения старшего бита, как будто установлен режим 7 бит данных :-( , я уже в прерывании переписываю настройки USARTA) короче ОЧЕНЬ нужна помошь

как правильно организовать обмен данными (вернее мне нужно только передавать данные ведомым)

если можно то хотел бы взглянуть пример кода отвечающего за обмен данными и инициализацию USART при мультипроцессорном режиме
Может проблема в MEGA8515 ?

Заранее благодарен, жду ответа
vikont-s@mail.ru

С уважением Сергей (Vikont)

Я делал так. Сначала все участники обмена настроены на 9N1. В этом режиме посылаю байт адреса ведомого с которым хочу общаться. Перевожу мастера в 8N1. Ведомый, опознав свой адрес, тоже переходит в 8N1 и посылает байт(ы) "Готов. Валяй". Мастер начинает передавать данные. По окончании данных, мастер передает команду "Всё передал". Ведомый, приняв эту команду, а мастер передав снова настраививаются в режим 9N1. Далее всё по кругу.
Go to the top of the page
 
+Quote Post
Семён
сообщение Aug 22 2006, 12:29
Сообщение #3


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

Группа: Свой
Сообщений: 196
Регистрация: 19-07-06
Из: Москва
Пользователь №: 18 922



Цитата
Я делал так. Сначала все участники обмена настроены на 9N1. В этом режиме посылаю байт адреса ведомого с которым хочу общаться. Перевожу мастера в 8N1. Ведомый, опознав свой адрес, тоже переходит в 8N1 и посылает байт(ы) "Готов. Валяй". Мастер начинает передавать данные. По окончании данных, мастер передает команду "Всё передал". Ведомый, приняв эту команду, а мастер передав снова настраививаются в режим 9N1. Далее всё по кругу.

могу ошибаться так как делал довно, но помойму переводить в режим 8N1 ненадо, просто первый бит в режиме 9N1 надо сделать нулевым. Если он равен 1 то считаеться? что передаеться адрес если 0 то данные.


--------------------
Тяжелое детство - 8-битные игрушки на 8-дюемовых дискетах
Go to the top of the page
 
+Quote Post

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

 


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


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