1) внешняя частота по умолчаю точно такая же как как внешний кварц (т.е. 8 МГц) и фьюзами, регистрами, программно мы её не можем менять, она меняется только заменой внешнего кварца ?
2) внутреняя частота меняется как раз только через фьюзы / программно. если CKDIV8 фьюз не запраграмирован то мы выставляем любой делитель через Bits 3..0 – CLKPS3..0 так?
3) если CKDIV8 запраграмирован то делитель 8 и менять его мы не можем ?
4) clock_prescale_set(х); меняет делител для внутреней частоты ? и только если CKDIV8 не запрограмирован ?
1-в общем да, но в ситуации, когда подключается нч кварц FUSE-биты придется менять. 2,3-запрограммированный CKDIV8 загружается при аппаратном сбросе контроллера. Впоследствии может меняться программно. 4-может меняться программно, когда это необходимо, для всех источников тактирования.
Цитата:
This can be used with all clock source options, and it will affect the clock frequency of the CPU and all synchronous peripherals. clkI/O, clkADC, clkCPU, and clkFLASH are divided by a factor as shown in the CLKPR description.
akl, у нас внешняя частота 8мгц, внутренняя 1мгц. Говоря "and it will affect the clock frequency of the CPU " я не понимаю Как мне используя clock_prescale_set установить внешн частоту 4мгц, а внутреннюю 1мгц ?
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
фьюзы - нет, а вот заданный фьюзос скдив8 делитель - легко (возможно не во всех контроллерах...)
_________________ Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
я по началу думал что у МК есть две частоты(скорости). одна номинальная на которой он выполняет код. и производит другие высокоскоростные операции. и есть внутреняя (пониженная) для собственных внутрених нужд (часы, таймеры, синхронизаторы и тд) и общения с медленной переферией. в целях экономиии батарейки. былбы я дизайнером я бы так делал чтобы более энергоэфективным МК был
но как я понял я заблуждался. МК работает на одной скорости(частоте) для внутрених и внешних нужд. есть источник тактов кварц (внутрений/внешний) мы можем настроить МК на его частоту или через предделитель на меньшую. так?
так, но практически вся периферия имеет ещё свои индивидуальные делители (а некоторые мк и умножители - если не ошибаюсь, вроде тини24 может таймер до 64МГц разогнать, а сама при этом будет на своей штатной частоте работать) для наглядности скачай алгоритмбилдер, в настройках проекта выбери интересующий тебя кристалл и задай тактовую частоту, а затем, вызвав мастер настройки периферии, можешь поизучать какие биты куда ставить, какие частоты и режимы при этом получаются...
_________________ Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
В описании проекта есть, в частности, есть такая фраза: Обратите внимание, что для новой версии прошивки требуется включить CKSEL0, CKSEL2, CKSEL3, SUT0, BOOTSZ0, BOOTSZ1 и SPIEN (то есть изменить стандартные настройки).
Не будут ли многоуважаемые коты так любезны, чтобы прислать скриншот из той же CodeVision AVR с правильными галочками в прошивке фузов? А то я новичок....
Если бы вы дали картинку считанных с новой атмеги8 ваших фьюзов вашей программой , то кто-то бы поставил галочки.... Чтением микросхема не "убивается"... === А реально вам после считывания заводских фьюзов надо изменить только CKSEL0 и CKSEL1 на противоположные, остальные остаются заводскими. === Свою бездеятельность не надо перекладывать на других... Теперь вы сами можете выложить обе картинки фьюзов (заводские и для станции).
Обратите внимание, что для новой версии прошивки требуется включить CKSEL0, CKSEL2, CKSEL3, SUT0, BOOTSZ0, BOOTSZ1 и SPIEN (то есть изменить стандартные настройки).
Ну и получается: Для CodeVision AVR галочки около нужных так же.
и это будет: Low 0xE2, High 0xD9 Тактирование от внутреннего RC-генератора 2 МГц
_________________ "Кто хочет, тот ищет возможности, кто не хочет —ищет причины."
Проще было включить как во всех нормальных программах "стандартный вид" - "инверсные" и повторить как по скрину выше. А так вроде в окнах совпадает: L= 0xE2, H= 0xD9, значит правильно
Почему в строке дудки написано L: E1, а не L: E2 ? ещё не прошивались?
_________________ "Кто хочет, тот ищет возможности, кто не хочет —ищет причины."
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 39
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения