Архив рубрики: Микроконтроллеры / Электроника

Эмулятор TPMS Schrader для Mercedes + софт для контроля датчиков

К нам обратился представитель сети шиномонтажей с просьбой разработать дешёвый эмулятор датчиков давления и температуры (TPMS) ф.Schrader Electronics для автомобилей Mercedes. TPMS — это неплохо, но обычно с ними больше возни, чем пользы: при смене колёс зима-лето, надо датчики перепрописывать, датчики часто ломаются при шиномонтаже, а это вылетает в копеечку, и т.д, и т.п. Так появился эмулятор TPMS для Mercedes: сначала для легковых авто, а потом для грузовых — для 6-ти и более колёс.

Прототип эмулятора TPMS Schrader Electronics

Читать далее Эмулятор TPMS Schrader для Mercedes + софт для контроля датчиков

Ремонт / изготовление кабеля для программирования MotoTrbo

Оригинальный кабель для программирования цифровых радиостанций MotoTrbo достаточно дорог для разового программирования девайса: цена оригинального кабеля доходит до $100. Дорого, да — тогда почему бы не сделать кабель самостоятельно, подсоединить 4 провода от USB-вилки к контактным площадкам на радиостанции ведь несложно?

Оказывается, не всё так просто 🙂 Для того, чтобы всякие дельцы не копировали оригинальные кошерные аксессуары ф.Моторола, для определения аутентичности в аксессуар встраивается чип (обычно DS2433), в который записан тип подключаемого устройства. Казалось бы, а почему бы не скопировать описатель из оригинального аксессуара? А вот не всё так просто: контрольная сумма описателя привязана к серийному номеру чипа, а двух чипов с одинаковыми номерами не бывает, т.е. скопировать чип не удастся 🙁 Поэтому многие радиолюбители обращают свой взор на Aliexpress, который предлагает с виду такой же кабель в разы дешевле, но обычно купленный кабель не работает.

Но выход есть 🙂 Чип для аутентификации можно сымитировать!

Работа кабеля с эмулятором чипа аутентификации

Читать далее Ремонт / изготовление кабеля для программирования MotoTrbo

Увеличение чувствительности Uniden BC125AT

Сканер BC125AT имеет неплохой функционал для мониторинга аналогового  эфира: Close Call,  отличную скорость сканирования, декодер CTCSS и DSC и т.п. Из недостаков, кроме большого тока потребления — низкая чувствительность в режиме сканирования. В варианте от производителя это выглядит так:

  • CQ = 1,  слабую несущую слышно, но при этом шумоподавитель не включается, сканер постоянно шипит;
  • CQ = 2, шумоподавитель работает, но не очень сильные сигналы не могут открыть шумоподавитель, и они остаются не принятыми.

Доработка сканера позволяет полностью устранить указанный недостаток 🙂

Читать далее Увеличение чувствительности Uniden BC125AT

Безбатарейный эмулятор DS1990 4in1 на tiny13

В Интернете встречается довольно много поделок эмуляторов DS19xx (1-Wire), но на практике ситуация напоминает историю, когда шкаф полон, а одеть нечего 🙂 Большинство интернетных поделок растёт из Arduino, который тяжеловесен и непрозрачен, особенно, когда дело касается маленьких устройств. А ещё эти поделки не работают…

Ниже речь пойдёт о безбатарейном эмуляторе домофонного ключа DS1990, которому не требуется внешнее питание: схема эмулятора ключа состоит из контроллера и конденсатора. Правда красиво? 🙂

Безбатарейный эмулятор DS1990
Читать далее Безбатарейный эмулятор DS1990 4in1 на tiny13

Ремонт весов пассажира в автомобилях Mazda,
OCS (or UNIT WEIGHT SENSOR) repair

В жизни любой машины наступает момент, когда в ней что-то ломается. Хорошо, когда это «расходники», и плохо, когда ломается что-то нестандартное, уникальное для конкретной модели автомобиля — такая замена обычно вылетает в «копеечку».

Сейчас речь пойдёт о поломках весов пассажира переднего сиденья (Occupant Sensor или OCS, который также называют WEIGHT SENSOR) в автомобилях Mazda: вроде бы звучит как ерунда, но общая стоимость у этой ерунды на Ebay более 500 евро. Так-что кому ерунда, а кому и нет 🙂

Как выглядит и диагностируется неисправность весов переднего пассажира.

Читать далее Ремонт весов пассажира в автомобилях Mazda,OCS (or UNIT WEIGHT SENSOR) repair

SDR-приёмник на RTL2832… в кармане!

Наверное, уже нет любителя, который не попробовал «на зуб» SDR-приёмник на RTL2832. А самые пытливые даже попытались внедрить эту поделку в маленькие домашние роутеры, но… почти у всех ничего не получилось: почти всем роутерам не хватает производительности, разве-что Raspberry последних моделей показывает какие-то результаты 🙁 Изюминка кроется в том, что стандартный исходный код библиотек rtlsdr с osmocom.org, мягко говоря, написан «левой ногой» и поэтому бОльшую часть времени занимается ерундой, вместо того, чтобы обсчитывать данные, приходящие с SDR.

rtlsdr_rcv01

Но это поправимо, и ниже будет рассказано, как сделать приёмник с звуковым выходом(!) на RTL2832 из практически любого домашнего WiFi роутера, причём для примера был взят самый маленький и дешёвый TL-WR703N 🙂

Читать далее SDR-приёмник на RTL2832… в кармане!

Речевой скремблер (voice inversion) на одной tiny13 :)

Скремблер/дескремблер речи, использующий принцип инвертирования спектра (метод частотной инверсии), с регулируемой частотой инвертирования от 950Гц до 4.5КГц, предназначен для встраивания в трансивер. Несмотря на лаконичность схемы, прошивка получилась непростая 🙂 Схема и прошивка предназначена для доработки портативного трансивера Гранит Р33П-1 по приёму, однако, инвертор легко встраивается и в другие трансиверы.

vinv01

Читать далее Речевой скремблер (voice inversion) на одной tiny13 🙂

Операции с ACS-ключами для ридера бесконтактных карт RD-03AB

ACS-ключ (ключ доступа) представляет собой запись длиной 8 байт, идентифицирующую UID карты. Запись состоит из байта длины UID и 7ми байт UID. Возможны следующие длины UID: 4 байта, 7 байт и, теоретически, 10 байт (предусмотрено стандартом, но в реальных картах такой UID не встречается). Если длина UID недостаточна для заполнения записи ACS-ключа (4 байта), запись дополняется нулями. Если длина UID превышает длину ACS-ключа (10 байт), последние байты UID отбрасываются. ACS-ключ, у которого все байты равны 0xFF, считается пустым (нет записи о ключе, ключ удалён).

rd03ab_acsk

Читать далее Операции с ACS-ключами для ридера бесконтактных карт RD-03AB