Ока в Новосибирске

Клуб Окаводов Новосибирска
Текущее время: 29 мар 2024, 22:40

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




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
СообщениеДобавлено: 07 дек 2012, 02:24 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 10 апр 2007, 22:36
Сообщения: 11206
Откуда: Новосибирск, Дзержинский
Авто: ВАЗ-21043
Имя: Алексей
Сегодня нарвался на материальчик. И до того он меня заинтересовал (хотя можно купить прошивку на сайте и не париться), что решил я из спортивного интереса замутить главный костяк - восьмиканальный ШИМ. Распаял светодиоды (были в загашнике) и заваял:



Из демонстрации видно, что светодиоды гасятся плавно и по-раздельно.

Используется Атмега8, но можно и Тиньку заюзать. Задействуется всего 1 восьмибитный таймер. Частота МК - 8мгц, но думаю можно и на 4х запустить. А вот 1 мегагерца, для 255 градаций ШИМ на канал, будет недостаточно :( Не в том дело, что не хватит производительности, а в том, что не хватит частоты выборки и вместо горения светодиоды будут заметно моргать. Поплывет и минимальная яркость в минимальной скважности ШИМ (станет ярче).

В общем, осталось прикупить еще 24 светодиода, замутить динамический вывод и пробовать гонять шарик по полю! ))

PS. Ликбез. ШИМ - Широтно-Импульсная модуляция. Позволяет плавно управлять включением/выключением потребителей, например, плавно зажигать и/или гасить лампочку.

Изначально в микроконтроллере АТмега8 имеется всего три аппаратных таймера. Два из них могут быть задействованы для генерации ШИМ. Достоинство в том, что они полностью аппаратные и на их работу МК не тратит никаких сил (никак не отвлекается). Минус то, что их всего три, при чем для этого придется задействовать два таймера из трех имеющихся, а они могут пригодиться для других целей. Например, отсчитывать паузу и тд. А что делать, если нужно больше каналов? Пусть МК отвлекается на это какое то время, но за то можно сделать 4, 6, 8 и даже 10 каналов! И еще останется процессорное время для расчета цифровых эффектов.

_________________

Поблагодарить автора:
Контакты:
Телеграмм: alexSh154
Вконтакте
Одноквассники
Instagram
Skype: искать oka275 (в англ.раскладке)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 дек 2012, 09:22 
Не в сети
Постоянец

Зарегистрирован: 10 апр 2007, 22:36
Сообщения: 2464
Откуда: Кольцово
Авто: 2108
Имя: Vik
oka275 писал(а):
255 градаций ШИМ
А зачем так много?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 дек 2012, 09:28 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 10 апр 2007, 22:36
Сообщения: 11206
Откуда: Новосибирск, Дзержинский
Авто: ВАЗ-21043
Имя: Алексей
Что бы при изменении яркости не было заметной дискретности. Короче что бы яркость изменялась плавно, а не ступеньками. Можно сделать хоть сколько, хоть 5 или 500. Реально хватит скорее всего 50ти градаций. Ну и чудно, меньше будет мерцаний.

_________________

Поблагодарить автора:
Контакты:
Телеграмм: alexSh154
Вконтакте
Одноквассники
Instagram
Skype: искать oka275 (в англ.раскладке)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 дек 2012, 09:39 
Не в сети
Постоянец

Зарегистрирован: 10 апр 2007, 22:36
Сообщения: 2464
Откуда: Кольцово
Авто: 2108
Имя: Vik
oka275, я понимаю зачем увеличивать градации. Но мне казалось что более 6 бит - излишество.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 дек 2012, 10:00 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 10 апр 2007, 22:36
Сообщения: 11206
Откуда: Новосибирск, Дзержинский
Авто: ВАЗ-21043
Имя: Алексей
В исходном коде есть объявление:
#define period 255

Ставь любое число, которое тебе нравится и пользуйся :) Период будет содержать столько проходов, сколько ты пожелаешь. Просто изначально в МК шим 8битный, то есть скважность может меняться от 0 до 255. На это изначально ориентировался.

_________________

Поблагодарить автора:
Контакты:
Телеграмм: alexSh154
Вконтакте
Одноквассники
Instagram
Skype: искать oka275 (в англ.раскладке)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 дек 2012, 10:56 
Не в сети
Постоянец

Зарегистрирован: 10 апр 2007, 22:36
Сообщения: 2464
Откуда: Кольцово
Авто: 2108
Имя: Vik
oka275, да я понимаю. Просто ты ж сам жалуешся что изза большёго числа градаций приходится ставить 4MHz вместо 1 ;)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 дек 2012, 14:38 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 10 апр 2007, 22:36
Сообщения: 11206
Откуда: Новосибирск, Дзержинский
Авто: ВАЗ-21043
Имя: Алексей
Я имел ввиду, что при периоде в 255 уе, 1 мегагерца может нехватить. Но не дописал того, что можно уменьшить значение периода где нить до 50 и все хватит. Но!!!!!! Еще раз говорю, что чем меньше период (20 вместо 255, например), тем ярче будет гореть светодиод на минимальной яркости. А это плохо.

_________________

Поблагодарить автора:
Контакты:
Телеграмм: alexSh154
Вконтакте
Одноквассники
Instagram
Skype: искать oka275 (в англ.раскладке)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 12 дек 2012, 09:41 
Не в сети
Самоделкин
Аватара пользователя

Зарегистрирован: 05 окт 2009, 10:55
Сообщения: 2064
Откуда: Новосиб, Ленинский район, пл.Станиславского
Авто: 21013-1976
Имя: Антон
И зачем нужен этот 8ми канальный шим на практике?

_________________
Наша ОКА в контакте http://vkontakte.ru/club22262761


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 12 дек 2012, 12:46 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 10 апр 2007, 22:36
Сообщения: 11206
Откуда: Новосибирск, Дзержинский
Авто: ВАЗ-21043
Имя: Алексей
Для чего может пригодиться 8 канальный регулятор яркости/мощности? Цветомузыка, елочная гирлянда, прочие световые эффекты (подсветка витрин, освещение логотипа и тд.), независимое управление 8ю куллерами (в компе), 8ю фарами, 8ю карлсонами.

_________________

Поблагодарить автора:
Контакты:
Телеграмм: alexSh154
Вконтакте
Одноквассники
Instagram
Skype: искать oka275 (в англ.раскладке)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 12 дек 2012, 13:55 
Не в сети
Самоделкин
Аватара пользователя

Зарегистрирован: 05 окт 2009, 10:55
Сообщения: 2064
Откуда: Новосиб, Ленинский район, пл.Станиславского
Авто: 21013-1976
Имя: Антон
Точно! Китайская электрогирлянда с несколькими режимами.

_________________
Наша ОКА в контакте http://vkontakte.ru/club22262761


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

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


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

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


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

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB