roboforum.ru

Технический форум по робототехнике.

USART Baud Rate: 56000 (Double Speed Mode)

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

USART Baud Rate: 56000 (Double Speed Mode)

Сообщение Myp » 09 май 2007, 15:23

ктонить может рассказать чё это такое?
дабл спид мод

это в кодвижине в мастере начального кода

у мну проц будет работать от 14.31818 кварца
скорость 56000 ошибка  -0.1%

чё буит если поставить галочку дабл спид мод?
получится скорость 112000 ???


и вобще можно туда в ручную скорость писать???
я написал 112000 и ошибка -0.1%

вот кстати список скоросте на которых можер работать ком порт в КПК
взято из хелпа к eVB3
Код: Выделить всёРазвернуть
110 
300
600
1200
2400
9600 (default)
14,400
19,200
28,800
38,400
56,000  
128,000  
256,000


почему если написать сразу 256000 ошибка будет 14%
а если написать 128000 и  поставить галочку х2 то ошибка будет 0.1%

короче
что такое дабл спид мод?
откуда он вобще берётся и какова его природа
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Сообщение Vooon » 09 май 2007, 19:25

вперед читать ДШ! раздел про USART.
ATMega32 Datasheet писал(а):Double Speed Operation (U2X)
The transfer rate can be doubled by setting the U2X bit in UCSRA. Setting this bit only
has effect for the asynchronous operation. Set this bit to zero when using synchronous
operation.
Setting this bit will reduce the divisor of the baud rate divider from 16 to 8, effectively
doubling the transfer rate for asynchronous communication. Note however that the
receiver will in this case only use half the number of samples (reduced from 16 to 8 ) for
data sampling and clock recovery, and therefore a more accurate baud rate setting and
system clock are required when this mode is used. For the Transmitter, there are no
downsides.

PS: или смотри тотже раздел у Естифеева
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Сообщение Myp » 09 май 2007, 19:34

хм
ясно
буду юзать дабл спид тогда=)

чтоб 256,000 выжать из МК
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Сообщение Vooon » 09 май 2007, 19:52

одна гадось связана с дабл спидом - это уменьшение кол-ва семплов,
из-за этого в шумных линиях могут возникнуть траблы.
хотя для програмный усап на 9600 обычно делает 4-5 семплов - и ничего, работает :)

кстати подумай, нужна ли тебе скорость 256к? на мой взгляд и 56к вполне достаточно :) (даже 9600 вполне норм :D )
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Сообщение Myp » 09 май 2007, 20:06

да, мне и 9600 хватит
но чёто охота выжать максимум
будет лагать буду уменьшать скорость

в принципе было бы интересно до 512,000 разогнать
но это надо смотреть какой чип в КПК стоит
да и стандартный comm в eVB не умеет такую скорость держать...
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич


Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 22