roboforum.ru

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

USART Baud Rate: 56000 (Double Speed Mode)

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%

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

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: или смотри тотже раздел у Естифеева

Myp » 09 май 2007, 19:34

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

чтоб 256,000 выжать из МК

Vooon » 09 май 2007, 19:52

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

кстати подумай, нужна ли тебе скорость 256к? на мой взгляд и 56к вполне достаточно :) (даже 9600 вполне норм :D )

Myp » 09 май 2007, 20:06

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

в принципе было бы интересно до 512,000 разогнать
но это надо смотреть какой чип в КПК стоит
да и стандартный comm в eVB не умеет такую скорость держать...


cron
Rambler\'s Top100 Mail.ru counter