BBK RC-58

BBK RC-58

пульт от активной АС BBK, модель пульта: RC-58

Категория:
Добавил:
Просмотров:
5053
Загрузок:
Содержимое архива
Размер файла:
102.9Kb
Скачать файл:
Для скачивания файла Авторизуйтесь или Зарегистрируйтесь
Файл добавлен:
25.09.2009 08:44:47

Битый архив !!! Архив поврежден !!! Архив открывается с ошибкой !!! Не спешите винить в этом сам закачанный файл !!! Главное условие нормального открытия архивов - версия WinRar должна быть не ниже 5. Скачать можно здесь - по ссылке, так же смотрите и сравнивайте размер скачанного файла с размером в описании. Участник , который жалуется на поврежденный архив, получит предупреждение или бан, если окажется, что с архивом все хорошо, а у него просто архиватор не последней версии.

Не нужно в комментариях писать только слово Спасибо участнику, который выложил файл, для этого есть специальная кнопка , так же не нужно писать если файл не качается, для этого есть специальная тема. Пишите только по делу: схема подходит еще к каким-то моделям, можете описывать неисправности по данной модели и что было причиной и т.д, короче, ту информацию, которая будет полезна участникам форума.

Комментарии

Ooleg 27.03.2019

На основании этих данных написал скетч для ардуино, эмулирующий пульт. <br /> нумерация кнопок та же. <br /> <!--uzcode--><div class="bbCodeBlock"><div class="bbCodeName" style="padding-left:5px;font-weight:bold;font-size:7pt">Код</div><div class="codeMessage" style="border:1px inset;max-height:200px;overflow:auto;"><!--uzc--> <br /> #include &lt;IRremote.h&gt; <br /> #define _0 609,519 <br /> #define _1 609,1647 <br /> IRsend irsend; <br /><br /> unsigned int irStart&#91;] = {9105, 4463}; <br /> unsigned int irRepeat&#91;] = { 96613, 9105, 2210, _1}; <br /> unsigned long lastRepeat; <br /> int cmdId=0,repeatOn=0; <br /> int hz = 40816; // 40816 Hz carrier frequency <br /><br /> unsigned int irSignal&#91;17]&#91;64] = { <br />&nbsp;&nbsp;&nbsp;{ _0, _1, _0, _0, _0, _0, _1, _0, _1, _0, _1, _1, _1, _1, _0, _1, _0, _1, _0, _1, _0, _0, _0, _0, _1, _0, _1, _0, _1, _1, _1, _1}, // RC-58 StandBy <br />&nbsp;&nbsp;&nbsp;{ _0, _1, _0, _0, _0, _0, _1, _0, _1, _0, _1, _1, _1, _1, _0, _1, _1, _0, _0, _1, _0, _0, _0, _0, _0, _1, _1, _0, _1, _1, _1, _1 }, // <br />&nbsp;&nbsp;&nbsp;{ _0, _1, _0, _0, _0, _0, _1, _0, _1, _0, _1, _1, _1, _1, _0, _1, _1, _0, _0, _0, _1, _0, _0, _0, _0, _1, _1, _1, _0, _1, _1, _1 }, // <br />&nbsp;&nbsp;&nbsp;{ _0, _1, _0, _0, _0, _0, _1, _0, _1, _0, _1, _1, _1, _1, _0, _1, _0, _0, _0, _0, _1, _0, _0, _0, _1, _1, _1, _1, _0, _1, _1, _1 }, // <br />&nbsp;&nbsp;&nbsp;{ _0, _1, _0, _0, _0, _0, _1, _0, _1, _0, _1, _1, _1, _1, _0, _1, _0, _1, _0, _0, _1, _0, _0, _0, _1, _0, _1, _1, _0, _1, _1, _1 }, // <br />&nbsp;&nbsp;&nbsp;{ _0, _1, _0, _0, _0, _0, _1, _0, _1, _0, _1, _1, _1, _1, _0, _1, _1, _1, _0, _0, _1, _0, _0, _0, _0, _0, _1, _1, _0, _1, _1, _1 }, // <br />&nbsp;&nbsp;&nbsp;{ _0, _1, _0, _0, _0, _0, _1, _0, _1, _0, _1, _1, _1, _1, _0, _1, _1, _1, _0, _1, _0, _0, _0, _0, _0, _0, _1, _0, _1, _1, _1, _1 }, // <br />&nbsp;&nbsp;&nbsp;{ _0, _1, _0, _0, _0, _0, _1, _0, _1, _0, _1, _1, _1, _1, _0, _1, _0, _1, _1, _0, _0, _0, _0, _0, _1, _0, _0, _1, _1, _1, _1, _1 }, // <br />&nbsp;&nbsp;&nbsp;{ _0, _1, _0, _0, _0, _0, _1, _0, _1, _0, _1, _1, _1, _1, _0, _1, _1, _1, _1, _0, _0, _0, _0, _0, _0, _0, _0, _1, _1, _1, _1, _1 }, // <br />&nbsp;&nbsp;&nbsp;{ _0, _1, _0, _0, _0, _0, _1, _0, _1, _0, _1, _1, _1, _1, _0, _1, _1, _0, _1, _1, _0, _0, _0, _0, _0, _1, _0, _0, _1, _1, _1, _1 }, // <br />&nbsp;&nbsp;&nbsp;{ _0, _1, _0, _0, _0, _0, _1, _0, _1, _0, _1, _1, _1, _1, _0, _1, _1, _1, _0, _0, _0, _0, _0, _0, _0, _0, _1, _1, _1, _1, _1, _1 }, // <br />&nbsp;&nbsp;&nbsp;{ _0, _1, _0, _0, _0, _0, _1, _0, _1, _0, _1, _1, _1, _1, _0, _1, _0, _1, _0, _0, _0, _0, _0, _0, _1, _0, _1, _1, _1, _1, _1, _1 }, // <br />&nbsp;&nbsp;&nbsp;{ _0, _1, _0, _0, _0, _0, _1, _0, _1, _0, _1, _1, _1, _1, _0, _1, _0, _1, _1, _0, _1, _0, _0, _0, _1, _0, _0, _1, _0, _1, _1, _1 }, // <br />&nbsp;&nbsp;&nbsp;{ _0, _1, _0, _0, _0, _0, _1, _0, _1, _0, _1, _1, _1, _1, _0, _1, _0, _0, _0, _1, _0, _0, _0, _0, _1, _1, _1, _0, _1, _1, _1, _1 }, // <br />&nbsp;&nbsp;&nbsp;{ _0, _1, _0, _0, _0, _0, _1, _0, _1, _0, _1, _1, _1, _1, _0, _1, _1, _0, _1, _0, _0, _0, _0, _0, _0, _1, _0, _1, _1, _1, _1, _1 }, // <br />&nbsp;&nbsp;&nbsp;{ _0, _1, _0, _0, _0, _0, _1, _0, _1, _0, _1, _1, _1, _1, _0, _1, _0, _0, _1, _0, _0, _0, _0, _0, _1, _1, _0, _1, _1, _1, _1, _1 }, // <br />&nbsp;&nbsp;&nbsp;{ _0, _1, _0, _0, _0, _0, _1, _0, _1, _0, _1, _1, _1, _1, _0, _1, _0, _0, _0, _0, _0, _0, _0, _0, _1, _1, _1, _1, _1, _1, _1, _1 }&nbsp;&nbsp;// RC-58 Reset <br /> }; <br /><br /> void setup(&#41; <br /> { <br />&nbsp;&nbsp;&nbsp;Serial.begin(9600&#41;; <br /> } <br /><br /> void loop(&#41; { <br /><br />&nbsp;&nbsp;&nbsp;String cmd; <br />&nbsp;&nbsp;&nbsp;while (Serial.available(&#41;&#41; <br />&nbsp;&nbsp;&nbsp;{ <br />&nbsp;&nbsp;&nbsp;cmd = Serial.readString(&#41;; <br />&nbsp;&nbsp;&nbsp;} <br /><br />&nbsp;&nbsp;&nbsp;if (cmd.length(&#41;&#41; { <br />&nbsp;&nbsp;&nbsp;if (cmd == &quot;e&quot;&#41; { <br />&nbsp;&nbsp;&nbsp;//stop repeat cur code <br />&nbsp;&nbsp;&nbsp;cmdId = 0; <br />&nbsp;&nbsp;&nbsp;} else if(cmd==&quot;r&quot;&#41;{ <br />&nbsp;&nbsp;&nbsp;//stop repeat any code <br />&nbsp;&nbsp;&nbsp;repeatOn=repeatOn?0:1; <br />&nbsp;&nbsp;&nbsp;} <br />&nbsp;&nbsp;&nbsp;else{ <br />&nbsp;&nbsp;&nbsp;cmdId = cmd.toInt(&#41;; <br />&nbsp;&nbsp;&nbsp;if (cmdId && cmdId &lt; 18&#41; { <br />&nbsp;&nbsp;&nbsp;RC58send(&#41;; <br />&nbsp;&nbsp;&nbsp;Serial.println(cmdId&#41;; <br />&nbsp;&nbsp;&nbsp;} <br />&nbsp;&nbsp;&nbsp;} <br />&nbsp;&nbsp;&nbsp;} <br /><br />&nbsp;&nbsp;&nbsp;if (repeatOn && cmdId && millis(&#41; - lastRepeat &gt; 91&#41; { <br />&nbsp;&nbsp;&nbsp;//repeat <br />&nbsp;&nbsp;&nbsp;RC58send(&#41;; <br />&nbsp;&nbsp;&nbsp;Serial.print(&quot;R&quot;&#41;; <br />&nbsp;&nbsp;&nbsp;} <br /><br /> } <br /><br /> void RC58send(&#41; { <br />&nbsp;&nbsp;&nbsp;irsend.sendRaw(irStart, 2, hz&#41;; <br />&nbsp;&nbsp;&nbsp;irsend.sendRaw(irSignal&#91;cmdId - 1], 64, hz&#41;; <br />&nbsp;&nbsp;&nbsp;irsend.sendRaw(irRepeat, 5, hz&#41;; <br />&nbsp;&nbsp;&nbsp;lastRepeat = millis(&#41;; <br /> } <br /> <!--/uzc--></div></div><!--/uzcode--> <br /><br /> для задания несущей в герцах нужно откорректировать соответствующий код для своего таймера в boarddefs.h, библиотеки IRremote. для 2го таймера это 215 строка: <br /><br /> <!--uzcode--><div class="bbCodeBlock"><div class="bbCodeName" style="padding-left:5px;font-weight:bold;font-size:7pt">Код</div><div class="codeMessage" style="border:1px inset;max-height:200px;overflow:auto;"><!--uzc--> const uint8_t pwmval = SYSCLOCK / 2000 / (val&#41;; &#92;<!--/uzc--></div></div><!--/uzcode--> <br /> нужно изменить на <br /> <!--uzcode--><div class="bbCodeBlock"><div class="bbCodeName" style="padding-left:5px;font-weight:bold;font-size:7pt">Код</div><div class="codeMessage" style="border:1px inset;max-height:200px;overflow:auto;"><!--uzc--> const uint8_t pwmval = SYSCLOCK / 2 / (val&#41;; &#92; <!--/uzc--></div></div><!--/uzcode--> <br /><br /> схема - к соответствующему выводу нужно подсоединить инфракрасный диод через токогасящий резистор. Для атмеги2560 по умолчанию 9 - вывод ардуино. <br /><br /> прога писалась для домашнего кинонотеатра BBK-MA970S. Обучил настраиваемый пульт. Все работает. <br /> отправленная в терминале строка 1 - 17 - номер нажатой кнопки, в соответствии со &quot;считкой&quot; из Omega Remo. &quot;r&quot; - включить/выключить автоповтор. &quot;e&quot; - отключить автоповтор последнего кода. <br /> С кодом повтора по выложенному файлу не разобрался, поэтому в режиме повтора просто заново отправляю всю &quot;посылку&quot;

Чтобы оставить комментарий, пожалуйста, авторизуйтесь или зарегистрируйтесь