Вт ноя 30, 2021 22:55:25
программа на Си понимает описание массива в таком виде:Олегыч1 писал(а):А что именно нужно подправить в CSV файле?
int array[] = {
1234,
3334,
23,
3944,
44545
}
Ср дек 01, 2021 00:29:03
Ср дек 01, 2021 08:27:23
Ср дек 01, 2021 09:26:14
Ср дек 01, 2021 09:31:09
Ср дек 01, 2021 09:48:54
Ср дек 01, 2021 09:55:40
Эти модули суть есть режимы работы таймеров.
Таймер при включении в режим захвата при наличии на ВХОДЕ ЗАХВАТА активного фронта (активный фронт настраивается) в регистр захвата АППАРАТНО записывается текущее значение таймера. Таким образом, пользователь получает отметки времени (таймер это по сути часы) на каждый фронт. Разность времени соседних фронтов и есть время между событиями.
При включении таймера в режим OutputCompare (PWM) полученные при захвате времена вставляем в регистр периода и дьюти мы генерируем на выходе искомый записанный ранее сигнал.
Ср дек 01, 2021 09:58:31
Ср дек 01, 2021 10:04:07
так для него подход совсем другой требуется! вам надо захватывать не несущую частоту 36-41 кГц, а модулирующую, а там частота ниже во много раз! захватывать несущую нужен ARM, а огибающую - любой AVR справится. вы своим логическим анализатором захватываете с фотодиода, небось, а вы захватите с приёмника TSOP*** и посмотрите, как оно все существенно проще станет! и, кстати, многие логические анализаторы сразу код распознают, а имитировать отправку известного кода по известному стандарту - вообще пара пустяков!Олегыч1 писал(а):Попробую именно с него и начать.
Ср дек 01, 2021 12:40:47
- Как именно это делается? на примере атмега 8и, кстати, многие логические анализаторы сразу код распознают, а имитировать отправку известного кода по известному стандарту - вообще пара пустяков!
Ср дек 01, 2021 13:22:28
Ср дек 01, 2021 14:52:11
Ср дек 01, 2021 16:38:46
Чт дек 02, 2021 01:27:34
Чт дек 02, 2021 07:54:52
приемники и пульты отличаются по частоте несущей. несущая практически всегда лежит в диапазоне 32-45 кГц, крайне редки случаи, когда она вне этого диапазона. в среднем можно считать, что несущая 36-38 кГц. любой пульт на эту частоту будет принимать сигналы и на другой несущей в упомянутом диапазоне, но дальность приема, конечно, будет существенно ниже. для экспериментов в пределах 1-2 метров о частоте несущей и соответствующего ей приемника можно не волноваться, считайте, что любой TSOP**** вам подойдет к любому пульту.Олегыч1 писал(а):приемник может быть абсолютно любой?
есть несколько способов.Олегыч1 писал(а):Как воспроизвести теперь распознанный сигнал?
Чт дек 02, 2021 09:27:51
Для того чтобы не создавать огромную базу команд различных пультов, я решил записывать IR-команды с оригинального пульта в память микроконтроллера и впоследствии их воспроизводить (своего рода диктофон для IR-команд). Обучаемому пульту нет разницы, по какому протоколу работает оригинальный пульт, нет разницы какого формата и длины IR-команда, он записывает всю передаваемую оригинальным пультом информацию в сыром (RAW) виде и точно так же воспроизводит.
Чт дек 02, 2021 20:02:17
Чт дек 02, 2021 20:52:31
Чт дек 02, 2021 21:34:21
Чт дек 02, 2021 21:49:41