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

 
 
 
Reply to this topicStart new topic
> Имеется 1USART который занят, нужно еще типа RS232, Имеется 1USART который занят, нужно еще типа RS232
AlexandrM
сообщение Mar 17 2008, 15:03
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 46
Регистрация: 9-07-07
Пользователь №: 28 991



Имеется MSP430F123 yна нем 1USART который занят переферией
Данные которые приходят с перефирии нужно передать на ПК, хочу передавать через
RS232 можно как-то сделать это без USART? Объемы передаются мельнькие.
Go to the top of the page
 
+Quote Post
bloodden
сообщение Mar 17 2008, 15:12
Сообщение #2


Бывалый
***

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



Если и скорость маленькая, то можно и софтовый сделать. Как - поиском пользуйтесь. Вариантов на этом форуме море. Скорее вариантов мало, а реализаций много smile.gif


--------------------
Заходите кому надо на мой сайт
Go to the top of the page
 
+Quote Post
AlexandrM
сообщение Mar 17 2008, 15:23
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 46
Регистрация: 9-07-07
Пользователь №: 28 991



Цитата(bloodden @ Mar 17 2008, 19:12) *
Если и скорость маленькая, то можно и софтовый сделать. Как - поиском пользуйтесь. Вариантов на этом форуме море. Скорее вариантов мало, а реализаций много smile.gif

А как "это" правильно называется?
Go to the top of the page
 
+Quote Post
msalov
сообщение Mar 17 2008, 15:30
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 24-08-07
Из: Беларусь, Минск
Пользователь №: 30 045



Цитата(AlexandrM @ Mar 17 2008, 17:23) *
А как "это" правильно называется?

А правильно называется Application Note и лежит в соответствующем разделе на сайте производителя
Go to the top of the page
 
+Quote Post
jorikdima
сообщение Mar 17 2008, 15:53
Сообщение #5


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



Software UART по этим словам ищите
Go to the top of the page
 
+Quote Post
rezident
сообщение Mar 17 2008, 23:42
Сообщение #6


Гуру
******

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



Цитата(AlexandrM @ Mar 17 2008, 20:23) *
А как "это" правильно называется?

Implementing a UART Function with Timer_A3 (Rev. A) (slaa078a.pdf) от производителя (TI).
Или на gaw.ru перевод первой версии этого же AppNote на русский.
Или в книге, выпущенной фирмой Компэл, Семейство микроконтроллеров MSP430: рекомендации по применению (5.1MB) почти тот же перевод на стр. 168-174 вкупе с переводами некоторых других Application Notes от TI.
Go to the top of the page
 
+Quote Post
shasik
сообщение Mar 18 2008, 06:35
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 319
Регистрация: 3-09-05
Из: Беларусь, Новополоцк
Пользователь №: 8 188



Если объемы передаются меленькие, то можно использовать и один UART и просто переключать направление "MSP-периферия" и "MSP-PC" (мультиплексор и т.д.)

А на счет программного UART'а: у меня однажды возникала такая ситуация, посмотрел Implementing a UART Function with Timer_A3, попробовал - коряво как-то, опять же ограничения по скорости. В итоге выбрал программный SPI для связи с периферией и один аппаратный UART для связи по RS232 (ситуация облегчалась тем, что внешнее железо для реализации задачи - мог выбирать сам, вот и выбрал связь по SPI). Реализация получилась гораздо красивее , а главное эффективнее. IMHO.
Go to the top of the page
 
+Quote Post
AlexandrM
сообщение Mar 18 2008, 06:38
Сообщение #8


Участник
*

Группа: Новичок
Сообщений: 46
Регистрация: 9-07-07
Пользователь №: 28 991



Цитата(jorikdima @ Mar 17 2008, 19:53) *
Software UART по этим словам ищите

Спасибо, это ключевое слово для поиска smile.gif

Цитата(rezident @ Mar 18 2008, 03:42) *
Implementing a UART Function with Timer_A3 (Rev. A) (slaa078a.pdf) от производителя (TI).
Или на gaw.ru перевод первой версии этого же AppNote на русский.
Или в книге, выпущенной фирмой Компэл, Семейство микроконтроллеров MSP430: рекомендации по применению (5.1MB) почти тот же перевод на стр. 168-174 вкупе с переводами некоторых других Application Notes от TI.

Спасибо большое

