|
Вопрос защиты 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:09
|
Частый гость
 
Группа: Участник
Сообщений: 163
Регистрация: 17-11-07
Пользователь №: 32 406

|
Цитата(DASM @ Nov 24 2007, 23:58)  При 50 омных резисторах сомневаюсь, что сильно что-то завалится, ну да ладно Думаю, что все же завалятся. Если предположить, что суммарная емкость всех входов, навешанных на одну линию 500пф (10 входов по 50пф), то емкостное сопротивление на частоте 4МГц будет равно 80Ом, что образует хороший делитель с этим самым последовательным 50 омным резистором. А если учесть, что такие 50Омные резисторы должны быть на ножках каждого микроконтроллера в этом устройстве, то получаем 100 Ом, а не 50. В общем, на таких частотах - это не выход. Хотелось бы узнать о других методиках. Возможно сам контроллер имеет защиту от перегрузки по току? Или еще есть какие-то методы? Цитата(rezident @ Nov 25 2007, 00:03)  Не экономьте "на спичках". Делайте нормальный диспетчер доступа к шине. Проще всего на ПЛИС. Я бы рад, но ввиду сверхдешевизны предполагаемого устройства, никакие плисы и другие буфера и шинные формирователи не подходят. p.s.: Хотя, конечно, если больше ничего не останется, то придется сделать именно так...
Сообщение отредактировал AndyDev - Nov 24 2007, 21:11
|
|
|
|
|
Nov 24 2007, 21:16
|
Гуру
     
Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493

|
Цитата(AndyDev @ Nov 25 2007, 00:09)  Думаю, что все же завалятся. Если предположить, что суммарная емкость всех входов, навешанных на одну линию 500пф (10 входов по 50пф), то емкостное сопротивление на частоте 4МГц будет равно 80Ом, что образует хороший делитель с этим самым последовательным 50 омным резистором. А если учесть, что такие 50Омные резисторы должны быть на ножках каждого микроконтроллера в этом устройстве, то получаем 100 Ом, а не 50. В общем, на таких частотах - это не выход. А это Вы о чем ? Считаем время нарастания с выхода проца и на шину - в R подставляется именно 50 ом, и никак не 100 Цитата(AndyDev @ Nov 25 2007, 00:12)  Если 10пф - это хорошо... Хотя, как я уже говорил, в спецификации я этого не видел. А 50пф взял усредненно. Ну вот например SAM7X от Атмеля имеет 13.9 пФ на ногу в TQFP100 корпусе. Как-то нет оснований считать, что у NXP аж 50 стало
|
|
|
|
|
Nov 24 2007, 21:20
|
Частый гость
 
Группа: Участник
Сообщений: 163
Регистрация: 17-11-07
Пользователь №: 32 406

|
Цитата(DASM @ Nov 25 2007, 00:16)  А это Вы о чем ? Считаем время нарастания с выхода проца и на шину - в R подставляется именно 50 ом, и никак не 100 Ну вот например SAM7X от Атмеля имеет 13.9 пФ на ногу в TQFP100 корпусе. Как-то нет оснований считать, что у NXP аж 50 стало Ну хорошо, усредним о 15пф, плюс еще емкость платы, итого 25-30пф точно набежит, не меньше. Конечно, в идеале хотелось бы обойтись без всяких резисторов и буферов, поскольку в принципе микроконтроллеры это позволяют. Вопрос только о защите от КЗ при зависании одного из них.
|
|
|
|
Сообщений в этой теме
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 DASM Цитата(AndyDev @ Nov 25 2007, 00:07) Хоте... Nov 24 2007, 21:09  AndyDev Цитата(DASM @ Nov 25 2007, 00:09) Не имее... Nov 24 2007, 21:12  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 DASM ну по даташиту КЗ допустимо (ток порядка 50 мА буд... Nov 24 2007, 21:23 AndyDev Цитата(DASM @ Nov 25 2007, 00:23) ну по д... Nov 24 2007, 21:42 DASM Вообще тут случай не КЗ, а загрузки "1" ... Nov 24 2007, 21:48 AndyDev Цитата(DASM @ Nov 25 2007, 00:48) Вообще ... Nov 24 2007, 21:50  DASM Цитата(AndyDev @ Nov 25 2007, 00:50) Возм... Nov 24 2007, 21:53   AndyDev Цитата(DASM @ Nov 25 2007, 00:53) А почем... Nov 24 2007, 21:55   koyodza В самом деле, как-то не вяжется "дешевизна... Nov 27 2007, 14:20    AndyDev Цитата(koyodza @ Nov 27 2007, 17:20) В са... Nov 28 2007, 00:20     koyodza Цитата(AndyDev @ Nov 28 2007, 02:20) ...
... Nov 28 2007, 09:51 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
|
|
|