Обявления

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

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

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

Здесь только проекты на 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
Администратор
 
Сообщения: 3374
Зарегистрирован: 21 янв 2009 15:48
Откуда: 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
Администратор
 
Сообщения: 3374
Зарегистрирован: 21 янв 2009 15:48
Откуда: 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
Администратор
 
Сообщения: 3374
Зарегистрирован: 21 янв 2009 15:48
Откуда: 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
Администратор
 
Сообщения: 3374
Зарегистрирован: 21 янв 2009 15:48
Откуда: zp.ua

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

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

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

Пред.

Вернуться в ATtiny



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

Сейчас этот форум просматривают: Bing [Bot], Yahoo [Bot] и гости: 4