Перейти к содержанию

Адаптер кнопок руля на Atmega 8 DIP


Перейти к решению Решено Yuriy.pv,

Рекомендуемые сообщения

52 минуты назад, Yuriy.pv сказал:

Пардон. Вам нужна инверсия

руль.rar 15 \u043a\u0411 · 2 загрузки

Подскажите пожалуйста, это прошивка как раз для моего напряжения и сопротивления кнопок руля и mp3 модуля у которого кнопки включаются на массу.

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

Да, ну если вы правильные данные дали.  Если порт B0 к массе прижмете то импульсами будет отвечать.

Изменено пользователем Yuriy.pv
Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Yuriy.pv , спасибо огромное!

Попробую, обязательно дам знать.

Yuriy.pv , подскажите пожалуйста.

Мне нужно ставить перемычку для обучения ? Или просто залить прошивку и пробывать работу?

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

48 минут назад, Yuriy.pv сказал:

Просто залить и все. 

Простите, винрар пишет архив поврежден.

Получилось кое-как извлечь. Но я заливаю 2 файла- флеш и еепром.

А в том, что вы даёте,не такое расширение. На сколько понимаю мне нужно .hex и .eep.

Или мне уже .еер не нужен?А заливать только .hex ?

Изменено пользователем Сергей Суслов
Ссылка на комментарий
Поделиться на другие сайты

  • Решение

С программированием кнопок. PB1 на минус. Зажимаешь необходимые кнопки на сек. Отпускаешь. Снимаешь с PB1 минус. 

 

руль унив.rar

Изменено пользователем Yuriy.pv
Ссылка на комментарий
Поделиться на другие сайты

14 часов назад, Yuriy.pv сказал:

С программированием кнопок. PB1 на минус. Зажимаешь необходимые кнопки на сек. Отпускаешь. Снимаешь с PB1 минус. 

 

руль унив.rar 18 \u043a\u0411 · 0 загрузок

Спасибо огромное. Попробую   дам знать, обязательно.

Ссылка на комментарий
Поделиться на другие сайты

8 часов назад, Сергей Суслов сказал:

Попробую

Только схему обеспечь по уму. Емкости по питанию,стабилизатор, небольшую емкость по входу ацп.

Ссылка на комментарий
Поделиться на другие сайты

В 14.01.2022 в 08:24, Yuriy.pv сказал:

Только схему обеспечь по уму. Емкости по питанию,стабилизатор, небольшую емкость по входу ацп.

К сожалению, Ваша версия прошивки не работает. Я конечно ничего больше не делал со схемой.

И самое интересное, заливаю вашу прошивку и mp3 модуль не хочет включаться, заливаю старую прошивку, включается и програмируется.

Ссылка на комментарий
Поделиться на другие сайты

Ясно, но протеус у меня не открывает файл .pdsprj.

Можете пожалуйста пересохранить в другом формате, чтоб открыл его.

 

Ссылка на комментарий
Поделиться на другие сайты

В 12.01.2022 в 20:49, Yuriy.pv сказал:

Если порт B0 к массе прижмете то импульсами будет отвечать.

 

В 13.01.2022 в 09:36, Yuriy.pv сказал:

С программированием кнопок. PB1 на минус. Зажимаешь необходимые кнопки на сек. Отпускаешь. Снимаешь с PB1 минус. 

 

20 минут назад, Сергей Суслов сказал:

R2 (220R) с светодиодом D9?

Опционально, можно не ставить. Когда запись  происходит сигнализирует импульсом.

Ссылка на комментарий
Поделиться на другие сайты

Всеволишь нужно читать приведущие сообщения.

Спасибо.

Если возьму прошивку с прописаными значениями кнопок руля, то получается PB0, PB1, PB2 не нужны?

Ссылка на комментарий
Поделиться на другие сайты

Подскажите, а для чего нужны эти импульсы?

Для проверки, что и как запрограмированно с индикацией светодиодами?

Ссылка на комментарий
Поделиться на другие сайты

18 минут назад, Yuriy.pv сказал:

Нет конечно, просто режим, когда нужно передать импульс управления а не постоянный сигнал. Светодиоды просто для симуляции.

А импульс управления чего? Для чего и куда передать импульс управления?

Получилось установить протеус 8.10, супер  схема открылась.

Ссылка на комментарий
Поделиться на другие сайты

1 минуту назад, Сергей Суслов сказал:

А импульс управления чего?

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

4 минуты назад, Сергей Суслов сказал:

Для чего и куда передать импульс управления?

