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

 
 
> 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
5 страниц V   1 2 3 > »   
Start new topic
Ответов (1 - 14)
MicronSys
сообщение Nov 23 2005, 09:48
Сообщение #2


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

Группа: Участник
Сообщений: 106
Регистрация: 12-05-05
Пользователь №: 4 946



http://gaw.ru/html.cgi/txt/app/micros/avr/index.htm
Здесь смотри

Если линия связи небольшая ( 1 - 3 м ) можно сделать RS232 ( MAX232)
Ну а если больше то RS485 ( MAX485)
Go to the top of the page
 
+Quote Post
iosifk
сообщение Nov 23 2005, 10:12
Сообщение #3


Гуру
******

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



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


Есть интерфейс LIN, базирующийся на передаче по UART.
У меня есть полные драйвера для 78К и V850. Но там все подробно расписано.
Трансиверы LIN тоже сейчас доступны. А сама сеть "сигнальный+земля" - очень простая.
Удачи.


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
MicronSys
сообщение Nov 23 2005, 10:21
Сообщение #4


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

Группа: Участник
Сообщений: 106
Регистрация: 12-05-05
Пользователь №: 4 946



Цитата(iosifk @ Nov 23 2005, 14:12) *
Цитата(James D. @ Nov 23 2005, 12:04) *

...
Стоит задача связать линией приема-передачи две м32 и одну м16. ...
Если можно, подскажите, где можно найти примеры программ приема-передачи по USART на асме.


Есть интерфейс LIN, базирующийся на передаче по UART.
У меня есть полные драйвера для 78К и V850. Но там все подробно расписано.
Трансиверы LIN тоже сейчас доступны. А сама сеть "сигнальный+земля" - очень простая.
Удачи.


Тоже хорошо но тогда уже надо программно LIN делать
Зачем ставить еще микрухи те паче ATMEL сделал программную реализацию LIN
Go to the top of the page
 
+Quote Post
m16
сообщение Nov 23 2005, 10:37
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 242
Регистрация: 27-01-05
Пользователь №: 2 225



Цитата(James D. @ Nov 23 2005, 12:04) *
Намучавшись с TWI, я обратил свой взор на USART. .............
....... TWI с этой задачей почему-то не справился.


????????? не удосужившись разобраться с протоколом обмена и писать программу методом научного тыка . С таким подходом коллега у Вас ни один интерфейс с задачами справляться не будет.Есть проект (не мой) в котором на TWI три проца сидят с распределенными приоритетами и прекрасно общаются. имхо Вам IgorKossak правильно указал.Удачи

Цитата(IgorKossak @ Nov 16 2005, 19:51) *
Цитата(James D. @ Nov 16 2005, 17:40) *

При передаче с мастера м32 на слэйв м32 я поубирал команды STOP у обоих МК - работает, как ни в чем не бывало!
А с м16 полный ступор. И со STOP'ом и без оного...

Трюкачеством можно заниматься сколько угодно.
И в некоторых случаях это даже срабатывает.
Но если хочется, чтобы работало ПРАВИЛЬНО и ВСЕГДА, то желательно в точности соблюсти требования спецификации на интерфейс, особенности его реализации на конкретном МК и, в конце концов, определиться - чего же мы хотим получить в результате (может мы хотим того, чего нельзя хотеть?).
Go to the top of the page
 
+Quote Post
James D.
сообщение Nov 23 2005, 11:20
Сообщение #6


Местный
***

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



To m16.
Ну да, видел я разные фразы на форумах, типа: "Есть проект (не мой) в котором на TWI три проца ... прекрасно общаются", "Слыхал, что TWI очень хорошо использовать для обмена между МК, причем без дополн. микрух", "Говорят, что TWI - прекрасный интерфейс, но сам не пробовал" и т.д. и т.п.
IgorKossak правильно говорил, не спорю, просто, отчаявшись, я уже перебирал разные варианты, и этот в том числе. Как эксперимент.
Но толком мне никто ничего не сказал, код рабочий, как пример не привел. Нет, я, конечно же, ничего не требовал (ни в коем случае!), просто просил мне помочь, но... Вот и получается: "????????? не удосужившись разобраться с протоколом обмена..." Я даташит по TWI чуть ли не наизусть выучил, пробовал исправить прогу и так, и эдак, все согласно инструкции. Не вышло. Может быть упустил какой-то нюанс... Не знаю.

Вернемся к USART.
Три МК стоят на одной плате, расстояние - несколько см. Можно ли их соединить напрямую, без дополнительных микросхем? Соединение: RxD идет на TxD и наоборот. Нужны ли подтяг. резисторы и настройка соответствующих линий портов В/В?
Go to the top of the page
 
