Электроника - это просто Теоретические и практические вопросы для начинающих электронщиков. |
10.01.2022, 12:48
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,052
Сказал спасибо: 3,041
Сказали Спасибо 3,211 раз(а) в 2,181 сообщении(ях)
|
Re: Atmega 8 DIP и кнопки, не стабильная работа
Сообщение от serg5768
|
Я себе сложно представляю, как эта шайтан-схема вообще может работать толком в условиях автомобиля...
|
+1
Serj777.1992, поскольку схема преобразователя далеко от руля [скорее всего], то будет полезна и защита по входу от "руля": - между "рулём" и соединением вывода 23 с резистором - поставить резистор на 100..330 Ом;
- между соединением вывода 23 с резистором и общим - стабилитрон на 5.1 В (BZX55C5V1 например);
- перекалибровать кнопки (т.к. добавлен резистор).
Сообщение от Serj777.1992
|
и в режиме радио всё работает при любых условиях.
|
Что за режим такой и в каком таком другом режиме зависает?
__________________
Экзорцист 40-го уровня.
|
|
|
|
10.01.2022, 15:03
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,258
Сказал спасибо: 11,170
Сказали Спасибо 3,859 раз(а) в 2,929 сообщении(ях)
|
Re: Atmega 8 DIP и кнопки, не стабильная работа
ForcePoint, так по второй ссылке в первом топике ТС указал на MP3/FM приблуду, которой он и управляет с руля…
Вот режим FM он и зовет "радио".
Без осциллографа там тоскливо будет методом научного тыка искать решение.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
10.01.2022, 16:34
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,052
Сказал спасибо: 3,041
Сказали Спасибо 3,211 раз(а) в 2,181 сообщении(ях)
|
Re: Atmega 8 DIP и кнопки, не стабильная работа
Сообщение от mike-y-k
|
первом топике ТС указал на MP3/FM приблуду
|
Поскольку
Сообщение от Serj777.1992
|
не силен в электрике.
|
то лучше - пусть сам объясняет все свои слова.
Сообщение от mike-y-k
|
Без осциллографа там тоскливо будет методом научного тыка искать решение.
|
Но можно начать с базовых вещей. Автомобиль -› защита от помех по питанию и длинным проводам.
Сообщение от serg5768
|
Я себе сложно представляю, как эта шайтан-схема вообще может работать толком в условиях автомобиля...
|
__________________
Экзорцист 40-го уровня.
|
|
|
Сказали "Спасибо" ForcePoint
|
|
|
11.01.2022, 02:46
|
|
Почётный гражданин KAZUS.RU
Регистрация: 11.11.2010
Адрес: РФ
Сообщений: 1,051
Сказал спасибо: 136
Сказали Спасибо 209 раз(а) в 160 сообщении(ях)
|
Re: Atmega 8 DIP и кнопки, не стабильная работа
Сообщение от Serj777.1992
|
serg5768, да, понимаю, что есть варианты еще как это реализовать, например видел на Arduino.
Но по этому хвосту так же всё передаётся в магнитолу и в режиме радио всё работает при любых условиях.
|
Желательно уменьшить сопротивление хвоста на порядок. В оригинальной схеме радиокота 5к общее сопротивление хвоста, а должно быть хотя бы 500 Ом или даже 100 Ом. В дубовой цифровой шине q-bus древних компьютеров делители/терминаторы ставили на 250 Ом (330 Ом и 680 Ом), а у радиокота 5кОм, да еще аналоговые сигналы и провода длинные.
|
|
|
|
11.01.2022, 19:03
|
|
Гражданин KAZUS.RU
Регистрация: 20.01.2008
Сообщений: 602
Сказал спасибо: 2
Сказали Спасибо 294 раз(а) в 179 сообщении(ях)
|
Re: Atmega 8 DIP и кнопки, не стабильная работа
Мнения с возмущениями это обычный мусор.
Что бы проверить резистивный делитель то осцилограф без надобности.
Рассчитать ожидаемое через закон ома вроде несложно и сравнить с фактическим.
Так как измеряется постоянное напряжение то помехоподавляющий конденсатор в точке измерения будет полезен.
Экранированный провод и даже дроссель вполне возможен.
BODLEVEL выставить на 4 вольта
и разрешить BODEN
Иначе при выключении может "взвизгнуть" и переписать EEPROM.
Стабилитрон имеет температурно зависимый ток утечки.
Сопротивление хвоста задается конструкцией авто.
А портить авто нехорошо.
|
|
|
|
11.01.2022, 19:40
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,105
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
|
serg5768
Так и дают нобелевку за мат. аппарат программной фильтрации...
Простое усреднение по времени не пробовали никогда?
croma
+1. Сколько фокусов бывало убито включение м ВОD...
Последний раз редактировалось mike-y-k; 11.01.2022 в 20:00.
Причина: 6.6, 7.15
|
|
|
|
11.01.2022, 22:21
|
|
Гражданин KAZUS.RU
Регистрация: 18.07.2010
Адрес: Днепр, Украина
Сообщений: 765
Сказал спасибо: 450
Сказали Спасибо 401 раз(а) в 282 сообщении(ях)
|
Re: Atmega 8 DIP и кнопки, не стабильная работа
автору - найти где то еще один листок в клетку и перерисовать схему приблуды так, чтобы было понятно - вот входы там выходы, а здесь формируется питание и через тут подается сюда и сюда. Не рисовать несущественные перемычки, если они замкнуты или размкнуты в рабочем состоянии. Если то не перемычки а переключатели - так и пометить. Разобраться с подключением конденсаторов по питанию. Выполнить в реальной схеме советы mike-u-k.
к выходам меги подключить светодиоды оптронов, чего то типа CPC1004N , через резисторы 1 кОм. На питание или на землю, неважно, подобрать так чтобы при срабатывании кнопки на руле выход оптрона замыкался. Выходы оптронов (оба контакта) паять параллельно кнопкам в МП3-приблуде. С оптронами будет гарантирована развязка от помех по земле и каждая кнопка на МП3 будет управляться независимо.
Земли кнопок на руле, штатного радио авто и МП3 приблуды объединять на одной и той же клемме заземления. 12В для питания МП3 приблуды брать с колодки предохранителей или с клеммы основного 12В на колодке штатного радио.
уточнение. никто не изучал конструкцию приблуды, возможно, там кнопки тоже включены в цепочку резистивного делителя и прямое управление от выходов меги вызовет замыкание большей части цепочки и в лучшем случае, реакцию только на одну кнопку. развязать оптронами - самый простой путь получения чистого управления кнопками от МК
Последний раз редактировалось GarryZZ; 11.01.2022 в 22:25.
Причина: уточнение
|
|
|
|
11.01.2022, 22:51
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,052
Сказал спасибо: 3,041
Сказали Спасибо 3,211 раз(а) в 2,181 сообщении(ях)
|
Re: Atmega 8 DIP и кнопки, не стабильная работа
Сообщение от GarryZZ
|
к выходам меги подключить светодиоды оптронов, чего то типа CPC1004N
|
Чудодейственность оптронов в борьбе с помехами часто преувеличивают. Тем более, что для чистоты надо будет "отвязать" и питание и вход кнопочной цепочки.
__________________
Экзорцист 40-го уровня.
|
|
|
|
12.01.2022, 00:45
|
|
Почётный гражданин KAZUS.RU
Регистрация: 11.11.2010
Адрес: РФ
Сообщений: 1,051
Сказал спасибо: 136
Сказали Спасибо 209 раз(а) в 160 сообщении(ях)
|
Re: Atmega 8 DIP и кнопки, не стабильная работа
makakus
Добавлю.
Оригинальная программа в радиокоте, вообще без усреднения. Не понимаю, как она, вообще, работает.
Код:
|
interrupt [ADC_INT] void adc_isr(void) {
unsigned int i;
unsigned char ind;
if(!(PINB.7)){ //Если включен режим обучения
i=0;
ind=~PIND;
while(ind ››= 1) ++i; //находим порядковый номер кнопки mp3-плеера
if(PIND!=0xFF) data_eeprom[i] = ADCW; //Сохраняем значение кнопки руля для кнопки mp3-плеера в еепром
}
else{ //Если включен обычный режим
ind=1; //Флаг что значение не найдено
for (i=0;i‹8;i++){ //Пробегаем по значениям еепром
//и ищем все значения соответствующие нажатой кнопке на руле (погрешность+/-3 единицы)
if((ADCW‹(data_eeprom[i]+3)) && (ADCW›(data_eeprom[i]-3))){
DDRD|=(0x01‹‹i); //если нашли то подаем минус на нужную ногу mp3-плеера переводя ногу в выход
ind=0; //Флаг что найдено хотя бы одно значение
}
}
if(ind){ //Если значение не найдено
DDRD=0x00; //то переводим все ноги во вход в Z-состоянии
}
}
void main(void) {
//Инициализация
DDRB=0b00; //Используем порт B как входы
PORTB=0xFF; //с подтяжкой плюса
ADCSRA=0b11001110;
#asm("sei")
ADMUX=0;
ADCSRA|=0b01000000;
//Основной цыкл
while (1)
{
DDRD=0x00; //Используем порт D как входы
PORTD=0x00; //в Z-состоянии
while(PINB.7);
DDRD=0x00; //Используем порт D как входы
PORTD=0xFF; //с подтяжкой плюса
while(!(PINB.7));
}
}//end main |
Последний раз редактировалось mike-y-k; 12.01.2022 в 01:01.
Причина: код, 7.15
|
|
|
|
12.01.2022, 13:02
|
|
Гражданин KAZUS.RU
Регистрация: 20.01.2008
Сообщений: 602
Сказал спасибо: 2
Сказали Спасибо 294 раз(а) в 179 сообщении(ях)
|
Re: Atmega 8 DIP и кнопки, не стабильная работа
Глянул что почем.
Оптрон CPC1004N оказался в разы дороже чем
РЭС-64А РС4.569.724
Опорное напряжение ADC береться c Vcc.
Как изменяется это Vcc в диапазоне автомобильных температур?
Простои меняют температуру и начинаются изменения в работе .
Кроме интегрирования надо еще в программе с вилкой допуска разбираться.
Эталонная стабильность резистора при каждом нажатии кнопки вызывает сомнения.
Схема на радиокоте, а то что на бумаге в клеточку монтажный чертеж.
Частная писулька не имеющая особого значения.
Авторадио в моем авто имеется.
Затыкает дыру на панели и больше никак не используется.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:42.
|
|