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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Вопрос защиты GPIO от КЗ, Как это реализовать на LPC2xxx?
AndyDev
сообщение Nov 24 2007, 21:50
Сообщение #16


Частый гость
**

Группа: Участник
Сообщений: 163
Регистрация: 17-11-07
Пользователь №: 32 406



Цитата(DASM @ Nov 25 2007, 00:48) *
Вообще тут случай не КЗ, а загрузки "1" одного проца "0" - ем другого. Но вот станет ли от этого сквозной ток 50/2 = 25 мА я не уверен. А вообще все равно некрасиво все это и нехорошо sad.gif
Это зачем такие ужасы, а сопротивление открытого канла забыли ? Ненулевое отнюдь

Возможно это и есть сопротивление открытого канала.
Вполне нормальное кстати.

А если так, то вообще, 50мА - это вполне нормальный ток. Не такой уж и большой.

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

Сообщение отредактировал AndyDev - Nov 24 2007, 21:51
Go to the top of the page
 
+Quote Post
DASM
сообщение Nov 24 2007, 21:53
Сообщение #17


Гуру
******

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



Цитата(AndyDev @ Nov 25 2007, 00:50) *
Возможно это и есть сопротивление открытого канала.
Вполне нормальное кстати.

А если так, то вообще, 50мА - это вполне нормальный ток. Не такой уж и большой.

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

А почему должна быть нестабильная работы системы ? smile.gif Я не очень понял - коллизии это не рабочий вариант (как в Ethernet например) а именно глюк системы ?
PS что-то даже интересно стало, зачем на одной плате десяток LPC в одной да еще и параллельной шине ?
Go to the top of the page
 
+Quote Post
AndyDev
сообщение Nov 24 2007, 21:55
Сообщение #18


Частый гость
**

Группа: Участник
Сообщений: 163
Регистрация: 17-11-07
Пользователь №: 32 406



Цитата(DASM @ Nov 25 2007, 00:53) *
А почему должна быть нестабильная работы системы ? smile.gif Я не очень понял - коллизии это не рабочий вариант (как в Ethernet например) а именно глюк системы ?

Да, в случае глюка.
Т.е. например, один из контроллеров (когда пришла его очередь) выдал на шину '0' или '1', в общем активное значение и завис. Вот это и можно считать исключительным, но возможным случаем.
Go to the top of the page
 
+Quote Post
DASM
сообщение Nov 24 2007, 22:00
Сообщение #19


Гуру
******

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



А "тестовые импульсы" в шину давать можно ? То есть каждый контроллер выдавая что-то проверяет - способен ли он "удержать" шину как в "1" так и в "0" ? Ну и лампочку красную зажгет если не может smile.gif
Go to the top of the page
 
+Quote Post
AndyDev
сообщение Nov 24 2007, 22:02
Сообщение #20


Частый гость
**

Группа: Участник
Сообщений: 163
Регистрация: 17-11-07
Пользователь №: 32 406



Цитата(DASM @ Nov 25 2007, 01:00) *
А "тестовые импульсы" в шину давать можно ? То есть каждый контроллер выдавая что-то проверяет - способен ли он "удержать" шину как в "1" так и в "0" ? Ну и лампочку красную зажгет если не может smile.gif

Тоже вариант )))
Go to the top of the page
 
+Quote Post
DASM
сообщение Nov 24 2007, 22:05
Сообщение #21


Гуру
******

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



фиговый вообще-то вариант, т.к. неясно, что при такой коллизии будет считано с ноги - там явно что-то посередке.. так что дурацкая идея
Go to the top of the page
 
+Quote Post
AndyDev
сообщение Nov 24 2007, 22:09
Сообщение #22


Частый гость
**

Группа: Участник
Сообщений: 163
Регистрация: 17-11-07
Пользователь №: 32 406



Цитата(DASM @ Nov 25 2007, 01:05) *
фиговый вообще-то вариант, т.к. неясно, что при такой коллизии будет считано с ноги - там явно что-то посередке.. так что дурацкая идея

Почему же, вполне работоспособный.
Перед тем, как что то писать на шину, загружаем ее в 1, потом проверяем, стала ли 1, потом в 0, и провеям стала ли 0. И только потом пишем.
Хотя конечно это муторно.

p.s.: Что-то я туплю. Конечно легче вывести информацию на шину (полезную информацию, а не тестовую), и сразу проверить, встала ли шина в нужное состояние или нет.
Но это дополнительное лишнее время на проверку.

