|
|
|
|
231391 536 45 31 |
|
Опции темы | Поиск в этой теме |
22.11.2015, 19:16 | 381 | |
Ветеран Фонарёвки
Регистрация: 31.07.2013 Последняя активность: 04.04.2024 09:50 Адрес: Великий Новгород
Сообщений: 2741
Сказал(а) спасибо: 1208
Поблагодарили: 597 раз(а) в 505 сообщениях
|
Re: Модифицируем народный линейный драйвер для тактовой кнопки
Цитата:
В то же время полностью Вас понимаю и поддерживаю. Токарь-программист страшен в собственной убежденности, что если у него что-то получилось запустить, то он царь и Бог. |
|
Поблагодарили: 1 раз |
Tamagotchi (22.11.2015)
|
22.11.2015, 19:21 | 382 |
|
Re: Модифицируем народный линейный драйвер для тактовой кнопки
В 85 все так-же. Есть отличия, которые легко в даташитах вычисляются.
|
22.11.2015, 21:54 | 383 | |
Ветеран Фонарёвки
Регистрация: 08.03.2011 Последняя активность: Сегодня 17:44 Адрес: Питер
Сообщений: 31596
Записей в дневнике: 4 Сказал(а) спасибо: 15440
Поблагодарили: 33430 раз(а) в 12459 сообщениях
|
Re: Модифицируем народный линейный драйвер для тактовой кнопки
Цитата:
Ты делаешь замечательные прошивки очень высокого уровня, и это очень хорошо. И здорово, что делишься ими и своими знаниями. Alex63 сейчас делает интересные и разнообразные прошивки, не похожие на твои по функционалу, это тоже хорошо. Нахрена надо друг с другом ругаться - совершенно не понятно |
|
23.11.2015, 15:39 | 384 |
животное опасно
Регистрация: 18.11.2014 Последняя активность: 23.02.2022 10:39 Адрес: борисове поле
Сообщений: 961
Сказал(а) спасибо: 56
Поблагодарили: 153 раз(а) в 129 сообщениях
|
Re: Модифицируем народный линейный драйвер для тактовой кнопки
нда как безславно все закончилось жаль
|
28.11.2015, 03:48 | 385 |
Ветеран Фонарёвки
Регистрация: 08.03.2011 Последняя активность: Сегодня 17:44 Адрес: Питер
Сообщений: 31596
Записей в дневнике: 4 Сказал(а) спасибо: 15440
Поблагодарили: 33430 раз(а) в 12459 сообщениях
|
Re: Модифицируем народный линейный драйвер для тактовой кнопки
Alex63, поставил Вашу прошивку под 85-ю.
Основные функции работают прекрасно Индикация разряда работает странно - на свежей банке мигает три раза, на сильно подсевшей - то два, то три. Не получается включить постоянную подсветку дополнительным диодом. 5 кликов из третьего режима строба? Или из четвертого? //Может я еще и неправильно дополнительный диод подключил, конечно, но все равно в программирование не войти. И вопрос: если я не настраиваю термоконтроль, он будет как-то работать или нет? По большому счету, мне от новой прошивки по сравнению со старой 13-й нужен только строб, с удовольствием выключил бы (или не включал) все лишние функции, какие можно. И еще вопрос: что должно происходить при разряде батареи? Ступенчатое снижение яркости по режимам и отключение на каком-то пороге? |
28.11.2015, 17:59 | 386 |
Ветеран Фонарёвки
Регистрация: 08.03.2011 Последняя активность: Сегодня 17:44 Адрес: Питер
Сообщений: 31596
Записей в дневнике: 4 Сказал(а) спасибо: 15440
Поблагодарили: 33430 раз(а) в 12459 сообщениях
|
Re: Модифицируем народный линейный драйвер для тактовой кнопки
(дополнение)
С индикаторным диодом разобрался, действительно неправильно его подключил. Теперь просто не подключен Индикатор продолжает работать как попало, сейчас вот на свежей банке выдает от трех до пяти миганий, по настроению. Еще при установке аккума и закручивании крышки фонарь на секунду мигает, так и должно быть? |
28.11.2015, 20:37 | 387 |
|
Re: Модифицируем народный линейный драйвер для тактовой кнопки
|
28.11.2015, 20:49 | 388 |
Ветеран Фонарёвки
Регистрация: 08.03.2011 Последняя активность: Сегодня 17:44 Адрес: Питер
Сообщений: 31596
Записей в дневнике: 4 Сказал(а) спасибо: 15440
Поблагодарили: 33430 раз(а) в 12459 сообщениях
|
Re: Модифицируем народный линейный драйвер для тактовой кнопки
Tamagotchi, никаких противоречий. Указывать на ошибки - хорошо, ругаться - плохо
|
28.11.2015, 20:53 | 389 |
|
Re: Модифицируем народный линейный драйвер для тактовой кнопки
|
01.12.2015, 06:54 | 390 |
Новичок
Регистрация: 04.11.2015 Последняя активность: 04.10.2023 07:34 Адрес: г.Нелидово, Тверская обл.
Сообщений: 46
Сказал(а) спасибо: 14
Поблагодарили: 3 раз(а) в 3 сообщениях
|
Re: Модифицируем народный линейный драйвер для тактовой кнопки
Перепробовал несколько готовых прошивок , но для повседневной работы мне показалось это всё не очень удобно.
А может кто нибудь подредактировать версию для Ttiny13, что бы было с памятью последнего режима , без ШИМ, без стробов и светляков, без термоконтроля и таймера ? Так называемая "Версия для гаражного налобника". Просто что бы драйвер переключал в бинарной последовательности семь состояний на 3-х управляющих ногах . 5-я нога - 1 чип, 2-я нога - 2 чипа, 3-я нога - 4 чипа(или 5). Соответственно режимы (извиняйте что основу скопипостил с сайта Tamagotchi): 0350mA – Включено 1шт. AMC7135 (1) 0700mA – Включено 2шт. AMC7135 (2) 1050mA – Включено 3шт. AMC7135 (1+2) 1400mA – Включено 4шт. AMC7135 (4) 1750mA – Включено 5шт. AMC7135 (4+1) 2100mA – Включено 6шт. AMC7135 (4+2) 2450mA – Включено 7шт. AMC7135 (4+2+1) ВКЛ./ВЫКЛ. - 1"КК" Пошаговое переключение режимов вверх - "ДК", а "ДК"+"ДК с удержанием" - последовательное переключение до максимума. Пошаговое переключение режимов вниз - 2"КК", а "КК"+"ДК с удержанием" - последовательное переключение до минимума . С выключенного состояния "ДК с удержанием" включает 1-й режим и продолжает последовательное переключение вверх до отпускания кнопки , или до достижения максимального уровня. По кругу режимы лучше не переключать - не удобно, лучше - упёрся в предел, ага, значит это край (ну и можно что бы как нибудь подмигнуло для индикации что дальше уже некуда). Индикация заряда - 3 "КК" из любого состояния (от 1 до 5 миганий) . При разряде АКБ режимы автоматически переключаются на более экономичные , вплоть до полного отключения при достижении полной разрядки "3v" в режиме 350mA. Ну как то так . [Исправлено: Urree, 01.12.2015 в 08:34] Причина: T9 :) |
01.12.2015, 08:01 | 391 |
Увлеченный
Регистрация: 11.01.2013 Последняя активность: 19.07.2021 03:18
Сообщений: 248
Сказал(а) спасибо: 24
Поблагодарили: 88 раз(а) в 57 сообщениях
|
Re: Модифицируем народный линейный драйвер для тактовой кнопки
И поэтому Вы предложили еще более неудобные режимы?
Что бы довести ситуацию до абсурда? ЗЫ Предложенные режимы, выше второго, почти неразличимы относительно соседних. Старшие, на немного подсевшем аккумуляторе, вообще на глаз не будут отличаться между собой. |
01.12.2015, 08:42 | 392 |
Новичок
Регистрация: 04.11.2015 Последняя активность: 04.10.2023 07:34 Адрес: г.Нелидово, Тверская обл.
Сообщений: 46
Сказал(а) спасибо: 14
Поблагодарили: 3 раз(а) в 3 сообщениях
|
Re: Модифицируем народный линейный драйвер для тактовой кнопки
Ну так это зависит от аккумуляторов и светодиода . В моём случае два HG2 3000mAh 18650 и cree XML T2 4500k.
Я же и написал - Драйвер с памятью . Т.е. выбрал режим и пользуйся им на здоровье , а подправить этот режим можно с довольно плавной регулировкой. |
04.12.2015, 11:36 | 393 | ||||||
Увлеченный
Регистрация: 16.08.2012 Последняя активность: 19.01.2018 08:37 Адрес: Новосибирск
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 270 раз(а) в 117 сообщениях
|
Re: Модифицируем народный линейный драйвер для тактовой кнопки
Сорри за паузу, неделю провалял дурака в больнице, с телефона править прошивки не получилось...
Цитата:
Цитата:
AVR_85_full_SH02.hex Изменил измерения напряжения/температуры, изменения исходников только в обработке результатов измерения АЦП Дописки SH02.doc Цитата:
Цитата:
Цитата:
Цитата:
P S По измерениям напряжения и температуры в целом - они будут корректны после работы фонаря 3 - 5 секунд, т к в спящем режиме не измеряются. При этом в данной прошивке я не вводил коррекцию на измерения напряжения в разных режимах, а они есть - сопротивление цепей+внутренне сопротивление акка обычно в районе 100 - 150 миллиом, т е при работе фонаря на 100 ма - 780 ма - 3а будет разница в измерениях примерно 0,1 в - 0,4в на старших режимах. Тут можно отдельную тему развить, если просто для пользователя - измеряйте напряжение в одном и том же рабочем режиме, лучше минимальном, и не сразу после замены акка, а после 3 - 5 сек работы фонаря. [Исправлено: Alex63, 04.12.2015 в 11:52] |
||||||
Поблагодарили: 1 раз |
fnksb (04.12.2015)
|
04.12.2015, 12:50 | 394 |
|
Re: Модифицируем народный линейный драйвер для тактовой кнопки
Зарекался я это комментировать, но здесь такая клиника, что промолчать просто невозможно. Этот код сделал мне день. Я реально ПАД СТАЛОМ!!!
Код:
av0=ADCL; av1= ADCH; av1= av1<<1; av0=av0<<6; av0=av0>>7; adch_val = av1+av0; На форуме много программистов, да объясните же этому чуду наконец... гарантированно оставить только младший бит ADCL можно так: av0 = (av0 & 0x01) только у него в младшем бите ничего полезного нет, если ADLAR установлен, а инфа в двух старших, которые его код просто выкидывает (av0=av0<<6), как выкидывается и старший бит из ADCH ...у меня ни сил ни желания больше нет т.к. видно, что чудо не понимает, что делает, а на советы реагирует совсем неадекватно. Alex63, В общем хватит уже народ смешить нужно всего-то делов написать: uint8_t adch_val = ADCH; При установленном ADLAR это все, что надо сделать дабы засунуть результат в 8 бит и если наплевать на точность и 2 младших разряда. Или написать uint16_t adch_val = ADCW; если точность нужна. Сколько можно тупить? PS: Если надо 9 бит: uint16_t adch_val = (ADCW & 0x3FE); выкидываем только младший. |
04.12.2015, 14:12 | 395 |
Увлеченный
Регистрация: 16.08.2012 Последняя активность: 19.01.2018 08:37 Адрес: Новосибирск
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 270 раз(а) в 117 сообщениях
|
Re: Модифицируем народный линейный драйвер для тактовой кнопки
Спасибо, что напомнили. У меня сегодня действительно не лучший день. Что было с самого начала, поясню . 1. Считываем ADCH & ADCL, ADLAR=1 естественно, получаем то, что во вложении. 2. Напряжение сравнивается опорное Uпит/1,1в, температура в кельвинах равна младшему разряду. Т е ИМХО при напряжении больше чем 2,05в(с учетом падения на шотки) и температуре меньше 512 Кельвинов старший бит ADCH равен 0. Поэтому убирая его сдвигом влево av1 на 1 разряд реально ИМХО ничего не теряем, младший бит при этом 0. (av1=(ADC8...ADC2;0)) 3. сдвигая av0 (ADCL) на 7 разрядов вправо получаем ADC1 в младшем бите. (av0=(0;...0;ADC1) 4.Складываем av0 и av1 в итоге получаем число (ADC8...ADC1), т е первоначальное 10 значное число деленное на 2 с потерей младшего разряда. Чем это хуже, чем ? [Исправлено: Alex63, 04.12.2015 в 14:28] |
04.12.2015, 14:23 | 396 |
Увлеченный
Регистрация: 16.08.2012 Последняя активность: 19.01.2018 08:37 Адрес: Новосибирск
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 270 раз(а) в 117 сообщениях
|
Re: Модифицируем народный линейный драйвер для тактовой кнопки
Дмитрий верно поправил, надо убрать строку av0=av0<<6; и получается
AVR_85_full_SH02.hex когда для измерения используется только каждое 2 измерение после смены опорного. Как то так. буду только признателен за конкретное объяснение. |
01.01.2016, 17:01 | 397 |
Увлеченный
Регистрация: 23.06.2015 Последняя активность: 03.05.2022 14:37 Адрес: Новосибирск (ремонт и модернизация)
Сообщений: 151
Сказал(а) спасибо: 21
Поблагодарили: 17 раз(а) в 9 сообщениях
|
Re: Модифицируем народный линейный драйвер для тактовой кнопки
всех с наступившим! допиливаю налобник, использовал эту прошивку https://forum.fonarevka.ru/...
т.к старт с первого минимального режима это для меня не совсем удобно, в идеале со среднего (700ма). какое значение изменить что-бы запуск был со второго режима. заранее благодарен. |
02.01.2016, 12:22 | 398 |
Увлеченный
Регистрация: 23.06.2015 Последняя активность: 03.05.2022 14:37 Адрес: Новосибирск (ремонт и модернизация)
Сообщений: 151
Сказал(а) спасибо: 21
Поблагодарили: 17 раз(а) в 9 сообщениях
|
Re: Модифицируем народный линейный драйвер для тактовой кнопки
разобрался. строка
Nmode=1; //сбрасываем для включения на первый режим яркости |
19.01.2016, 08:30 | 399 |
Увлеченный
Регистрация: 23.06.2015 Последняя активность: 03.05.2022 14:37 Адрес: Новосибирск (ремонт и модернизация)
Сообщений: 151
Сказал(а) спасибо: 21
Поблагодарили: 17 раз(а) в 9 сообщениях
|
Re: Модифицируем народный линейный драйвер для тактовой кнопки
прошивка исходник от ceramic, обрезанный MSS. 191 сообщение. немного переделана.
начал проверять, не работает переключение в нижний режим при разряде акб. даже при 2.5в пять миганий. куда копать? кстати, кондер от делителя не отрезан, вроде не обязательно. [Исправлено: slavian.r, 19.01.2016 в 08:55] |
19.01.2016, 09:10 | 400 |
Ветеран Фонарёвки
Регистрация: 28.04.2013 Последняя активность: 08.01.2024 23:25 Адрес: Харьков
Сообщений: 3980
Сказал(а) спасибо: 529
Поблагодарили: 921 раз(а) в 628 сообщениях
|
Re: Модифицируем народный линейный драйвер для тактовой кнопки
с этими переделками уже трудно что-то вспомнить. пользуйте оригинал
__________________
батискаф: герметична, надійно ізольована від зовнішнього світу капсула,яка іде на дно |