analogRead подает напряжение на пин!?!?!?
- Войдите на сайт для отправки комментариев
Ср, 31/03/2021 - 15:36
Доброго всем дня. Подскажите пожалуйста, в чем может быть дело?
Хочу получить данные с А0. Пишу float u = analogRead(A0); и на А0 появляется 1,5-2 вольта.
Естественно, никаких уже измерений не получить.
Какие данные Вы пытаетесь получить с A0? Вы читали вообще что делает функция analogRead(); ?
http://arduino.ru/Reference/AnalogRead
Может в этом дело: (цитата из ссылки данной выше)
"Замечание
Если аналоговый вход не подключен, то значения возвращаемые функцией analogRead() могут принимать случайные значения."
Не уточнил, я мультиметром измеряю, тыкаюсь в пин. И если включен analogRead на пине появляется положительный потенциал, который не прыгает (бывает разный) но значение не плавает, как будто смещение. Если убрать analogRead, то на пине 0,3-0,5в, это норм, не мешает.
Раньше такого не было, поэтому внимание обратил. Вдруг прибор на базе ардуинки перестал работать, перестал измерять. Тыкнулся в пин и вот такое.
Сейчас проверил на другой ардуинке, такого бага нет, поставил в прибор, норм измеряет. И на этой раньше не было… Откуда могут ноги этой проблемы расти?
Похоже, вышел из строя АЦП на дуне.
Я понимаю, что вопрос слишком обширный. Что могло этому поспособствовать?
И как бы поточнее удостовериться, что проблема именно в АПЦ и платку можно выкидывать?
Я понимаю, что вопрос слишком обширный. Что могло этому поспособствовать?
для защиты входов используют защитные диоды. К примеру, если на картинке выкинуть сопротивления (делитель) и убрать со входа диод -получится внешняя защита входа. Диоды нужны быстрые что-то типа 1N4148_1N4448 . А чем у вас там убило вход можно долго гадать. Предположительно напряжение вне разрешенного диапазона для данного выхода, смотрите даташит на МК.
И как бы поточнее удостовериться, что проблема именно в АПЦ и платку можно выкидывать?
так соберите тестовую схему с потенциометром и поглядите в мониторе порта - что проще можно предложить. только на движок поставьте 1к на ногу АЦП - на всякий случай, и вольтметром проверьте.
UPD. а потом попробуйте поставить на эту ногу диод (с сопротивлением) и помигайте им
Я понимаю, что вопрос слишком обширный. Что могло этому поспособствовать?
для защиты входов используют защитные диоды. К примеру, если на картинке выкинуть сопротивления (делитель) и убрать со входа диод -получится внешняя защита входа. Диоды нужны быстрые что-то типа 1N4148_1N4448 . А чем у вас там убило вход можно долго гадать. Предположительно напряжение вне разрешенного диапазона для данного выхода, смотрите даташит на МК.
И как бы поточнее удостовериться, что проблема именно в АПЦ и платку можно выкидывать?
так соберите тестовую схему с потенциометром и поглядите в мониторе порта - что проще можно предложить. только на движок поставьте 1к на ногу АЦП - на всякий случай, и вольтметром проверьте.
Если ставить 1n4181 -это же не стабилитрон. От чего получается эта защита?
Максимум, что приходило на вход 2в.
Если ставить 1n4181 -это же не стабилитрон. От чего получается эта защита?
Максимум, что приходило на вход 2в.
посмотрите, в ДШ как устроен вход на МК, там слабые диоды и мало помогают, но обычно статику держат (не всегда).
А про 2 вольта это вам кажется, не у таких спецов МК горели :))))))
читайте со слов:
Важным аспектом входов микроконтроллера и большинства логики являются диоды используемые для защиты входа, которые были исключены из упрощенной модели на рис. 3. Обычно падение напряжения на них около 0.7В.
по это ссылке, там и картина подходящая (МК обведен квадратом, диоды показаны схематично, они там есть такие)
Рис. 5 Полная схема
Повторюсь, на всякий...
Как можно прозвонить или какие сделать тесты, чтобы точно определить, что платку можно выбрасывать?
Для того, чтобы выбрасывать, совершенно необязательно делать какие-либо тесты.
Собственно, тест можно предложить только один - прошивается плата или нет (хотя бы одним из доступных способов).
Я понимаю, что вопрос слишком обширный. Что могло этому поспособствовать?
И как бы поточнее удостовериться, что проблема именно в АПЦ и платку можно выкидывать?
Для начала нужно проверить - только на A0 такое поведение или на всех A(х)? Если только на A0 - повезло, можно использовать дальше. Если на всех - точно АЦП вышел из строя и тут ничем уже не помочь (кроме замены мк). А выйти из строя могло и при 2В, смотря какой ток и что было в цепи (кз, бросок тока и тп). Чего Вы там меряете же не известно.
Для того, чтобы выбрасывать, совершенно необязательно делать какие-либо тесты.
Собственно, тест можно предложить только один - прошивается плата или нет (хотя бы одним из доступных способов).
Плата работает отлично , кроме того что я описал.
Не уточнил, я мультиметром измеряю, тыкаюсь в пин.
У вас это пин висит в воздухе ?
На самом деле все ваши действия страноваты. Закоротите пин на землю. Подайте не него какое ни-будь постоянное напряжения от 0 до 5 вольт. Посмотрите результаты измерения. Чего вы туда мультиметром то лезете. Вам шашечки или ехать ? Хотите знать больше - читайте даташит.
Проверил. Даже исправный прибор если так сделать ерунду показывает.
ps: Без пустого выпендрежа ника разговаривать не получается? Проходите мимо тогда.
Другие пины (A1...A7) "живы"? Проверяли?
Плата работает отлично , кроме того что я описал.
Ну тогда ответ очевиден: выбрасывать плату не нужно, т.к. ее можно будет использовать в другом проекте.
Проверил. Даже исправный прибор если так сделать ерунду показывает.
ps: Без пустого выпендрежа ника разговаривать не получается? Проходите мимо тогда.
Если совет не понятен - не значит что он пустой или глупый. Просто ты до него еще не дорос. Объясню по другому.
Что проверяешь - работу АЦП. Так проверяй ее правильно. Схема где ? Висячая в воздухе нога имеет емкость. Подай измеряемое напряжение на ногу, вот тогда и вставай на нее тестером. Еще раз.... СХЕМА ТВОЯ ГДЕ ?
Ну и вообще... Вот есть два одинаковых инструмента , работают по разному. Значит что ? Один сломан. Как сломался ? Можно понять только увидев куда и как его пихали-применяли. Смысл твоего вопроса в чем ? Сломана ли ? Дык ты сам на него ответил. Как сломалась ? Так у нас тут гадалка уволилась, а без схемы никто сказать не сможет. Действительно ли сломалась. Так проверь правильно. Ты же на вилку не обижаешься за то что ей суп есть нельзя.
Плату этанолом или изопропанолом (лучше в смеси с бензином "Калоша") промыть.
Другие пины (A1...A7) "живы"? Проверяли?
Ощутимый положительный потенциал есть еще только на А6. Но я пробовал перекидывать замеры и на другие аналоговые пины, тоже показывает ерунду.
Ну тогда ответ очевиден: выбрасывать плату не нужно, т.к. ее можно будет использовать в другом проекте.
Эт понятно)
СХЕМА ТВОЯ ГДЕ ?
замер дросселя. 1кгц 1в
Ощутимый положительный потенциал есть еще только на А6. Но я пробовал перекидывать замеры и на другие аналоговые пины, тоже показывает ерунду.
Вывод очевиден - хана АЦП. )
Ну, тогда понятно, почему АЦП сгорел.
Ну, тогда понятно, почему АЦП сгорел.
Расскажите плз почему и если можно как защититься?
На всякий случай подробнее как происходит замер. На один дроссель подается синус 1кгц 1в. Второй дроссель подключен к ардуино.
Достаточно поставить резистор после диода сопротивлением r = Umax / 0.002 .
Достаточно поставить резистор после диода сопротивлением r = Umax / 0.002 .
Umax чего брать, что можно подать на вход ардуино или какое? Это в Омах будет?
Это максимальное, которое может быть подано на вход. У вас трансформатор. Это максимальное возможное напряжение на вторичной обмотке. Кроме того мануал не рекомендует устанавливать этот резистор больше 10кОм. Поэтому если получился больше, то на выходе трансформатора надо ставить делитель такой, чтобы Umax на входе было меньше 5 вольт, с нижнем плечом 10кОм. Это в Омах.
Из такого "трансформатора" если там можно выразится, выходит максимум 2,5в в редких случаях. 5/0,002 = 2.5кОм. Делитель не требуется получается.
Поставьте резистор токоограничительный, а еще лучше, и стабилитрон для ограничения напряжения.
На всякий случай... Umax в случае с AVR берите 5 вольт, хотя если копнуть даташит, то значение будет немного больше.
Ну, тогда понятно, почему АЦП сгорел.
Расскажите плз почему и если можно как защититься?
На всякий случай подробнее как происходит замер. На один дроссель подается синус 1кгц 1в. Второй дроссель подключен к ардуино.
А чего тут рассказывать? Ваша схема, вот Вы и расскажите, куда у Вас течет ток с катода диода.
А чего тут рассказывать? Ваша схема, вот Вы и расскажите, куда у Вас течет ток с катода диода.
Не знаю, лично у меня диод чтобы убрать отрицательное напряжение. Оч надеюсь, что вы расскажите.
Предположение со стабилитроном и ограничительным резистором на пару килоом считаю самым подходящим в данном случае. А вообще изначальная задумка (собственно почему именно эта схема "родилась") какая была? Что измерять нужно? Я или пропустил этот момент или не было озвучено.
Не знаю, лично у меня диод чтобы убрать отрицательное напряжение. Оч надеюсь, что вы расскажите.
Пульсирующий сигнал получается, в промежутках (отрицательная полуволна) вывод МК "в воздухе" (так как обратное сопротивление диода сотни мегаом). Минимум 0,01...0,1мкФ конденсатор нужен после диода на GND. Не исключаю, что так как ток все-таки не большой, то заряд конденсатора (в положительную полуволну) может и защитить вход МК, но это рассчитывать нужно и я в этом не силён. У меня всё "по наитию" ))
Предположение со стабилитроном и ограничительным резистором на пару килоом считаю самым подходящим в данном случае. А вообще изначальная задумка (собственно почему именно эта схема "родилась") какая была? Что измерять нужно? Я или пропустил этот момент или не было озвучено.
Описывал тут: http://arduino.ru/forum/obshchii/analogread-podaet-napryazhenie-na-pin#comment-598700
Мотаю дроссели и измеряю сколько вольт он выдаст на частоте 1кгц. Потом выбираю какой больше соответствует требованиям. (Для чего не спрашивайте:))
Сигнал на дроссель подается электромагнитным способом с помощью другого дросселя.
Как по-другому это замерить не знаю, придумал только такую схему. Если предложите более адекватную, буду признателен.
Пульсирующий сигнал получается, в промежутках (отрицательная полуволна) вывод МК "в воздухе" (так как обратное сопротивление диода сотни мегаом). Минимум 0,01...0,1мкФ конденсатор нужен после диода на GND. Не исключаю, что так как ток все-таки не большой, то заряд конденсатора (в положительную полуволну) может и защитить вход МК, но это рассчитывать нужно и я в этом не силён. У меня всё "по наитию" ))
Прошу прощения за необразованность. Где можно почитать про этот спасительный конденсатор, какую он будет выполнять роль в данном случае ну и конечно же как его рассчитать?
Конденсатор не защитит, он сгладит, в идеале до постоянного, и показания не будут прыгать. Поставьте 0.1 мкф от входа на землю, до диода пару килоОм и мегом тоже от входа на землю. Можно ещё второй диод перед диодом на землю, что бы совсем хорошо было. Но это в общем то уже лишнее. Отсюда третий рисунок это то как должно быть. http://bourabai.kz/toe/radio34.htm
Спасибо, почитаю.
Мотаю дроссели и измеряю сколько вольт он выдаст на частоте 1кгц. Потом выбираю какой больше соответствует требованиям. (Для чего не спрашивайте:))
Меня смущает после этих пояснений следующее:
1. На схеме нарисован не дроссель, а трансформатор.
2. Вариант рассчитать трансформатор (дроссель?) не рассматривается? Формул и готовых программ полно.
1. На схеме нарисован не дроссель, а трансформатор.
Не знал как по другому изобразить влияние одного дросселя на другой. Нет - нет трансформатор 100%
2. Вариант рассчитать трансформатор (дроссель?) не рассматривается? Формул и готовых программ полно.
Я конечно про это в курсе, но нет, совсем не подходит. Я хочу измерительный прибор и другие причины.
Конденсатор не защитит, он сгладит
Все верно, не будет большого выброса так как в это время будет заряжаться конденсатор и не будет "просадки" - в это время будет конденсатор разряжаться. Конечно в небольших пределах, но защитит. )
Не знал как по другому изобразить влияние одного дросселя на другой.
Это и есть трансформатор. Две обмотки (пусть даже и на разных сердечниках) в сумме дают трансформатор. Или выразитесь более яснее.
А чего тут рассказывать? Ваша схема, вот Вы и расскажите, куда у Вас течет ток с катода диода.
Не знаю, лично у меня диод чтобы убрать отрицательное напряжение. Оч надеюсь, что вы расскажите.
Я не спрашиваю, зачем диод и за кем он должен что-то убирать. Я спрашиваю, куда течет ток?
Не знал как по другому изобразить влияние одного дросселя на другой. Нет - нет трансформатор 100%
Я конечно про это в курсе, но нет, совсем не подходит. Я хочу измерительный прибор и другие причины.
Ну то есть, Вы хотите, чтобы мы нарисовали Вам схему, не зная, для чего нужна эта схема, и что она должна делать?
PS. Вы спрашивали, где почитать. Могу порекомендовать:
Хоровиц, Хилл Искусство схемотехники.
Титце, Шенк Полупроводниковая схемотехника.
Не знал как по другому изобразить влияние одного дросселя на другой. Нет - нет трансформатор 100%
Я конечно про это в курсе, но нет, совсем не подходит. Я хочу измерительный прибор и другие причины.
Ну то есть, Вы хотите, чтобы мы нарисовали Вам схему, не зная, для чего нужна эта схема, и что она должна делать?
PS. Вы спрашивали, где почитать. Могу порекомендовать:
Хоровиц, Хилл Искусство схемотехники.
Титце, Шенк Полупроводниковая схемотехника.
Внимательнее пожалуйста.
http://arduino.ru/forum/obshchii/analogread-podaet-napryazhenie-na-pin#c...
Куда я деваю эти дроссели, знать не обязательно.
Куда я деваю эти дроссели, знать не обязательно.
Удачи!