Цитата(shasik @ Mar 18 2008, 10:35) *
Если объемы передаются меленькие, то можно использовать и один UART и просто переключать направление "MSP-периферия" и "MSP-PC" (мультиплексор и т.д.)

Перефирия требует инициализации перед работой которая занимает время sad.gif И при переключении с ПК на перевирию будет потеря. Я так думаю.
Go to the top of the page
 
+Quote Post
rezident
сообщение Mar 18 2008, 07:45
Сообщение #9


Гуру
******

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



Цитата(AlexandrM @ Mar 18 2008, 11:38) *
Перефирия требует инициализации перед работой которая занимает время sad.gif И при переключении с ПК на перевирию будет потеря. Я так думаю.
Для инициализации периферии имеющийся USART именно как UART используется или как SPI? Если второе, то SPI можно и программно реализовать. Это проще, чем программный UART.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Mar 18 2008, 08:08
Сообщение #10


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Если нужно только передавать в РС, то по-моему, лучше повесить на выход TX мультиплексор 1х2 и переключать каналы. Потери времени - только на выставление бита в порт, а вот потери на программный вывод RS-232 существенно больше.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
AlexandrM
сообщение Mar 18 2008, 08:36
Сообщение #11


Участник
*

Группа: Новичок
Сообщений: 46
Регистрация: 9-07-07
Пользователь №: 28 991



Цитата(rezident @ Mar 18 2008, 11:45) *
Для инициализации периферии имеющийся USART именно как UART используется или как SPI? Если второе, то SPI можно и программно реализовать. Это проще, чем программный UART.


Перефирия это СС1100 работает через SPI
использует
Цитата
P3.0/STE0 11 9 I/O General-purpose digital I/O pin/slave transmit enable—USART0/SPI mode
P3.1/SIMO0 12 10 I/O General-purpose digital I/O pin/slave in/master out of USART0/SPI mode
P3.2/SOMI0 13 11 I/O General-purpose digital I/O pin/slave out/master in of USART0/SPI mode
P3.3/UCLK0 14 12 I/O General-purpose digital I/O pin/external clock input—USART0/UART or SPI mode, clock
output—USART0/SPI mode clock input

эти порты свободны
Цитата
P3.4/UTXD0 15 13 I/O General-purpose digital I/O pin/transmit data out—USART0/UART mode
P3.5/URXD0 16 14 I/O General-purpose digital I/O pin/receive data in—USART0/UART mode
P3.6 17 15 I/O General-purpose digital I/O pin
P3.7 18 16 I/O General-purpose digital I/O pin

Блок работы с СС1100 через SPI отлажен и менять не хочется. Обмен идет в обе стороны скорость 9600 - вполне достаточно.
Go to the top of the page
 
+Quote Post
shasik
сообщение Mar 18 2008, 08:59
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 319
Регистрация: 3-09-05
Из: Беларусь, Новополоцк
Пользователь №: 8 188



Цитата(AlexandrM @ Mar 18 2008, 10:36) *
Блок работы с СС1100 через SPI отлажен и менять не хочется. Обмен идет в обе стороны скорость 9600 - вполне достаточно.

Ну, а все таки, если работать на одном UART'e попеременно переключая его режимы SPI/UART и соответственно отключая/включая периферию СС1100 и какой-нибудь там MAX232 (у всех есть нужные пины). Попробуйте. Сделать вполне реально и особого "болота" нет.
Go to the top of the page
 
+Quote Post
rezident
сообщение Mar 18 2008, 10:25
Сообщение #13


Гуру
******

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



Цитата(AlexandrM @ Mar 18 2008, 13:36) *
Блок работы с СС1100 через SPI отлажен и менять не хочется. Обмен идет в обе стороны скорость 9600 - вполне достаточно.
Реализовать "программный" SPI на тех же пинах, путем "ногодрыжечества", гораздо проще, чем реализовать программно-аппаратный UART. Тем более, что частота обмена по SPI у вас весьма низкая.
P.S. или попробуйте пересмотреть элементную базу и перейти например на MSP430F22xx с модулем USCI. В модуле USCI можно одновременно использовать два интерфейса UART/IrDA/SPI/I2C и SPI/I2C.

Сообщение отредактировал rezident - Mar 18 2008, 10:37
Go to the top of the page
 
+Quote Post

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

 


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


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