#1 2020-09-30 09:20:25

Hrom29
Учасник
Зареєстрований: 2020-09-29
Повідомлень: 8

Непонятки с аналоговым входом.

Помогите разобраться с проблемой. Предистория. После установки нештатной магнитолы на авто захотелось управлять с руля ею. Поиски по сети дали скетч и описание устройства конвертирующего резистивные кнопки руля в команды понятные магнитоле. Вроде все правильно собрал проошил ардуину и тут началось самое интересное. После нажатия на кнопку на руле начинается хаотичное переключение команд на магнитоле. Смотрю на компе. Видит отсутствие сопротивления потом подключаемое сопротивление а потом сыпет разными уровнями сопротивлений без остановки. Отключил , включил опять ноль до следующего нажатия. Входа менял, кондёр на них вешал, не меняется ситуация вообще. d2r.rar
Скетч прикрепил.
Надеюсь на помощь.

Неактивний

#2 2020-09-30 15:45:30

vvr
Учасник
Зареєстрований: 2015-04-12
Повідомлень: 716

Re: Непонятки с аналоговым входом.

вероятно или плохие контакты или наводки

Неактивний

#3 2020-09-30 19:06:30

Kaka
Учасник
Зареєстрований: 2018-03-21
Повідомлень: 384

Re: Непонятки с аналоговым входом.

А схему можно увидеть?

Неактивний

#4 2020-09-30 19:53:40

Honey
Учасник
З Киев
Зареєстрований: 2020-09-26
Повідомлень: 43

Re: Непонятки с аналоговым входом.

Hrom29 пише:

а потом сыпет разными уровнями сопротивлений без остановки

Вольтметр при этом на пине, где выполняется ADC, показывает стабильное напряжение или тоже прыгает?

Неактивний

#5 2020-09-30 21:57:35

Hrom29
Учасник
Зареєстрований: 2020-09-29
Повідомлень: 8

Re: Непонятки с аналоговым входом.

Больше похоже на наводки. Не пойму как бороться. Напряжение на пин запускал от отдельного источника. Не помогает. Ардуину питал по разному. И от юсб и от 5 вольт и от 12 вольт. А да ещё один момент. Даже при нулевом сопротивлении на пине Ардуино на выходе АЦП висит всегда 0,68 вольта. Хотя как я понимаю должен быть 0.

Неактивний

#6 2020-09-30 21:59:35

Hrom29
Учасник
Зареєстрований: 2020-09-29
Повідомлень: 8

Re: Непонятки с аналоговым входом.

Kaka пише:

А схему можно увидеть?

АЦП подключено по I2C резистор подтяжки к 5 вольтам на А0 на него же резисторы из кнопок руля через массу.

Неактивний

#7 2020-09-30 23:34:45

Honey
Учасник
З Киев
Зареєстрований: 2020-09-26
Повідомлень: 43

Re: Непонятки с аналоговым входом.

На всякий случай спрошу, вывод AVCC у Вас подключен к питанию?

Неактивний

#8 2020-10-01 01:17:23

leonss
Гість

Re: Непонятки с аналоговым входом.

Смотрю на компе. Видит отсутствие сопротивления потом подключаемое сопротивление а потом сыпет разными уровнями сопротивлений без остановки.

Вот тут подробнее

#9 2020-10-01 07:30:42

Hrom29
Учасник
Зареєстрований: 2020-09-29
Повідомлень: 8

Re: Непонятки с аналоговым входом.

leonss пише:

Смотрю на компе. Видит отсутствие сопротивления потом подключаемое сопротивление а потом сыпет разными уровнями сопротивлений без остановки.

Вот тут подробнее

Через монитор порта. Очень хорошо видно каждое движение. Без подключенного сопротивления на пин А0 и минус меряет 0 ом подключаю сопротивление имитируя нажатие кнопки руля , да видит правильно уровень сопротивления , отключаю типа отпустил кнопку и помчали 26 ком, 16 ком опять 26 ком, такое ощущение как будто толкнул самовозбуждение или генерацию, отключил питание включил, все хорошо. Уже на вход пина повесил 0,01 мкФ , потом 0,1 все равно заводится . Уже всю голову сломал.

Неактивний

#10 2020-10-01 09:35:06

renoshnik
Учасник
Зареєстрований: 2017-04-03
Повідомлень: 822

Re: Непонятки с аналоговым входом.

Hrom29 пише:
leonss пише:

Смотрю на компе. Видит отсутствие сопротивления потом подключаемое сопротивление а потом сыпет разными уровнями сопротивлений без остановки.

Вот тут подробнее

Через монитор порта. Очень хорошо видно каждое движение. Без подключенного сопротивления на пин А0 и минус меряет 0 ом подключаю сопротивление имитируя нажатие кнопки руля , да видит правильно уровень сопротивления , отключаю типа отпустил кнопку и помчали 26 ком, 16 ком опять 26 ком, такое ощущение как будто толкнул самовозбуждение или генерацию, отключил питание включил, все хорошо. Уже на вход пина повесил 0,01 мкФ , потом 0,1 все равно заводится . Уже всю голову сломал.

