Например TDA7294

Форум РадиоКот • Просмотр темы - Энкодер + Attiny13 + RGB LED
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Чт окт 09, 2025 17:50:01

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


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



Начать новую тему Ответить на тему  [ Сообщений: 34 ]  1,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Энкодер + Attiny13 + RGB LED
СообщениеДобавлено: Пн сен 21, 2009 17:33:36 
Первый раз сказал Мяу!

Зарегистрирован: Пн фев 02, 2009 21:57:42
Сообщений: 29
Рейтинг сообщения: 0
Привет котам) Есть задумка: собрать устройство на микроконтроллере для подсветки чего-либо RGB светом. В схеме будет использоваться энкодер, для установки необходимого цвета света, микроконтроллер Attiny13 с 3-мя программными ШИМ на выходе и RGB светодиод (ну или 3). В программировании микроконтроллеров имею очень маленький опыт. Хотелось бы послушать мнения матерых котов по данному девайсу.
И еще опишу задумку работы устройства: включили. светодиод не светит. нажимаем на энкодер кратковременно, несколько раз моргает свет, силу которого устанавливаем вращением. видим соответствующий свет. так для каждого цвета. на последнем (синем) чтобы применить установки тоже кратковременно нажимаем на энкодер. все, устройство работает в статическом режиме, то есть всегда видим тот цвет, который установили. при долговременном нажатии на энкодер (около 3 сек) включается автомвтический режим, в котором покругу свет пробегает все оттенки (что-то типа R->max, G->max, R->min, B->max, G->min, R->max, B->min. и так по кругу)


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пн сен 21, 2009 18:44:24 
Первый раз сказал Мяу!

Зарегистрирован: Пн фев 02, 2009 21:57:42
Сообщений: 29
Рейтинг сообщения: 0
Вот набросал примерную схему в Proteus 7.6 SP0.


Вложения:
.rar [17.8 KiB]
Скачиваний: 946
Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пн сен 21, 2009 21:29:48 
Первый раз сказал Мяу!

Зарегистрирован: Пн фев 02, 2009 21:57:42
Сообщений: 29
Рейтинг сообщения: 0
для начала хочу сделать обработку сигналов с энкодера. идея в принципе такая: по фронту первого канала необходимо вызывать прерывание и уже в нем проверять второй канал. если на втором канале лог. 1 - значит крутим вперед, если лог. 0 - назад. скажите, на Attiny13 есть даташиты на русском? ну или на семейство? несовсем все понятно с прерыванием, как его вызвать? обычной проверкой ножки порта? P.S. что-то никто не отвечает...(


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пн сен 21, 2009 22:07:21 
Мудрый кот
Аватар пользователя

Карма: 1
Рейтинг сообщений: 7
Зарегистрирован: Ср апр 23, 2008 17:44:56
Сообщений: 1708
Откуда: Россия, г. Нижний Новгород
Рейтинг сообщения: 0
даташита на русском не встречал. с контроллерами раньше дело имели? на чем пишете (си? асм?)? почему именно тини13?

хотя вру, на www.gaw.ru есть описалово на мегу128

_________________
абажаю мой KIA CEED Изображение
Пресекать нарушения закона мой долг и обязанность как гражданина моей страны


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пн сен 21, 2009 22:44:38 
Первый раз сказал Мяу!

Зарегистрирован: Пн фев 02, 2009 21:57:42
Сообщений: 29
Рейтинг сообщения: 0
sema, да, бегущий огонь делал и крутил шаговик от принтера... на этом все закончилось. пишу на СИ в CodeVision. отлаживаю в протеусе и AVRStudio. тини - потому что маленькая, и ножек как раз хватает. посоветуете что-то другое? P.S. спасибо за ссылку)


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пн сен 21, 2009 23:12:15 
Мудрый кот
Аватар пользователя

Карма: 1
Рейтинг сообщений: 7
Зарегистрирован: Ср апр 23, 2008 17:44:56
Сообщений: 1708
Откуда: Россия, г. Нижний Новгород
Рейтинг сообщения: 0
отсутствие ОЗУ для си потенциальный источник проблем, посоветую мегу8, 48, 88 или тини2313
лишние ноги это хорошо - можно выводить отладочную информацию
кстати для тини2313 где-то видел описание на великом и могучем

_________________
абажаю мой KIA CEED Изображение
Пресекать нарушения закона мой долг и обязанность как гражданина моей страны


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт сен 22, 2009 08:46:21 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 4
Рейтинг сообщений: 26
Зарегистрирован: Ср сен 17, 2008 14:32:15
Сообщений: 2106
Откуда: Старые Васюки
Рейтинг сообщения: 0
sema писал(а):
отсутствие ОЗУ для си потенциальный источник проблем

А почему отсутствие? 64 байта уже не считаются? :wink:

_________________
Даже остановленные часы два раза в сутки показывают правильное время.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт сен 22, 2009 09:11:16 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 2
Рейтинг сообщений: 11
Зарегистрирован: Пт май 23, 2008 19:32:22
Сообщений: 2401
Откуда: Россия, Волгоград
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
поищи в сети книгу А.В.Евстифеева "Микроконтроллеры AVR семейства tiny" - это качественный перевод DS по семейству.
ЗЫ: С-щный код боюсь великоват будет для тиньки

_________________
Чем дальше, тем больше становлюсь занудой...
Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт сен 22, 2009 11:55:15 
Первый раз сказал Мяу!

Зарегистрирован: Пн фев 02, 2009 21:57:42
Сообщений: 29
Рейтинг сообщения: 0
посмотрел даташит на мегу8 - три канала PWM, памяти побольше. наверное на ней остановлюсь. но остается много незадействованных ножек... возникает вопрос к знатокам: если к этой задумке еще прикошачить 3-4 семисегментных индикатора, чтобы не вслепую "крутить ручку", не будет ли это сказываться на работе ШИМ? у нее ведь вроде свои таймеры!?


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт сен 22, 2009 14:57:54 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 2
Рейтинг сообщений: 11
Зарегистрирован: Пт май 23, 2008 19:32:22
Сообщений: 2401
Откуда: Россия, Волгоград
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
а смысл? что на них отображаться будет?
может проще взять что-нибудь из tiny25/45/85 если памяти не хватит, а так, те же 6 ног.

_________________
Чем дальше, тем больше становлюсь занудой...
Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт сен 22, 2009 15:15:59 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 98
Рейтинг сообщений: 2121
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18410
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
да должно хватить тини13 для этой задачи даже если на Си - че там за проблемы-то? 3 канала программного ШИМ да энкодер... вон я задачку предлагал народу - так там в тини13 кучу ШИМ-каналов влепили и кучу кнопок :)))

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт сен 22, 2009 15:56:58 
Первый раз сказал Мяу!

Зарегистрирован: Пн фев 02, 2009 21:57:42
Сообщений: 29
Рейтинг сообщения: 0
GP1 писал(а):
а смысл? что на них отображаться будет?
может проще взять что-нибудь из tiny25/45/85 если памяти не хватит, а так, те же 6 ног.


будет отображаться интенсивность (скажем, в процентах)


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт сен 22, 2009 16:24:42 
Первый раз сказал Мяу!

Зарегистрирован: Пн фев 02, 2009 21:57:42
Сообщений: 29
Рейтинг сообщения: 0
коты, поможете с написанием программы и прошивкой?)


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт сен 22, 2009 16:43:17 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 2
Рейтинг сообщений: 11
Зарегистрирован: Пт май 23, 2008 19:32:22
Сообщений: 2401
Откуда: Россия, Волгоград
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
ARV писал(а):
да должно хватить тини13 для этой задачи даже если на Си - че там за проблемы-то? 3 канала программного ШИМ да энкодер... вон я задачку предлагал народу - так там в тини13 кучу ШИМ-каналов влепили и кучу кнопок

