|
Преобразователь RS232-RS485, Покритикуйте, пожалуйста, схему |
|
|
|
 |
Ответов
|
Feb 28 2012, 06:19
|

Познающий...
     
Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125

|
Добрый день еще раз) Перед тем, как делать печатную плату, могу я пропросить уважаемое сообщество окинуть опытным взгядом сию схему?) Это гальваническая развязка для USART TTL <-> RS485. Сделана по мотивам предыдущей схемы (в этой ветке). К разъему P1 будет подключен ARM. Сразу "ножками". Симулировал схему в MicroCAP. Больше всего беспокоил узел на транзисторе Q1. Но на частотах до 115200 проблем не вижу. Общие земли напряжений +5V и OPTO_VCC_3V3. Заранее спасибо большое!
--------------------
Выбор.
|
|
|
|
|
Feb 28 2012, 11:41
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
QUOTE (haker_fox @ Feb 28 2012, 08:19)  окинуть опытным взгядом сию схему?) Смущает номинал R3. Падение на нем будет не более падения на переходе база-эмиттер, т.е. в худшем случае для этого транзистора около 0.8в. Таким образом, при подаче лог. нуля на 4 ногу разъема основной закрывающий ток будет течь через R2, а R3 фактически будет работать только после включения питания, пока 4 нога в Z-состоянии (а возможно ваш ARM имеет подтяжку при сбросе, тогда от R3 вообще пользы никакой). Т.е. свою основную функцию - ускорение закрывания транзистора, R3 не выполняет. При полностью открытом транзисторе падение напряжения на нем согласно даташиту - 0.2в, на диоде оптрона - 1.2в, при этом ток через светодиод получается порядка (3.3-0.2-1.2)/120 = ~ 16мА. Транзистор при таком токе имеет коэф. усиления в худшем случае 100, т.е в базу надо вдуть 16/100 ~ 160мкА. Если снизить сопротивление R3 раз в 20, т.е до 620 Ом, для получения такого тока базы через R1 должен течь ток 1.6*10^-4 + (0.8/620) = ~ 1.4мА, т.е. сопротивление R2 должно быть (3.3-0.8)/1.4*10^-3 = ~1.8К. С такими номиналами и закрываться транзистор будет быстрее, и ток от процессора по 4 ноге потреблять меньше чем при ваших номиналах. По-моему так!  QUOTE (=AK= @ Feb 28 2012, 13:29)  U3B, несомненно, перегружен. Почему? Падение на светодиоде оптрона - 1.2в, ток через него - (5-1.2)/680 = 5.6мА, падение на желтом светодиоде - 1.6в в лучшем случае, ток через него - (5-1.6)/330 = 10мА, итого суммарный ток 15мА. Нормальный ток, до перегрузки далеко.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Feb 28 2012, 11:50
|

pontificator
     
Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483

|
Цитата(Сергей Борщ @ Feb 28 2012, 22:05)  Смущает номинал R3. Падение на нем будет не более падения на переходе база-эмиттер, т.е. в худшем случае для этого транзистора около 0.8в. Таким образом, при подаче лог. нуля на 4 ногу разъема основной закрывающий ток будет течь через R2, а R3 фактически будет работать только после включения питания, пока 4 нога в Z-состоянии (а возможно ваш ARM имеет подтяжку при сбросе, тогда от R3 вообще пользы никакой). Т.е. свою основную функцию - ускорение закрывания транзистора, R3 не выполняет. У него основная функция - чтобы база в воздухе не болталась  Для этой функции номинал 12.4к сгодится. Непонятно с какого бодуна взят именно этот прецизионный номинал, но сам по себе он пригоден. В этом месте чего угодно можно ставить, от 1к до 100к, все сойдет. Цитата(Сергей Борщ @ Feb 28 2012, 22:11)  Почему? Потому что электрические характеристики приведены для тока нагрузки 5.2мА при 6В питания, или 4 мА при 4.5В питания. При большем токе нагрузки величина выходного напряжения V OH даташитом никак не гарантируется. В принципе микросхема имеет право вытворять на выходе что угодно, если величина тока больше, чем указанная. Ведь транзистор по выходу есть генератор тока, как известно.
|
|
|
|
|
Feb 29 2012, 08:28
|

pontificator
     
Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483

|
Цитата(Сергей Борщ @ Feb 28 2012, 22:28)  Ню-ню. Основная функция - ускорение запирания путем рассасывание неосновных носителей заряда и ускорения спадания базового тока. В быстрых схемах это дает увеличение быстродействия, в силовых - уменьшает время нахождения в линейном режиме и рассеиваимую мощность. А уже побочная функция - чтобы база в воздухе не болталась. Будем спорить или на голосование поставим? Давайте-ка поспорим. В согласии с вашими исходными посылками примем, что ток коллектора должен быть не менее 16 мА, а минимальный коэфф. передачи тока у транзистора - 100. Ток в базе у него должен быть, таким образом, не менее 160 мкА, но и, по возможности, ненамного более чем 160 мкА, поскольку при дальнейшем увеличении тока он будет входить во все более глубокое насыщение. Положим также, что ваши расчеты верны и выполнены для случая минимальной температуры окружающей среды. И вот возникает вопрос: а как глубоко войдет в насыщение этот же транзистор, но имеющий максимально возможное значение коэфф. передачи тока и работающий при максимальной температуре окружающей среды? Для него - будет ли отличаться время выхода из насыщения при исходном значении номиналов и при предложенных вами номиналах? А если будет отличаться - то насколько? Мой ответ - отличаться если и будет, то не настолько, чтобы это кто-то вообще заметил. В пределах погрешности измерения. А посему считать основной функцией данного резистора "ускорение запирания" есть заблуждение. Это у него вторичная, побочная, не всегда исполняющаяся и потому не имеющая значения функция, которая может как-то работать разве что в тепличных лабораторных условиях и путем подбора номинала резистора под конкретный экземпляр транзистора. Кроме того, на практике низкое значение сопротивления R2 вообще делает все манипуляции с R3 иррелевантными. Поскольку КМОП порт, который выдает сигнал на R2, эффективно тянет R2 не только к питанию, но и на землю.
|
|
|
|
|
Feb 29 2012, 14:50
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
QUOTE (=AK= @ Feb 29 2012, 10:28)  Мой ответ - отличаться если и будет, то не настолько, чтобы это кто-то вообще заметил. В пределах погрешности измерения. А посему считать основной функцией данного резистора "ускорение запирания" есть заблуждение. Это у него вторичная, побочная, не всегда исполняющаяся и потому не имеющая значения функция, которая может как-то работать разве что в тепличных лабораторных условиях и путем подбора номинала резистора под конкретный экземпляр транзистора. Попробуйте подумать в таком направлении - пойдем на поводу у вашей гипотезы и временно исключим R3, как не влияющий на скорость. При открывании ток базы будет (3.3в - 0.8в) / R2 = 2.5в / R2 , при закрывании - -0.8в / R2. Вы не находите, что токи отличаются почти в 3 раза? Или будете утверждать, что эти токи никак не влияют на время закрывания/открывания? При моих номиналах ток открывания 150мкА, ток закрывания = -0.8в / R2 - 0.8в / R3 = -1.7мА. Согласитесь, что больший закрывающий ток приводит к более быстрому закрыванию транзистора. Опять же напомню, что процесс закрывания состоит из двух стадий - рассасывания неосновных носителей и лишь потом собственно падение коллекторного тока. Вот как раз время рассасывания и является основным "тормозом" закрывания транзистора. И именно на его уменьшение и нацелен низкий номинал R3. А заодно и на уменьшение времени падения коллекторного тока. haker_fox: вы можете промоделировать работу этого каскада с обоими вариантами номиналов?
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Feb 29 2012, 22:02
|

pontificator
     
Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483

|
Цитата(Сергей Борщ @ Mar 1 2012, 01:20)  Или будете утверждать, что эти токи никак не влияют на время закрывания/открывания? Буду продолжать утверждать, что влияние это несущественно, поскольку и в том и в другом случае транзистор находится в насыщении. Разница была бы существенной, если бы в одном случае он был на границе активного режима, а в другом - в насыщении. Однако на границе активного режима он будет находиться только в случае минимальго коэф. передачи по току и минимальной температуры окружающей среды. Во всех остальных случаях транзистор находится в насыщении и выходит из него довольно долго. Причем номинал резистора в базе влияет не так уж сильно, в силу того, что у базы есть собственное объемное сопротивление, и оно довольно велико. Вот если бы вы диод Шоттки поставили между базой и коллектором, тогда бы работа на границе насыщения обеспечивалась при любом значении коэфф. передачи тока и температура. Вот это бы, действительно, обеспечило ускорение запирания. Или если бы вы ускоряющие конденсаторы предложили использовать.
|
|
|
|
|
Mar 1 2012, 07:24
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
QUOTE (=AK= @ Mar 1 2012, 00:02)  Буду продолжать утверждать, что влияние это несущественно, поскольку и в том и в другом случае транзистор находится в насыщении. А при насыщении неосновные носители из базы святым духом выносит? Или все же вытекающим током, который в моем случае существенно больше? QUOTE (=AK= @ Mar 1 2012, 00:02)  Причем номинал резистора в базе влияет не так уж сильно, в силу того, что у базы есть собственное объемное сопротивление, и оно довольно велико. Хотя бы порядок этого сопротивления укажите, что ли. QUOTE (=AK= @ Mar 1 2012, 00:02)  Вот если бы вы диод Шоттки... Методы ускорения мне известны, но речь сейчас не о них.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Mar 1 2012, 08:53
|

