Например TDA7294

Форум РадиоКот • Просмотр темы - Прошу помочь с проектом на ATTINY13
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Пт мар 20, 2026 22:33:34

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Прошу помочь с проектом на ATTINY13
СообщениеДобавлено: Сб июн 15, 2024 19:57:36 
Прорезались зубы

Карма: 5
Рейтинг сообщений: 43
Зарегистрирован: Пн окт 31, 2016 10:57:29
Сообщений: 246
Откуда: Апрелевка
Рейтинг сообщения: 0
Добрый день, уважаемые коллеги!
Пришлось мне сделать "умную" кнопку включения на ATTINY13. За основу взял проект из сети. Алгоритм такой: устройство находится в Спящем режиме, при нажатии кнопки (вывод 6 PORT PB1) и удержании ее в течение 1 секунды логическая единица появляется на выводе 5 , а затем через еще через секунду на выводе 2. При повторном нажатии на кнопку и ее удержании в течение 1 секунды на выходах появляется лог. 0 и устройство уходит в спячку. Так работает прошивка из архива (проект CVAVR)
Вложение:
sleep_button_2_ch.rar [31.5 KiB]
Скачиваний: 81

Коллеги, прошу помочь: заменить вывод 5 (PORT PB0) на вывод 7 (PORT PB2). Т.е сначала лог.1 появляется на выводе 7, а затем на выводе 2. В остальном все выводы и алгоритм включения остается как есть. К сожалению, моих познаний в программировании недостаточно


Вернуться наверх
 
 Заголовок сообщения: Re: Прошу помочь с проектом на ATTINY13
СообщениеДобавлено: Вс июн 16, 2024 08:33:09 
Встал на лапы

Зарегистрирован: Ср дек 25, 2019 21:17:31
Сообщений: 102
Откуда: Саратов
Рейтинг сообщения: 0
В С пока не спец, но рискну ответить, раз молчание в теме.
Попробуйте так:
строчку DDRB=0x01; заменить на
DDRB=1<<PB3|1<<PB2; PB2 и PB3 на выход.
И, далее, все PORTB.0 заменить на PORTB.2.


Вернуться наверх
 
 Заголовок сообщения: Re: Прошу помочь с проектом на ATTINY13
СообщениеДобавлено: Вс июн 16, 2024 13:16:06 
Прорезались зубы

Карма: 5
Рейтинг сообщений: 43
Зарегистрирован: Пн окт 31, 2016 10:57:29
Сообщений: 246
Откуда: Апрелевка
Рейтинг сообщения: 0
Большое спасибо.
Схема заработала, но есть одно но. К выходам 7 и 2 контроллера я подключаю светодиоды через резисторы 200 Ом. И теперь они включаются с очень малой яркостью, как будто выходной ток этих портов ограничен. Ранее такого не было, светодиоды включались с полной яркостью


Вернуться наверх
 
 Заголовок сообщения: Re: Прошу помочь с проектом на ATTINY13
СообщениеДобавлено: Вс июн 16, 2024 13:48:35 
Друг Кота
Аватар пользователя

Карма: 62
Рейтинг сообщений: 889
Зарегистрирован: Вт апр 24, 2007 07:45:40
Сообщений: 6298
Откуда: Minsk
Рейтинг сообщения: 0
Если есть осцилл - глянь что на них происходит. Может быть, программа творит там "незапланированную ШИМ".
А без осцилла заниматься МК - это как брачная ночь без невесты :(

_________________
Изображение


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
 Заголовок сообщения: Re: Прошу помочь с проектом на ATTINY13
СообщениеДобавлено: Вс июн 16, 2024 14:16:00 
Прорезались зубы

Карма: 5
Рейтинг сообщений: 43
Зарегистрирован: Пн окт 31, 2016 10:57:29
Сообщений: 246
Откуда: Апрелевка
Рейтинг сообщения: 0
Проверил осциллографом - нет ШИМа на обоих выходах. Напряжение лог.1 - 1.8 Вольт с подключенным красным светодиодом независимо от напряжения питания, если отключить светодиод, то напряжение лог 1 увеличивается до нормального значения, равного напряжению питания. Похоже что выходы работают в режиме источника тока?


Вернуться наверх
 
 Заголовок сообщения: Re: Прошу помочь с проектом на ATTINY13
СообщениеДобавлено: Вс июн 16, 2024 14:25:26 
Мудрый кот

Карма: 25
Рейтинг сообщений: 500
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1882
Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
SP634, первая догадка:включили подтягивающие резисторы вместо того, чтобы вывод стал выходом. Дайте полный код после редактирования.


Вернуться наверх
 
 Заголовок сообщения: Re: Прошу помочь с проектом на ATTINY13
СообщениеДобавлено: Вс июн 16, 2024 14:28:16 
Встал на лапы

Зарегистрирован: Ср дек 25, 2019 21:17:31
Сообщений: 102
Откуда: Саратов
Рейтинг сообщения: 0
Большое спасибо.
Схема заработала, но есть одно но. К выходам 7 и 2 контроллера я подключаю светодиоды через резисторы 200 Ом. И теперь они включаются с очень малой яркостью, как будто выходной ток этих портов ограничен. Ранее такого не было, светодиоды включались с полной яркостью

DDR не инициализированы.. Походу дело в скобках DDRB=(1<<PB3)|(1<<PB2);
Сильно не пинать, С только осваиваю.
Можно и так попробовать: DDRB=0x0C


Последний раз редактировалось Игорь_396 Вс июн 16, 2024 14:33:32, всего редактировалось 1 раз.

Вернуться наверх
 
 Заголовок сообщения: Re: Прошу помочь с проектом на ATTINY13
СообщениеДобавлено: Вс июн 16, 2024 15:22:59 
Прорезались зубы

Карма: 5
Рейтинг сообщений: 43
Зарегистрирован: Пн окт 31, 2016 10:57:29
Сообщений: 246
Откуда: Апрелевка
Рейтинг сообщения: 0
Похоже на то. При этом лог 0 =0,65 В. Просто светодиод не светится при таком напряжении. Лог.1 с подключенным светодиодом =1,65 В
Архив с проектом
Вложение:
sleep_button_2_ch.rar [32.5 KiB]
Скачиваний: 134


Добавлено after 3 minutes 23 seconds:
Эту строку переписал так: DDRB=1<<PORTB.3|1<<PORTB.2|1<<PORTB.0|1<<PORTB.4;
Иначе не проходила компиляция

Добавлено after 2 minutes 36 seconds:
SP634, первая догадка:включили подтягивающие резисторы вместо того, чтобы вывод стал выходом. Дайте полный код после редактирования.
очень похоже на то. Архив с проектом выложил

Добавлено after 47 minutes 47 seconds:
Игорь_396 писал(а):
Можно и так попробовать: DDRB=0x0C

Попробовал.
Заработало.
Огромное спасибо


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 3 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y