Всё правильно. То, что вы делаете - то и получаете...

Неактивний

#11 2020-10-01 09:47:47

Honey
Учасник
З Киев
Зареєстрований: 2020-09-26
Повідомлень: 43

Re: Непонятки с аналоговым входом.

Возможные причины такого поведения:
- Ваш пин A0 висит в воздухе (никуда не подтянут), возможно после отпускания кнопки программа отключает подтяжку
- Сам ADC неправильно настроен, например меряет относительно пина AREF, который сам висит в воздухе, еще возможно не подключено питание к AVCC
Локализовать проблему помог бы мультиметр - проверить напряжение на A0 и проверить сопротивление между A0 и питанием до и после отпускания кнопки

Неактивний

#12 2020-10-01 11:27:38

Hrom29
Учасник
Зареєстрований: 2020-09-29
Повідомлень: 8

Re: Непонятки с аналоговым входом.

Вечером попробую. Напишу результат

Неактивний

#13 2020-10-01 12:06:44

Kaka
Учасник
Зареєстрований: 2018-03-21
Повідомлень: 384

Re: Непонятки с аналоговым входом.

Hrom29 пише:
Kaka пише:

А схему можно увидеть?

АЦП подключено по I2C резистор подтяжки к 5 вольтам на А0 на него же резисторы из кнопок руля через массу.

Если Вам это настолько не нужно, что лень рисовать схему, то с чего Вы взяли, что кому-то это нужно больше, чем Вам?

Как видите народ гадает на кофейной гуще от нехрен делать и так продлится один-два дня, потом надоест, а проблема у Вас так и останется - ибо сам себе злобный буратино.

Неактивний

#14 2020-10-01 21:00:51

Hrom29
Учасник
Зареєстрований: 2020-09-29
Повідомлень: 8

Re: Непонятки с аналоговым входом.

https://forum.arduino.ua/img/members/2943/andruinol.jpg
вот схема.
померял напряжение на а0 4.94-4.96 колеблется в состоянии неподключенных кнопок руля. после замыкания на резюк руля просаживается и после отключения резистора руля снова возвращается в теже 4.94-4.97. хотя на мониторе порта почему то пишет 4.6

Неактивний

#15 2020-10-01 21:54:15

Hrom29
Учасник
Зареєстрований: 2020-09-29
Повідомлень: 8

Re: Непонятки с аналоговым входом.

я взял исходник отсюда, это единственная схема которая позволяет использовать двойное назначение кнопок(короткое и длинное).
http://magnitola.org/pioneer/324908-universalnoe-reshenie-dlya-podklyucheniya-vseh-knopok-rulya-multirul-k-pioneer-2.html

Неактивний

#16 2020-10-02 08:46:59

Kaka
Учасник
Зареєстрований: 2018-03-21
Повідомлень: 384

Re: Непонятки с аналоговым входом.

Hrom29 пише:

https://forum.arduino.ua/img/members/2943/andruinol.jpg
вот схема.

А чего ты нам мозг выносишь про какие-то кнопки? На схеме никаких кнопок нет.

Неактивний

#17 2020-10-02 09:15:51

Hrom29
Учасник
Зареєстрований: 2020-09-29
Повідомлень: 8

Re: Непонятки с аналоговым входом.

Key1+key2 это резистивные кнопки на руле. Они через минус.

Неактивний

#18 2020-10-02 11:52:31

Honey
Учасник
З Киев
Зареєстрований: 2020-09-26
Повідомлень: 43

Re: Непонятки с аналоговым входом.

Hrom29 пише:

https://forum.arduino.ua/img/members/2943/andruinol.jpg
вот схема.
померял напряжение на а0 4.94-4.96 колеблется в состоянии неподключенных кнопок руля. после замыкания на резюк руля просаживается и после отключения резистора руля снова возвращается в теже 4.94-4.97. хотя на мониторе порта почему то пишет 4.6

Значит на A0 попадает стабильное напряжение и после отпускания кнопки - отлично. Осталось выяснить, почему ADC читает рандомные значения.
Для начала, это вопрос скорее к тем, кто знаком с этими платами ардуино, там разведены все выводы GND, VCC, AVCC, AREF?
Далее, перед каждым чтением регистра ADC (или ADCW или ADCH) вывести куда-нибудь в дебаг значения регистров ADCSRA,ADMUX и посмотреть, не меняются ли они после отпускания кнопки. Ну и прочитанное значение из ADC вывести туда же.

Неактивний

#19 2020-10-02 12:18:17

г0сть
Гість

Re: Непонятки с аналоговым входом.

Hrom29 пише:

Скетч прикрепил.

Где ТС лапшу на уши вешает? Здесь или на ардуино.ру в аналогичной теме? Код приведенный там и код прикрепленный в архиве здесь - абсолютно не соответствуют друг другу. Я уже молчу о разных камнях.

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму