ARV, а как же тогда люди проверяют 9 битный режим? тупо два мк соеденяют?
Я именно так и делаю. Точнее, соединяю два изделия через RS485. Отлаживаемое и серийное, которое и пробрасывает поток на компьютер через USB. В протоколе между изделиями используется 9 битный адресный режим.
Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Вс июл 17, 2022 17:04:49
Родился
Зарегистрирован: Вс май 15, 2022 22:18:18 Сообщений: 16
Рейтинг сообщения:0
Подскажите пожалуйста как правильно использовать лайт слип на ESP07s? Мне удается заснуть только один раз нормально примерно за 50 милисекунд, далее при появлении плюса на пине 5 просыпаемся, но вот повторно заснуть уже не получается. Как будто вот эта строчка второй раз не срабатывает: wifi_fpm_do_sleep(0xFFFFFFF);
void setup() { Serial.begin(115200); pinMode(2, OUTPUT); // пин канала А pinMode(4, OUTPUT); // пин канала В pinMode(12, OUTPUT); // пин С1 pinMode(14, OUTPUT); // пин С2 digitalWrite(2, 1); // выключаем канал А digitalWrite(4, 1); // выключаем канал В digitalWrite(12, 0); // выключаем канал С1 digitalWrite(14, 0); // выключаем канал С2 attachInterrupt(5,PWR, FALLING); // прерывание по питанию analogWriteResolution(12); // 12 бит (0-4095) analogWriteFreq(25000); // кГц шим Serial.println("Start"); }
IRAM_ATTR void PWR() { modplus = 1; // флаг смены режима }
void loop() { if (modplus == 1) { detachInterrupt(5); // отключаем прерывание digitalWrite(2, 1); // оставляем включенным канал А, так тратиться меньше энергии (примерно 0,4 мА) digitalWrite(4, 0); // выключаем канал В digitalWrite(12, 0); //выключаем канал С1 digitalWrite(14, 0); //выключаем канал С2 wifi_station_disconnect(); wifi_set_opmode_current(NULL_MODE); wifi_fpm_set_sleep_type(LIGHT_SLEEP_T); wifi_fpm_open(); // Enables force sleep gpio_pin_wakeup_enable(GPIO_ID_PIN(13), GPIO_PIN_INTR_HILEVEL); gpio_pin_wakeup_enable(GPIO_ID_PIN(5), GPIO_PIN_INTR_HILEVEL); // пин и состояние при котором проснемся wifi_fpm_do_sleep(0xFFFFFFF); // Sleep for longest possible time delay(1000); modplus = 0; // сбрасываем флаг mod++; attachInterrupt(5,PWR, FALLING); // включаем обратно прерывание по питанию delay(1000); }
Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Я с PICами не работал, но неужели в них есть такие супер-пупер фичи, что на нём умудряются измерять частоту, в 5 раз превышающую частоту осциллятора, при этом умудряясь ещё отмерять временные интервалы и выводить результат на ЖКИ? На мою думку, там в данных прибора следовало бы урезать осетра значение частоты на пару порядков.
Дык там, думаю, и частотомер не нужен. Задатчик частоты кварцевый, с делителем. Не будем точно попадать в не кратные частоты? А оно нужно? Крутилкой выставляем 1514.36Гц, а чуть в сторону - то не годится? А так частотомер и у меня в плане - года этак с 2013 Не такое убожество, а на честных 10МГц, с делителями на ИЕ . И генератор синуса на 1 и 10 кГц - индуктивности мерить. Мож и сделаю...
Не будем точно попадать в не кратные частоты? А оно нужно?...
Не нужно. Если сделать DDS. Не думаю, что для каких то реальных измерений важна чистота спектра на уровне порядка -60дБ связанная с неизбежным джиттером DDS при некратных частотах (плывущей начальной фазе). ЗЫ. По поводу PIC-ов. Ваш вопрос был про аналогово-цифровой метод измерения, когда интегрированием добавляют разрешение при измерении интервалов времени. Но причем тут частотомеры? Если нужно разрешение, то это достигается путем увеличения измерительного интервала. В частотомерах обычно не требуется измерять частоту за 1 период входного сигнала.
Про аналого-цифровой метод я ничего не говорил, бо не в курсе. Но приведённая схема на PIC к нему вроде отношения не имеет. При чисто цифровом - без делителя 50МГц при 10МГц частоте осцилляторв - невозможно. Ну а с делителем... Спойлер- На электричестве играть нельзя - током убьёт. - Убьёт? - Нет, они в резиновых перчатках играют. - В перчатках - тогда можно
Асинхронные таймеры в МК никак не ограничены системной частотой. Поэтому вполне могут использоваться для частотомеров и без предделителя. Естественно, что эти таймеры должны допускать обсуждаемую частоту по внешнему входу.
Лезть в доку, тем более ПИКовую - лень, но интуиция и логика подсказывает, что "скорострельность" по входам таймера в режиме внешнего счёта не станут делать на порядок быстрее, чем выполнение типовых операций ввода-вывода. Хотя - пусть это будет на совести того, кто изваял частотомер 50МГц "ну очень простой, в спичечном коробке" .
Порядок не, но большая разница есть. С prescaler, по timer0 -> 50 MHz нормально, даже для очень старых. Не нормализованное значение там, а минимум. Некоторые экземпляры с высоким предделителем и х100 МГц превышают. Даже в не-RF монтаже.
Конденсатор на ресете далеко не всегда удобен. Например, он мешает работе дебаггера. Поэтому у меня всегда есть подтяжка ресета к питанию через 10 кОм с опциональным джампером ресета на питание. Поэтому разъем программирования/отладки всегда выглядит как: Ресет, Питание, Общий, Дата, Клоки. Итого, в релизе ставим джампер между первым и вторым штырем и в ус не дуем...
А смелые ребята, которых не пугает поймать помеху по РЕСЕТу, кондёр не ставят, а сэкономленные 5 копеек пускают на пир горой
Правильно, для обеспечения высокой надежности ответственного оборудования необходимо устанавливать супервизоры питания - APX/LM809/810, а если необходим внешний сброс(кнопка ресет) с защитой от дребезга и помех - MCP1322
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения