PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Пульты ДУ (http://pccar.ru/forumdisplay.php?f=164)
-   -   Универсальный wireless пульт на руль (http://pccar.ru/showthread.php?t=24413)

Progressor 12.09.2016 19:29

Универсальный wireless пульт на руль
 
Прислали мне пульт на руль, к сожалению, не работает приемник пульта. К отправителю обращаться бесполезно, он на тао. Пульт вот такой:
http://www.cqham.ru/forum/attachment...6&d=1473673247

В приемнике пара микросхем, сам приемник на 4**МГц на SYN470R и декодер. Приемник работает, на выходе есть сигнал. А вот декодер - глухо. Проблема в том, что бравые китайцы стерли начисто название микросхемы. В даташите на приемник есть пример ее включение с декодером, но там декодер точно другой, не совпадают число выводов и вывод питания.

Плата приемника-адаптера:
http://s018.radikal.ru/i528/1609/27/865b91956616.jpg

Выходы KEY1 и KEY2 подключал к ГУ (обучаемое), на них висит и не меняется 5В, хотя на входе декодера при нажатии кнопок пульта с SYN470R напряжение меняется. Светодиод (подключен как индикатор МС декодера) на плате тоже не реагирует

Никто с такой штукой не сталкивался, с не удаленной маркировкой декодера?

ali_vlad 12.09.2016 21:39

Сударь, а не проще из ардуины сделать приемник/декодер? Ей вообще можно подсунуть любой код и получить любую реакцию.

Progressor 12.09.2016 23:21

Для этого нужно выяснить что выдает приемник и написать скетч. Это как минимум. Я хоть и пишу немного на шарпе, ассемблере и всяких басиках, но ардуино как ни странно, ни разу в руки не брал.
Было бы это нечто особенное, незаменимое и редкое, так и пришлось бы делать, но таких пультов сейчас как грязи. Поэтому не проще ли кого то спросить " а не завалялась ли у вас такая коробочка, с не стертыми на микросхемах, надписями?".

ali_vlad 13.09.2016 08:45

Ждать будете до второго пришествия. Я предлагаю реальный 100% рабочий вариант решения Вашей проблеммы. Здесь, на форуме, есть примеры реализации подобных хотелок. Есть и примеры скетчей.
Изготовить такой приемник/декодер на ардуине с нуля можно за 1 час. Подумайте.

Progressor 13.09.2016 11:12

Конечно можно попробовать, но как выяснить протокол работы пульта?

ali_vlad 13.09.2016 11:25

Цитата:

Сообщение от Progressor (Сообщение 369181)
Конечно можно попробовать, но как выяснить протокол работы пульта?

PHP код:

#include <IRremote.h>

int RECV_PIN 10;

IRrecv irrecv(RECV_PIN);

decode_results results;

void setup()
{
  
Serial.begin(9600);
  
irrecv.enableIRIn(); // Start the receiver
}

// Dumps out the decode_results structure.
// Call this after IRrecv::decode()
// void * to work around compiler issue
//void dump(void *v) {
//  decode_results *results = (decode_results *)v
void dump(decode_results *results) {
  
int count results->rawlen;
  if (
results->decode_type == UNKNOWN) {
    
Serial.print("Unknown encoding: ");
  } 
  else if (
results->decode_type == NEC) {
    
Serial.print("Decoded NEC: ");
  } 
  else if (
results->decode_type == SONY) {
    
Serial.print("Decoded SONY: ");
  } 
  else if (
results->decode_type == RC5) {
    
Serial.print("Decoded RC5: ");
  } 
  else if (
results->decode_type == RC6) {
    
Serial.print("Decoded RC6: ");
  }
  else if (
results->decode_type == PANASONIC) {    
    
Serial.print("Decoded PANASONIC - Address: ");
    
Serial.print(results->panasonicAddress,HEX);
    
Serial.print(" Value: ");
  }
  else if (
results->decode_type == JVC) {
     
Serial.print("Decoded JVC: ");
  }
  
Serial.print(results->valueHEX);
  
Serial.print(" (");
  
Serial.print(results->bitsDEC);
  
Serial.println(" bits)");
  
Serial.print("Raw (");
  
Serial.print(countDEC);
  
Serial.print("): ");

  for (
int i 0counti++) {
    if ((
2) == 1) {
      
Serial.print(results->rawbuf[i]*USECPERTICKDEC);
    } 
    else {
      
Serial.print(-(int)results->rawbuf[i]*USECPERTICKDEC);
    }
    
Serial.print(" ");
  }
  
Serial.println("");
}


void loop() {
  if (
irrecv.decode(&results)) {
    
Serial.println(results.valueHEX);
    
dump(&results);
    
irrecv.resume(); // Receive the next value
  
}


Ик-приемник на 10й пин. Сам приемник можно выдрать из Вашего нерабочего блока.

Progressor 13.09.2016 11:56

Если я правильно понимаю, этот скетч для определения протокола родных IR пультов магнитол?
Но в моем случае протокол пульта никакого отношения к подобным протоколам не имеет. Кодер-декодер этой штуки - по сути то же самое что пульты автосигнализации, кодирование там может быть от простейших частотного или числоимпульсного, до закрытого защищенного протокола.
Впрочем, вы натолкнули на мысль - надо посмотреть что стоит в самом пульте, какой кодер (авось не стерто), будет ясно с чем имею дело.

Хых, нашел по кодеку:
IC: eV1527
Decode: MCU
Address: 2 to the 20th power (1048576 unique addresses)

Features:

1.High security level, 100 million addresses decrease the duplicate address rate.

2.It’s easy and convenient to add and delete the wireless sensors and detectors. All the wireless detectors and accessories using different address code, you just need to learn them into alarm system.

ali_vlad 13.09.2016 12:41

Пардон, упустил, что пульт не ик, а радио.
Могупредположить, что вторая микруха - электронный потенциометр. Это при условии, что у ГУ вход для резистивных кнопок.
А скетч, кстати, универсальный. Ему без разницы, от чего пульт, от магнитолы или кофемолки.
Про пульт мало информации. Какой он? Если обучаемый, то есть ик-приемник. Как передает команду, по ик или радио? Был у меня подобный пульт, но он был полностью ИК.

Progressor 13.09.2016 20:15

Декодер реализован как набор выходов на резистивный делитель.
Пульт ИК к ГУ (обучаемое) конечно есть, но он никакого отношения к данному универсальному пульту не имеет. Пульт на руль и приемник к нему сами по себе, выход приемника - управляемый делитель, со стороны ГУ на него подается 5В (при отсутствии нажатия кнопок), если поступает команда, то управляемый резистивный делитель снижает это напряжение до определенного, с шагом, если не ошибаюсь, 0.25В.
Кстати, декодер и впрямь может быть на контроллере, на эту мысль наводит место под разъем обозначенное на плате (см. вверху) как J6. Возможно, это для программирования, хотя не факт конечно, многие специальные декодеры могут иметь вход разрешения режима привязки пульта к приемнику (а EV1527 именно нужно привязывать), но если так, то фиг его знает, как его в этот режим переключить, раз неизвестен декодер.

Судя по всему, вот эти радиомодули используют весьма похожий декодер. Они обучаемые. Точно так же нет маркировки...

http://s019.radikal.ru/i636/1609/c1/077305d02d7ft.jpg

Вполне вероятно, что мой пуль просто не привязан...

ali_vlad 14.09.2016 09:38

Почему бы Вам не пойти по такому пути: https://www.drive2.ru/l/7571659/


Часовой пояс GMT +4, время: 15:05.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot