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

 
 
> подскажите по uart
yung
сообщение Mar 25 2005, 12:43
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 207
Регистрация: 25-03-05
Из: Рязань
Пользователь №: 3 669



только начал работать с msp430f149. Что-то после AVR и 51-х грустно. Если не трудно, бросьте что-нибудь из примеров использования UART (на Си).
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rezident
сообщение Jun 9 2005, 17:40
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Я не совсем про это спрашивал. Меня интересовал протокол верхнего уровня. Т.е. как быстро ведомый будет ответ передавать? Если ли какие-то символы начала и конца фрейма? Как реагирует ведомый на неверно принятый байт?
Например, в протоколе ModBus ASCII есть начало фрейма ":", окончание фрейма 0x0D и после этого передается символ готовности к приему 0x0A. Поэтому ведомый может передавать (если у него ответ уже готов) сразу же после приема символа 0x0A, следовательно ведущий должен освобождать линию сразу же после окончания передачи символа 0x0A.
В ModBus RTU конец фрейма определяется по паузе тишины длительностью 3.5 символа. Следовательно после передачи последнего символа фрейма ведущий должен удерживать линию как минимум в течение 3,5 символов, чтобы помеха от переключения передатчика или наведенная помеха на незанятую (свободную) линию не испортила весь фрейм.
В реальности для транспортной функции в протоколах связи для RS485 желательно реализовывать паузу для минимальной задержки ответа. Во время этой паузы будет происходить переключение линии с приема на передачу и обратно.
Все это делается для более устойчивой связи в условиях протяженных линий и сильных помех. Если же линии RS485 короткие и применены дополнительные растяжки линии, то наверное можно обойтись и без этих задержек.
P.S. флаг TXEPT устанавливается после выдвижения последнего бита в выбранном формате. Если был выбран формат с 2 стоп-битами, то после выдвижения второго стоп-бита.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- yung   подскажите по uart   Mar 25 2005, 12:43
- - VAI   Посмотрите на сайте TI "Code Examples" h...   Mar 25 2005, 13:12
|- - kpv   не грусти, даже програмка есть, которая все пересч...   Mar 25 2005, 13:18
- - VAI   Более точно можно посчитать значения регистров исп...   Mar 26 2005, 05:17
- - -=Space=-   Чтоб не создавать новую тему, решил залать вопрос ...   Jun 9 2005, 07:45
|- - rezident   Цитата(-=Space=- @ Jun 9 2005, 13:4...   Jun 9 2005, 09:36
- - -=Space=-   Цитата(rezident @ Jun 9 2005, 13:36)Нужно не ...   Jun 9 2005, 10:44
|- - rezident   Цитата(-=Space=- @ Jun 9 2005, 16:4...   Jun 9 2005, 13:36
- - -=Space=-   Интерфейс RS485 протокол "Многопроцессорный ф...   Jun 9 2005, 17:00
- - -=Space=-   Если про протокол верхнего уровня, то он у нас сво...   Jun 9 2005, 18:31
|- - Alex2172   Цитата(-=Space=- @ Jun 9 2005, 21:3...   Jun 10 2005, 06:43
|- - rezident   Цитата(-=Space=- @ Jun 10 2005, 00:...   Jun 10 2005, 09:42
- - -=Space=-   Цитата(Alex2172 @ Jun 10 2005, 10:43)Простите...   Jun 10 2005, 07:14
- - KaeMZer   Пытаюсь реализовать обмен данными контроллера MSP4...   Aug 22 2005, 00:21
|- - Dimka84   Цитата(KaeMZer @ Aug 22 2005, 04:21)Пытаюсь р...   Aug 23 2005, 23:02
|- - KaeMZer   Цитата(Dimka84 @ Aug 24 2005, 02:02)Может ежл...   Aug 23 2005, 23:36
|- - Dimka84   Цитата(KaeMZer @ Aug 24 2005, 03:36)а что за ...   Aug 24 2005, 08:45
- - arttab   Извините если что то упустил, но.. Но если есть с...   Aug 22 2005, 01:31
- - KaeMZer   подскажите по uart подскажите пожалуйста, какие у...   Aug 22 2005, 15:25
- - VAI   лог.1 близка к питанию, лог.0 - к 0(Vss) Более под...   Aug 23 2005, 04:09
- - aal   По RS485: что мешает принимать передоваемое и для ...   Aug 23 2005, 06:20
- - KaeMZer   VAI, спасибо. никак не мог найти.   Aug 23 2005, 10:54
- - Dimka84   Может ежли не секрет скажешь на каком форуме. Анал...   Aug 23 2005, 22:58
- - KaeMZer   не секрет - http://forum.sources.ru/   Aug 23 2005, 23:28
- - KaeMZer   ЦитатаСо стороны PC прогу для работы с COM нормаль...   Aug 24 2005, 11:50
- - Dimka84   Основная проблема, это COM. А именно приём. Я обра...   Aug 24 2005, 12:06
- - KaeMZer   мне видится вот какое решение: создать отдельный п...   Aug 24 2005, 12:33
- - Dimka84   Наверное так и придётся делать. Статья есть здесь:...   Aug 24 2005, 14:40
- - vvvvv   Все это ботва, ребята, на самом деле WaitCommEven...   Aug 24 2005, 20:56
- - vvvvv   Прошу прощения за выражение "ботва", это...   Aug 25 2005, 06:22
- - KaeMZer   да никак по-другому это не назовёшь! я рад ч...   Aug 25 2005, 07:27


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

 


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


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