//Коды сегментов void segchar (unsigned char seg) { switch (seg) { case 1: PORTA = 0b01111100; break; case 2: PORTA = 0b10000100; break; case 3: PORTA = 0b01000100; break; case 4: PORTA = 0b01101000; break; case 5: PORTA = 0b01000010; break; case 6: PORTA = 0b00000010; break; case 7: PORTA = 0b01110100; break; case 8: PORTA = 0b00000000; break; case 9: PORTA = 0b01000000; break; case 0: PORTA = 0b00010000; break; } }
void init_io() { //порт, к которому подкл. сегменты PORTA = 0xff; DDRA = 0xff; //порт, к которому подкл. катод DDRB |=(1<<0)|(1<<1)|(1<<2); PORTB =0x00; //Иницилизация прерываний по совпадению Т1. TIMSK |=(1<<OCIE1A); TCCR1B |=/*(1<<CTC1)*/(0<<CS10)|(1<<CS11)|(0<<CS12)|(1<<CS13); OCR1A=0xFF; } //Обраюотчик кнопок void handle_button(int key) { int bit; switch (key) { case KEY_POWER: bit = POWER_BIT; break; case KEY_UP: bit = UP_BIT; break; case KEY_DOWN: bit = DOWN_BIT; break; default: return; }
if (bit_is_clear(BUTTON_PIN, bit)) { if (_pressed == 0) { _delay_us(DEBOUNCE_TIME); if (bit_is_clear(BUTTON_PIN, bit)) { _pressed |= key;
// key action switch (key) { case KEY_POWER: process_power(); break; case KEY_UP: process_up(); break; case KEY_DOWN: process_down(); break; } } } } else { _pressed &= ~key; } }
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Да я походу понял почему, т.к динамическая индикация привязана к прерываниям по инт0 походу по переднему фронту идут помехи, все таки лампочка то серьезная 2 киловатта ). чуть уменьшил крайнее время открывания симистора и все норм стало.
Заголовок сообщения: Re: Использование данных из массива.
Добавлено: Пн май 15, 2017 13:45:59
Собутыльник Кота
Карма: 29
Рейтинг сообщений: 645
Зарегистрирован: Сб май 14, 2011 21:16:04 Сообщений: 2694 Откуда: г. Чайковский
Рейтинг сообщения:0 Медали: 1
Я тут как раз недавно делал кой-какие расчеты. Получил вот такой график. Абсцисса - это угол открытия симистора. Правда к светимости лампы отношения не имеет.
_________________ Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 38
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения