|
|
  |
Вопрос защиты GPIO от КЗ, Как это реализовать на LPC2xxx? |
|
|
|
Nov 24 2007, 21:50
|
Частый гость
 
Группа: Участник
Сообщений: 163
Регистрация: 17-11-07
Пользователь №: 32 406

|
Цитата(DASM @ Nov 25 2007, 00:48)  Вообще тут случай не КЗ, а загрузки "1" одного проца "0" - ем другого. Но вот станет ли от этого сквозной ток 50/2 = 25 мА я не уверен. А вообще все равно некрасиво все это и нехорошо  Это зачем такие ужасы, а сопротивление открытого канла забыли ? Ненулевое отнюдь Возможно это и есть сопротивление открытого канала. Вполне нормальное кстати. А если так, то вообще, 50мА - это вполне нормальный ток. Не такой уж и большой. А что касается некрасивости, так этот сквозной ток только в исключительном случае, которого и быть-то при стабильной работе системы не должно.
Сообщение отредактировал AndyDev - Nov 24 2007, 21:51
|
|
|
|
|
Nov 24 2007, 21:55
|
Частый гость
 
Группа: Участник
Сообщений: 163
Регистрация: 17-11-07
Пользователь №: 32 406

|
Цитата(DASM @ Nov 25 2007, 00:53)  А почему должна быть нестабильная работы системы ?  Я не очень понял - коллизии это не рабочий вариант (как в Ethernet например) а именно глюк системы ? Да, в случае глюка. Т.е. например, один из контроллеров (когда пришла его очередь) выдал на шину '0' или '1', в общем активное значение и завис. Вот это и можно считать исключительным, но возможным случаем.
|
|
|
|
|
Nov 24 2007, 22:02
|
Частый гость
 
Группа: Участник
Сообщений: 163
Регистрация: 17-11-07
Пользователь №: 32 406

|
Цитата(DASM @ Nov 25 2007, 01:00)  А "тестовые импульсы" в шину давать можно ? То есть каждый контроллер выдавая что-то проверяет - способен ли он "удержать" шину как в "1" так и в "0" ? Ну и лампочку красную зажгет если не может  Тоже вариант )))
|
|
|
|
|
Nov 24 2007, 22:09
|
Частый гость
 
Группа: Участник
Сообщений: 163
Регистрация: 17-11-07
Пользователь №: 32 406

|
Цитата(DASM @ Nov 25 2007, 01:05)  фиговый вообще-то вариант, т.к. неясно, что при такой коллизии будет считано с ноги - там явно что-то посередке.. так что дурацкая идея Почему же, вполне работоспособный. Перед тем, как что то писать на шину, загружаем ее в 1, потом проверяем, стала ли 1, потом в 0, и провеям стала ли 0. И только потом пишем. Хотя конечно это муторно. p.s.: Что-то я туплю. Конечно легче вывести информацию на шину (полезную информацию, а не тестовую), и сразу проверить, встала ли шина в нужное состояние или нет. Но это дополнительное лишнее время на проверку.
Сообщение отредактировал AndyDev - Nov 24 2007, 22:11
|
|
|
|
|
Nov 24 2007, 22:16
|
Частый гость
 
Группа: Участник
Сообщений: 163
Регистрация: 17-11-07
Пользователь №: 32 406

|
Цитата(DASM @ Nov 25 2007, 01:12)  Ну допустим кто-то завесил на "1" . Мы пишем "1" - читаем "1". Пишем "0" - этот ноль может оказаться "сильнее" зависшей единицы - ну и прочтем ноль, т.е. вроде как "все нормально" но сквозняк дует вовсю. Да, дилема.
|
|
|
|
|
Nov 28 2007, 00:20
|
Частый гость
 
Группа: Участник
Сообщений: 163
Регистрация: 17-11-07
Пользователь №: 32 406

