Перейти к содержанию

Jukov

Members
  • Постов

    54
  • Зарегистрирован

  • Посещение

Информация

  • Пол
    Мужчина
  • Город
    Серов

Электроника

  • Стаж в электронике
    10-20 лет
  • Сфера радиоэлектроники
    Свердловская
  • Оборудование
    Мультиметр, осциллограф

Посетители профиля

948 просмотров профиля

Достижения Jukov

Новобранец

Новобранец (2/14)

  • 10 постов на форуме
  • Неделя на форуме
  • Месяц на форуме
  • Год на форуме

Последние значки

-1

Репутация

  1. Ещё раз спокойно, по порядку, разберем мои, как их называете сентенции: - возьмите любые кварцевые часы, хоть даже наручные - везде для отсчета секунд используется медленный генератор на кварце на 32,768 кГц. Это рационально. Постоянно работающий кварцевый генератор, отсчитывающий время, будет экономичнее тот, который работает на более низкой частоте. Вы с этим не согласны?Как я должен был расценивать Ваш пост: Вы невнимательно читали даташит. Как раз для часов нужно использовать САМУЮ ВЫСОКУЮ частоту основного осциллятора. Потому что простое сравнение потребления показывает, что В ПЕРЕСЧЕТЕ НА ЕДИНИЦУ ЧАСТОТЫ потребление меньше именно на самой высокой частоте работы МК. Это означает, что МК будет исполнять код БЫСТРЕЕ. То есть мЕньшее время находиться в активном режиме. И ПРАКТИКА это подтверждает. Вы не согласны, что кварц на 4 МГц из схемы надо убрать, т.е. кварц на 4 МГц как у автора надо было оставить??? Щас Вы уже пишите что Вас не устраивает внутренний генератор. Или не согласны с утверждением, что чем выше частота генератора, тем выше ток потребления этого генератора? Причем тут вообще datasheet? - где здесь я обещал, что это самый самый оптимальный вариант по расходу электроэнергии? Где здесь я обещал, что внутренний медленный генератор побьёт по энергоэффективности внутренний генератор на 4 МГц? Я лишь предложил опробованный мной вариант, который рациональнее того, что сделал автор в своей схеме. Единственную ошибку которую я сделал - это назвал ошибочно внутренний медленный генератор 48кГц генератором 32-37 кГц (в старой документации его частота написано по-разному).Если вы прочитав мой пост, подумали, что будто я считаю, что если тупо в основном генераторе вместо кварца на 4 МГц впаять 32,768 кГц, то энергоэффективность схемы сразу вырастит, то Вы неправильно меня поняли. Предлагаю разойтись миром и не заниматься более этой бесполезной дискуссией.
  2. Я предложил переключаться в режиме работы от дополнительного источника питания на внутренний медленный генератор не потому, что он якобы обеспечивает лучшую экономию электроэнергии, а потому что при низких напряжениях datasheet рекомендует использовать частоты ниже 4 МГц - это следует из фигуры 17-2 (The shaded region indicates the permissible combinations of voltage and frequency Заштрихованная область указывает допустимые комбинации напряжения и частоты). При низких напряжениях низкочастотные генераторы проще запускаются и стабильнее работают. Если Ваш конкретный экземпляр контроллера стабильно работает при низких напряжениях на 4 МГц, не факт что также будет работать у других. В аннотации к фигуре 18-14 указано, что это среднестатистические данные. У кого-то пойдет, а у кого-то нет. При желании можно сравнить затраты при разных напряжениях. Счетчик электроэнергии в Вашем доме считает расход электроэнергии в киловаттчасах, а не в ампер*часах. Догадываетесь почему?
  3. Не вижу другого пути, как доказать мою правоту расчетом. Итак, рассмотрим снова авторскую схему с 4 МГц генератором. В данной схеме CPU работает от XT генератора на 4 МГц. Секундные интервалы отсчитываются одним из таймеров от того же генератора, скорее всего таймером 1. При отключении питания 5 Вольт микроконтроллер запитывается от батареи элементов напряжением 4,5 Вольт. При этом XT генератор должен постоянно работать, чтобы таймер мог отсчитывать секунды. Использовать спящий режим нельзя. Работа, которая для этого потребуется в течение одной секунды рассчитывается следующим образом (для упрощения периферию не учитываем): A=Uпит*IPD1*t+Uпит*IPD2*t, где первое слагаемое – работа генератора XT 4 МГц, второе слагаемое – работа таймера 1, Uпит – напряжение питания, пусть будет 3 Вольт (нижняя граница для XT генератора). IPD1=600 мкА = 0,0006 А – максимальный ток питания генератора 4 МГц в XT режиме (таблица 17.2 datasheet); t = 1 сек IPD2=2,2 мкА = 0,0000022 А – максимальный ток таймера 1 (таблица 17.2 datasheet) A1=3*0,0006*1+3*0,0000022*1=0,0018066 Вт*сек Я предложил: убрать XT генератор, поставить на таймер 1 кварц 32,768 кГц. Генератор CPU использовать внутренний. При отключении основного питания постоянно работает генератор таймера 1. CPU же в основном спит, просыпается один раз в секунду, чтобы пересчитать секунды, минуты и часы. Работа, которая для этого потребуется в течение одной секунды рассчитывается следующим образом: A=Uпит*IPD3*(Instr1/Instr)*t+Uпит*IPD2*t, где первое слагаемое – работа внутреннего генератора 48 кГц, второе слагаемое – работа таймера 1, IPD3=120 мкА=0,00012 А – ток внутреннего генератора (медленный режим, фигура 18-16); Instr1 – количество исполняемых инструкций при прерывании от таймера 1, в моих часах их 55, ну пусть их будет 100; Instr = 12000 – количество инструкций, выполняемых за 1 секунду; A2=3*0,00012*(100/12000)*1+3*0,0000022*1=0,0000096 Вт*сек А1/A2=0,0018066/0,0000096=188 Как видите мой вариант с генератором на 32,768 кГц эффективнее XT 4 МГц в 188 раз. А по-моему очень даже похожа (красным отмечено отличие фигуры LF от F): Впрочем, если вы не согласны что эту фигуру можно применять к F, то Вы, следовательно, утверждаете, что Микрочип под видом F продаёт микроконтроллеры, которые имеют лучшие характеристики, чем LF. Вы походу плохо знаете мат часть. Речь идёт не о тактировании системным генератором таймера, а о тактировании таймером CPU, когда оно проснётся. Взгляните на схему из datasheet PIC16F88 (у предложенного Вами PIC16F1826 структура аналогична) и Вам сразу станет всё понятно: Adding an external LP oscillator to Timer1, gives users the option to include RTC functionality to their applications. This is accomplished with an inexpensive watch crystal to provide an accurate time base, and several lines of application code to calculate the time. When operating in SLEEP mode and using a battery or super capacitor as a power source, it can completely eliminate the need for a separate RTC device and battery backup.
  4. Я тоже не предлагал установить частоту выше 20 МГц. Если посмотреть на фигуру 17-2 (которая правда относится к LF, но поскольку мы собираемся использовать наш F в том же диапазоне напряжений питания, то сойдёт. Собственно говоря, фигура для F является обрезком фигуры для LF), то там видно, что чем выше частота контроллера, тем выше минимальный порог напряжения питания для этой частоты. Из этой фигуры видно, что при частоте 20 МГц производитель рекомендует напряжение питания не менее 4,5 В, при 4...10 МГц не менее 3 В, при частоте менее 4 МГц от 2 В. Читайте внимательно datasheet, при использовании кварца, после выхода из сна микроконтроллер ждёт 1024 такта, пока частота устаканится. Все эти 1024 такта энергия будет тратится впустую (с.111, фигура 14-17). Поэтому вопрос спорный, что лучше: кварц на 4 МГц или внутренний низкоскоростной генератор. В общем думайте сами, решайте сами. Лично я присматриваюсь к PIC16F88. При практически той же цоколевке и стоимости, что у PIC16f628A, контроллер позволяет тактировать от одного генератора на 32,768 кГц и таймер 1 и сам микроконтроллер. Плюс куча всяких интересных фичей.
  5. Вы невнимательно читали даташит. Как раз для часов нужно использовать САМУЮ ВЫСОКУЮ частоту основного осциллятора. Потому что простое сравнение потребления показывает, что В ПЕРЕСЧЕТЕ НА ЕДИНИЦУ ЧАСТОТЫ потребление меньше именно на самой высокой частоте работы МК. Это означает, что МК будет исполнять код БЫСТРЕЕ. То есть мЕньшее время находиться в активном режиме. И ПРАКТИКА это подтверждает. ПРАКТИКА показывает, что чем выше частота проца, тем выше ему нужно напряжение для стабильной работы. При низком напряжении резервного питания контроллер на 4 МГц может вообще не запуститься. Напряжение элемента CR2032 три вольта, минус падение напряжения на диоде 0,35...0,6 В. С разрядом батарейки и того меньше. В датащит указан ток потребления для напряжения питания от 3 Вольт. А какой он будет в реале при более низких напряжениях х.з. Так что сам читай внимательнее датащиты!
  6. Первое. Использовать для энергонезависимых часов кварц на 4 МГц крайне нерационально. Чем выше частота генератора, тем выше ток потребления. В своих часах на PIC16F628A я сделал так: при работе от сети работает внутренний генератор 4 МГц и генератор таймера 1 на 32 кГц, отсчитывающий время. В спящем режиме работает внутренний генератор на 32-37 кГц и генератор таймера 1 на 32 кГц, который будет микроконтроллер один раз в секунду. Заряда элемента CR2032 должно хватать теоретически на 200 дней. Второе. Для контроля отсутствия напряжения питания можно задействовать вывод 3 или 4, а кнопки следует подключить через резисторы к выводам микроконтроллера, идущим на индикатор, при этом для опроса кнопок нужно будет динамически переключать вывод с выхода на вход. Это классика. Использовать отдельные выводы для микроконтроллера слишком расточительно. Соответственно второй свободный вывод можно использовать для пищалки или для термометра.
  7. Лучше всех себя показали древние конденсаторы КС1...3 с ТКЕ МП0. Я использовал два параллельно соединенных конденсатора на 270 и 360 пФ = 630 пФ. Очень стабильный нуль. Попробовал вместо них использовать SMD конденсаторы на 620 пФ и 680 пФ NP0, частота упала на порядок, показания всё время скачут. Более менее стабильно заработал 1000 пФ, но частота всего лишь 410 кГц (дроссель на 100 мкГн).
  8. В инструкции из первого поста ни слова о требованиях к резисторам. То есть пофиг какие? У афтора, судя по фото, стоят высокоточные
  9. Вот схема доработки, чтоб проблем с прошивкой не было. Диод VD1 следует поставить Шотки 1N5817. Вместо IRML6402 можно поставить любые другие мощные P-канальные, например их в избытке имеется на старых видеокартах или матерях (в больших корпусах).
  10. Особо упёртым рекомендую прошить pic16f628a вот этой прошивкой (любой из четырех) и попытаться снова его считать/записать, а после рассказать какой он чудесный этот лайт. http://www.labkit.ru/userfiles/file/projects/clock/Old_clock_IN-14_f628_ds18_Elise/Old_clock_IN14.rar
  11. У меня на LITE не шились даже чистые новые МК при подсоединении через разъем внутрисхемного программирования. В панельке шились, а через разъем нет. После замены КТ3102 на 2N3904 всё попёрло. КТ361 то же на всякий случай заменил на 2N3906.
  12. А вы в курсе, что сам автор lite этим гавном не пользуется? Он тут придумал часы на ретро индикаторах pic16f628a. Каково же было моё удивление, когда после прошивки pic16f628a с помощью LITE, микроконтроллер перестал распознаваться, хотя биты защиты кода были выключены. На моём старом программаторе, аналоге extra-pic, прошивка нормально писалась и читалась. Подробности тут: http://www.labkit.ru/html/clock?id=470 Есть два выхода из этой ситуации: 1. Разобрать LITE и собрать полноценный PICKIT2 2. Добавить в LITE полевой транзистор для управления питанием +5В.
  13. Собрал на днях опытный экземпляр, в основном на SMD. В качестве точных конденсаторов на 1000 пФ взял К71-7, дроссель на 100 мкГн. Частота получилась низковата. Нуль очень нестабильный. После замены К71-7 на КСО с индексом Г стало много лучше. Оказалось, что точность от конденсатора генератора вообще не требуется, главное - это его термостабильность. Вместо поиска 82 мкГн дросселя проще установить вместо 1000 пФ конденсатора номинал поменьше (620, 680 пФ). При частоте генератора выше 530 кГц наблюдаются глюки - то ли компаратор pic'a не поспевает, то ли программа на такие высокие частоты не рассчитана. Нуль также убегал, если поднести руку к калибровочному конденсатору, после переделки схемы - контакты реле установил выше конденсатора, эффект пропал - по-моему так правильней.
×
×
  • Создать...