Обход ИК

De6osh
Offline
Зарегистрирован: 02.02.2022

Суть управлять мп3 модулем с помощью ардуино. 

Решил подцепиться к ИК приёмнику и считать сигналы с пульта. Получилось.

Вывод в порт ReciveDump:

Protocol=NEC Address=0x0 Command=0x44 Raw-Data=0xBB44FF00 32 bits LSB first

Raw result in internal ticks (50 us) - with leading gap
rawData[68]: 
     -65535
     + 180,-  88     +  12,-  11     +  12,-  11     +  12,-  11
     +  12,-  11     +  12,-  11     +  12,-  11     +  12,-  11
     +  12,-  11     +  12,-  32     +  12,-  32     +  12,-  32
     +  13,-  32     +  12,-  32     +  12,-  32     +  13,-  31
     +  12,-  33     +  12,-  11     +  12,-  10     +  13,-  32
     +  12,-  11     +  12,-  11     +  12,-  10     +  12,-  33
     +  12,-  11     +  12,-  32     +  12,-  32     +  12,-  11
     +  13,-  31     +  12,-  33     +  12,-  32     +  12,-  11
     +  12,-  32     +  12
Raw result in microseconds - with leading gap
rawData[68]: 
     -3276750
     +9000,-4400     + 600,- 550     + 600,- 550     + 600,- 550
     + 600,- 550     + 600,- 550     + 600,- 550     + 600,- 550
     + 600,- 550     + 600,-1600     + 600,-1600     + 600,-1600
     + 650,-1600     + 600,-1600     + 600,-1600     + 650,-1550
     + 600,-1650     + 600,- 550     + 600,- 500     + 650,-1600
     + 600,- 550     + 600,- 550     + 600,- 500     + 600,-1650
     + 600,- 550     + 600,-1600     + 600,-1600     + 600,- 550
     + 650,-1550     + 600,-1650     + 600,-1600     + 600,- 550
     + 600,-1600     + 600

Result as internal ticks (50 us) array - compensated with MARK_EXCESS_MICROS=20
uint8_t rawTicks[67] = {180,88, 12,11, 12,11, 12,11, 12,11, 12,11, 12,11, 12,11, 12,11, 12,32, 12,32, 12,32, 13,32, 12,32, 12,32, 13,31, 12,33, 12,11, 12,10, 13,32, 12,11, 12,11, 12,10, 12,33, 12,11, 12,32, 12,32, 12,11, 13,31, 12,33, 12,32, 12,11, 12,32, 12};  // Protocol=NEC Address=0x0 Command=0x44 Raw-Data=0xBB44FF00 32 bits LSB first

Result as microseconds array - compensated with MARK_EXCESS_MICROS=20
uint16_t rawData[67] = {8980,4420, 580,570, 580,570, 580,570, 580,570, 580,570, 580,570, 580,570, 580,570, 580,1620, 580,1620, 580,1620, 630,1620, 580,1620, 580,1620, 630,1570, 580,1670, 580,570, 580,520, 630,1620, 580,570, 580,570, 580,520, 580,1670, 580,570, 580,1620, 580,1620, 580,570, 630,1570, 580,1670, 580,1620, 580,570, 580,1620, 580};  // Protocol=NEC Address=0x0 Command=0x44 Raw-Data=0xBB44FF00 32 bits LSB first

uint16_t address = 0x0;
uint16_t command = 0x44;
uint32_t data = 0xBB44FF00;

Pronto Hex as string
char prontoData[] = "0000 006D 0022 0000 015B 00A8 0018 0014 0018 0014 0018 0014 0018 0014 0018 0014 0018 0014 0018 0014 0018 0014 0018 003D 0018 003D 0018 003D 001A 003D 0018 003D 0018 003D 001A 003B 0018 003F 0018 0014 0018 0012 001A 003D 0018 0014 0018 0014 0018 0012 0018 003F 0018 0014 0018 003D 0018 003D 0018 0014 001A 003B 0018 003F 0018 003D 0018 0014 0018 003D 0018 06C3 ";

Не могу сообразить как код сигнала отправить на пин данных ИК приемника. 

sendNEC по идее обёртывает в частоту передающую. но поскольку это после приёмника то на не нужна. Как её убрать... Не понимать(

Подскажите как правильно это сделать.

 Заранее спасибо.

 

rkit
Offline
Зарегистрирован: 23.11.2016

+время открытый коллектор, -закрытый коллектор, и т.д.

De6osh
Offline
Зарегистрирован: 02.02.2022

Коллектор?(

что это....

 

*раздел для новичков*

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

De6osh пишет:

Коллектор?(

что это....

Тогда забей.  Тебе это не по зубам пока. 

nik182
Offline
Зарегистрирован: 04.05.2015

Даже если это раздел для новичков, это не отменяет необходимость иметь минимальные знания. Здесь форум. Это не школа и не университет. Здесь помогут тем, кто сам хочет стать ардуинщиком. Это хорошо видно по делам, которые человек делает для достижения своих желаний. Так же хорошо видно халявщиков, которые приходят получить на шару что то. Такие ничего кроме глума не получают.

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

rkit
Offline
Зарегистрирован: 23.11.2016

De6osh пишет:

*раздел для новичков*

И что твой вопрос делает в этом разделе?

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Ну пусть учится (если хочет), изучай:

1. Для начала что такое транзистор;

2. Транзистор в ключевом режиме;

Если слишком сложно и это, то прости - "Не по Сеньке шапка".

А если осилишь - Или вопросы сами отпадут или задашь правильный.