+Quote Post
rat
сообщение Nov 23 2005, 11:29
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 497
Регистрация: 9-06-05
Из: Новосибирск
Пользователь №: 5 852



Связывал два 51(атмеловских) без дополнительных микросхем и подтягивающих резисторов. На расстоянии около 1м на 9600 все нормально работало. Но тут 3 контроллера - И2Ц может?
Go to the top of the page
 
+Quote Post
MicronSys
сообщение Nov 23 2005, 11:30
Сообщение #8


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

Группа: Участник
Сообщений: 106
Регистрация: 12-05-05
Пользователь №: 4 946



Да можно соеденить
А делал VideoSwitch было два блока
1- клава на 64 клавиши
2- блок сам Switch

растояние было 2 м провод 4-х жилы телефонный

порты настроивать не надо просто инициализ. USART и вперед !!!!

Резисторы и т.д. и т.п. не надо!!!
Go to the top of the page
 
+Quote Post
James D.
сообщение Nov 23 2005, 12:03
Сообщение #9


Местный
***

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



А, может быть, поделитесь примером кода на асме для приемника и передатчика?
Go to the top of the page
 
+Quote Post
Rash
сообщение Nov 23 2005, 12:19
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 639
Регистрация: 5-09-05
Пользователь №: 8 231



кода то баловался, может поможет. Проект AVR Studio 3.21. Вобщем в даташитах на мнги есть примеры использования UART, и аплекейшенов на их сайте куча, а примеров вооще до фига по инету темболее на асме.
Прикрепленные файлы
Прикрепленный файл  UART_test.zip ( 30.91 килобайт ) Кол-во скачиваний: 76
 
Go to the top of the page
 
+Quote Post
James D.
сообщение Nov 23 2005, 12:58
Сообщение #11


Местный
***

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



Спасибо за помощь.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Nov 23 2005, 17:23
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(James D. @ Nov 23 2005, 18:20) *
Вернемся к USART.
Три МК стоят на одной плате, расстояние - несколько см. Можно ли их соединить напрямую, без дополнительных микросхем? Соединение: RxD идет на TxD и наоборот. Нужны ли подтяг. резисторы и настройка соответствующих линий портов В/В?


Если все стоит на одной плате, почему не использовать SPI? Скорость на много выше, чем USART, да и настроек меньше...


--------------------
Go to the top of the page
 
+Quote Post
KRS
сообщение Nov 23 2005, 17:36
Сообщение #13


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

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(prottoss @ Nov 23 2005, 20:23) *
Цитата(James D. @ Nov 23 2005, 18:20) *
Вернемся к USART.
Три МК стоят на одной плате, расстояние - несколько см. Можно ли их соединить напрямую, без дополнительных микросхем? Соединение: RxD идет на TxD и наоборот. Нужны ли подтяг. резисторы и настройка соответствующих линий портов В/В?


Если все стоит на одной плате, почему не использовать SPI? Скорость на много выше, чем USART, да и настроек меньше...


если кварцы одинаковые можно и UART разогнать не обязательно же использовать стандартные баудрейты! UART удобнее тем чтоон дуплексный (если точка точка)

Вот точка точка можно без микросхем соеденить! А вот 3 устройства на один провод не повесить.

Нужно или 2 UART или можно одно соеденение UART второе SPI
Go to the top of the page
 
+Quote Post
prottoss
сообщение Nov 23 2005, 17:48
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(KRS @ Nov 24 2005, 00:36) *
если кварцы одинаковые можно и UART разогнать не обязательно же использовать стандартные баудрейты! UART удобнее тем чтоон дуплексный (если точка точка)

Вот точка точка можно без микросхем соеденить! А вот 3 устройства на один провод не повесить.

Нужно или 2 UART или можно одно соеденение UART второе SPI


Здесь как раз речь идет о трех устройствах.



К тому же на SPI все равно быстрее. При 16 Мгц тактовой частоты 8Мбит/с на SPI против 2Мбит/с у USART


--------------------
Go to the top of the page
 
+Quote Post
JeDay
сообщение Nov 23 2005, 18:28
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 276
Регистрация: 22-09-05
Из: Kiev
Пользователь №: 8 818



Вам надо через провода данные ганять или на одной плате ?
Если на плате, к тому же скорость большая то через ПЛИС свяжите по паралельной шине, используя аппаратную адресацию внешней паряти.
Go to the top of the page
 
+Quote Post

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

 


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


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