|
Цитата(koyodza @ Nov 27 2007, 17:20)  В самом деле, как-то не вяжется "дешевизна" с "десятком LPC" и "параллельной шиной". Да еще и со скоростями "4МГц". Интересно, что это за монстр такой?
А вообще резисторы последовательно с ногами (33-51 Ом) не только облегчат критическую ситуацию, но и уменьшат "звон" на шине, улучшат EMI и ЕМС. И еще нужно добавить возможность проверки занятости шины - напр собрать со всех МК по одному выводу с ОК в одну точку и подтянуть к питанию. Прежде чем занять шину, смотрим на эту ногу: если она 1 - можем занимать. Но перед тем, как занять (перейти из Z-состояния в активное) опустить эту ногу в 0. После возврата в Z-состояние возвращаем в 1. Если нужно быстрее - можно сначала перевести порт в Push-Pull и выдать 1, а только потом в OpenDrain. Но на счет скорости сильно не обольщайтесь - АРМы очень плохо (медленно) работают с портами Десяток LPC - это в перспективе. Да и дешевизна не с потолка, учитывая, что LPC2101 стоит менее 2-х долларов. По поводу уменьшения звона, EMI и EMC при подключении резюков 30-50 Ом, нельзя ли обосновать с научной точки зрения? На счет арбитража отдельным битиком свободно/занято - идея была, но это несколько усложняет дело, и необходимо только в том случае, если LPC не способны выдержать кратковременного (порядка 100мкс) сквозного тока с 1 на 0. И еще, как это плохо (медленно) работают с портами? Те модельки, у которых есть FASTGPIO еще как резво работают.
|
|
|
|
|
Nov 28 2007, 09:51
|

Местный
  
Группа: Свой
Сообщений: 213
Регистрация: 28-02-07
Из: Киев
Пользователь №: 25 744

|
Цитата(AndyDev @ Nov 28 2007, 02:20)  ... По поводу уменьшения звона, EMI и EMC при подключении резюков 30-50 Ом, нельзя ли обосновать с научной точки зрения? Довольно странный вопрос. Это же RC-фильтр, литературы на эту тему масса. Цитата(AndyDev @ Nov 28 2007, 02:20)  ... На счет арбитража отдельным битиком свободно/занято - идея была, но это несколько усложняет дело, и необходимо только в том случае, если LPC не способны выдержать кратковременного (порядка 100мкс) сквозного тока с 1 на 0. 100мсек сквозной ток конечно же выдержит любой современный МК, даже без ограничивающих резисторов. Другое дело, что при слабом ИП может быть просадка и сброс
|
|
|
|
|
Nov 28 2007, 12:00
|
Частый гость
 
Группа: Участник
Сообщений: 163
Регистрация: 17-11-07
Пользователь №: 32 406

|
Цитата(Alex03 @ Nov 28 2007, 08:28)  AndyDev Описали б лучше проект свой. Т.е. что должен девайс делать, а не частный способ решения. ИМХО даже если у вас чтото выйдет с этой параллельной шиной, то все ваши 10 LPC только и будут обмениваться данными. Т.е. на обмен данными на частоте 4МГц уйдёт всё процессорное время. Я в курсе, сколько это займет. Но это все рассчитано, отсюда и взялись эти 4МГц. Цитата(Deka @ Nov 28 2007, 10:20)  Где-то я читал про микросхемы от максима для защиты в подобных ситуациях. Даже купил себе пару штук, но до тестирования дело пока не долшло. Покупал в терраэлектронике. Думаю в новостях у них (прошлых) можно будет найти инфу. Подобных - это каких? Поясните пожалуйста тип защиты, и модельки микросхем. Хотя цена, я думаю, будет неприемлимая на фоне таких дешевых МК. Цитата(koyodza @ Nov 28 2007, 12:51)  Довольно странный вопрос. Это же RC-фильтр, литературы на эту тему масса. 100мсек сквозной ток конечно же выдержит любой современный МК, даже без ограничивающих резисторов. Другое дело, что при слабом ИП может быть просадка и сброс Так тот же самый RC получится, если принимать во внимание примерно 30-50 омное внутреннее сопротивление перехода выходного ключа. А что касасется 100мкс - выдержит любой, хотелось бы документально так сказать увидеть... Ну а всплески при слабом ИП можно компенсировать керамическими конденсаторчиками непосредственно рядом с МК. Это не проблема.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|