pontificator
     
Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483

|
Цитата(Сергей Борщ @ Mar 1 2012, 17:54)  А при насыщении неосновные носители из базы святым духом выносит? Или все же вытекающим током, который в моем случае существенно больше? Ага, святым духом.  Насколько я знаю, они в основном рекомбинируют на золотом допинге, который вводят в базу как раз для этого. Поиграйтесь с относительно современными транзисторами типа BC548 и убедитесь, что догмы, которые в нас вдалбливали по учебникам полувековой давности, на них не очень-то распространяются. Цитата(Сергей Борщ @ Mar 1 2012, 17:54)  Хотя бы порядок этого сопротивления укажите, что ли. Несколько сотен ом. Цитата(Сергей Борщ @ Mar 1 2012, 17:54)  Методы ускорения мне известны, но речь сейчас не о них. Вот именно, что не о них, поскольку резисторами с базы на землю существенного ускорения не добьешься.
|
|
|
|
|
Mar 1 2012, 09:46
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
QUOTE (=AK= @ Mar 1 2012, 10:53)  Поиграйтесь с относительно современными транзисторами типа BC558 и убедитесь, что догмы, которые в нас вдалбливали по учебникам полувековой давности, на них не очень-то распространяются. Открываем даташит на использованный haker_fox 2N3904. Смотрим динамические характеристики: QUOTE ts Storage Time VCC = 3.0V, IC = 10mA IB1 = IB2 = 1.0mA 200 ns Это то самое время рассасывания неосновных носителей. С чего бы это они указывали ток базы, если он, по вашим утверждениям, "не влияет"? QUOTE (=AK= @ Mar 1 2012, 10:53)  Несколько сотен ом. То есть по сравнению с ним десяток килоом или несколько сотен ом - все же существенная разница?
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Mar 1 2012, 10:05
|

pontificator
     
Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483

|
Цитата(Сергей Борщ @ Mar 1 2012, 20:16)  Это то самое время рассасывания неосновных носителей. С чего бы это они указывали ток базы, если он, по вашим утверждениям, "не влияет"? Да вы что, первый раз на свет родились, что ли?  Они же обязаны указать режим измерения, без этого их или в суд потянут, или будут презирать за непрофессионализм и не станут покупать продукты. И обратите внимание, что в указанном в даташите режиме глубокого насыщения (ток базы 1 ма, ток коллектора 10 мА, при типовом коэфф. передачи по току 300) время смехотворно мало - гарантируется не более 0.2 мкс. То есть, безо всяких там резисторов с базы на землю, в глубоком насыщении, просто так, с кондачка, при помощи святого духа и золотого легирования базы, транзистор будет прекрасно шпарить на частоте 5 МГц. И стоит ли на этом фоне сопли по стеклу развозить?
|
|
|
|
|
Mar 1 2012, 11:35
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
QUOTE (=AK= @ Mar 1 2012, 12:05)  То есть, безо всяких там резисторов с базы на землю, в глубоком насыщении, просто так, с кондачка, при помощи святого духа и золотого легирования базы, транзистор будет прекрасно шпарить на частоте 5 МГц. Ага. И 1mA закрывающего тока тоже от святого духа берется. Дабы поставить точку. Попросил товарища промоделировать в микрокапе: вариант с R3 = 10К, R2 = 1.2К:
вариант с R3 = 680 Ом, R2 = 1.8K:
Если для вас уменьшение времени закрывания почти в 6 раз - "несущественно", "в пределах погрешности измерения", то дальше спорить смысла нет. Видимо микрокап не знает, что "догмы из учебников полувековой давности" отменили.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Mar 1 2012, 13:11
|

