Page 3 of 4

Re: Автодиммер или "вежливая подсветка" на ATtiny45 (тестируется)

Posted: 29 Sep 2014 10:46
by propell_ant
sergioflash wrote:перенести вход настроек на вывод опционально
Вроде получилось, отсоединил программирование от концевиков. Еще несколько проверок, и выдам версию.
Вы можете подтвердить, что вывод "опционально" у вас сейчас работает? Есть информация, что на стареньких чипах PB4 ведет себя, скажем, не так как хотелось бы (при включенном PWM).

Прошивку пришлю в личку, у нас тут всего три человека, я лучше напрямую выдам. Тестовая версия, сами понимаете.
Пришлю, видимо, завтра.

Re: Автодиммер или "вежливая подсветка" на ATtiny45 (тестируется)

Posted: 29 Sep 2014 12:12
by samogon
Буду признателен, если и мне отправите)))

Re: Автодиммер или "вежливая подсветка" на ATtiny45 (тестируется)

Posted: 29 Sep 2014 20:17
by pit05
Лучше закиньте сюда на форум!

Re: Автодиммер или "вежливая подсветка" на ATtiny45 (тестируется)

Posted: 29 Sep 2014 21:44
by zktch
предлагаю к прошивке сразу схему выложить, что бы люди не путались

Re: Автодиммер или "вежливая подсветка" на ATtiny45 (тестируется)

Posted: 30 Sep 2014 02:11
by ckflrfz
Мне тоже очень интересно.

Re: Автодиммер или "вежливая подсветка" на ATtiny45 (тестируется)

Posted: 30 Sep 2014 21:46
by propell_ant
Хорошо, выложу в форум, как только заказчик подтвердит, что прошивка запускается и хоть что-то из задуманного делает.
Заказчику - уже выслал в личку.

Re: Автодиммер или "вежливая подсветка" на ATtiny45 (тестируется)

Posted: 08 Oct 2014 22:57
by propell_ant
Выкладываю.
Версия 0.9.1
Отличия от 0.8:
1. Хранение даннхых в eeprom по методу мажоритарного резервирования
1.1 При перепрошивке с версии 0.8 - все настройки сбросятся.
2. Для обработки событий от кнопок и выключателей применен алгоритм из проекта "Термостат 0.1" - там к работе кнопок отродясь не было замечаний.
2.1 Реакция на нажатие кнопки может наступать с заметной задержкой, 0.2 секунды человек способен различать. Но принципы работы "вежливой подсветки" таковы, что скорее всего никто этой задержки не увидит.
3. Весь алгоритм программирования остался прежним. Есть работающая версия с настройкой через вход "опционально", но я ее пока мало тестил. В коде она уже есть, но выключена. Кто хочет сам полазить по коду - тот найдет, кто хочет готовую прошивку - тот дождется.
4. Степень тестирования - средняя, держите старую прошивку под рукой. Да, и если у вас что-то не работает, описывайте подробнее, что и как. И что продолжает работать - тоже описывайте.

Фьюзы:
Ребята, никакие алгоритмы хранения не спасут при понижении напряжения ниже определенного уровня, когда МК всё еще продолжает работать, но чем он там занимается - уже никто не знает. Я сегодня пару раз проверял на меге8 - троекратное резервирование при записи в eeprom не спасает, в eeprom лезет даже не один байт, не два байта, там куча мусора оказывается (при падении напряжения).
Я считаю, это основная причина отваливания настроек.
Бороться с падением напряжения можно начать с фьюз-битов BODLEVEL, я предлагаю их настроить на максимально жесткий режим - резет уже при 4.3В на входе питания МК.
Оборотная сторона медали - на морозе этот встроенный BOD начинает чудить, есть вариант, что просто не даст МК запуститься.
Короче, я настоятельно рекомендую прошивать с фьюзами, как на картинке в архиве (для дудки -U lfuse:w:0xe2:m -U hfuse:w:0xdc:m -U efuse:w:0xff:).
Если у кого не будет работать - используйте фьюзы от версии 0.8 (-U lfuse:w:0xe2:m -U hfuse:w:0xdf:m -U efuse:w:0xff:m )

PS версия 0.9.1 выпущена при содействии sergioflash, за что ему отдельное спасибо!

