Відповісти

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

Назад

Огляд теми (нові повідомленні вгорі)

г0сть
2020-10-02 12:18:17
Hrom29 пише:

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

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

Honey
2020-10-02 11:52:31
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 вывести туда же.

Hrom29
2020-10-02 09:15:51

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

Kaka
2020-10-02 08:46:59
Hrom29 пише:

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

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

Hrom29
2020-10-01 21:54:15

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

Hrom29
2020-10-01 21:00:51

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

Kaka
2020-10-01 12:06:44
Hrom29 пише:
Kaka пише:

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

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

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

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

Hrom29
2020-10-01 11:27:38

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

Honey
2020-10-01 09:47:47

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

renoshnik
2020-10-01 09:35:06
Hrom29 пише:
leonss пише:

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

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

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

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

Hrom29
2020-10-01 07:30:42
leonss пише:

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

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

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

leonss
2020-10-01 01:17:23

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

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

Honey
2020-09-30 23:34:45

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

Hrom29
2020-09-30 21:59:35
Kaka пише:

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

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

Hrom29
2020-09-30 21:57:35

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

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