дык там на асме...
AlexDX писал(а):
sema...пишу на СИ в CodeVision...

я пас... :(

_________________
Чем дальше, тем больше становлюсь занудой...
Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт сен 22, 2009 16:49:28 
Мудрый кот
Аватар пользователя

Карма: 1
Рейтинг сообщений: 7
Зарегистрирован: Ср апр 23, 2008 17:44:56
Сообщений: 1708
Откуда: Россия, г. Нижний Новгород
Рейтинг сообщения: 0
Секретный кот писал(а):
sema писал(а):
отсутствие ОЗУ для си потенциальный источник проблем

А почему отсутствие? 64 байта уже не считаются? :wink:

потому и потенциальная :wink:

_________________
абажаю мой KIA CEED Изображение
Пресекать нарушения закона мой долг и обязанность как гражданина моей страны


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср сен 23, 2009 20:07:50 
Первый раз сказал Мяу!

Зарегистрирован: Пн фев 02, 2009 21:57:42
Сообщений: 29
Рейтинг сообщения: 0
помогите плиз с шим... прилагаю схемку код и прошивку, там по нажатию на кнопку В1 должна меняться скважность. этого не происходит. может у кого есть хорошее описание примера ШИМ и регистров, что там к чему...?


Вложения:
8.rar [55.15 KiB]
Скачиваний: 539
Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Чт сен 24, 2009 06:02:30 
Встал на лапы

Зарегистрирован: Пн май 05, 2008 14:36:30
Сообщений: 94
Откуда: г. Челябинск
Рейтинг сообщения: 0
AlexDX писал(а):
посмотрел даташит на мегу8 - три канала PWM, памяти побольше. наверное на ней остановлюсь. но остается много незадействованных ножек... возникает вопрос к знатокам: если к этой задумке еще прикошачить 3-4 семисегментных индикатора, чтобы не вслепую "крутить ручку", не будет ли это сказываться на работе ШИМ? у нее ведь вроде свои таймеры!?


Делаешь аппаратный ШИМ, он будет работать в фоновом режиме, плюс по прерываниям по переполнению таймера делаешь динамическую индикацию на 3-х разрядах (0-255) "яркость в у.е." .
В основном цикле программы опрашиваешь энкодер и кнопку. Превое нажатие кнопки - R +/-, второе нажатие - записал R в регистр сравнения таймера - G +/-, третье нажатие - записал G в регистр сравнения таймера - B +/-, четвертое нажатие - записал B в регистр сравнения таймера. Как то так.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Чт сен 24, 2009 07:07:43 
Встал на лапы

Зарегистрирован: Пн май 05, 2008 14:36:30
Сообщений: 94
Откуда: г. Челябинск
Рейтинг сообщения: 0
Если отказаться от энкодера - можешь попробовать мою схему на меге8 с 6-ю кнопками:
+R, -R, +G, -G, +B, -B.
Исходник на асме во вложении, разберешься с аппаратным ШИМом, там все просто


Вложения:
PWM.rar [13.7 KiB]
Скачиваний: 613
Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пт сен 25, 2009 00:19:17 
Первый раз сказал Мяу!

Зарегистрирован: Пн фев 02, 2009 21:57:42
Сообщений: 29
Рейтинг сообщения: 0
всем спасибо! ассемблер вообще не могу понять... посмотрите проект. в авр студио работет все как надо, а вот протеус не симулирует все так, как надо... интересно, почему?


Вложения:
8.rar [68.73 KiB]
Скачиваний: 500
Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пт сен 25, 2009 08:10:34 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 2
Рейтинг сообщений: 11
Зарегистрирован: Пт май 23, 2008 19:32:22
Сообщений: 2401
Откуда: Россия, Волгоград
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
для МК истина в последней инстанции - железо. а всякие там протеусы-шпротеусы это только для прикидки.

_________________
Чем дальше, тем больше становлюсь занудой...
Изображение


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

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


Кто сейчас на форуме

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


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

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


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