Обявления

Для полноценной работы рекомендуется пройти регистрацию.

Рекламные сообщения будут удаляться вместе с пользователем. Что есть реклама - буду решать я.

Аналоговые кнопки (для круизконтроля)

Здесь только проекты на ATtiny

Re: Аналоговые кнопки (для круизконтроля)

Сообщение alec220 » 18 июл 2014 21:34

Сделал, все заработало на столе, решил для увеличения красивости сделать подсветку кнопок при включении габаритов. Так вот, как только включаю габариты, в шлейфе появляется 12в и кнопки перестают работать. Видно наводка от 12в уводит все напряжения в сторону. кнопки "пикают" но ситуация как у обезьяны с гранатой- не знаешь, что нажал - попробовал активировать КК, а вместо этого изменил установку реста (например).Светодиод индикации КК (5в) похоже тоже немного сдвигает - кнопка РЕСТ2 когда он зажигается не работает, а кнопка down - через раз... Думал про экранированый провод, но в улитке-то я его никак не заэкранирую...
alec220
Пробегал мимо
 
Сообщения: 17
Зарегистрирован: 19 фев 2013 19:03
Откуда: Россия

Re: Аналоговые кнопки (для круизконтроля)

Сообщение hardlock » 18 июл 2014 21:47

alec220, да какие там наводки? Сопротивления не те. Проверьте тестером что происходит. Явно где-то сопли или окислено.
Аватара пользователя
hardlock
Администратор
 
Сообщения: 3458
Зарегистрирован: 21 янв 2009 15:48
Откуда: Minsk - zp.ua

Re: Аналоговые кнопки (для круизконтроля)

Сообщение alec220 » 18 июл 2014 22:14

а на столе почему тогда все работает? и когда подсветка выключена, тоже все ОК. тестером попробую на днях залезть... сильно миниатюрную я вашу конструкцию сделал и впаял на место разъема в плату OKLIKa
Последний раз редактировалось alec220 18 июл 2014 22:16, всего редактировалось 1 раз.
alec220
Пробегал мимо
 
Сообщения: 17
Зарегистрирован: 19 фев 2013 19:03
Откуда: Россия

Re: Аналоговые кнопки (для круизконтроля)

Сообщение hardlock » 18 июл 2014 22:16

alec220, я же говорю сопли или окисел. Прозвоните улитку в режиме 200кОм на соседние выводы. Ну или на выводы подсветки и светодиода и всё сразу станет ясно. У меня улитка не звонится между соседними выводами в даже в режиме 20 МОм.
Аватара пользователя
hardlock
Администратор
 
Сообщения: 3458
Зарегистрирован: 21 янв 2009 15:48
Откуда: Minsk - zp.ua

Re: Аналоговые кнопки (для круизконтроля)

Сообщение alec220 » 18 июл 2014 22:18

про улитку не подумал, позвоню завтра, а платы, прежде чем ставить вымачивал в спирте, пока звонится не перестали...
alec220
Пробегал мимо
 
Сообщения: 17
Зарегистрирован: 19 фев 2013 19:03
Откуда: Россия

Re: Аналоговые кнопки (для круизконтроля)

Сообщение alec220 » 21 июл 2014 20:57

Разобрался я со своим глюком. Для задействования всех 7 проводов я решил использовать корпус как общий провод, а сопротивление между корпусом в руле и корпусом машины, оказывавается 70 ом. И когда начинает течь ток через любой светодиод общий провод резисторов поднимается на 0,5-0,7 в, в зависимости от положения руля. Пришлось общий провод тоже пустить через улитку и стало все ОК.
alec220
Пробегал мимо
 
Сообщения: 17
Зарегистрирован: 19 фев 2013 19:03
Откуда: Россия

Re: Аналоговые кнопки (для круизконтроля)

Сообщение hardlock » 22 июл 2014 13:03

alec220 писал(а):Пришлось общий провод тоже пустить через улитку и стало все ОК.

причём общий провод кнопок я бы пустил отдельно от других "общих". У меня прямо с платы круиза берётся земля для кнопок.
Аватара пользователя
hardlock
Администратор
 
Сообщения: 3458
Зарегистрирован: 21 янв 2009 15:48
Откуда: Minsk - zp.ua

Re: Аналоговые кнопки (для круизконтроля)

Сообщение destin » 22 июн 2016 09:51