pontificator
     
Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483

|
Цитата(Сергей Борщ @ Mar 1 2012, 22:05)  Если для вас уменьшение времени закрывания почти в 6 раз - "несущественно", "в пределах погрешности измерения", то дальше спорить смысла нет. А какой практический смысл в этих ваших "в 6 раз", если для данного транзистора даже для более худшего случая гарантировано 0.2 мкс, тогда как время срабатывания оптопоры, которой он управляет - аж 4 мкс? Ну, даже если доведете вы время срабатывания транзистора до 1 нс, то когда начнете измерять параметры устройства, то заметите ли разницу? Нет, не заметите. Все ваши ухищрения уложатся в разброс времени срабатывания между разными экземплярами оптопар. Поэтому когда вы возьмете два устройства, с вашими улучшениями и без них, и будете измерять параметры, то не сможете уверенно сказать, какое из них сделано по-вашему, а какое - нет. Все эти мнимые улучшения уложатся в погрешности измерения и в разбросы параметров. Не говоря уж о том, что моделирование для конкретного транзистора в контексте топика - есть практически чистое жульничество. Я же ясно сказал, что в тепличных лабораторных условиях можно выжать заметную разницу, однако никакого смысла она не имеет. Просите вашего коллегу выдать результаты для минимальной и максимальной рабочих температур, а также для минимального и максимального коэфф. передачи по току для транзистора., вот тогда будете графиками трясти. Если, конечно, будете - подозреваю, что желание их демонстрировать резко уменьшится.
|
|
|
|
|
Mar 1 2012, 18:34
|

Местный
  
Группа: Свой
Сообщений: 337
Регистрация: 1-02-06
Пользователь №: 13 874

