Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
21.12.2007, 13:08
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Сообщение от TEHb
|
Не проще ли сделать так:
|
Это не верно для большинства схем питания - через резистор 10 ком 8.5 мА будут питание МК поднимать до "заоблачных высот".
-- Прилагается рисунок: --
![](https://kazus.ru/nuke/users_images/20122007/3468299.GIF)
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
21.12.2007, 14:38
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,105
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
|
А почему резисторы такие низкоомные - 10 КОм, там что, ЭСЛ логика? КМОП? Тогда и мегаом можно. Считайте: ток через защитный диод (правда, для atmel) 1 mA, значит 100 вольт --› 100 килоом, и всё. Кондёр чего фильтрует? программа должна фильтровать. Ещё про TVS погуглите.
Модеры, а как рисунок убрать? я его не грузил. Или сделайте кнопку "ответить в ЭТУ тему".
-- Прилагается рисунок: --
![](https://kazus.ru/nuke/users_images/20122007/3468299.GIF)
|
|
|
|
21.12.2007, 15:29
|
|
Временная регистрация
Регистрация: 20.08.2005
Сообщений: 53
Сказал спасибо: 4
Сказали Спасибо 25 раз(а) в 21 сообщении(ях)
|
В своих проектах я использовал схему ограничения резистор-стабилитрон-вход PIC. Однако в процессе эксплуатации устройства возникали случайные сбросы PIC. Обнаружилось, что в микроконтроллерах PIC16F877a имеется глюк, который состоит в том, что если на вход RA5 подать через резистор, скажем 1к, отрицательное напряжение (я подавал на резистор -3,5В)срабатывает BOR (контроль напряжения питания). Мне пришлось при программировании BOR отключить, поскольку плату переделывать небыло возможности.
Схема на стабилитроне ограничивает напряжение на отрицательном уровне в пределах -0.5...-0.8В, а этого оказалось достаточно для глюка.
Должен заметить, что для PIC16F877 без буквы а, глюк не наблюдался. Остальные пины PICа не исследовал.
Рекомендую использовать транзисторную схему дискретного ввода, или еще лучше, использовать оптрон.
|
|
|
|
21.12.2007, 17:08
|
|
Почётный гражданин KAZUS.RU
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,565
Сказал спасибо: 701
Сказали Спасибо 4,334 раз(а) в 1,985 сообщении(ях)
|
Все таки сколько воды можно вылить на простейший вопрос.
Когда стабилитрон стоит до резистора, то при перепаде 0 - 90В вся ваша бедная схема через стабилитрон пытается подпрыгуть на 85В(да вот, земля, блин, не пускает ![Валяюсь от смеха](images/smilies/icon_biggrin.gif) ), а кондер //стабилитрону только усугубляет ситуацию. Одному богу известно, как помимо ресета на это может реагировать чип.
Я для детектора перехода через 0 подаю 220В через 100к на вход ПИКа зашунтированный 10нф. Никогда никаких ресетов не испытывал.
|
|
|
|
21.12.2007, 21:47
|
|
Вид на жительство
Регистрация: 23.04.2006
Сообщений: 308
Сказал спасибо: 14
Сказали Спасибо 13 раз(а) в 12 сообщении(ях)
|
Сообщение от Kabron
|
Когда стабилитрон стоит до резистора, то при перепаде 0 - 90В вся ваша бедная схема через стабилитрон пытается подпрыгуть на 85В.
|
Под влиянием здоровой и полезной критики переработал схему приёма импульса, исключив стабилитрон. См скрин.
Работает схема так:
Вначале тумблер стоит в положении СБРОС. Транзистор Q1 закрыт, на входе МК лог 1.
Затем переводим тумблер в положение ПУСК. Транзистор открывается, на входе МК лог 0, по перепаду запускается прерывание. Индикатор реально(на схеме не показан) гаснет.
Через 1 сек внешнее устройство поднимает на R4 напряжение с 0 до 90 В. Q2 открывается, закрывая O1. На входе МК устанавливается лог 1. В МК поднимается флаг INTF, программа включает индикатор.
Это так должно быть и так бывает, если на коллектор Q1 повесить кнопку и коммутировать на землю. Т.е. в программе ошибки нет. При управлении от 90 В импульса осциллографом просматриваю уровни на коллекторе Q1. Всё как в теории - и даже фронты не затянутые. Но программа не обнаруживает подъёма флага INTF, индикатор не включается. Иногда можно заметить кратковременную вспышку на индикаторе примерно в момент прихода 90 В фронта. Похоже сбой программы во время прихода фронта. В схеме со стабилитроном в этом месте происходил сброс.
Далее, переводим тумблер в положение СБРОС, конденсатор С1 заряжается, совершая сброс МК. И всё сначала.
Сделал подробное описание схемы, потому что много неправильных трактовок.
Вопрос остаётся прежний - в чём причина сбоя программы МК?
-- Прилагается рисунок: --
|
|
|
|
21.12.2007, 22:18
|
|
Временная регистрация
Регистрация: 24.09.2006
Сообщений: 54
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
А на вход случайно не с индуктивности приходит 90В?
Может просто высокочастотная помеха проскакивает?
|
|
|
|
21.12.2007, 22:42
|
|
Прописка
Регистрация: 01.11.2006
Сообщений: 199
Сказал спасибо: 0
Сказали Спасибо 15 раз(а) в 13 сообщении(ях)
|
Не хочет автор развязок, а жаль. Тогда бы я в вышеприведенной схеме:
- убрал R6, C1,Q1
- закоротил R3, закоротил R1
- Q2 заменил на КП501А и на затвор стабилитрон на 4,7V
- заменил R4 на 50кОм (Iст.=2мА)
Модераторы опять рисунок к тексту привязался!
-- Прилагается рисунок: --
|
|
|
|
22.12.2007, 10:25
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.10.2004
Адрес: Нижний Новгород
Сообщений: 1,746
Сказал спасибо: 416
Сказали Спасибо 1,240 раз(а) в 551 сообщении(ях)
|
Цепи сброса МК и пуска раздели, после заряда конденсатора на цепи сброса МК будет работать без дополнительных переключений. На длинные линии и питание повесить кондеры 2-10 нф прямо на МК, пустые ноги на массу. Есть подозрение. что наводочки на цепи МК присуствуют, возможно и по питанию.
Т.е. в последних вариантах не сбрасывают МК. а просто останавливают или в цикл непонятный, те в кусок проги.
|
|
|
|
22.12.2007, 11:15
|
|
Вид на жительство
Регистрация: 23.04.2006
Сообщений: 308
Сказал спасибо: 14
Сказали Спасибо 13 раз(а) в 12 сообщении(ях)
|
Сообщение от duritskiy
|
А на вход случайно не с индуктивности приходит 90В?
Может просто высокочастотная помеха проскакивает?
|
Нет, не с индуктивности, а резистивного делителя. Но помеха не исключена от других цепей внешнего устройства. Осциллографом ничего не вижу, но сбой происходит, значит что-то есть.
anatol378:
/... Цепи сброса МК и пуска раздели, после заряда конденсатора на цепи сброса МК будет работать без дополнительных переключений..../
Вообще-то на схеме они электрически разделены. Сброс МК после завершения цикла обработки события по приходу фронта 90 В заложен для дуракоустойчивости прибора. Не хотелось бы отказываться от него без особых оснований.
avgust75
/...Не хочет автор развязок, а жаль. Тогда бы я в вышеприведенной схеме:
- убрал R6, C1,Q1.../
Почему же не хочет?! А в приведённой схеме чем плохая развязка? В Вашем предложении игнорируется логика работы узла на МК - Прерывание должно запускаться при установке тумблера в положение ПУСК, а выход из него (ну или установка флага INTF) по фронту 0-90 В. Тумблер при этом так и остаётся в положении ПУСК. Для повторного запуска тумблер сначала должен быть установлен в положение СБРОС. Таким образом я принуждаю пользователя прибора восстановить начальные установки.
ЗЫ Всё же интересуют идеи по причине сбоев. Зная причину найти способ борьбы с ней уже проще. Пока что неявно прозвучала мысль о возможном отрицательном выбросе по общему проводу. Скажем из-за перезарядки емкостей, на длинном соединительном кабеле (2 м). Хочу в понедельник повесить между проводом входного фронта и общим обратновключённый диод Шоттки для снятия отрицательного выброса. В цепи питания МК уже стоят на плате 2 кондёра по 0,1 мкф. Повешу 3й прямо на ноги питания МК.
Также хочу отключить провод от R4 и проимитировать запуск фронта 90 В. Призойдёт сбой МК или нет? Если произойдёт, то точно помеха по общему проводу.
Замена транзистора Q2 на транзисторный оптрон наверное ничего не даст...
|
|
|
|
22.12.2007, 19:13
|
|
Прописка
Регистрация: 01.11.2006
Сообщений: 199
Сказал спасибо: 0
Сказали Спасибо 15 раз(а) в 13 сообщении(ях)
|
[quote="zelanez"]
Сообщение от duritskiy
|
Замена транзистора Q2 на транзисторный оптрон наверное ничего не даст...
|
КП501А - полевик! Вот и будет развязка, еще бы 0,01МК на вывод INT коннтроллера и на землю.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:48.
|
|