Свежие обсуждения
Теле- и видеотехника

Хочу на I2C навесить дополнительную функцию. Как?

1 4

Может оффтопик, форум про музцентры не нашел.
История такая. Есть центр Technics SH-EH780. Всем нравится аппарат, но нет в нем отечественного УКВ диапазона. Зато есть тюнер Radiotechnica. Сейчас он у меня подключен к одному из входов центра, а внутрь его встроена релюшка, на которую подается питание с БП Техникса. Однако хочется сделать это соединение более изящно, чтобы управляющее напряжение на реле подавалось только при включении соответствующего входа. Datasheet на коммутатор, к которому подключен вход я нашел. Код его включения (14 разрядов) оттуда высчитать несложно. Остается только собрать какой-то дешифратор, который бы этот код вылавливал на шине. Раньше с управлением по последовательной шине ничего разрабатывать не приходилось, потому нужна консультация. Насколько задуманное мной реально и стоит ли вообще этим заниматься. первая мысль была купить такой же коммутатор и использовать его для открывания транзистора, который будет управлять реле. Однако оказалось, что коммутатор этот (NJU7313A) не из дешевых - у него очень приличные характеристики (Кни=0,002%). 235 руб за микросхему мне показалось многовато, да и для управления транзистором можно бы взять что-нибудь попроще.

 

Простое и универсальное решение -МК, хватит с 8-ю ногами. И стоить будет рублей 30

 

Спасибо. Попробую.

 

Да, где про них почитать? Программирование на начальном уровне, схемы включения и.и.п.

 

Посмотрите здесь книги по AVR , на мой взгляд (каждый кулик свое болото) они лучше PIC , как минимум дешевле.
http://ihtik.lib.ru/dreamhost_electrotehn_4janv2007.html
Сайт производителя : www.atmel.com
Программатор http://www.ln.com.ua/~real/avreal , через Altera ByteBlaster : http://www.cqham.ru/bb_smd.html
Кроме того , советую обратить внимание на графический ассемблер http://algrom.net/russian.html
Еще можете порыться в разделе "Микроконтролеры " этого форума, и на этом http://electronix.ru/forum/index.php?s=d27d2a2dfdab5ca052bb72e3b8292cc2&show...
Только не ходите на АВР раз, два, три.

 

И тут http://adsh.ukrweb.net/radiohobby/viewtopic.php?id=1218

 

Спасибо за развернутый ответ. Буду читать.

 

Давайте подробней описание задачки ... не обещаю быстро ... но могу помочь.
Насколько я понял имеем коммутатор, который управялется по I2C ... Вы хотите "прослушивать" его шину и параллельно с ним реагировать на некоторые команды.

Верно? Если да, то ссылку на даташит на микросхемку укажите, пжлст.
Ну и максимум имеющейся инфы.

 

AndryG: Давайте подробней описание задачки ... не обещаю быстро ... но могу помочь.
Дайте человеку самому подумать!
Еще могу посоветовать , применить ATTiny26: есть аппаратный И2Ц, АЦП и ШИМ (на будущее), и стоит копейки.

 

Alexey: Дайте человеку самому подумать!

Да подумал уже. Наверное придется отказаться от идеи: придется заново вспоминать программирование, я в последний раз писал на ассемблере 580ВМ80 лет 15 назад, после этого занимаюсь комп. железом. Да и тогда это было хобби - собрал "Орион 128" (может кто еще помнит), а для него почти не было ПО. Вот и пришлось институтский курс вспоминать.

AndryG: Насколько я понял имеем коммутатор, который управялется по I2C ... Вы хотите "прослушивать" его шину и параллельно с ним реагировать на некоторые команды.

В принципе, так. Коммутатор, который управляется по последовательной шине (в даташите написано "Serial Data Control"). Предполагаю, что это I2C или что-то похожее. Чип коммутатора NJU7313A, даташит я скачал с Чипинфо. Выложил на своем сайте. Адрес http://cha65.narod.ru/NJU7313A_NJRC.pdf

Нужно ловить код включения входа 2 (L2/R2) - 5 и 26 ноги коммутатора, и коды его отключения - включение любого другого входа. Т.е. при включении входа и при его выключении должен меняться потенциал на выходе "прослушки".