cxem, 1. согласно изображенной схеме светодиоды никогда не загораются , поверните их электроды 2. пересчитайте делитель напряжения на входе RA0, U не более Vdd
в Протеусе сигнал показал минимальные погрешности:
Код:
while( 1 ) // зацикливание функции { if(PORTCbits.RC7 == 0) // если на RC7 равно 0 PORTBbits.RB0 = 1; // установить на RB0 1 else // иначе PORTBbits.RB0 = 0; // установить на RB0 0 if(PORTCbits.RC1 == 0) // если на RC1 равно 0 PORTCbits.RC6 = 0; // установить на RB6 0 else // иначе PORTCbits.RC6 = 1; // установить на RB6 1 }
Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.
натолкните на мысль - можно ли на pic10f202 реализовать сигнал на пассивный зуммер 2000гц пин (G0) с одновременным отслеживанием замыканий на пин(G3). Можно переиграть пины.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Вопрос с пробуждением решен - будильником или палкой по голове остался вопрос только с зумером и отслеживанием пина в это же время (активный зуммер не предлагайте )
GPIO3 - это MCLR, поэтому его не надо отслеживать. Ноль на нем уведет МК в ресет и будет там удерживать. Это идентично сну по потреблению. Таким образом, нужно только дергать ногой пьез. Ну и чтобы пьез звучал громче и для упрощения схемотехники, нужно оный пьез включить между двух GPIO и дергать их противофазно.
GPIO3 - это MCLR, поэтому его не надо отслеживать. Ноль на нем уведет МК в ресет и будет там удерживать. Это идентично сну по потреблению. Таким образом, нужно только дергать ногой пьез. Ну и чтобы пьез звучал громче и для упрощения схемотехники, нужно оный пьез включить между двух GPIO и дергать их противофазно.
спасибо , попробую.
Добавлено after 1 hour 25 minutes 19 seconds: еще вопрос - позволяет ли микроконтроллер реализовать такое типа tone on ....... выполнение других операций во время пищания .... tone off если да , то как?
В выбранном микроконтроллере есть один таймер (TMR0) без прерывания по переполнению. Возможности генерации сигнала (в сл: 2 kHz) либо прямое управление пинах и удержание/пауза, либо RTOS (что в данном случае: одно и то же). Некоторые простые операции/действия типа проверки кнопок и т.д. можно выполнить (чуть "притормозит" -> снизит частоту), а посложнее - образно ожидаются нестыковки генерации и др.
Задача рядом с кнопкой выполнима: кнопка с включением/выключением генерации, без сна (для теста, пока алг. такой). См. симуляция ниже: PIC10F202, ROM used: 70/512 (14%), RAM used: 8/24 (33%). В памяти есть еще много места, и это на "языке высокого уровня".
Дайте подробный пример того, что вы подразумеваете под: "выполнение других операций во время пищания". По крайней мере, опишите, что это за устройство, что будет делать пользователь и что от микроконтролера ожидаете. Вообще без подробного задания, правильно не ответишь. (частично пользуюсь переводчиком БГ-РУ).
ТС желает локально изменить УЖЕ ИМЕЮЩИЙСЯ КОД, чтобы вставить озвученную тут задачу. Проблема в том, что имеющийся код работает на блокирующих задержках. Учитывая, что эта архитектура не имеет прерываний и аппаратного выхода таймера, никакая простая модификация кода работать не будет. Нужно писать код заново. Все это я ему объяснил в личке. ТС решил взять паузу на подумать и решить что с этим делать. Надеюсь, что ТС не обидится за озвученное мной...
17 и 18 ножки - это UART 21 ножка - вЫход K-Line 12 ножка - вход K-Line какие тут ножки замкнуть?
пока только такой код на шёл, но на 21 ножке выскакивают одиночные импульсы не похожие на биты, что я посылаю на 18 ножку
Код:
int i; // переменная i for(i=0;i<7;i++) // увеличить переменную i на 1 { while(!DataRdy1USART()); // ждать, пока данные будут получены char byte_outKline = Read1USART(); // присвойть содержимое регистра USART в однобайтовую переменную byte_outKline KLINE_OUT = (byte_outKline << i) & 1 ; // вытолкнуть биты на ножку 21 (RB0) }
Заголовок сообщения: Re: Програмирование pic на СИ.
Добавлено: Вс янв 16, 2022 23:38:31
Модератор
Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57 Сообщений: 4510 Откуда: Планета Земля
Рейтинг сообщения:0 Медали: 1
У вас в коде чепуха написана. Трудно понять, что вы пытаетесь куда-то там послать, что получаете на ноге, и что значит "вытолкнуть биты". Вы бы хоть описали подробнее задачу, что делаете, что пытаетесь получить, что конкретно в вашем результате не нравится и почему, и т.д... Какими-то отрывками разговариваете, как старый дедушка, бормочащий себе что-то под нос ...
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения