Страница 1 из 2
Откуда на входе берётся постороннее напряжение.
Добавлено: Вс ноя 23, 2014 20:36:28
server021
DDRC = 0xff;
PORTC= 0x00;
Если "1" не подаю, и просто измеряю мультимитром то он показывает некоторое напряжение, причём 3-4 вольта, равное питанию. Подскажите в чём проблема.
Re: Откуда на входе берётся постороннее напряжение.
Добавлено: Вс ноя 23, 2014 20:54:32
novarobotix
только что проверил
DDRB=(0<<DDB7) | (0<<DDB6) | (0<<DDB5) | (0<<DDB4) | (0<<DDB3) | (0<<DDB2) | (1<<DDB1) | (1<<DDB0);
PORTB.1=0; мультиметр показывает 0 вольт
PORTB.1=1;мультиметр показывает 5 вольт
atmega 16
Re: Откуда на входе берётся постороннее напряжение.
Добавлено: Вс ноя 23, 2014 20:59:30
Vicont
server021 писал(а):Если "1" не подаю, и просто измеряю мультимитром то он показывает некоторое напряжение...
Если DDRC = 0x00 и PORTC= 0x00, то на выводах порта С возникнет высокоимпедасное состояние.
server021 писал(а):Подскажите в чём проблема.
Всё зависит от того, как во Вашей задумке должен работать работать этот порт: как выход или как вход?
Re: Откуда на входе берётся постороннее напряжение.
Добавлено: Вс ноя 23, 2014 21:02:41
server021
Задача такая, от внешнего переключателя поступает +3 или +0 в зависимости от этого atmega16 должен выполнить какие либо действия. Читаю состояние через PINC
Re: Откуда на входе берётся постороннее напряжение.
Добавлено: Вс ноя 23, 2014 21:09:11
novarobotix
server021 писал(а):Задача такая, от внешнего переключателя поступает +3 или +0 в зависимости от этого atmega16 должен выполнить какие либо действия. Читаю состояние через PINC
а при чём это к "Если "1" не подаю, и просто измеряю мультимитром то он показывает некоторое напряжение, причём 3-4 вольта, равное питанию. Подскажите в чём проблема." какая связь?
Re: Откуда на входе берётся постороннее напряжение.
Добавлено: Вс ноя 23, 2014 21:24:15
Stanislavich
server021 писал(а):Задача такая, от внешнего переключателя поступает +3 или +0 в зависимости от этого atmega16 должен выполнить какие либо действия. Читаю состояние через PINC
Но у вас порт настроен на вывод.
server021 писал(а):DDRC = 0xff;
Re: Откуда на входе берётся постороннее напряжение.
Добавлено: Вс ноя 23, 2014 21:26:34
alex_
Всё элементарно просто, при настройке порта на вход(DDRx=0) а регистр порта (PORTx=0xFF) имеет число отличное от нуля, в моём случае то вы господа включаете подтягивающие резисторы, это нужно бывает чтобы порт не ловил глюки при неподключеной клаве например или можно подключать кнопки без добавления резисторов. Регистр DDRx держим равным нулю и проблема будет решена, в данном случае.
Re: Откуда на входе берётся постороннее напряжение.
Добавлено: Вс ноя 23, 2014 21:27:06
server021
Подскажите как правильно сконфигурировать, У меня C0-C5 и C7 входы с проверкой через PINC состояния, а C6 - вывод на диод
Re: Откуда на входе берётся постороннее напряжение.
Добавлено: Вс ноя 23, 2014 21:29:11
Stanislavich
server021 писал(а):Подскажите как правильно сконфигурировать, У меня C0-C5 и C7 входы с проверкой через PINC состояния, а C6 - вывод на диод
Можно так:
Re: Откуда на входе берётся постороннее напряжение.
Добавлено: Вс ноя 23, 2014 21:31:39
server021
Нет, они всегда входы. но в одном положении идут +3в, а в другом ножка висит в воздухе, может стоит в другом её заземлить?
Re: Откуда на входе берётся постороннее напряжение.
Добавлено: Вс ноя 23, 2014 21:33:40
Stanislavich
server021 писал(а):ножка висит в воздухе
Такие ножки желательно заземлять.
Re: Откуда на входе берётся постороннее напряжение.
Добавлено: Вс ноя 23, 2014 21:38:25
Stanislavich
server021 писал(а):Нет, они всегда входы. но в одном положении идут +3в, а в другом ножка висит в воздухе, может стоит в другом её заземлить?
Кстати что за магия такая? Или вы вручную проводок прикладываете и убираете? Лучше вместо воздуха подавать логический ноль/единицу.
Re: Откуда на входе берётся постороннее напряжение.
Добавлено: Вс ноя 23, 2014 21:47:47
alex_
server021 писал(а):Подскажите как правильно сконфигурировать, У меня C0-C5 и C7 входы с проверкой через PINC состояния, а C6 - вывод на диод
DDRC=0b01000000; PORTС=0; а меняй только этот бит PORTС.6=0; и будет вам счастье
Такие ножки желательно заземлять.
Ну я считаю эту меру избыточной, висят в воздухе, ну вроде и фиг с ними, если они всё равно не опрашиваются. Ну если планируете использовать схему в условиях сильных эл помех то может и стоит, хотя в целом может и не поможет, раз помехи сильные.
Re: Откуда на входе берётся постороннее напряжение.
Добавлено: Вс ноя 23, 2014 21:49:57
novarobotix
server021 писал(а):Если "1" не подаю, и просто измеряю мультимитром то он показывает некоторое напряжение, причём 3-4 вольта
если вводная нога МК обслуживающая кнопку при ненажатой кнопке висит в воздухе, то на этой ноге наводится наводка обычно 50 герц, в результате на выходе PORTC получаем импульсы равные по частоте частоте наводки размахом 5 вольт, мультиметр показывает среднеквадратичное значение около 3 вольт. задача решается подтягиванием ножки к земле или к питанию через 1 ком смотря какая схема.
Re: Откуда на входе берётся постороннее напряжение.
Добавлено: Вс ноя 23, 2014 21:50:46
Stanislavich
alex_ писал(а):Ну я считаю эту меру избыточной, висят в воздухе, ну вроде и фиг с ними
Ну они когда в воздухе висят, то могут и единичку выдать, я когда кнопку подключал, если она не нажата (т.е. 1 не подается), то почему-то контроллер видит этот пин как единичку довольно часто. Ну да, когда не опрашиваются, то и фиг с ними)
Re: Откуда на входе берётся постороннее напряжение.
Добавлено: Вс ноя 23, 2014 21:55:11
alex_
Логично, наводку ловят, нарисуй ка схему как у тебя кнопки к контроллеру подключены
Re: Откуда на входе берётся постороннее напряжение.
Добавлено: Вс ноя 23, 2014 21:57:21
Stanislavich
alex_ писал(а):Логично, наводку ловят, нарисуй ка схему как у тебя кнопки к контроллеру подключены
Кнопка. Замыкает 2 контакта, один из которых идет на какой-нибудь пин, а второй к плюсу напряжения, чего тут рисовать) Обычно заземляют такие вещи, особенно для кнопки, через резистор.
Re: Откуда на входе берётся постороннее напряжение.
Добавлено: Вс ноя 23, 2014 22:04:51
alex_
Я и спрашиваю потому что новички про резистор забывают.
Обычно заземляют такие вещи, особенно для кнопки, через резистор.
Тогда скажи каким ёбразом у тебя читается единица, или кнопка постоянно замкнута?
Re: Откуда на входе берётся постороннее напряжение.
Добавлено: Вс ноя 23, 2014 22:20:31
Stanislavich
alex_ писал(а):Тогда скажи каким ёбразом у тебя читается единица, или кнопка постоянно замкнута?
Ну единица читается с плюса напряжения, не понял к чему этот вопрос.
Re: Откуда на входе берётся постороннее напряжение.
Добавлено: Вс ноя 23, 2014 22:29:48
alex_
Вопрос снимается, извиняй, я спросоня тебя перепутал с server021, спать пора
