Страница 1 из 2

ШИМ mega8 + 30 белых светиков

Добавлено: Чт дек 09, 2010 10:02:33
neid
Всем привет. Друг попросил в его десятку подсветку приборки сделать, весной у нас соревнования по автозвуку, вот и готовится представлять свой магазин. На YouTube видел как паренек все организовал на mеga 16 для своей тойоты, но ссылочек нема. Сам новичок, шим собирал для одного двух диодов(для осовения, на этом все.). Схемку никто неподскажет для AVR?

Re: ШИМ mega8 + 30 белых светиков

Добавлено: Чт дек 09, 2010 10:11:33
lix
что конкретно хочется? как должны эти 30 светодиодов светится?

Re: ШИМ mega8 + 30 белых светиков

Добавлено: Чт дек 09, 2010 10:16:21
neid
lix писал(а):что конкретно хочется? как должны эти 30 светодиодов светится?
регулировка их яркости свечения с кнопок двух, прибавлять и убавлять. после выключения зажигания(прекрашения питания) запоминалось состояние в каком была настроена яркость свечения, при новой подачи питания оставалась там же (т.е. память не энергозависимая).

Re: ШИМ mega8 + 30 белых светиков

Добавлено: Чт дек 09, 2010 11:19:19
lix
т.е. все 30 светятся одинаково? тогда хватит attiny2313 или даже attiny13. схема проста - контроллер, ключ на транзисторе, несколько сопротивлений. если посмотреть другие схемы и чуть-чуть пофантазировать то можно и самому сделать :wink:

Re: ШИМ mega8 + 30 белых светиков

Добавлено: Чт дек 09, 2010 11:31:48
neid
lix писал(а):т.е. все 30 светятся одинаково? тогда хватит attiny2313 или даже attiny13. схема проста - контроллер, ключ на транзисторе, несколько сопротивлений. если посмотреть другие схемы и чуть-чуть пофантазировать то можно и самому сделать :wink:
да, все одинаково!
вроде представляю как это сделать, теорию читал по avr...
схемку, от чего оттолкнуться, и в каком направлении думать, хотябы там тинька и транзюк?

сопротивление я так понимаю от ножки тиньки до транзистора(на базу) 1 кОм, второй резюк на коллектор и массу далее 10кОм? Транзюк ZXTN19020 содрал с одного проекта.....

Re: ШИМ mega8 + 30 белых светиков

Добавлено: Чт дек 09, 2010 11:35:45
neid
ну и самое главное, как програмно запоминалось регулировка?

Re: ШИМ mega8 + 30 белых светиков

Добавлено: Чт дек 09, 2010 12:34:51
lix
neid писал(а):ну и самое главное, как програмно запоминалось регулировка?
надо сохранять в eeprom. она есть в МК. сохранять можно после изменения яркости.

Re: ШИМ mega8 + 30 белых светиков

Добавлено: Чт дек 09, 2010 12:39:17
Мурик
А зачем тут контроллер, :shock: одного переменного резистора хватит! :)))

Re: ШИМ mega8 + 30 белых светиков

Добавлено: Чт дек 09, 2010 12:45:36
Сериг
Мурик писал(а):А зачем тут контроллер, :shock: одного переменного резистора хватит! :)))
правильно человек предлогает!упите резюк подстроечный!на 1 килоом вроде хватит все зависит от светиков !всего лишь кренку подстроечную или просто резюк ахахаххаха на фига мк тратить?! :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :)))

Re: ШИМ mega8 + 30 белых светиков

Добавлено: Чт дек 09, 2010 12:46:57
neid
Мурик писал(а):А зачем тут контроллер, :shock: одного переменного резистора хватит! :)))
смешно)
есть такие балы как за организацию и интегрирование и внешний вид сие чуда, что и будет тож оцениваться в довесок к основным баллам за звук и качество звучания! это несомненно прибавит баллы! крутилкой не удивишь ни кого, а вот конопочки или энкодер(скажут как на магнитоле), привлечет судейскую симпатию(их политику знаем). Вообще не рассматриваем с точки зрения что проще.

Re: ШИМ mega8 + 30 белых светиков

Добавлено: Чт дек 09, 2010 13:26:13
Engineer_Keen
Может тогда хотя бы RGB подсветку сделать? Взять энкодер со встроенной кнопкой. Кнопкой выбирать цвет, крутилкой - яркость. Как раз вышеупомянутой тиньки13 должно хватить. А то действительно глупо как-то ради элементарной регулировки яркости использовать МК.

Re: ШИМ mega8 + 30 белых светиков

Добавлено: Чт дек 09, 2010 13:42:53
neid
вот набросал код, пока для 16 меги, мне ща принцип понять да и другой нет под руками. гляньте по eeprom?(читал CodeVision AVR Пособие для начинающих. Лебедев, глава Доступ к EEPROM-памяти)

Код: Выделить всё

#include <mega16.h>
#include <delay.h>
// Declare your global variables here

eeprom int var_eep;

void main(void)
{

// Declare your local variables here

// Input/Output Ports initialization
// Port A initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
// State7=T State6=T State5=T State4=T State3=T State2=T State1=P State0=P 
PORTA=0x03;
DDRA=0x00;

// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=Out Func2=In Func1=In Func0=In 
// State7=T State6=T State5=T State4=T State3=0 State2=T State1=T State0=T 
PORTB=0x00;
DDRB=0x08;



// Port D initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
PORTD=0x00;
DDRD=0x00;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 125,000 kHz
// Mode: Fast PWM top=FFh
// OC0 output: Non-Inverted PWM
TCCR0=0x6B;
TCNT0=0x00;
OCR0=var_eep;

while (1)
  {
  // Place your code here
  if((PINA.0==0)&(OCR0!=0xff)) // увеличивать пока не достигло максиума
  {
  delay_ms(10); // задержка 10 мс.
  OCR0+=1; //увеличиваем заполнение
  }
  if((PINA.1==0)&(OCR0!=0x00)) // уменьшать пока не достигло миниума
  {
  delay_ms(10); // задержка 10 мс.
  OCR0-=1; //уменьшаем заполнение
  }
  
  var_eep=OCR0;
   
 };
   
}

Re: ШИМ mega8 + 30 белых светиков

Добавлено: Чт дек 09, 2010 13:46:59
lix
я не в курсе как там в CVA, но сохранять значение надо только тогда, когда оно изменилось. и лучше сделать задержку записи, т.е. подождать и если значение более не меняется сохранять в eeprom. количество циклов записи ограничено, всего 100000 раз.

Re: ШИМ mega8 + 30 белых светиков

Добавлено: Чт дек 09, 2010 13:51:51
neid
lix писал(а):я не в курсе как там в CVA, но сохранять значение надо только тогда, когда оно изменилось. и лучше сделать задержку записи, т.е. подождать и если значение более не меняется сохранять в eeprom. количество циклов записи ограничено, всего 100000 раз.
так и сделал в цикле после условий var_eep=OCR0... или нет? в протусе будет работать хочу прогнать пока там?

да про ограниченность записи читал. т.е. перезапись каждый раз при изменении будет, и при подачи и отключении питания?
как ожидание организавать на изменение занчения, через if двойной? елси к примеру OCR0=200, то ждем сколько времени и еще раз если 200 то записываем?

Re: ШИМ mega8 + 30 белых светиков

Добавлено: Чт дек 09, 2010 14:23:47
Мурик
neid писал(а):крутилкой не удивишь ни кого
neid писал(а):энкодер(скажут как на магнитоле)
Разве энкодер это не крутилка? :)))
Сделайте на переменном резисторе и скажите что это типа такой энкодер как в магнитоле. :idea:

Re: ШИМ mega8 + 30 белых светиков

Добавлено: Чт дек 09, 2010 14:35:04
neid
Мурик писал(а):
neid писал(а):крутилкой не удивишь ни кого
neid писал(а):энкодер(скажут как на магнитоле)
Разве энкодер это не крутилка? :)))
Сделайте на переменном резисторе и скажите что это типа такой энкодер как в магнитоле. :idea:
поглумился, и хватит... смотри на красну икру на ветрине лучше)))

Re: ШИМ mega8 + 30 белых светиков

Добавлено: Чт дек 09, 2010 14:50:54
Fasterpast
Делай уж тада емкостной сенсор! Рукой по приборке провел, яркость изменилась ) Вот этим точно привлечешь внимание. А у АВР готовые исходники есть и схемы, там элементов то раз два и обчёлся. По коду не сильно сложнее энкодера.

Re: ШИМ mega8 + 30 белых светиков

Добавлено: Чт дек 09, 2010 15:43:24
Сериг
у вас порт а точка 0 не настроен на вход!!)

Re: ШИМ mega8 + 30 белых светиков

Добавлено: Чт дек 09, 2010 15:48:28
GP1
Fasterpast писал(а):Делай уж тада емкостной сенсор!
Автоматическая регулировка круче...
фотодиод/фоторезистор/фототранзистор-АЦП-ШИМ-ключ на транзисторе - все...
причем если в еепроме создать пересчетную таблицу АЦП-ШИМ, то можно любые зависимости забабахать:
хош - линейную
хош - логарифмическую
хош - квадратурную
ну и т.д. :wink:

Re: ШИМ mega8 + 30 белых светиков

Добавлено: Чт дек 09, 2010 23:13:02
Fasterpast
Ну если уж автор хочется выпендриться, я бы сделал и то и другое :)