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

 
 
> UART на 0.5Мбит\с
CAHTA_1939
сообщение Dec 13 2007, 08:48
Сообщение #1


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

Группа: Участник
Сообщений: 142
Регистрация: 11-08-07
Пользователь №: 29 713



всем добрый день.

по работе возникла необходимость подключить мое устройство к шине через UART... скорость передачи данных нужно обеспечить ровно в 0.5Мбит\с
сейчас я использую F1611 с 8Mhz кварцем, но в кармане лежат микрухи на 16Мhz ...

от меня на работе требуют чтобы я ответил на данный вопрос. справится ли контроллер с такой скоростью?...

заранее спасибо за ответы =)

Сообщение отредактировал CAHTA_1939 - Dec 13 2007, 08:48
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
msalov
сообщение Dec 13 2007, 11:41
Сообщение #2


Знающий
****

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



Цитата(CAHTA_1939 @ Dec 13 2007, 10:48) *
всем добрый день.

по работе возникла необходимость подключить мое устройство к шине через UART... скорость передачи данных нужно обеспечить ровно в 0.5Мбит\с
сейчас я использую F1611 с 8Mhz кварцем, но в кармане лежат микрухи на 16Мhz ...

от меня на работе требуют чтобы я ответил на данный вопрос. справится ли контроллер с такой скоростью?...

заранее спасибо за ответы =)

С такими скоростями дела не имел
В руководсствах пользователя есть формулы рассчёта. Среди типичных скоростей обмена для 2x серии есть 460800 б/с
если экстраполировать приведённые примеры (например 12,000,000 MHz 230400 b/s UCBRx=3) можно теоретически получить: 12,000,000 MHz 691200 b/s UCBRx=1

Ещё одна теория для 1х серии и 8МГц кварца

Код
/*
  uart calculator: http://mspgcc.sourceforge.net/baudrate.html
  this program license is at: http://www.fsf.org/licenses/licenses.html#GPL
  this program is distributed WITHOUT ANY WARRANTY

  clock: 8000000Hz
  desired baud rate: 500000bps
  division factor: 16
  effective baud rate: 500000bps
  maximum error: 0us   0.00%

  time table (microseconds):
        event      desired effective  error   error%
    startbit->D0      2.00      2.00       +0  +0.00
    D0->D1            4.00      4.00       +0  +0.00
    D1->D2            6.00      6.00       +0  +0.00
    D2->D3            8.00      8.00       +0  +0.00
    D3->D4           10.00     10.00       +0  +0.00
    D4->D5           12.00     12.00       +0  +0.00
    D5->D6           14.00     14.00       +0  +0.00
    D6->D7           16.00     16.00       +0  +0.00
    D7->stopbit      18.00     18.00       +0  +0.00
    end of stopb     20.00     20.00       +0  +0.00
*/
UBR00=0x10; UBR10=0x00; UMCTL0=0x00; /* uart0 8000000Hz 500000bps */
UBR01=0x10; UBR11=0x00; UMCTL1=0x00; /* uart1 8000000Hz 500000bps */


Но увы это только теория

Сообщение отредактировал gotty - Dec 13 2007, 12:30
Go to the top of the page
 
+Quote Post



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

 


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


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