Кастомная прошивка на 8х7135 или приключения программатора. - Страница 6
+ Ответить
Страница 6 из 11 ПерваяПервая ... 45678 ... ПоследняяПоследняя
Показано с 51 по 60 из 104

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

  1. #51

    По умолчанию

    Цитата Сообщение от stronge Посмотреть сообщение
    В ней вся соль . Я над ней дольше всего бился.

    ---------- Добавлено в 02:51 ---------- Предыдущее сообщение было в 01:22 ----------

    Добавил прошивку для ближнего с максимальным и программируемым плавной регулировкой режимами .

    З.Ы. Если очень-очень-очень надо, то могу напрячься и добавить сохранение пользовательского режима в EEPROM, где оно останется даже после отключения аккума. Но только если очень-очень надо .
    Привет! Отличная задумка, сам хотел вытворить подобное после диплома! Было бы очень удобно, если бы пользовательский режим добавлялся в ЕЕПРОМ, а фара всегда включалась с этого режима. Т.е. 2 режима- пользовательский и максимальный, причем пользовательский достаточно от 2 до 50%. Правильно ли я понял, что включение и переход между режимами осуществляется короткими нажатиями кнопки? плавная настройка - с долговременным нажатием больше 300мс. Как реализовано выключение?

  2. #52
    Не филология, а логофилия Аватар для stronge
    Байк
    Tideace FM-M009
    Адрес
    Москва
    Сообщений
    18,401

    По умолчанию

    Цитата Сообщение от ~KeP~ Посмотреть сообщение
    Было бы очень удобно, если бы пользовательский режим добавлялся в ЕЕПРОМ, а фара всегда включалась с этого режима.
    С EEPROM я пока не разбирался, но реализовать можно.

    Цитата Сообщение от ~KeP~ Посмотреть сообщение
    Правильно ли я понял, что включение и переход между режимами осуществляется короткими нажатиями кнопки?
    Да.

    Цитата Сообщение от ~KeP~ Посмотреть сообщение
    плавная настройка - с долговременным нажатием больше 300мс.
    Да.

    Цитата Сообщение от ~KeP~ Посмотреть сообщение
    Как реализовано выключение?
    Тем же коротким нажатием. Первый режим - нулевой. В нём фара не светит. Именно в нём стартует драйвер при подключении питания.
      ____,,,,_______________o__Q_Q_Q_Q\Q_Q_Q_Q_Q___,_;======,___,
    ()____________)___)_o_o___0b_~==============dB_G__G_______)

  3. #53

    По умолчанию

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

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

    По умолчанию

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

  5. #55
    Не филология, а логофилия Аватар для stronge
    Байк
    Tideace FM-M009
    Адрес
    Москва
    Сообщений
    18,401

    По умолчанию

    Цитата Сообщение от ~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_______)

  6. #56

    По умолчанию

    Классно =) завтра защищаю диплом и начинаю разбираться с ЕЕПРОМ, самому очень интересно =)

  7. #57
    Не филология, а логофилия Аватар для stronge
    Байк
    Tideace FM-M009
    Адрес
    Москва
    Сообщений
    18,401

    По умолчанию

    Посмотри в первом посте архив с исходной прошивкой. Там много комментов и большая часть кода как раз по EEPROM. У меня просто пока совершенно времени нет всё это разгребать .
      ____,,,,_______________o__Q_Q_Q_Q\Q_Q_Q_Q_Q___,_;======,___,
    ()____________)___)_o_o___0b_~==============dB_G__G_______)

  8. #58
    Без 5-ти минут веломаньяк!
    Байк
    Corratec Motion 2008, RS Tora 302
    Адрес
    Ярославль
    Сообщений
    26

    По умолчанию

    Знатоки! Возможно ли сделать 2 управляющие кнопки? скажем, одна за постоянные режимы отвечает, а другая - в любое время включает строб? (кнопка принуждения встречных водятлов к выключению дальнего света )

  9. #59
    Не филология, а логофилия Аватар для stronge
    Байк
    Tideace FM-M009
    Адрес
    Москва
    Сообщений
    18,401

    По умолчанию

    Легко и непринуждённо. Одна висит на PB4, вторая - на PB3.
    Код:
    if (!(PINB & _BV(PB4)))
    отслеживает одну, а
    Код:
    if (!(PINB & _BV(PB3)))
    - вторую.
    Ну и
    Код:
    PORTB |= _BV(PB4);
    меняем на
    Код:
    PORTB |= _BV(PB4) | _BV(PB3);
    .
      ____,,,,_______________o__Q_Q_Q_Q\Q_Q_Q_Q_Q___,_;======,___,
    ()____________)___)_o_o___0b_~==============dB_G__G_______)

  10. #60
    Без 5-ти минут веломаньяк!
    Байк
    Corratec Motion 2008, RS Tora 302
    Адрес
    Ярославль
    Сообщений
    26

    По умолчанию

    Консоль выдало вот это:
    avrdude: warning: cannot set sck period. please check for usbasp firmware update
    .
    avrdude: AVR device initialized and ready to accept instructions

    Reading | ################################################## | 100% 0.03s

    avrdude: Device signature = 0x535353
    avrdude: Expected signature for ATtiny13 is 1E 90 07
    Double check chip, or use -F to override this check.

    avrdude done. Thank you.
    Device signature = 0x535353 - это плохо?)

    Кстати винда 7 поначалу не признавала программатор, дрова взял отсюда

+ Ответить

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

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

Эту тему просматривают: 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