|
Цитата(=AK= @ Mar 1 2012, 17:11)  Не говоря уж о том, что моделирование для конкретного транзистора в контексте топика - есть практически чистое жульничество. Я же ясно сказал, что в тепличных лабораторных условиях можно выжать заметную разницу, однако никакого смысла она не имеет. Просите вашего коллегу выдать результаты для минимальной и максимальной рабочих температур, а также для минимального и максимального коэфф. передачи по току для транзистора., вот тогда будете графиками трясти. а вот не поленюсь сейчас, и промоделирую. но после этого Вы обязуетесь принести публичное извинение и признать свою неправоту. идет?
--------------------
"А я все помню, я был не пьяный!.." (С)Владимир Семенович
|
|
|
|
Сообщений в этой теме
haker_fox Преобразователь RS232-RS485 Oct 17 2011, 06:33 alex_zhuravlyov управление приемом/передачей программное? не знаю ... Oct 17 2011, 07:00 @Ark ЦитатаПокритикуйте, пожалуйста, решение.
Все завис... Oct 17 2011, 07:04 ilyxa_SPB 120 kbit max232 -> 2.5mbit max485, если скорост... Oct 17 2011, 07:11 Dog Pawlowa Есть вопросы.
Работать будет, но выполнение требо... Oct 17 2011, 07:18 haker_fox QUOTE (Dog Pawlowa @ Oct 17 2011, 16:18) ... Oct 17 2011, 07:42  ILYAUL QUOTE (haker_fox @ Oct 17 2011, 11:42) Мн... Oct 17 2011, 07:47 haker_fox QUOTE (alex_zhuravlyov @ Oct 17 2011, 16... Oct 17 2011, 07:22 ILYAUL Интересно , на выходе 232 +/- ~8V - это Вам не пом... Oct 17 2011, 07:24 @Ark ЦитатаГм. Смотрел максимальное потребление по нога... Oct 17 2011, 08:01 haker_fox QUOTE (@Ark @ Oct 17 2011, 17:01) А что 3... Oct 18 2011, 01:10 DpInRock Виндовый драйвер дергает RTS нормально.
А вот RC ... Oct 17 2011, 08:12 =AK= Цитата(haker_fox @ Oct 17 2011, 17:03) По... Oct 17 2011, 11:40 toweroff посмотрите тут
http://www.rs485.com/pmhubx8.html
... Oct 17 2011, 15:11 alex_zhuravlyov есть еще такой вариант, правда с гальванической ра... Oct 18 2011, 04:16 =AK= Цитата(alex_zhuravlyov @ Oct 18 2011, 14... Oct 18 2011, 04:26 alex_zhuravlyov скачайте схему еще раз, я там поправил изображение... Oct 18 2011, 04:52 =AK= Цитата(alex_zhuravlyov @ Oct 18 2011, 15... Oct 18 2011, 05:33  alex_zhuravlyov Цитата(=AK= @ Oct 18 2011, 08:33) Непонят... Oct 18 2011, 07:03   =AK= Цитата(alex_zhuravlyov @ Oct 18 2011, 17... Oct 18 2011, 07:37    alex_zhuravlyov Цитата(=AK= @ Oct 18 2011, 10:37) Чего уж... Oct 18 2011, 07:43 haker_fox QUOTE (alex_zhuravlyov @ Oct 18 2011, 13... Oct 18 2011, 06:58 _Pasha Терминатор на 120 ом надо через джампер.
Про развя... Oct 18 2011, 07:14 stells наверное и ADM202 можно безболезненно убрать? Oct 18 2011, 07:52 haker_fox Господа, выкладываю очередную ревизию схемы с учет... Oct 19 2011, 02:04 ILYAUL QUOTE (haker_fox @ Oct 19 2011, 06:04) Го... Oct 19 2011, 06:34 _Pasha Если точить под модбас, постоянная времени R4 C10 ... Oct 19 2011, 06:55 haker_fox QUOTE (ILYAUL @ Oct 19 2011, 15:34) Помое... Oct 19 2011, 07:00 _Pasha Цитата(haker_fox @ Oct 19 2011, 10:00) Не... Oct 19 2011, 08:09  haker_fox QUOTE (_Pasha @ Oct 19 2011, 17:09) Можно... Oct 19 2011, 08:45 ILYAUL QUOTE (haker_fox @ Oct 19 2011, 11:00) Вы... Oct 25 2011, 10:43  haker_fox QUOTE (ILYAUL @ Oct 25 2011, 19:43) Ну и ... Oct 26 2011, 00:59   Ruslan1 Цитата(haker_fox @ Oct 26 2011, 03:59) Са... Oct 26 2011, 11:29    haker_fox QUOTE (Ruslan1 @ Oct 26 2011, 20:29) 1. О... Oct 27 2011, 06:30   haker_fox QUOTE (haker_fox @ Oct 26 2011, 08:59) Ко... Nov 13 2011, 05:26    ILYAUL Цитата(haker_fox @ Nov 13 2011, 09:26) Вы... Nov 13 2011, 12:07     haker_fox QUOTE (ILYAUL @ Nov 13 2011, 20:07) Чуть ... Nov 14 2011, 02:56    MAGician Спасибо haker_fox за схему, собрал себе такую-же (... Mar 24 2012, 10:21     haker_fox QUOTE (MAGician @ Mar 24 2012, 19:21) Спа... Apr 3 2012, 03:51             Сергей Борщ QUOTE (=AK= @ Mar 1 2012, 15:11) А какой ... Mar 1 2012, 13:31              =AK= Цитата(Electrovoicer @ Mar 2 2012, 05:04)... Mar 2 2012, 08:25               Сергей Борщ QUOTE (=AK= @ Mar 2 2012, 10:25) Так что,... Mar 5 2012, 06:57                =AK= Цитата(Сергей Борщ @ Mar 5 2012, 17:27) Л... Mar 5 2012, 11:08     GetSmart Цитата(=AK= @ Feb 29 2012, 13:28) Давайте... Mar 1 2012, 13:36 smalcom на U3B не великовата ли нагрузка? Feb 28 2012, 07:31 haker_fox QUOTE (smalcom @ Feb 28 2012, 15:31) на U... Feb 28 2012, 08:11  =AK= Цитата(haker_fox @ Feb 28 2012, 18:41) Вр... Feb 28 2012, 11:29 haker_fox В первую очередь хочу поблагодарить всех ответивши... Feb 29 2012, 03:35 haker_fox Диспут продолжается) Я прошу прощения, интерес к т... Mar 1 2012, 11:51 yuri_d Цитата(haker_fox @ Feb 28 2012, 10:19) Пе... Mar 3 2012, 10:00 Diko Цитата(=AK= @ Mar 2 2012, 10:25) Для инже... Mar 3 2012, 10:31 GetSmart Базовый шунт-резистор нужно выбирать так чтобы на ... Mar 5 2012, 11:21
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|