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

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

Универсальный программатор имени Motorola

Большинство радиостанций Motorola программируется через встроенный USB интерфейс или с помощью K-Line адаптера. И это действительно так, если потребности в программирования радиостанций лежат в области программирования частот и настроек радиотракта. Всё становится намного веселее, если внезапно потребуется сделать что-то более серьёзное: например, перепрошить транковую станцию в «нормальную», заменить прошивку DSP-модуля, или просто заменить прошивку в радиостанции. Внезапно выясняется, что для «серьёзных» манипуляций с радиостанцией требуется наличие специального RIB-адаптера (Radio Interface Box), подключаемого к реальному COM-порту.

Изучение интернет-поделок не принесло морального удовлетворения, т.к. каждый лепит своё изделие исходя из модельного ряда радиостанций Motorola на своей домашней свалке и своего понимания о краткости схемы: один из таких чудо-девайсов собран аж на 9 микросхемах! Поэтому было решено по-быстрому сделать очередную поделку, претендующую на универсальнось и реализующую все известные протоколы Моторолы, на одной микросхеме.

motprog_view

Вот так выглядит универсальный программатор радиостанций Motorola на одной ИМС

Читать далее Универсальный программатор имени Motorola

‘Космическая’ дверь на ридере бесконтактных карт RD-03AB и Arduino

Практически во всех фильмах про наше недалёкое будущее есть двери, которые открываются с помощью всяких там карт, и при этом на дисплее-терминале этой двери крутится какая-то неведомая ерунда, которая при контакте с неверным пропуском выводит кроваво-красную угрожающую надпись ‘Access denied’, а если хакеры были успешными — что-нибудь вида ‘Access granted’.

unoccr_doomdoor

А не сделать ли подобие такого ‘космического’ терминала на Arduino? А почему бы и нет 🙂 Для создания этого девайса был использован ридер бесконтактных карт RD-03AB, китайская плата Arduino Uno и плата расширения TFT + SD-Card от mcufriend.com, купленные за $12 на алиэкспрессе. В принципе, для демонстрации работы ридера достаточно только самой платы Arduino Uno, но с индикатором красивее 🙂 Пропуск-непропуск карты было решено сделать простейшим образом: на SD-карте хранятся bmp-изображения лиц людей, которым принадлежат пропуска, а имя bmp-файла соответствует UID карты владельца. Если файл с соответствующим UID-ом есть на карте — дверь открываем, нет — не открываем. Всё просто 🙂

Читать далее ‘Космическая’ дверь на ридере бесконтактных карт RD-03AB и Arduino

Типовой ремонт УМ HF-VHF Kenwood TS-2000/X

Kenwood TS-2000/X ломается нечасто, но есть такие неисправности, которые отправляют трансивер лежать на полке годами: сложно найти мастерскую, которая в итоге своих манипуляций починит трансивер. Одной из таких замечательных неисправностей является выход из строя предоконечного каскада усилителя мощности HF-VHF, который по цепочке ведёт к выходу из строя схемы ALC, из-за неисправности которой трансивер «плохо» ремонтируется: замена транзисторов, как правило, ничего не даёт.

ts2k_front_panelТолько на третьем году эксплуатации узнал, что валкодер имеет тормоз 🙂

Читать далее Типовой ремонт УМ HF-VHF Kenwood TS-2000/X

Ремонт аппарата терапии Сета-Д1 и др.

В последнее время рынок наводнило разнообразное псевдомедицинское электронное барахло, которое, как ханаанский бальзам, обещает вылечить от всех болезней. Проку от этого барахла нет, но пёстрая компания этих поделок забивает действительно полезные медицинские приборы, и это печально.

Сета-Д1, внешний вид

Сета-Д лечит реально хорошо (замечательный девайс и это ничерта не реклама), но как любому прибору ей свойственно ломаться. Если по какой-либо причине пересылка неисправной Сеты производителю для ремонта невозможна, то в этом случае придётся ремонтировать девайс самостоятельно. Если Вы слабо понимаете что к чему, не чувствуете «силы в руках» для ремонта девайса — лучше прибор и не открывайте: напряжения там ~400В, токи меряются в килоамперах; если что не так сделаете — мало не покажется.

Читать далее Ремонт аппарата терапии Сета-Д1 и др.

Управление LCD по 6-ти проводам

Недавно возникла необходимость переписать библиотеку для работы с LCD-индикаторами на базе контроллера HD44780 (KS066), и, как ни странно, не удалось найти нормальные исходники, хотя тема работы с индикатором довольно заезженная. В том, что нашлось то с временными задержками обращаются слишком вольно, то не используют минимальное количество проводов интерфейса, то исходный код написан так, чтобы вызывать Ктулху 🙂

lcd_sch
Читать далее Управление LCD по 6-ти проводам