AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
13.09.2017, 13:19
|
|
Временная регистрация
Регистрация: 04.05.2007
Сообщений: 54
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
подтягивающие резисторы
Обнаружил непонятное явление.
Подключаю подтягивающие резисторы. а их как бы и не появляется.
Заливаю программу, меряю вольтметром, наличествуют 5 вольт, через некоторое время пропадают.
Кто нибудь такой дефект у меги328 встречал?
|
|
|
|
13.09.2017, 14:40
|
|
Прописка
Регистрация: 19.02.2008
Адрес: г. Иркутск
Сообщений: 274
Сказал спасибо: 213
Сказали Спасибо 165 раз(а) в 77 сообщении(ях)
|
Re: подтягивающие резисторы
Очень редкий дефект)
И что по программе это цифровой вход?
|
|
|
|
13.09.2017, 15:10
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,967 раз(а) в 1,825 сообщении(ях)
|
Re: подтягивающие резисторы
Подтягивающие резисторы можно как подключить, так и отключить программно. И если программа кривая, то этот процесс не предсказуем.
|
|
|
|
13.09.2017, 15:23
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,946
Сказали Спасибо 1,327 раз(а) в 578 сообщении(ях)
|
Re: подтягивающие резисторы
Сообщение от jsv001
|
Кто нибудь такой дефект у меги328 встречал?
|
Дефект не в меге, а в вашей программе.
Покажете - посмотрим.
__________________
[ жизнь приятна и красива, если выпить литр пива ]
|
|
|
|
14.09.2017, 14:17
|
|
Временная регистрация
Регистрация: 04.05.2007
Сообщений: 54
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: подтягивающие резисторы
Вот фрагмент программы
main()
{
MCUCR &= 0b11101111;
PORTC |= 0b00000001;
DDRC &= 0b11111110; //
while(1)
{
if ((PINC & 1))== 1) f1();//
}
}
Пин опрашивает тумблер, так, что дребезга нет.
Больше нигде в программе нет обращения к порту С.
Функция f1() не вызывается.
Напряжение на входе PC0 непосредственно после заливки программы
равно 5 вольт, через некоторое время пропадает.
Строчку с регистром MCUCR я стал писать, когда пытался разобраться.
До этого считал, что там по умолчанию все включается как надо.
С внешним резистором все работает нормально.
|
|
|
|
14.09.2017, 14:18
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,946
Сказали Спасибо 1,327 раз(а) в 578 сообщении(ях)
|
Re: подтягивающие резисторы
jsv001, ну вставьте программу в что ли.
__________________
[ жизнь приятна и красива, если выпить литр пива ]
|
|
|
|
14.09.2017, 14:22
|
|
Временная регистрация
Регистрация: 04.05.2007
Сообщений: 54
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: подтягивающие резисторы
Так вроде все понятно в программе. Или нет?
|
|
|
|
14.09.2017, 14:37
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,946
Сказали Спасибо 1,327 раз(а) в 578 сообщении(ях)
|
Re: подтягивающие резисторы
Сообщение от jsv001
|
Так вроде все понятно в программе. Или нет?
|
Ну, скажем так, в CODE тегах просто читабельнее и нет проблем с символами.
Фузы не трогались? "какое-то время" - какое - миллисекунда, секунда? Не включен ли WDT случаем?
Ну и я бы в основном цикле поставил тупо переключение свободного пина, чтобы видеть, что в цикле а не зависли где.
ЗЫ да и функцию глянуть бы интересно. Вы уверены, что она не вызывалась хотя бы раз?
__________________
[ жизнь приятна и красива, если выпить литр пива ]
Последний раз редактировалось nml; 14.09.2017 в 14:40.
|
|
|
|
14.09.2017, 14:52
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,745
Сказал спасибо: 2,885
Сказали Спасибо 3,096 раз(а) в 2,093 сообщении(ях)
|
Re: подтягивающие резисторы
Сообщение от jsv001
|
Пин опрашивает тумблер, так, что дребезга нет.
|
Фантазёр...
__________________
Экзорцист 40-го уровня.
|
|
|
|
14.09.2017, 14:58
|
|
Прописка
Регистрация: 19.02.2008
Адрес: г. Иркутск
Сообщений: 274
Сказал спасибо: 213
Сказали Спасибо 165 раз(а) в 77 сообщении(ях)
|
Re: подтягивающие резисторы
Сообщение от jsv001
|
if ((PINC & 1))== 1)
|
Что то скобок много закрывающих.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:51.
|
|