Jump to content

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Сообщения

    • Тестером прозвони исправный на проводимость. Посмотри может здесь найдешь. https://elwo.ru/publ/spravochniki/smd_markirovka/2-1-0-1219
    • микросхема в этих преобразователях обычно вольт 40 или 60 терпит, а до 36 вольт они, потому что на 36 Вольт входной электролит, его отпаять и всё покатит!..
    • Даже здесь на форуме где то темы о электронных транформаторах, их переделках, доработках.
    • Эстрада широкополосная она не бассит а панчит. 
    • с такой как на схеме частотозадающей обвязкой (1к+1к+10нФ) максимальный Кзап на выходе 555 не превысит 0,66, выходное напряжение в режиме непрерывного тока дросселя, будет 5,8/(1-0,66)=17В. Моделирование это подтверждает. 
    • Мне тут иногда пишут по поводу решения этой задачи. Поэтому Апну тему: Научился я работать с обычными приемниками . Нужно просто грамотно подойти к решению задачи. Микроконтроллер должен определять наличие старт последовательности (если попали в интервал) . После обрабатывать битовый поток (если попадаем в интервал). Моя реализация очень хорошо работает , и принимает команды на довольно большой дальности. Ложных срабатываний нету, и плохого обучения команд. Все обработки команд и их прием работает четко!  Пример фиксации старт последовательности (алгоритм работает с любыми пультами на 433мГц ) : switch(state) { case 0: timer_cnt=TIMER->CNT=0; DATA_RX[0]=0; if((RX_IN)==0)// считаем первый захват . Предположительно это стартовый сигнал низкого уровня {state=1;} break; case 1: // если насчитали подходящее число - фиксируем старт условие if(RX_IN) { if(TIMER->CNT>2000 || timer_cnt) // если больше 2мс. то словили старт условие { timer_cnt=TIMER->CNT=0; state=2; code=1; } else { code=2; state=0; // если не попали в интервал - сброс } } break; case 2: ... ... Пример обработки битового потока (работает на любых пультах 433мГц) : case 2: if((RX_IN)==0) { if(TIMER->CNT>90 && TIMER->CNT<1800 && timer_cnt==0) // ограничиваем диапазон 90мкс - 1800мкс { BIT_TIME[0] = TIMER->CNT; timer_cnt=TIMER->CNT=0; state=3; code=3; } else { //BIT_TIME[5]=state; //BIT_TIME[6]=TIMER->CNT; code=4; state=0; // если не попали в интервал - сброс } } break; case 3: if(RX_IN) { if(TIMER->CNT>90 && TIMER->CNT<1800 && timer_cnt==0) // ограничиваем диапазон 90мкс - 1800мкс { BIT_TIME[1] = TIMER->CNT; if(BIT_TIME[0] > (BIT_TIME[1]+BIT_TIME[1])) DATA_RX[0] |=(1<<25); DATA_RX[0]>>=1; timer_cnt=TIMER->CNT=0; state=4; code=5; } else { //BIT_TIME[5]=state; //BIT_TIME[6]=TIMER->CNT; timer_cnt=TIMER->CNT=0; code=6; state=0; // если не попали в интервал - сброс } } break; default: if(TIMER->CNT>90 && TIMER->CNT<1800 && timer_cnt==0) // ограничиваем диапазон 90мкс - 1800мкс { if((RX_IN)==0) { BIT_TIME[2] = TIMER->CNT; timer_cnt=TIMER->CNT=0; state++; } else { if(TIMER->CNT > (BIT_TIME[2]+BIT_TIME[2])) DATA_RX[0] |=(1<<25); DATA_RX[0]>>=1; timer_cnt=TIMER->CNT=0; state++; code++; } if(state>48) // если набрали нужное количество бит { DATA_RX[1] = DATA_RX[0]; BIT_TIME[3] = BIT_TIME[0]; BIT_TIME[4] = BIT_TIME[1]; code=250; } if(state>35) { if(RX_IN){LED_ON;} else{ LED_OFF;} } } else { BIT_TIME[5]=state; BIT_TIME[6]=TIMER->CNT; state=0; // если не попали в интервал - сброс code1++; } if(state>48) // если набрали нужное количество бит { DATA_RX[1] = DATA_RX[0]; BIT_TIME[3] = BIT_TIME[0]; BIT_TIME[4] = BIT_TIME[1]; code++; } break; } Универсальный протокол обработки команд с ДУ . С функцией обучения пультов.   Полный работчий код для микроконтроллера STM32F030F4P6:    
  • Similar Content

    • By Вольт Мастер
      Привет всем! Вопрос: Напряжение питания 5 вольт мне нужно подключить на светодиодную шкалу (зеленую).. на один резистор два светодиода, какое сопротивление резистора должно быть?
       

    • By nikdemars
      Доброго времени суток

      вопрос - конденсаторы обязательно должны быть электролитические? или можно какой ни будь заменить на керамический?
×
×
  • Create New...