Это частота в МИКРОСЕКУНДАХ - На одном из форумов я видел в начале пик процессора задали частоту 4000000 и 0,1 секунда равнялась 100000 цифре (Может Я и путаю чтото )
Подскажите пожалуста для 16f628a (моему любимому ПИКу) как можно задать такие микросекунды
Тоесть мне нужно в начале включить на 8850 микросекунд , потом отключить на 4450 микросекуд , потом включить на 550 микросекунд выключить 1650 микросекунд
Вобщем чтобы мои цыфры якобы подошли (Я опять могу ошибаться) мне порекомендовали сделать эту частоту 56 000
... Мне нужно задать частоту включения и выключения светодиода ...
Может быть. Но если не дадите полную информацию (что это за устройство, для чего будет использоваться, полный или предполагаемый x-ки ...), то тогда "рискуем"/"рискуете" неоднократно начинать разрабатывать свою программу "с нуля". (частично пользуюсь переводчиком БГ->РУ)
Карма: 1
Рейтинг сообщений: 22
Зарегистрирован: Чт ноя 26, 2015 23:22:35 Сообщений: 161 Откуда: не с Уфы
Рейтинг сообщения:0
хоть показал бы скан, откуда ты эти длительности снял. Вот эти пары 1700 (1650) и 600(550) это период. Соотношение в периоде указывает на то, что передаётся 0 or 1. И не надо там таблицы делать. Выставляешь свои 32 бита и двигаешь их влево в порт. Ну а уже по флагу C загружаешь либо 1700, либо 600. Вот только есть один момент - ты не можешь просто включать/выключать пин (светодиод), ты должен включать/отключать модуль шим, который в свою очередь настроен на частоту нужной тебе модуляции.
Спасибо за ответы скан снял через Ардуино пульт от ТВ - не хотел всем загромождать Вас уважаемые
Мне всё что нужно это повторить моргания светодиода - в тектовом документе - это Я 3 раза нажал на кнопку.
Также есть вот такая вещ unsigned int data = 0xC1AA09F6;
это 16 ричный код - Мне так обьяснили если делать пульт через ардуино то этого кода достаточно чтобы светодиод отработал правильно
Может и в пике можно будет както указать включение светодиода по такому коду - или же сконвертировать под другой тип цифры - ну Я так понял двоичный (но он не пойдёт ) так как незнаем сами задержки
А выше стоящие цыфры и есть сами логические нули и единицы поэтому Я Вам и дал кусок того.
Судя по тому, что вижу, это команды пульта дистанционного управления NEK. Есть давно написанные библиотеки, которые прекрасно работают (напр. на Arduino). Все здесь: Arduino-IRremote: https://github.com/Arduino-IRremote/Arduino-IRremote
Можете использовать информацию из примеров: напр. IRsendDemo (отправить код, напр. 0xC1AA09F6) или IRsendRawDemo (RAW, "ручное", через время импульса), но Вам все еще нужны подробности о выбранном методе, напр. "carrier frequency for the NEC protocol":
Вам необходимо собрать управляющие фрагменты IRremote NEC и код для требований к Вашей новой программе: например несколько кнопок, экран, мигающие диоды, инфракрасный светодиод ...
Последний раз редактировалось veso74 Пт окт 22, 2021 06:48:03, всего редактировалось 2 раз(а).
при начале работы - Регистратура включает свет у себя на рабочем месте , с помощью Фото резистора и пару транзисторов будет подаваться сигнал обнаружения света и логической единицы на вход , как пик увидет логическую единицу срабатывает программа - 1 раз нажатия кнопки на пульте - тоесть 1 раз проганяется код который по факту от пульта выше стоящий и дальше начинает ожидать когда пропадёт логическая единица
(тоесть свет выглючат в регистратуре)
после того как свет выключили в регистратуре там реальная темнота почти то код переходит дальше к программе нажатия на пульт 2 раза с промежутком 3 секунды тоесть код должен повториться с промежутком в 3 секунды после того как код отработал программа возвращается в исходное положение .
Осталось только правильно выставить включение и выключение диода.
В начале статьи Я писал что гдето на просторах интернета Я видел что там както задали частоту 4 000 000 и могли указать 0,1 секунду аж числом 100 000 , тоесть 0,01 секунда равнялась 10 000 и тогдалее получается так что можно было бы указать МИКРОСЕКУНДЫ , сам процессор умеет работать на 4 мегагердцах остолсь за малым правильно накрутить ))))))))))))))
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения