Кастомная прошивка на 8х7135 или приключения программатора.
+ Ответить
Показано с 1 по 10 из 104

Тема: Кастомная прошивка на 8х7135 или приключения программатора.

Комбинированный просмотр

  1. #1

    По умолчанию

    Нулевой режим - это режим "сна" или режим ожидания МК, как я понял. А не удобнее ли будет сделать такой алгоритм работы: короткое нажатие - включение в настраиваемом режиме(который записан в ЕЕПРОМ), следующее короткое нажатие - максимальный режим, следующее короткое нажатие - опять настраиваемый режим... и так по кругу. Для выключения кнопка зажимается ~300мс. А для настройки плавного режима - 450мс. такой алгоритм работы осуществлен в модулях Lux-RC, и я считаю его офигительно удобным)) но они весьма дорогие, хотелось бы более дешевое решение с подобным управлением

  2. #2
    Веломаньяк Аватар для PARKER
    Байк
    Gt Grade; СитиБайк с Nexus8; Specialized Hardrock 2006 700С
    Сообщений
    10,450
    Записей в дневнике
    1

    По умолчанию

    Цитата Сообщение от ~KeP~ Посмотреть сообщение
    Нулевой режим - это режим "сна" или режим ожидания МК
    нулевой-это фара включилась,но ток на диоде равен нулю.Я так понимаю.

  3. #3
    Не филология, а логофилия Аватар для stronge
    Байк
    Шоссер Seraph FM659, найнер Tideace FM-M009
    Адрес
    Москва
    Сообщений
    20,865

    По умолчанию

    Цитата Сообщение от ~KeP~ Посмотреть сообщение
    Нулевой режим - это режим "сна" или режим ожидания МК, как я понял.
    Цитата Сообщение от PARKER Посмотреть сообщение
    нулевой-это фара включилась,но ток на диоде равен нулю.Я так понимаю.
    В нулевом режиме на ШИМ-ноге чипа логический ноль. При этом 7135е закрыты и не пропускают ток. Соответственно, в нулевом режиме питание потребляет только чип.

    ~KeP~, Если отбросить тот факт, что я пока не разбирался с EEPROM, то реализовать такое как нефиг делать.

    В функции modesw() поменять
    Код:
    if (t==sizeof(mode)/sizeof(int)) t=0;
    на
    Код:
    if (t==sizeof(mode)/sizeof(int)) t=1;
    , чтобы обходить нулевой режим.
    В
    Код:
    int mode[3]={0,255,255};
    прописать второй режим переменной, подтягиваемой из памяти.
    Поменять
    Код:
    if (!(PINB & _BV(PB4))) _delay_ms(50);
    if (!(PINB & _BV(PB4)))
    	{
    modesw();
    _delay_ms(150);
    while(!(PINB & _BV(PB4))) adjust();
    	}
    на
    Код:
    if (!(PINB & _BV(PB4))) _delay_ms(50);
    if (!(PINB & _BV(PB4)))
    	{
    modesw();
    _delay_ms(300);
    if (!(PINB & _BV(PB4))) {
    OCR0B=mode[0];
    t=0;
    }
    _delay_ms(150);
    while(!(PINB & _BV(PB4))) adjust();
    	}
    Всё.
    Последний раз редактировалось stronge; 31.01.2012 в 14:37.
      ____,,,,_______________o__Q_Q_Q_Q\Q_Q_Q_Q_Q___,_;======,___,
    ()____________)___)_o_o___0b_~==============dB_G__G_______)

+ Ответить

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Тормоза ARMOR или Не стоит гоняться за дешевизной
    от N-roman в разделе Технические вопросы
    Ответов: 8
    Последнее сообщение: 10.10.2008, 19:18
  2. Механика диск или V-brake???????????
    от Anonymous в разделе Технические вопросы
    Ответов: 26
    Последнее сообщение: 10.01.2008, 19:36
  3. Что лучше Merida Matts Sport 500 (2005г) или ...
    от unna[]v[]ed[iT] в разделе Выбор велосипеда
    Ответов: 15
    Последнее сообщение: 27.11.2004, 17:04
  4. Кто тут из ЮАО или рядом
    от Grin-mtb в разделе Москва.Юг
    Ответов: 58
    Последнее сообщение: 17.05.2004, 11:27