|
|
|
240584 837 28 11 |
|
Опции темы | Поиск в этой теме |
15.02.2014, 20:51 | 41 |
Ветеран Фонарёвки
Регистрация: 28.04.2013 Последняя активность: 08.01.2024 23:25 Адрес: Харьков
Сообщений: 3980
Сказал(а) спасибо: 529
Поблагодарили: 921 раз(а) в 628 сообщениях
|
Re: Народный драйвер мод v2. Часть 2.
galex, да. Не обратил сразу внимания, а уже потом переделывал прошивку от ceramic с прикручиванием рампинга с веломании. Ваш можно тоже до максимума гонять, поменять пару цифр (для минимума и трех впараллель диодов 22 нормально). И вставить вместо моего варианта в прошивку (которая переделка ceramic).
Прикрутить бы к этой версии тактовую кнопку... Но у ceramic там очень большой кусок кода для неё. [Исправлено: MSS, 15.02.2014 в 21:52] |
15.02.2014, 20:56 | 42 | |
Участник форума по OpenID
Регистрация: 08.01.2014 Последняя активность: 21.02.2021 00:07 Адрес: Украина, Харьков
Сообщений: 496
Записей в дневнике: 3 Сказал(а) спасибо: 329
Поблагодарили: 151 раз(а) в 89 сообщениях
|
Re: Народный драйвер мод v2. Часть 2.
0 - минимум. Память то я освободил, но осталось с моим набором свободно 2 байта.
На счет рампинга - если его использовать как мигалку, а не как настройку светляка - это отдельный случай, про изменение яркости от уровня ШИМ-а уже выше написали, и опять - сделать можно, но памяти маловато. Цитата:
Посмотрел потребление - 2 мА. При Idle потребление снизится на 0,8 мА, так что - можно, но при отключении фонаря при разрядке АКБ будет в пределах 1 мА против 20 мкА в текущем варианте. Попробую сделать расчет для случая с управлением ШИМ-ом и драйверами на 2800мА. |
|
15.02.2014, 22:12 | 43 |
|
Re: Народный драйвер мод v2. Часть 2.
Где-то на форуме есть тема про КПД линейников. Советую посмотреть.
|
16.02.2014, 10:08 | 44 | |
сволочь фонарёвки
Регистрация: 27.05.2011 Последняя активность: Сегодня 12:41 Адрес: Россия, Пермский край
Сообщений: 38413
Сказал(а) спасибо: 5961
Поблагодарили: 32840 раз(а) в 15227 сообщениях
|
Re: Народный драйвер мод v2. Часть 2.
ту не учтено, что на высокой частоте 7135 сильно заваливают фронты, и при большой скважности даже не успевают открываться полностью, т.е выходить на стабилизацию своих 350ма..
вот именно. 2мА, а на диод в мунлайте 0.5 идет. надо усыплять, рантайм вырастет драматикал! Цитата:
да и можно не усыплять в других режимах, это только для мунлайта такой перекос энергий проявляется. можно, 255 вместо 128 прописать. но это дело личных предпочтений. я считаю что промежуточные режимы более половины от максимума не имеют смысла. |
|
16.02.2014, 10:46 | 45 |
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях
|
Re: Народный драйвер мод v2. Часть 2.
Idle много не сэкономит, тут частоту понижать нужно. А параметры модуляции оптимальные подстраивать под скорость 7135. ШИМ тут уже не очень хорошо подходит. 0,2мА можно сэкономить при понижении частоты за счёт отключения BOD, но на нормальной частоте могут возникнуть проблемы, т.к. его программно не включить.
[Исправлено: INFERION, 16.02.2014 в 10:47] |
16.02.2014, 11:00 | 46 | |
сволочь фонарёвки
Регистрация: 27.05.2011 Последняя активность: Сегодня 12:41 Адрес: Россия, Пермский край
Сообщений: 38413
Сказал(а) спасибо: 5961
Поблагодарили: 32840 раз(а) в 15227 сообщениях
|
Re: Народный драйвер мод v2. Часть 2.
Цитата:
а не, там наоборот падает потребление же при отключенных не вырубится по уровню напряжения? так до этого и не доходит, программа раньше в pwrdow переводит. еще какие проблемы могут быть? ну фиг знает, может в светляке 1кГц не так страшно будет, надо попробовать... [Исправлено: galex, 16.02.2014 в 11:02] |
|
16.02.2014, 12:09 | 47 |
|
Re: Народный драйвер мод v2. Часть 2.
DooMmen,
Скомпилил Ваши исходники в 5-ой студии и получил: Program: 1032 bytes (100.8% Full) Оптимизация по размеру. Получается, что 4-я компактней код генерирует. В 6-ой: Program Memory Usage: 1022 bytes 99.8 % Full [Исправлено: Tamagotchi, 16.02.2014 в 12:17] |
16.02.2014, 22:19 | 48 | |
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях
|
Re: Народный драйвер мод v2. Часть 2.
Сглючивание, зависание, выполнение инструкций в хаотичном "порядке", произвольные джампы на ровном месте - достаточно? В EEPROM процедура записи не просто так такая заумная. То же касается и программного отключения BOD. Именно на такой случай - чтоб слетевший с катушек МК не выполнил процедуру корректно из-за её сложности и требовательности к таймингам, повредив тем самым содержимое памяти...
Цитата:
Но на низкой частоте допустимое напряжение питания может опускаться вплоть до срабатывания RESET (1,2...1,4V), так что там таких проблем меньше и можно попробовать держать ядро активным. Периферию лучше не использовать - программная дёргалка лап ещё и лучше ШИМ работать может. Да и жрёт ядро сопоставимо с периферией. А при чём тут частота ШИМ к тактовой МК? Зачем вообще использовать топорный мерцающий ШИМ? Чем плотностно-импульсная модуляция хуже? [Исправлено: INFERION, 16.02.2014 в 22:24] |
|
17.02.2014, 01:02 | 49 |
Ветеран Фонарёвки
Регистрация: 28.04.2013 Последняя активность: 08.01.2024 23:25 Адрес: Харьков
Сообщений: 3980
Сказал(а) спасибо: 529
Поблагодарили: 921 раз(а) в 628 сообщениях
|
Re: Народный драйвер мод v2. Часть 2.
Подскажите, это будет на выходе выше частота импульсов? Допустим не 1кГц как для ШИМ, а больше раз в десять?
Ребят, сориентируйте куда смотреть. Короткое нажатие - каким образом распознаем? Я вижу FLAG_NEW_MOD он меняется автоматически или это где-то в программе? |
17.02.2014, 02:00 | 50 | |
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях
|
Re: Народный драйвер мод v2. Часть 2.
Цитата:
ШИМ вытесняет информацию (то самое аналоговое значение) в НЧ область, в отличии от СДМ. Мерцания с СДМ значительно ниже при равной частоте тактирования модулятора, но выше требования к пропускной способности канала (стабилизатора, в нашем случае). Т.е. если МК медленнее стабилизатора - рулит СДМ. Иначе ШИМ. Для того, чтоб определить что лучше использовать - нужно посмотреть на возможности нашего AMC7135 и МК в энергосберегающем режиме. Возможности МК я знаю, а вот сколько длится фронт у AMC? В даташите ни слова... СДМ позволяет не парится из-за низкой разрядности ШИМ вообще. Можно поднять частоту ШИМ насколько угодно, и не получить взамен низкое разрешение - оно не меняется вообще, и изначально выше чем у голого ШИМ. Снижение тактовой частоты МК, в первую очередь, начинает парить снижением разрешения ШИМ, если мы хотим сохранить его частоту. Если нам не хватает разрешения - приходится снижать частоту ШИМ. Вот я и упомянул за плотностно-импульсную модуляцию, которая будучи добавлена к ШИМ позволит не парится по этому поводу. Появится своего рода ползунок "частота ШИМ", который никак не влияет на разрешение. И его можно выкрутить под максимум возможностей линейного регулятора. Голый СДМ не поддерживается МК аппаратно, поэтому не может тактироватся такой же высокой частотой как ШИМ. Вот и приходится их скрещивать для большей эффективности. Но без ШИМ чисто программный модулятор тоже способен работать. У меня так RGB индикатор работает. Тактируется 10-ю килогерцами, имеет разрешение в 16 бит и не мерцает даже в движении на средней яркости. Но ключевой момент тут - яркость. На низких значениях ВЧ составляющая шума уменьшается и остаётся только НЧ шум, которой может быть заметен (но это не мерцание на одной частоте как у ШИМ). Амплитуда этого шума настолько низкая, что конденсатор на выходе, небольшой ёмкости, может спокойно сгладить его. На большой же яркости максимум спектра смещается в ВЧ, и выходная ёмкость продолжает его так же эффективно сглаживать несмотря на значительно возросший уровень этого шума. Наш глаз работает как этот конденсатор, поэтому субъективно СДМ работает лучше ШИМ. [Исправлено: INFERION, 17.02.2014 в 02:10] |
|
17.02.2014, 06:46 | 51 |
сволочь фонарёвки
Регистрация: 27.05.2011 Последняя активность: Сегодня 12:41 Адрес: Россия, Пермский край
Сообщений: 38413
Сказал(а) спасибо: 5961
Поблагодарили: 32840 раз(а) в 15227 сообщениях
|
Re: Народный драйвер мод v2. Часть 2.
на ШИМ 8кГц при скважности 255:5 даже не успевает открыться, чтобы выйти на режим стабилизации.
получается более 2.5мкс ни разу еще не зависало, как и не срабатывало гашение по установленным BOD, если специально питание не опускать ниже. нет там настолько критических функций, программа простая как топор - либо аппаратно шимим, либо включаем 1-3 порта |
17.02.2014, 09:16 | 52 | |||
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях
|
Re: Народный драйвер мод v2. Часть 2.
Цитата:
Цитата:
Цитата:
Да, ещё без BOD недопустим слишком медленный рост напряжения питания. Севший аккумулятор (высокое сопротивление)? - Получай лаги со старта. На очень низкой частоте порог на RESET'е может выполнять функцию супервизора, но для этого нужно чтоб МК адекватно работал на 1,2...1,4V. [Исправлено: INFERION, 17.02.2014 в 09:43] |
|||
17.02.2014, 09:41 | 53 | |
сволочь фонарёвки
Регистрация: 27.05.2011 Последняя активность: Сегодня 12:41 Адрес: Россия, Пермский край
Сообщений: 38413
Сказал(а) спасибо: 5961
Поблагодарили: 32840 раз(а) в 15227 сообщениях
|
Re: Народный драйвер мод v2. Часть 2.
ну вообще 8 это девиация конкретного экземпляра микроконтроллера, должно быть 9.2кГц.
я только никак не въеду, как с импульсом 10мкс можно получить мунлайтовую яркость. если он включается, допустим 3-4мкс, то и выключается где-то близко. и все это время на диод идет хз какой ток (нарастающе-спадающий), т.е вместо расчетных 4ма, получается 0.5мА в смысле, не пойму, что тут даст СДМ - она же еще меньше токи будет давать, а, например, при скважности 255:1 на такой частоте уже не все xm-l включаются, а xr-e так вообще начиная с 255:3-5 где-то. Цитата:
ну и всяческие эксперимены на "стенде". в общем не удалось еще завесить контроллер. так тема про него. ну вот не висло пока. [Исправлено: galex, 17.02.2014 в 09:42] |
|
17.02.2014, 10:23 | 54 | ||
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях
|
Re: Народный драйвер мод v2. Часть 2.
Цитата:
Я предположил, что регулятор имеет фронт чуть более 2,5мкс. Пусть 3мкс, в таком случае полочка в треть обеспечит более менее сносный результат. Затянутый фронт сильно мешать не должен. Он занизит расчётное в лоб значение, но оно не должно сильно зависеть от напряжения питания и заполнения. СДМ не ШИМ, он будет равномерно размазывать одиночные импульсы, увеличивая их количество. Форма импульсов не изменится, а линейность сохранится. На значительных заполнениях (выше 50%) импульсы начнут сливаться, но на таких токах эта нелинейность уже не сильно должна парить. Да и длительность импульса на больших заполнениях можно увеличивать - спектр то в ВЧ уползёт. Это поднимет стабильность. Ещё один трюк, который бы я попробовал - не подтягивать линию к массе. Пусть либо подключается к питанию, либо болтается сама по себе. Регулятор выжрет остатки энергии и упадёт в неглубокий коматоз, после чего может быть быстрее раздуплится при следующем импульсе. Аппаратно такое не реализовать, но СДМ и так программный... Вообще полезнее было бы взглянуть на осциллограммы, а не гадать. Форма импульсов тоже имеет значение, может можно как-то форсировать процесс (не опуская напряжение до самого нуля, к примеру). Цитата:
Ага, а в линейнике нет EEPROM и прочей радости, в которую может попасть мусор, если МК с катушек слетит? Повезло. Я вот понял что везёт не всегда и инженеры не дураки, раз его туда поставили. |
||
17.02.2014, 10:49 | 55 | ||
сволочь фонарёвки
Регистрация: 27.05.2011 Последняя активность: Сегодня 12:41 Адрес: Россия, Пермский край
Сообщений: 38413
Сказал(а) спасибо: 5961
Поблагодарили: 32840 раз(а) в 15227 сообщениях
|
Re: Народный драйвер мод v2. Часть 2.
Цитата:
Цитата:
т.е вообще не понимаю интеремуют именно малые токи. даже мизерные. большие получаются постоянным включением требуемого количества стабализаторов. там вообще черте что получится. при недостатке напряжения на входе 7135 ведет себя просто как резистор. ну или полузакрытый мосфет, что более соответствует действительности. т.е стабилизация прекращается, падение напряжения на нем растет. кто следить за током будет? попытаюсь к концу дня снять. правда приборчик не фонтан... [Исправлено: galex, 17.02.2014 в 10:56] |
||
17.02.2014, 11:19 | 56 | |
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях
|
Re: Народный драйвер мод v2. Часть 2.
Цитата:
Фактически импульсы будут иметь амплитуду в 350мА с фиксированной длительностью и варьирующейся плотностью. Если XM-L не зажигается на 255:1, то это скорее регулятор не успевает выходить на режим. СДМ можно настроить оптимально для работы с ним, и никакое заполнение не приведёт к такому эффекту. Я имел ввиду напряжение на выходе. Небольшая ёмкость, к примеру, может удерживать напряжение достаточно низко, чтоб светодиод не потреблял (на границе начала его ВАХ), но стабилизатору при этом хватит раз в 5 меньшей скорости нарастания напряжения, поскольку ВАХ у светика крутая и это можно использовать. Часто у стабилизаторов имеется такой параметр, как максимальная скорость нарастания напряжения - В/мкс, и им тяжело каждый раз сбрасывать напряжение аж до нуля и затем снова его выруливать. Много времени уходит на то, что светику по-барабану. А поскольку для нас модуляция паразитная - ёмкость можно не рассчитывать, а влепить с запасом - она заодно и пульсации сглаживать будет. Не знаю почему так не делают в драйвере, который это допускает. С СДМ много ёмкости ненужно, там и десятка микрофарад хватит. На заметных частотах ток мизерный будет - доли миллиампера. У меня в повышалке подобный механизм для линеаризации потерь на очень малых заполнениях ШИМ (ШИМ заменяется на СДМ уже при заполнении 255:32), так вот штатной выходной ёмкости (100мкФ) хватает чтоб сгладить пульсации где-то на килогерце, и никакого "ШИМ" не видно. [Исправлено: INFERION, 17.02.2014 в 11:39] |
|
Поблагодарили: 1 раз |
MSS (18.02.2014)
|
17.02.2014, 12:49 | 57 | ||
сволочь фонарёвки
Регистрация: 27.05.2011 Последняя активность: Сегодня 12:41 Адрес: Россия, Пермский край
Сообщений: 38413
Сказал(а) спасибо: 5961
Поблагодарили: 32840 раз(а) в 15227 сообщениях
|
Re: Народный драйвер мод v2. Часть 2.
Цитата:
Цитата:
но с емкостью на входе - потребление мизерное, емкость долго не разрядится, т.е все равно ее надо будет разряжать, закорачивая на землю, нам ведь нужно выключить светодиод. так? [Исправлено: galex, 17.02.2014 в 12:51] |
||
17.02.2014, 13:17 | 58 |
сволочь фонарёвки
Регистрация: 27.05.2011 Последняя активность: Сегодня 12:41 Адрес: Россия, Пермский край
Сообщений: 38413
Сказал(а) спасибо: 5961
Поблагодарили: 32840 раз(а) в 15227 сообщениях
|
Re: Народный драйвер мод v2. Часть 2.
|
Поблагодарили: 1 раз |
Tamagotchi (17.02.2014)
|
17.02.2014, 14:21 | 59 | ||
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях
|
Re: Народный драйвер мод v2. Часть 2.
Цитата:
Цитата:
Зачем? Нам нужно подать на него небольшой ток, а мерцание паразитное и его бы желательно прибить. Источник тока, нагруженный на конденсатор - хороший интегратор. Импульсы в 350мА амплитудой и с заполнением в 1% будут давать средний ток в 3,5мА - он и пойдёт на светодиод. Как постоянный, с небольшими пульсациями. Разве никто так не пробовал сделать? Заодно регулятору должно быть проще модулировать, т.к. напряжение на выходе не меняется в течении периода. Да, в районе 5...10мкс. На выходе ёмкость есть какая-нибудь? А если её поставить (микрофарад на 100)? |
||
17.02.2014, 14:47 | 60 | ||
сволочь фонарёвки
Регистрация: 27.05.2011 Последняя активность: Сегодня 12:41 Адрес: Россия, Пермский край
Сообщений: 38413
Сказал(а) спасибо: 5961
Поблагодарили: 32840 раз(а) в 15227 сообщениях
|
Re: Народный драйвер мод v2. Часть 2.
блин. тут с одной стороны выход, а с другой вход а все думаю на выходе порта контроллера, т.е на входе стаба
вот из-за этой фразы: Цитата:
Цитата:
да вроде никто. тут частота ШИМ большая, мерцание не проявляется. вот на 114 гц в зеброиде я вешал. емнип, 1000мкФ - нифига не помогло. а ток там 300-400мА как раз. [Исправлено: galex, 17.02.2014 в 14:51] |
||