от кнопок руля к устройству. Можно 1:1 а можно и импульс.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Сообщения

    • Попробуйте скачать ГОСТ 16745-83 про конденсаторную бумагу. Там понятные слова, русские... :-)
    • Так ладно в общем нужно до конца разобраться с UART. Сейчас я выкладываю весь код и всю информацию что у меня есть. Сначала поясню что по схеме. Микроконтроллер у меня ATMEGA16. На PD2 и PD3 установлены светодиоды, На PC0 и PC1 установлены кнопки. Также установлен внешний кварц на частоту 7.3728 MHz. Теперь собственно сам код по UART. Код был взят из одного примера в просторах инета. Первоначально он был под ATMEGA8, но он вполне подошёл и на ATMEGA16. #define F_CPU 7372800UL #define BAUND 9600L #define UBRRL_value (F_CPU/(BAUND*16))-1 #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> void init_pin(void); #define C_PC0 (~PINC&(1<<PC0)) #define C_PC1 (~PINC&(1<<PC1)) #define LED_1_ON() PORTD|=(1<<PD2) #define LED_1_OFF() PORTD&=~(1<<PD2) #define LED_2_ON() PORTD|=(1<<PD3) #define LED_2_OFF() PORTD&=~(1<<PD3) volatile start=1; char b; ISR(USART_RXC_vect) { b=UDR; } void init_UART() { UBRRL = UBRRL_value; UBRRH = UBRRL_value>>8; UCSRB|=(1<<TXEN); UCSRB|=(1<<RXEN); UCSRC|=((1<<URSEL)|(1<<UCSZ0)|(1<<UCSZ1)); UCSRB|=(1<<RXCIE); sei(); } void send_UART(char value) { while(!(UCSRA&(1<<UDRE))); UDR=value; } int main(void) { init_pin(); init_UART(); while(1) { if (start==1) { _delay_ms(500); send_UART('O'); send_UART('K'); send_UART('!'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); start=0; } if (b == '0') { LED_1_ON(); LED_2_OFF(); send_UART('N'); send_UART('+'); send_UART('0'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); b=4; } if (b == '1') { LED_1_OFF(); LED_2_ON(); send_UART('N'); send_UART('+'); send_UART('1'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); b=4; } if (b == '2') { LED_1_ON(); LED_2_ON(); send_UART('N'); send_UART('+'); send_UART('2'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); b=4; } if (b == '3') { LED_1_OFF(); LED_2_OFF(); send_UART('N'); send_UART('+'); send_UART('3'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); b=4; } if (C_PC0) { send_UART('P'); send_UART('C'); send_UART('0'); send_UART(0x0D); send_UART(0x0A); _delay_ms(250); } if (C_PC1) { send_UART('P'); send_UART('C'); send_UART('1'); send_UART(0x0D); send_UART(0x0A); _delay_ms(250); } } } void init_pin(void) { DDRC = 0b00000000; PORTC = 0b11111111; DDRD |= ((1<<2)|(1<<3)); PORTD &=~ ((1<<2)|(1<<3)); } Здесь я пробовал этот код UART конечно в таком виде работает, но здесь есть некоторая непонятная ситуация. На микроконтроллер почему то принимаются значения только в цифровом виде. По другому он отказывается работать. Возможно нужно как то перенастроить что то не совсем это понимаю. А UART эта вещь такая очень нужна без него не сделать управление плеером.
    • Заходишь в даташит усилителя, ищешь вход, обычно конденсаторы, туда и подпаиваешь. Выводишь 5 проводов: входы 4 каналов, и земля входа. Потом: провод левого переднего входа (in1) соединяешь с левым задним (in3), по аналогии с правой стороной делай так же. Получается 2 контакта и земля. Ищешь распиновку своего разъёма и паяешь. Распиновку могу объяснить, если фото будет. Что бы включить, Подключи разъём в телефон и вставь, например, пустой дик. 
    • @Гость Михаил, что мешает поставить и послушать? Что мешает потестить операционник из магазина на предмет подлинности, хотя бы замерить скорость нарастания выходного сигнала и сравнить с даташит? Из магазина с большой вероятностью может быть перемаркированный LM358, его сразу видно то характерной ступеньке на синусоиде и по частоте он просто "тормоз" по сравнению с ne. Ваш LG медленнее в три раза от исходного. Ваш lg со своими 3 МГц должен быть однозначно лучше, чем перемаркированный ne из 358. Например, разницы между оригинальным LM833 и с хорошей  8 мегагерцовой  подделкой ne с Али не слышно.
    • Что Вы вообще делаете в институте с такими "знаниями"? Задачка для средней группы детского сада.
    • По ссылке все понятно, если Вам не понятно обратитесь к специалисту он Вам сделает.
×
×
  • Создать...