hardlock, здравствуйте. В силу некоторых причин (удобство разводки и совместимость с нумерацией выводов на плате от OKLiK пришлось переназначить выходы.
#define OutAuto DDRB.0 //Выход кнопки Auto
#define OutRest DDRB.4 //Выход кнопки Rest, Rest 2 - одновременное нажатие Up + Down.
#define OutUp DDRB.2 //Выход кнопки Up
#define OutDn DDRB.1 //Выход кнопки Down
на
#define OutAuto DDRB.2 //Выход кнопки Auto
#define OutRest DDRB.1 //Выход кнопки Rest, Rest 2 - одновременное нажатие Up + Down.
#define OutUp DDRB.4 //Выход кнопки Up
#define OutDn DDRB.0 //Выход кнопки Down

Перекомпилил в 3.12, выходы переназначились, кроме REST2, получалось auto+rest, нашёл в коде строчки

if ((code > BTRest2Code - BTerror) & (code < BTRest2Code + BTerror))
{
//OutDn = 1;
//OutUp = 1;
DDRB = DDRB | 0b00000110;
}
else
{
//OutDn = 0;
//OutUp = 0;
if ((code > BTUpCode - BTerror) & (code < BTUpCode + BTerror))
{
OutUp = 1;
//eeUp = code;
}
else
{
OutUp = 0;
}
поменял на DDRB = DDRB | 0b00010001; вроде стало правильно.

Я ещё только учусь, поэтому вопросы - всё ли правильно сделал?
destin
Пробегал мимо
 
Сообщения: 4
Зарегистрирован: 22 июн 2016 01:42
Откуда: Санкт-Петербург

Re: Аналоговые кнопки (для круизконтроля)

Сообщение hardlock » 22 июн 2016 10:50

destin писал(а):вроде стало правильно.

Ну сами же ответили! )))

Проверил - похоже. Рест2 не вынес в дэфайны, т.к. доделывал на коленке и забыл потом про них ))) У Вас вроде всё правильно.
Аватара пользователя
hardlock
Администратор
 
Сообщения: 3458
Зарегистрирован: 21 янв 2009 15:48
Откуда: Minsk - zp.ua

Re: Аналоговые кнопки (для круизконтроля)

Сообщение destin » 23 июн 2016 00:04

Спасибо, просто для меня львиная доля кода пока ещё китайская грамота.
destin
Пробегал мимо
 
Сообщения: 4
Зарегистрирован: 22 июн 2016 01:42
Откуда: Санкт-Петербург

Re: Аналоговые кнопки (для круизконтроля)

Сообщение DR1vers » 06 фев 2017 21:40

hardlock, Доброго времени суток. Я прошу прощения если вдруг мои вопросы будут глупыми, но очень тяжко мне даётся изучение МК, но требуется для саморазвития, так что подскажите пожалуйста.
Для реализации одного проекта, требуется обработать по двум проводам сразу 10-ть резистивных кнопок, 4-ре из которых будут управлять КК (от OKLiKа) а другие будут управлять работой магнитолы. Подойдёт ли для моих целей ATtiny2313A- SU и если подойдёт, то как я понял мне просто надо будет подкорректировать программу и распаять свободные ножки? Если же данная МК мне не подходит, то что вы бы взяли взамен?
Заранее спасибо за ответ. Буду рад любой помощи...
DR1vers
Пробегал мимо
 
Сообщения: 2
Зарегистрирован: 06 фев 2017 21:24
Откуда: Тольятти

Re: Аналоговые кнопки (для круизконтроля)

Сообщение hardlock » 06 фев 2017 22:09

DR1vers писал(а):Подойдёт ли для моих целей ATtiny2313A

в 2313 нету АЦП. можно компаратором, но это извращение.
DR1vers писал(а): Если же данная МК мне не подходит, то что вы бы взяли взамен?

Мегу8 - по цене тоже самое, по возможностям - нельзя сравнивать.
DR1vers писал(а):Буду рад любой помощи...

Щас пригласим Алекса....
Аватара пользователя
hardlock
Администратор
 
Сообщения: 3458
Зарегистрирован: 21 янв 2009 15:48
Откуда: Minsk - zp.ua

Re: Аналоговые кнопки (для круизконтроля)

Сообщение DR1vers » 06 фев 2017 22:35

hardlock писал(а):в 2313 нету АЦП.

Да. Проглядел я.
hardlock писал(а):Мегу8

А для неё обвязку делать аналогично вашей схеме? Или что то по другому (про мегу ещё ничего не читал)?
Есть ещё у нас в деревне ATtiny26L-8SU. Просто прогу подредактировать по принципу подпбия смогу, а вот новую написать вряд ли.
Ещё раз спасибо за ответы)
DR1vers
Пробегал мимо
 
Сообщения: 2
Зарегистрирован: 06 фев 2017 21:24
Откуда: Тольятти

Re: Аналоговые кнопки (для круизконтроля)

Сообщение hardlock » 06 фев 2017 22:45

DR1vers писал(а):Есть ещё у нас в деревне ATtiny26L-8SU

эта, вероятно, сгодится. Но переписывать программу придётся, т.к. я не расчитывал на 10 кнопок, поэтому диапазоны и допуски надо будет поменять.
Аватара пользователя
hardlock
Администратор
 
Сообщения: 3458
Зарегистрирован: 21 янв 2009 15:48
Откуда: Minsk - zp.ua

Re: Аналоговые кнопки (для круизконтроля)

Сообщение Alex_S » 07 фев 2017 10:58

Привет!
Думаю, тебе может помочь мой старый проект. В конфигураторе можно настроить чтобы оно работало так как тебе надо.
Аватара пользователя
Alex_S
Частенько бываю
 
Сообщения: 144
Зарегистрирован: 22 дек 2009 13:11
Откуда: Одесса-мама

Пред.

Вернуться в ATtiny



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11