Вы не замечаете, что уже третий день не столько ищете проблемы, сколько защищаете свое решение от чужих нападок?
В вашей решении хорошо все… кроме того что оно не работает.
Если вам не подходят наши советы - решайте проблему сами.
Мудрость востока учит, один из вариантов - это не лезть в гору, а обойти ее. Подумайте, может оно вам и не надо, люстрой с ардуины управлять? Может того же результата можно добиться и без ардуины?
Я не вижу никаких обоснованных нападок на код , который должен выдавать сигнал,если честно. , Единственное что можно сделать это заменить DigitalWrite на прямую установку бита в порту.
T=128x (TOSC)
1 = HiGH (Tx3) + LOW (T)
0 = HiGH (T) + LOW (Tx3)
Посылка заканчивается импульсом HIGH( T ) + паузой LOW(31xT) , что эквивалентно 0 + пауза в 28xT .
Такие вещи абсолютно точно безо всяких ДиджиталВрайт делаются. Уже сказали же анализатором или осциллографом посмотреть. Длительность этого вашего диджиталврайта сопоставима с задержками в коде.
А то что второй ардуиной принимает можно объяснить накапливанием ошибки. Это как от замка ключ изготовить по оригиналу, потом по этой копии ещё сделать, и ещё. Он не совпадёт с оригинальным ключом.
Согласен. Именно по этому я написал нативную отправку без библиотеки RCSwitch . В этой библиотеке не учитывалось то что логика занимает значительное время в мкс. и в результате соотношение импульсов становилось не 3к1 а 3к2 и 1к4 .
Также во второй задержке думаю что стоит сделать поправку на inc в цикле for и проверку условия.
Я использовал Gyvercore , длительность диджиталврайта в нём близка к прямой установке бита, замена диджиталврайта на прямую работу с портом ничего не дало.
Разобрав пульт и прозвонив адресные пины микросхемы. Могу сказать что библиотека RcSwitch принимает данные верно
Decimal: 7672067 (24Bit) Binary: 0111010100010001.00000011 Точкой я разделил адресные биты и биты данных (кодируют нажатую кнопку).
Почему не работает отправка этих же данных обратно , по прежнему понять не могу.
Вопрос с протоколом вроде бы разъяснён. У подобных микросхем есть 2 варианта, но если разобраться в конечном счёте отличие сводится к длине синхропаузы.
Люстра реагирует, как если слать через библиотеку, так и если слать на прямую.
При это достаточно лояльно относится и к величине T и длине синхроимпульса.
Однако.
Всё работает только если антенну передатчика поднести в упор или даже касаться ею корпуса люстры. Увеличении напряжения питания на передатчике до 12в ситуацию не изменило ( батарейка в пульте на 12в) .
В аналоговой электронике я очень мало смыслю, почему так может происходить? Резонатор на пульте и на FS1000A одинаковый написано R315 на обоих.
приёмник там сверхрегенеративный видимо, хоть и имеет широкую полосу захвата. но видимо не вписывается, кварцев на такие частоты не бывает по определению, то-есть он гармониковый, видимо набегает разность по частотам, можно попробовать сдвиганием-раздвиганием витков катушки подобрать приёмную частоту поточнее, если нет подстроечного конденсатора
ЗЫ диэлектрической отвёрточкой
PPS антеночки по 24 сантиметра длиной ты надеюсь напаял?
@ua6em прав. Похоже на расстройку частот.
Надо искать возможность соединить приёмник с передатчиком, минуя радиотракт, т.е. условно, логический выход на логический вход напрямую. Так точно будет известен виновник.
Откуда это утверждение? Уж хрен знает сколько лет, видимо спасибо Полякову и другим, на таких частотах используется прямое преобразование. В том числе на всяких WiFi / Bluetooth / GSM и так далее. Проще, дешевле и надежнее. И несовпадение частот возможна только при плохой настройке, что должно корректироваться программно.
это можно проверить осциллографом, при отсутствии передачи на выходе приёмника увидим те самые шумы сверхрегенератора, по утверждению, я так думаю, у сверхрегенератора полоса частот захвата сильно-сильно шире чем у прямого преобразования, да к тому жеж ты там видишь кварц, на приёмнике, я тоже не вижу, а вот контур с подстройкой есть, классическая схема сначала УВЧ, далее сверхрегенератор
Да ну вас, какой сверхрегенератор? Там не доли микровольт ловить. Эта штука рассчитана на десяток метров максимум. Самая простецкая схема ПП, скорей всего с примитивным каскадом УВЧ на транзисторе. Сама микросхема декодера работает исключительно с логикой. Частота работы логики задаётся резистором на 14 ноге(передатчик) и между 14 и 13 ногами(приёмник). Вот где можно покопать. Возможно там рассинхрон происходит.
сложно посмотреть? я такую порнографию не покупаю, поэтому не могу, а те, что покупаю там кварц, синтезатор, куча каналов, протокол мавлинк для цифры, в общем всё по фэншую!
У кого есть оное поделие гляньте осцилограмку пожалуйста
ЗЫ ПП требует точной установки частоты кстати, точная установка и автогенератор на 430 мегагерц (или 300) вещи не совместимые, а вот для сверхрегенератора улёт частоты на мегагерц погоды не сделает