Перейти к содержанию
    

Com порт и нестандартные скорости?

...

Вышлю на мыло откуда пришел файл про настройки pl2303. Заранее спасибо.

Программу получил. (у меня есть такая же, но я ей не пользовался).

Проверил. Сигнал контролировал осциллографом, так как эбу подключенного к компу под рукой нет.

в реестр занес дополнительную скорость 10400, сигнал контролировал осциллографом - скорость ориентировчно 10400. Для чистоты экспримента задал делитель для 10400 как для 2000000 - получил на выходе 2mbps сразу при запуске программы в режиме MP7.0.

Итог: скорость устанавливается.

 

Что-то вы неправильно делаете.

Значение заносите в нужную ветку реестра?

Вот что у меня:

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да все именно так делал. Единственное различие вижу в том что именя ХР русский, а во остальном тут просто ошибиться практически негде. Попробую аглицкий ХР поставить.

Изменено пользователем The Fresh

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Установка ENG XP не помогла, мало того пробовал шпионом просматривать реестр. Если передернуть шнурок, то драйвер считывает строку из реестра ExtBaudrate нормально, но при попытке забить скорость он таки "забивает" на нее и подставляет ближайшую не зависимо 10400 - 9600, 1000000 - 921600. И вообще если скорость допустим принялась это можно как нибудь проследить програмно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Установка ENG XP не помогла, мало того пробовал шпионом просматривать реестр. Если передернуть шнурок, то драйвер считывает строку из реестра ExtBaudrate нормально, но при попытке забить скорость он таки "забивает" на нее и подставляет ближайшую не зависимо 10400 - 9600, 1000000 - 921600. И вообще если скорость допустим принялась это можно как нибудь проследить програмно?

Проверить просто - считать DCB функцией GetCommState и посмотреть поле BaudRate. Там будет фактически установленная скорость.

 

PS. У вас в переходнике на pl2303 случайно seeprom 24сxx не стоит? В моих переходниках ее нет, может в этом дело?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нет таких микросхем, на USB - COM там микруха конвертации уровней ADM, на телефонном почти голый там осцил и все.

 

Кусок проги вот такой

 

ZeroMemory(@FOverWrite, SizeOf(FOverWrite));

FPortName := 'COM' + IntToStr(PortNumber);

 

{Open port}

FPort := CreateFile(PChar(PortName),

GENERIC_READ or GENERIC_WRITE, 0, nil,

OPEN_EXISTING, FILE_FLAG_OVERLAPPED, 0);

 

if FPort = INVALID_HANDLE_VALUE then

Begin

raise EComPortError.Create('Îøèáêà îòêðûòèÿ ïîðòà ' + PortName);

 

end;

 

try

{Set port state}

if not GetCommState(FPort, Dcb) then

raise EComPortError.Create('Error setting port ' + PortName + ' state');

 

Dcb.BaudRate := 10400;

Dcb.Parity := NOPARITY;

Dcb.ByteSize := 8;

Dcb.StopBits := ONESTOPBIT;

 

if not SetCommState(FPort, Dcb) then

raise EComPortError.Create('Error setting port ' + PortName + ' state');

 

//Дальше добавляю вот это и смотрю вывалившийся диалог

sleep(100);

GetCommState(FPort, Dcb);

raise EComPortError.Create(inttostr(DCB.BaudRate));

в структуре висит 9600 хоть тресни.

 

Ума не приложу в чем разница, Regmonom смотрел там драйвер пытается обратится в ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\LEGACY_Ser2pl которой нет. Я ее искуственно создал, создал в ней элементы и все равно нет.

 

В ветке реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Ser2pl

 

ExtBaudrate 10400,2147485840

post-23071-1168347870_thumb.jpg

Изменено пользователем The Fresh

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Обращаюсь к общественности. Неужели у нас у одних с _3m такие проводулины может еще кто потестит. Здесь в принципе все описано. А то у меня складывается мнение что лыжи все таки у меня едут :).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Обращаюсь к общественности. Неужели у нас у одних с _3m такие проводулины может еще кто потестит. Здесь в принципе все описано. А то у меня складывается мнение что лыжи все таки у меня едут :).

У меня есть драйвер заточенный под скорость 10400 проверял работает на Автоваз(прога диагностики) и автотулс кажется. Могу выложить там переопределена скорость в 300 бод на 10400 бод. Да извините поздороваться забыл. Здравствуйте.))))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня есть драйвер заточенный под скорость 10400 проверял работает на Автоваз(прога диагностики) и автотулс кажется. Могу выложить там переопределена скорость в 300 бод на 10400 бод. Да извините поздороваться забыл. Здравствуйте.))))

выложите если не сложно

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если драйвер устройства FT232 уже установлен, для вступления изменений в силу, программное обеспечение устройства необходимо полностью деинсталлировать и установить повторно из каталога, в котором находится отредактированный INF файл. В силу особенностей операционной системы, функция обновления драйвера или удаление устройства в диспетчере устройств может не дать результата.

Для работы выбираете скорость в 300 бод (скорость в 10400 визуально отображаться не будет)

Если у кого то работать не будет то можете попробовать вот что

Находите в драйвере INF файл и там редактируете вот эту запись, я тупо вырезал и вставил строчку представленную ниже.

Если не заработает то я ко всему этому ещё редактировал реестр согласно инфы в данной ветке, если честно не знаю что помогло)))), но после редактирования реестра связи не было.

Отсюда либо редактирование драйверы помогло, либо редактирование реестра и драйвера всё вместе.

И ещё для полной информации: Винда семёрка, адаптер UAS111

[FtdiPort232.NT.HW.AddReg]

HKR,,"ConfigData",1,01,00,3F,3F,20,41,88,13,C4,09,E2,04,71,02,38,41,9c,80,4E,C0,34,00,1A,00,

0D,00,06,40,03,80,00,00,d0,80

 

.rar

Да, драйвер уже отредактирован можете устанавливать. Удачи.

Если у кого есть желание, прошу поделится прогами для диагностики и прошивки контроллеров Январь 7.2 (проверенными на работоспособность)

Изменено пользователем lutvun

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По поводу pl2303: Лучше всего чтобы значения делителя были в диапазоне 70-300.

Написал прогу на экселе которая вычисляет значение ExtBaudrate :-)

Скачать можно тут.

 

Кстати, вот значения ExtBaudrate для стандартных скоростей, прямо из драйвера:

 

std rate ExtBaudrate

6000000 2147483712

3000000 2147483776

2457600 2147483804

1228800 2147484238

921600 2147484264

812500 2147484278

806400 2147484279

614400 2147484316

460800 2147484368

406250 2147484396

403200 2147484398

268800 2147484761

230400 2147484776

201600 2147484791

161280 2147484820

134400 2147484850

128000 2147484859

115200 2147484880

57600 2147485288

38400 2147485340

28800 2147485392

19200 2147485774

14400 2147485800

9600 2147485852

7200 2147485904

4800 2147486286

3600 2147486312

2400 2147486364

1800 2147486416

1200 2147486798

600 2147486876

300 2147487310

150 2147487388

75 2147487544

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте!

Помогите решить проблемму с вычислениями прескалера делителя вот этого устройства для настройки нестандартной скорости 10400. Может формула есть, не знаю как проверить реальную скорость

Буду очень признателен.

сом порт

 

вот что еще нашел на 43 странице, но всеравно понять не могу как настроить параметры прскалера и делителя и частоты

oxcb950_1_.pdf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...