Re: Автодиммер или "вежливая подсветка" на ATtiny45 (тестируется)

Posted: 15 Oct 2014 13:29
by ckflrfz
Хочется уже узнать как проходят испытания. За такое время косяки уже бы дали о себе знать.

Re: Автодиммер или "вежливая подсветка" на ATtiny45 (тестируется)

Posted: 15 Oct 2014 14:58
by Serg73UA
Все уже ждут результатов ходовых испытаний.Я повторил еще по старой версии месяца 2 назад,но процесс выставления параметров как то запутан:вошел в настройки нажимал сколько то раз а попал в тот пункт или другой как то на угад.Пришлось второй раз перепрошивать.Первый раз настройки сбились утром время задержки было 10 секунд а вечером ушло погулять(без задержек).Хорошо что в машину еще не поставил. :pardon:

Re: Автодиммер или "вежливая подсветка" на ATtiny45 (тестируется)

Posted: 15 Oct 2014 15:20
by propell_ant
Serg73UA wrote:Я повторил еще по старой версии месяца 2 назад,но процесс выставления параметров как то запутан:вошел в настройки нажимал сколько то раз а попал в тот пункт или другой как то на угад.Пришлось второй раз перепрошивать.Первый раз настройки сбились утром время задержки было 10 секунд а вечером ушло погулять(без задержек).Хорошо что в машину еще не поставил. :pardon:
Это уже с прошивкой 0.9.1 "вечером ушло погулять"?

Re: Автодиммер или "вежливая подсветка" на ATtiny45 (тестируется)

Posted: 15 Oct 2014 16:09
by ckflrfz
Пробовал 0.9.1 В моём случае настройки также остаются непонятными.

Re: Автодиммер или "вежливая подсветка" на ATtiny45 (тестируется)

Posted: 15 Oct 2014 16:17
by propell_ant
ckflrfz wrote:Пробовал 0.9.1 В моём случае настройки также остаются непонятными.
Ребят, давайте по пунктам - делал то-то, видел то-то, результаты такие-то.

Re: Автодиммер или "вежливая подсветка" на ATtiny45 (тестируется)

Posted: 15 Oct 2014 17:56
by Serg73UA
propell_ant, Я же написал что с первым вариантом прошивки(V0.8).

Re: Автодиммер или "вежливая подсветка" на ATtiny45 (тестируется)

Posted: 15 Oct 2014 19:08
by ckflrfz
Захожу в меню,нажимаю два раза в ответ мне должно моргнуть два раза,а моргает три или четыре. дальше нажал пять раз ,а в ответ может пять ,а может шесть раз мигнуть. И не факт что всё это сохранится. Очень хочется чтобы меню настраивалось отдельной кнопкой.

Re: Автодиммер или "вежливая подсветка" на ATtiny45 (тестируется)

Posted: 16 Oct 2014 15:14
by propell_ant
ckflrfz wrote:Захожу в меню,нажимаю два раза в ответ мне должно моргнуть два раза,а моргает три или четыре. дальше нажал пять раз ,а в ответ может пять ,а может шесть раз мигнуть. И не факт что всё это сохранится. Очень хочется чтобы меню настраивалось отдельной кнопкой.
А мы же именно под эти проблемы и заморочились. Пока я готовлю прошивку под настройки с входа "опционально" - ловите версию 0.9.2 и 3 с увеличенным временем фильтрации дребезга.
0.9.2 - нажатие или отжатие кнопки должно быть дольше 150мс
0.9.3 - дольше 250мс
С нетерпением ждем отзывов.

Re: Автодиммер или "вежливая подсветка" на ATtiny45 (тестируется)

Posted: 17 Oct 2014 02:02
by ckflrfz
Проверил с прошивкой 0.9.3 в результате, всё тоже самое.

Re: Автодиммер или "вежливая подсветка" на ATtiny45 (тестируется)

Posted: 17 Oct 2014 08:08
by propell_ant
ckflrfz wrote:Проверил с прошивкой 0.9.3 в результате, всё тоже самое.
Тогда вот:
Версия 0.9.4
отличия от v0.8:
1. Логика программирования параметров отделена от логики обработки концевиков дверей.
2. Программирование параметров производится через вход "опционально" (№6 на плате).
3. Прежние функции входа "опционально" полностью убраны.
4. Антидребезг по всем входам
5. Хранение данных в eeprom по методу мажоритарного резервирования.


Примечания:
Весь алгоритм настройки параметров - прежний. Во время настройки теперь двери лучше не открывать и не закрывать - плавное гашение или включение света считается более важной задачей, и блокирует выполнение остальных функций, можно запросто выскочить из режима программирования.

Фьюзы - рекомендую включить BOD - в архиве

Re: Автодиммер или "вежливая подсветка" на ATtiny45 (тестируется)

Posted: 17 Oct 2014 19:00
by sergioflash
ckflrfz wrote:Проверил с прошивкой 0.9.3 в результате, всё тоже самое.
прошейте еще раз, чтобы настройки стали по умолчанию
hardlock wrote:Можно прошить только flash, тогда при первом включении программа не обнаружит настроек в eeprom и запишет их значения "по умолчанию" при этом 5 раз моргнёт свет
после опишите пошагово как вы заходите в настройки, ибо вы писали
ckflrfz wrote:Захожу в меню,нажимаю два раза в ответ мне должно моргнуть два раза,а моргает три или четыре
, с чего вы взяли что после двух нажатий должно мигнуть два раза, в настройках по пункту
2) Делитель (1..20) скорости зажигания/гашения света. Ориентировочно "1" = 0,25 секунды, "20" = 5 секунд. "1" - одно моргание, "2" - два моргания и т.д. По умолчанию = 3 .

по умолчанию после двух нажатий должно мигнуть 3 раза, после нажимаете столько сколько вам нужно, к примеру 6 раз, после светодиод также мигает 6 раз, как промигало, надо " закрыть дверь на время более 8 секунд, то устройство сохранит изменённые настройки (если они менялись) и 4 раза моргнёт светом."
всё устал писать :sorry:

Re: Автодиммер или "вежливая подсветка" на ATtiny45 (тестируется)

Posted: 20 Oct 2014 00:06
by propell_ant
а давайте накидаем идей, как бы в идеале выглядела настройка диммера...
В порядке полета фантазии, без привязки к железу.
Для начала, допустим, говорит устройство человеческим голосом прямо из колонок магнитолы "активирован режим программирования", потом "выбран параметр скорость зажигания или гашения света", потом "задано значение два".

(подключение по USB народ, помнится, забраковал)

Re: Автодиммер или "вежливая подсветка" на ATtiny45 (тестируется)

Posted: 12 Nov 2014 10:59
by ckflrfz
При первом включении после прошивки моргает 5 раз. Как записать eeprom? программатор wizardprog 87

Re: Автодиммер или "вежливая подсветка" на ATtiny45 (тестируется)

Posted: 12 Nov 2014 13:58
by propell_ant
ckflrfz wrote:Как записать eeprom?
тут смотря какой программой шить. Файл *.eep содержит данные для прошивки в EEPROM.

Re: Автодиммер или "вежливая подсветка" на ATtiny45 (тестируется)

Posted: 12 Nov 2014 15:37
by ckflrfz
В программаторе есть три окна. 1-код; сюда загружаю HEX. 2-данные; пробовал файл из EEPROM,HEX, можно ничего не загружать потому-что ни чего не происходит. 3-конфигурация; здесь выставляются фьюзы.

Re: Автодиммер или "вежливая подсветка" на ATtiny45 (тестируется)

Posted: 12 Nov 2014 19:06
by hardlock
ckflrfz, загружайте еепром из файла "dimmer_t45.eep"

Re: Автодиммер или "вежливая подсветка" на ATtiny45 (тестируется)

Posted: 12 Nov 2014 19:46
by ckflrfz
Я его и загружал во второе окно (данные). Может программатор такой?

Re: Автодиммер или "вежливая подсветка" на ATtiny45 (тестируется)

Posted: 13 Nov 2014 07:39
by propell_ant
ckflrfz wrote:Я его и загружал во второе окно (данные). Может программатор такой?
Программатор вроде российский, наверняка есть и форум, спроси у них напрямую - как записать на Attiny45 данные в EEPROM.