Armenian Knowledge Base  

Go Back   Armenian Knowledge Base > Technical sections > Languages, Compilers, Interpreters
Register

Reply
 
LinkBack Thread Tools
Old 11.04.2004, 13:59   #1
Moderator
 
shatver's Avatar
 
Join Date: 07 2002
Location: Yerevan
Age: 46
Posts: 450
Downloads: 0
Uploads: 0
Reputation: 0 | 0
Default Com port speed setting....

Вот такая проблемка с установкой скорости com порта...
Мне нужна возможность устанавливать custom скорость..
Но например, 9600 скорость устанавливается, 9559 тоже,а 9601
дает ошибку... и скорость остается прежняя...
А хотелось бы чтоб хотя бы устанавливалась максимально близкая
к требуемой...

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

dwMaxBaud =BAUD_USER
dwSettableBaud =0x1006ffff
Reply With Quote
Old 12.04.2004, 12:00   #2
Moderator
 
acid's Avatar
 
Join Date: 09 2001
Location: South Korea, Gumi
Posts: 7,699
Downloads: 102
Uploads: 34
Blog Entries: 16
Reputation: 561 | 6
Default

Насколько мне известно надо при этом дать ему (uart-у) внешний clock с соответствующей частотой.
Reply With Quote
Old 12.04.2004, 13:57   #3
Moderator
 
shatver's Avatar
 
Join Date: 07 2002
Location: Yerevan
Age: 46
Posts: 450
Downloads: 0
Uploads: 0
Reputation: 0 | 0
Default

Ok...спасибо ..разобрался уже... увы ..какую хочешь частоту получается только
до 9600...а выше лишь в пределах 1% от стандартных значений (типа 9600, 14400 и т.д.) в сторону понижения...
Reply With Quote
Old 14.04.2004, 09:36   #4
Moderator
 
acid's Avatar
 
Join Date: 09 2001
Location: South Korea, Gumi
Posts: 7,699
Downloads: 102
Uploads: 34
Blog Entries: 16
Reputation: 561 | 6
Default

Кстати, вот хороший продукт-библиотека для коммуникации с последовательным портом:

http://www.wcscnet.com/CdrvLbro.htm

И более упрощенный вариант:
http://www.wcscnet.com/CdrvPBro.htm
Reply With Quote
Old 15.04.2004, 10:02   #5
ЙЦУКЕН
 
Join Date: 07 2002
Location: 0x68,0x69,0x72, 0x69,0x6e,0x67, 0x20,0x6e,0x6f, 0x77
Age: 47
Posts: 3,118
Downloads: 0
Uploads: 0
Reputation: 5 | 0
Default

Quote:
Originally Posted by shatver
Ok...спасибо ..разобрался уже... увы ..какую хочешь частоту получается только
до 9600...а выше лишь в пределах 1% от стандартных значений (типа 9600, 14400 и т.д.) в сторону понижения...
если я правильно помню принцип его работы -
то оно(UART) берет какую-то частоту (1.8432Mhz скорее всего) и делит на делитель .... естественно, что в районе меньшего значения делителя ты будешь получать значения частот дальше дргу от друга ...
а в районе низких частот (тот самый 9600) и ,следовательно, большего значения делителя - ты будешь получать то что надо....
кстати не уверен, что когда ты устанавливаешь 9599, на порту выставляется именно эта частотат ...я думаю - 9600 )))


полезные факты
1.8432Mhz/16 = 115200
1.8432Mhz/48 = 38400
1.8432Mhz/192 = 9600

дальше продолжать?
Reply With Quote
Sponsored Links
Reply

Thread Tools


На правах рекламы:
реклама

All times are GMT. The time now is 06:14.


Powered by vBulletin® Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.