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

 
 
 
Reply to this topicStart new topic
> Подскажите по PL2303, Как ее заставить работать на нестандартной скорости?
4matic
сообщение Jan 2 2006, 23:07
Сообщение #1





Группа: Новичок
Сообщений: 2
Регистрация: 2-01-06
Пользователь №: 12 786



Вот проблема в этом. У меня переходник на этом чипе. Как я понимаю, надо чем то отредактировать еепром, который приделывается к этой микрухе. Только есть ли чем редактировать и поможет ли?
Конечно проще на FTDI, но блин нету у нас нигде их вообще. Хоть тресни, не нашел ни чипов, ни готовых переходников.
Go to the top of the page
 
+Quote Post
Konst_777
сообщение Jan 6 2006, 08:57
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 1-06-05
Пользователь №: 5 644



Цитата(4matic @ Jan 3 2006, 03:07) *
Только есть ли чем редактировать и поможет ли?

Не поможет. Для PL2303 скорость обмена не задается через EEPROM. Драйвер PL2303 для Windows, создает виртуальный COM порт (VCP). Скорость обмена для VCP задается так же, как для обычного COM порта (см., например, Serial Communications Guide for CP210x: AN197 и AN197SW)
Go to the top of the page
 
+Quote Post
4matic
сообщение Jan 6 2006, 22:14
Сообщение #3





Группа: Новичок
Сообщений: 2
Регистрация: 2-01-06
Пользователь №: 12 786



Не, не так. Обычный порт какую хош скорость поддерживает до определенного предела. А этот блин только ту, что в его таблице есть. То есть есть там 9600, а потом 14400. И все. Промежуточных нету. И если ты задаешь ему SET_BAUDRATE 10472, то в ответ на GET_BAUDRATE получаешь 9600. И ку.
Go to the top of the page
 
+Quote Post
-=Ingener=-
сообщение Dec 5 2006, 15:49
Сообщение #4





Группа: Новичок
Сообщений: 1
Регистрация: 5-12-06
Пользователь №: 23 161



Небольшая поправка выдернул из Generic_Linux_kernal 2.4.x_ld_pl2303_v0728.rar в винде наверное тоже самое:

switch (cflag & CBAUD) {
case B0: baud = 0; break;
case B75: baud = 75; break;
case B150: baud = 150; break;
case B300: baud = 1228800; break; здесь возможно опечатка smile.gif
case B600: baud = 600; break;
case B1200: baud = 1200; break;
case B1800: baud = 1800; break;
case B2400: baud = 2400; break;
case B4800: baud = 4800; break;
case B9600: baud = 9600; break;
case B19200: baud = 19200; break;
case B38400: baud = 38400; break;
case B57600: baud = 57600; break;
case B115200: baud = 115200; break;
case B230400: baud = 230400; break;
case B460800: baud = 460800; break;
default: err ("pl2303 driver does not support the baudrate requested (fix it)");
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 23:13
Рейтинг@Mail.ru


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