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

|
Ситуация простая:
Есть 2 (или больше) микроконтроллера LPC2101, сидящие на одной параллельной (например 8-битной) шине, для реализации которой используются GPIO порты. В нормальном состоянии, только один из контроллеров выдает на шину данные, а остальные читают. Но не исключена ситуация, когда один из микроконтроллеров 'зависнет', оставив на шине активный '0' или '1'. В таком случае неизбежна коллизия, когда на одну линию разными микроконтроллерами выставляются противоположные значения, т.е. одним лог '1', другим '0'. Сразу имеем сквозной ток. Как защитится, чтобы в такой ситуации не сгорели порты?
И еще, сколько на порт микроконтроллера LPC2101 можно посадить других портов LPC2101, которые только читают? 5? 10? 20? Как это рассчитать?
|
|
|
|
|
 |
Ответов
|
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 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мсек сквозной ток конечно же выдержит любой современный МК, даже без ограничивающих резисторов. Другое дело, что при слабом ИП может быть просадка и сброс
|
|
|
|
Сообщений в этой теме
AndyDev Вопрос защиты GPIO от КЗ Nov 24 2007, 19:40 DASM Резисторы поставьте, чтобы не сгорело ничего.. А м... Nov 24 2007, 19:47 AndyDev Цитата(DASM @ Nov 24 2007, 22:47) Резисто... Nov 24 2007, 20:41 DASM При 50 омных резисторах сомневаюсь, что сильно что... Nov 24 2007, 20:58 rezident Не экономьте "на спичках". Делайте норма... Nov 24 2007, 21:03 AndyDev Цитата(DASM @ Nov 24 2007, 23:58) При 50 ... Nov 24 2007, 21:09 DASM Цитата(AndyDev @ Nov 25 2007, 00:07) Хоте... Nov 24 2007, 21:09  AndyDev Цитата(DASM @ Nov 25 2007, 00:09) Не имее... Nov 24 2007, 21:12 DASM Цитата(AndyDev @ Nov 25 2007, 00:09) Дума... Nov 24 2007, 21:16  AndyDev Цитата(DASM @ Nov 25 2007, 00:13) А это В... Nov 24 2007, 21:17   DASM Цитата(AndyDev @ Nov 25 2007, 00:17) 100 ... Nov 24 2007, 21:19  AndyDev Цитата(DASM @ Nov 25 2007, 00:16) А это В... Nov 24 2007, 21:20 DASM ну по даташиту КЗ допустимо (ток порядка 50 мА буд... Nov 24 2007, 21:23 AndyDev Цитата(DASM @ Nov 25 2007, 00:23) ну по д... Nov 24 2007, 21:42   AndyDev Цитата(DASM @ Nov 25 2007, 00:53) А почем... Nov 24 2007, 21:55 DASM А "тестовые импульсы" в шину давать можн... Nov 24 2007, 22:00 AndyDev Цитата(DASM @ Nov 25 2007, 01:00) А ... Nov 24 2007, 22:02 DASM фиговый вообще-то вариант, т.к. неясно, что при та... Nov 24 2007, 22:05 AndyDev Цитата(DASM @ Nov 25 2007, 01:05) фиговый... Nov 24 2007, 22:09 DASM Ну допустим кто-то завесил на "1" . Мы п... Nov 24 2007, 22:12 AndyDev Цитата(DASM @ Nov 25 2007, 01:12) Ну допу... Nov 24 2007, 22:16 Alex03 AndyDev
Описали б лучше проект свой. Т.е. что долж... Nov 28 2007, 05:28 Deka Где-то я читал про микросхемы от максима для защит... Nov 28 2007, 07:20 AndyDev Цитата(Alex03 @ Nov 28 2007, 08:28) AndyD... Nov 28 2007, 12:00 defunct Так в чем суть проекта?
Может там и не надо никако... Nov 28 2007, 12:19 AndyDev Цитата(defunct @ Nov 28 2007, 15:19) Так ... Nov 28 2007, 14:55
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|