Сообщение отредактировал AndyDev - Nov 24 2007, 22:11
Go to the top of the page
 
+Quote Post
DASM
сообщение Nov 24 2007, 22:12
Сообщение #23


Гуру
******

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



Ну допустим кто-то завесил на "1" . Мы пишем "1" - читаем "1". Пишем "0" - этот ноль может оказаться "сильнее" зависшей единицы - ну и прочтем ноль, т.е. вроде как "все нормально" но сквозняк дует вовсю.
Go to the top of the page
 
+Quote Post
AndyDev
сообщение Nov 24 2007, 22:16
Сообщение #24


Частый гость
**

Группа: Участник
Сообщений: 163
Регистрация: 17-11-07
Пользователь №: 32 406



Цитата(DASM @ Nov 25 2007, 01:12) *
Ну допустим кто-то завесил на "1" . Мы пишем "1" - читаем "1". Пишем "0" - этот ноль может оказаться "сильнее" зависшей единицы - ну и прочтем ноль, т.е. вроде как "все нормально" но сквозняк дует вовсю.

Да, дилема.
Go to the top of the page
 
+Quote Post
koyodza
сообщение Nov 27 2007, 14:20
Сообщение #25


Местный
***

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



В самом деле, как-то не вяжется "дешевизна" с "десятком LPC" и "параллельной шиной". Да еще и со скоростями "4МГц". Интересно, что это за монстр такой?

А вообще резисторы последовательно с ногами (33-51 Ом) не только облегчат критическую ситуацию, но и уменьшат "звон" на шине, улучшат EMI и ЕМС. И еще нужно добавить возможность проверки занятости шины - напр собрать со всех МК по одному выводу с ОК в одну точку и подтянуть к питанию. Прежде чем занять шину, смотрим на эту ногу: если она 1 - можем занимать. Но перед тем, как занять (перейти из Z-состояния в активное) опустить эту ногу в 0. После возврата в Z-состояние возвращаем в 1. Если нужно быстрее - можно сначала перевести порт в Push-Pull и выдать 1, а только потом в OpenDrain. Но на счет скорости сильно не обольщайтесь - АРМы очень плохо (медленно) работают с портами
Go to the top of the page
 
+Quote Post
AndyDev
сообщение Nov 28 2007, 00:20
Сообщение #26


Частый гость
**

Группа: Участник
Сообщений: 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 еще как резво работают.
Go to the top of the page
 
+Quote Post
Alex03
сообщение Nov 28 2007, 05:28
Сообщение #27


Местный
***

Группа: Свой
Сообщений: 359
Регистрация: 9-12-05
Пользователь №: 12 034



AndyDev
Описали б лучше проект свой. Т.е. что должен девайс делать, а не частный способ решения.
ИМХО даже если у вас чтото выйдет с этой параллельной шиной, то все ваши 10 LPC только и будут обмениваться данными. Т.е. на обмен данными на частоте 4МГц уйдёт всё процессорное время.
Go to the top of the page
 
+Quote Post
Deka
сообщение Nov 28 2007, 07:20
Сообщение #28


Местный
***

Группа: Свой
Сообщений: 248
Регистрация: 18-07-06
Из: Сочи
Пользователь №: 18 890



Где-то я читал про микросхемы от максима для защиты в подобных ситуациях. Даже купил себе пару штук, но до тестирования дело пока не долшло. Покупал в терраэлектронике. Думаю в новостях у них (прошлых) можно будет найти инфу.
Go to the top of the page
 
+Quote Post
koyodza
сообщение Nov 28 2007, 09:51
Сообщение #29


Местный
***

Группа: Свой
Сообщений: 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мсек сквозной ток конечно же выдержит любой современный МК, даже без ограничивающих резисторов. Другое дело, что при слабом ИП может быть просадка и сброс
Go to the top of the page
 
+Quote Post
AndyDev
сообщение Nov 28 2007, 12:00
Сообщение #30


Частый гость
**

Группа: Участник
Сообщений: 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мкс - выдержит любой, хотелось бы документально так сказать увидеть...
Ну а всплески при слабом ИП можно компенсировать керамическими конденсаторчиками непосредственно рядом с МК. Это не проблема.
Go to the top of the page
 
+Quote Post

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

 


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


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