![]() |
OFF: raspberry pi есть вопрос Понимаю, что ветка не та, но тем не менее Фанат Nascar тут часто да и может кто ещё в курсе. Принципиальная разница использования встроенных программных подтягивающих резисторов от внешних на gpio есть ? Конкретно в моем случае просто геркон. |
Что-то слишком много чисто "софтовых" вещей в малинке развелось, и ограничение по току итп. Внешний обвес а еще лучше АЦП всяко надежнее. Недавно столкнулись с проблемой - кабель геркона, проложенный вдоль 3-х жильной линии "проходного выключателя" с тлеющими из-за ненулевой емкости LED-лампами вызывал дребезг контактов. Плюс инженеры говорят что лучше всего гальванически развязаться - по пути к двери можно нарваться на что угодно. |
всегда лучше делать развязку, иначе gpio может не поздоровиться... |
Я бы вообще для управления девайсами использовал отдельный микроконтроллер (атмегу какую-нибудь, или готовую ардуину на худой конец), а малинку - чтобы этим контроллером управлять (через последовательный порт, например). И да, как уже тут написали - гальванические развязки рулят. Идеально - через оптопару. |
0-_701054_ >Разница есть, встроенный резистор имеет фиксированный номинал, который нельзя изменить, а номинал внешнего можно выбрать самостоятельно. Потом не всегда подтяжка работает, если для порта задействована некая специфическая аппаратная функция, например, если эта ножка порта используется не как gpio, а как ножка какого нибудь интерфейса (например rs232, spi и т.д.). Еще, если для работы с ножкой порта используются какие-нибудь библиотеки, то они могут эту подтяжку отключать (встречал подобное). Также хорошо еще учитывать, что программная подтяжка порта произойдет не сразу после подачи питания, а лишь когда отработает соответствующая программа и для raspberry pi это не такое уж и маленькое время. Пока там эта операционка загрузится, да еще запустится приложение. Еще программная подтяжка может отрубаться во время срабатывания всяческих защит, типа защиты по питанию или срабатывания сторожевого таймера. В целом мы обычно используем программную подтяжку порта (тут и экономия места на плате и возможность программно управлять подтяжкой). Правда мы в основном применяем процессоры atmel. |
Спасибо за информацию, познавательно. |
0-_701054_ >а что есть "программный" резистор? Включаемый из программы как подтяжка? Если тебе "замыкать" герконом на минус питания, пользуйся внутренним (подтяни к плюсу) - отлично работает, отлавливаешь в цикле по нулю или прерывание настраиваешь. С кнопками так же. Если отлавливаешь плюс, то надо смотреть детали. |
[quote=system32;39349735]Идеально - через оптопару.[/quote] адум не так "силен" от статики, но достаточно силен и в случае "нескольких" портов - выгоден весьма. |
6-Фанат NASCAR > все так и сделал к плюсу, но т.к. ТОЭ и все остальное было больше 10 лет назад мучали всякие сомнения ))) |
Текущее время: 09:01. Часовой пояс GMT +3. |