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

 
 
> USART - интересно мнение специалистов!
James D.
сообщение Nov 23 2005, 09:04
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 315
Регистрация: 10-10-05
Пользователь №: 9 466



Намучавшись с TWI, я обратил свой взор на USART. Изучаю даташит.
Было бы интересно узнать по этому поводу мнение работавших с обоими интерфейсами.
Если провести сравнительный анализ, какая из этих систем более удобна и надежна в работе?
Стоит задача связать линией приема-передачи две м32 и одну м16. TWI с этой задачей почему-то не справился.
Если можно, подскажите, где можно найти примеры программ приема-передачи по USART на асме.
Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
iosifk
сообщение Nov 24 2005, 09:24
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(James D. @ Nov 23 2005, 12:04) *
Стоит задача связать линией приема-передачи две м32 и одну м16. TWI с этой задачей почему-то не справился.
Если можно, подскажите, где можно найти примеры программ приема-передачи по USART на асме.


Извините меня, но эта переписка напоминает известную историю:
"все хорошо, только Жучка померла...
Мяса объелась...
Конюшня сгорела...
полковое знамя..."

Давайте с самого начала определим то, что Вы хотите.
Вы хотите сеть! 3 абонента. Это уже понятно.

Топология сети бывает
1. Точка - точка. Для этого у одного из абонентов должно быть два!!! порта.
2. кольцо - здесь все понятно. Требует повышенного ресурса на трансляцию "чужих пакетов"
3. шина - требует физич согласования с портами или спец управления.

Физически как расположено - тут Вы сказали. Уже хорошо.

Далее.
1. данные идут потоком. что получили то, например запомнили или переслали. здесь все просто.
2. данные идут кадрами. Например команды. Сразу вопрос: как формируется признак начала кадра. В системе MCS51 для этого использовали бит четности в посылке по UARTу. В LIN - паузу специальной длительности. В I2C можно использовать один из адресов. У SPI есть только аппаратный выбор слэйва. Признак начала кадра надо формировать отдельно. Либо битом порта, либо кодированиеем данных, а это понижение скорости передачи и доп затраты процессорного времени.
Укладываются ли ваши данные в эти кадры? Сколько данных в кадре? Защита от ошибок? Как начало кадра отличается от данных. Если слэйв пропустил начало кадра, то что должно произойти? Как проверяется то, что команда получена? Перезапросы? Сообщения о правильном/неправильном приеме.

Далее.
Сеть с одним мастером или со множеством мастеров? Есть ли передача эстафеты? Арбитраж? Коллиззии?

В чем типичная ошибка?
НИКОГДА не пытайтесь спроектировать систему "начиная от гайки". Это только кажется что в начале все очень просто. Заканчивается ВСЕГДА полохо или ОЧЕНЬ ПЛОХО.
Настоящий путь - проектирование от ЗАДАЧИ. Всегда тяжелое начало, но потом кончается работающим проектом.

Попробуйте "нарисовать поле дураков" (раньше это называлось ТехЗадание).
Вот примерно так. Составьте себе задание. Распишите ВСЕ диаграммы обмена сообщениями. Определите бюджет времени. Проверьте, что ядро операционной системы может обслужить столько прерываний. Отсюда получите пребуемую скорость обмена. Определите как будут формироваться кадры, соответственно выберите протокол обмена, порт обмена. Линии связи. И только потом ассемблер.
К этому момент Вы уже будете знать круг задач, которые Вам надо запрограммировать.
Посмотрите то, как строятся сетевые интерфейсы. Не физический уровень, а обмен сообщениями. Там уже расписано как и куда передавать. Как обрабатывать ошибки и т.д....
А все, что тут предлагается сможет только подтолкнуть Вас к ответу. Поскольку задача НЕ ОПРЕДЕЛЕНА ПОЛНОСТЬЮ, то и опветы самые разнообразные...


Вот пока все.
Удачи!


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- James D.   USART - интересно мнение специалистов!   Nov 23 2005, 09:04
- - MicronSys   http://gaw.ru/html.cgi/txt/app/micros/avr/index.ht...   Nov 23 2005, 09:48
- - iosifk   Цитата(James D. @ Nov 23 2005, 12:04) ......   Nov 23 2005, 10:12
- - MicronSys   Цитата(iosifk @ Nov 23 2005, 14:12) Цитат...   Nov 23 2005, 10:21
- - m16   Цитата(James D. @ Nov 23 2005, 12:04) Нам...   Nov 23 2005, 10:37
- - James D.   To m16. Ну да, видел я разные фразы на форумах, ти...   Nov 23 2005, 11:20
|- - prottoss   Цитата(James D. @ Nov 23 2005, 18:20) Вер...   Nov 23 2005, 17:23
||- - KRS   Цитата(prottoss @ Nov 23 2005, 20:23) Цит...   Nov 23 2005, 17:36
||- - prottoss   Цитата(KRS @ Nov 24 2005, 00:36) если ква...   Nov 23 2005, 17:48
||- - KRS   Цитата(prottoss @ Nov 23 2005, 20:48) Цит...   Nov 24 2005, 08:24
||- - prottoss   Цитата(KRS @ Nov 24 2005, 15:24) 8 Мбит п...   Nov 24 2005, 08:37
|- - Trollix   Цитата(James D. @ Nov 23 2005, 14:20) Три...   Dec 1 2005, 06:38
- - rat   Связывал два 51(атмеловских) без дополнительных ми...   Nov 23 2005, 11:29
- - MicronSys   Да можно соеденить А делал VideoSwitch было два б...   Nov 23 2005, 11:30
- - James D.   А, может быть, поделитесь примером кода на асме дл...   Nov 23 2005, 12:03
- - Rash   кода то баловался, может поможет. Проект AVR Studi...   Nov 23 2005, 12:19
- - James D.   Спасибо за помощь.   Nov 23 2005, 12:58
- - JeDay   Вам надо через провода данные ганять или на одной ...   Nov 23 2005, 18:28
- - James D.   Данные у меня передаются на одной плате - нужно пе...   Nov 23 2005, 19:23
|- - prottoss   Цитата(James D. @ Nov 24 2005, 02:23) Мин...   Nov 23 2005, 19:40
- - James D.   Ага, ну я так и думал вообще-то. Ну ладно, спасибо...   Nov 23 2005, 19:44
- - James D.   Раз уж затронули эту тему, то есть вопрос по SPI. ...   Nov 23 2005, 20:27
|- - prottoss   Цитата(James D. @ Nov 24 2005, 03:27) Раз...   Nov 23 2005, 20:53
- - James D.   Ясно. Получается, для соединения нескольких МК реа...   Nov 24 2005, 05:23
- - KRS   Цитата(prottoss @ Nov 24 2005, 11:37) Цит...   Nov 24 2005, 08:46
- - Rash   А чего нельзя использовать USART на три устройства...   Nov 24 2005, 09:06
|- - KRS   Цитата(Rash @ Nov 24 2005, 12:06) А чего ...   Nov 24 2005, 09:20
||- - vm1   Цитата(KRS @ Nov 24 2005, 12:20) [Вообще ...   Nov 24 2005, 20:33
|- - prottoss   Цитата(Rash @ Nov 24 2005, 16:06) А чего ...   Nov 24 2005, 09:27
- - Rash   ЦитатаВообще есть Multi-processor Communication Mo...   Nov 24 2005, 09:35
|- - KRS   Цитата(Rash @ Nov 24 2005, 12:35) Цитата ...   Nov 24 2005, 09:48
- - Rash   ЦитатаНеа так нельзя дело в том что это у TWI open...   Nov 24 2005, 10:05
- - KRS   Еще не совсем понятно как общаются контроллеры на...   Nov 24 2005, 10:17
- - IEC   Вопрос по существу: На данной шине какая приоритет...   Nov 24 2005, 10:31
- - Miron   Задача на USART вполне решаемая если у вас один ма...   Nov 24 2005, 11:25
- - James D.   Попробовал работать со SPI. Ввел простую прогу пер...   Nov 24 2005, 12:06
|- - prottoss   Цитата(James D. @ Nov 24 2005, 19:06) Поп...   Nov 24 2005, 14:42
- - James D.   Моя тема, посвященная мучениям с TWI: http://forum...   Nov 24 2005, 14:11
- - James D.   Остается только программно реализовать определение...   Nov 24 2005, 16:27
- - Rash   Цитата(James D. @ Nov 24 2005, 20:27) Ост...   Nov 24 2005, 16:43
|- - prottoss   Цитата(Rash @ Nov 24 2005, 23:43) USART д...   Nov 24 2005, 17:39
- - James D.   Так я же о чем говорю: мастер-передатчик передает ...   Nov 24 2005, 18:48
- - Rash   Вопрос к TWI спецам, на плате резисторы подтяжки (...   Nov 25 2005, 09:44
- - m16   Цитата(Rash @ Nov 25 2005, 12:44) Вопрос ...   Nov 25 2005, 09:49
- - Rash   Цитата(m16 @ Nov 25 2005, 13:49) Цитата(R...   Nov 25 2005, 10:03
|- - m16   Цитата(Rash @ Nov 25 2005, 13:03) (x) - г...   Nov 25 2005, 10:24
- - Митрофан   Для связи нескольких процев с uart интерфейсом поп...   Nov 27 2005, 20:13
- - IEC   Поо поводу зависания TWI: вероятно нет подтвержден...   Nov 28 2005, 10:56
- - James D.   Мне, для моей задачи нужно 8 раздельных каналов ШИ...   Dec 1 2005, 19:31
|- - prottoss   Цитата(James D. @ Dec 2 2005, 02:31) Мне,...   Dec 1 2005, 19:49
|- - defunct   Цитата(James D. @ Dec 1 2005, 21:31) Мне,...   Dec 25 2005, 22:32
- - Trollix   Полностью поддерживаю. Все гораздо проще получится...   Dec 2 2005, 06:49
- - James D.   А-а, правильно... Но это, когда под рукой все необ...   Dec 2 2005, 11:38
|- - prottoss   Цитата(James D. @ Dec 2 2005, 18:38) А-а,...   Dec 2 2005, 12:43
- - Trollix   По поводу младших Altera/Xilinx есть книжки (www.f...   Dec 2 2005, 12:23
- - kolobok0   Цитата(James D. @ Nov 23 2005, 12:04) Нам...   Dec 2 2005, 12:47
- - James D.   ЦитатаПо поводу пользования сети - не пробовали че...   Dec 25 2005, 18:22
|- - prottoss   Цитата(James D. @ Dec 26 2005, 01:22) Цит...   Dec 25 2005, 19:31
|- - defunct   Цитата(James D. @ Dec 25 2005, 20:22) Цит...   Dec 25 2005, 23:15
- - James D.   Спасибо за информацию. Теперь имею направление в к...   Dec 25 2005, 20:36


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

 


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


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