Программный декодер MP3(+). Переход на платформу STM32F407

В предыдущих статьях цикла был описан проигрыватель на основе STM32F105. MP3 играет без проблем, однако хочется чего-то большего. А ресурсы контроллера — уже на пределе. Поэтому дальнейшее развитие проекта решено перенести на платформу SMT32F4DISCOVERY.

Итак, сегодня мы:


Читать дальше

Программный декодер MP3 на STM32F10x. Демопроект

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


Читать дальше

Программа (TCP_SerPort) редиректор TCP<> COM порт под Android



Обратился ко мне один клиент-медик со следующим вопросом.У него есть оборудование (медицинский прибор) которое представляет из себя контроллер (на AVR ) c USB выходом (FTDI FT232RL) и компьютер с программой управления.Через программу управления заливаются данные в контроллер и снимаются некие показания.Прибор вообщем не ответственный, но нужный.Контроллер имеет батарейное питание.Так как в медицине жесткие требования к безопасности (4KV и т.д) то приходится часто отключать прибор, подсоединять к PC и т.д короче «гемор».Все это еще осложняется тем, что программа достаточно навороченная и «сертифицирована» у медиков и как раз тот «классический» вариант когда программиста верхнего уровня уже не найти ( или уехал/уволился или спился :) Также были пожелания что бы пациенту выводились некоторые данные на экран и была бы возможность по по WIFI считывать изменять данные.Вот такие «хотелки».
Мною была предложена и сделана следующая схема.
Берем Андроид планшет c USB HOST, подключаем к нему через кабель USB-OTG прибор.На планшете включаем WIFI точку доступа к которому подключается по WIFi ноутбук.На компьютере запускаем эту программу
Virtual Serial Port
которая создает виртуальный COM порт в системе и перенаправляет данные по сети на Андроид.А на Андроид пишем программу-редиректор TCP<>COM
Программа принимает данные с сети (ТСP) и перенаправляет их через СОМ порт подключенный к Андроид на различные устройства.Поддерживаются переходники USB<->COM на чипах FT232RL(FTDI), CP2102(Silicon Lab), PL2303(PROLIFIC).
Андроид должен иметь USB HOST и версию не ниже 3.1
Запускаем медицинскую программу которая работает через виртуальный СОМ по WIFI сети с контроллером.Все работает, все довольны :) На экране планшета я также отображаю некоторые данные как бонус :) и кнопки старт/стоп для персонала.
Думаю редиректор можно использовать и в других случаях.Написал порт программы убрав лишнее.Кому интересно пробуйте :) Где это можно использовать?
Допустим у Вас есть устройство (например теплосчетчик или микроконтроллер) который имеет интерфейс RS232 или USB и работает напрямую с компьютером.Теперь Вам надо получать/управлять им через сеть или Интернет.Часто бывает что переписать программу на компьютере на сетевую нет возможности и переделывать контроллер на сетевой тоже часто не просто.
Запускаем программу TCP_SerPort на Андроиде.В программе VSP на компьютере указываем IP и порт(3333) Андроид устройства.Запускаем программу которая работает с подключенным оборудованием на PC и подключаемся к виртуальному СОМ порту.Все.Работаем с устройством по сети.
Софтовый аналог программы замечательная утилита LINUX ser2net.Есть программы редиректоры под PC, но они в основном платные и на обоих сторонах должны быть компьютеры, что часто неудобно.
Есть так-же «железные» решения типа Tibbo, там тоже свои нюансы.
Плюс использования Андроид в том что небольшое/недорогое, сразу имеем WI_FI и можно еще организовать обработку, отображение и запись данных. Редиректор также можно использовать в робототехнике когда андроид устройство стоит на тележке, а рулим удалено с PC или другого андроида. Для этого просто пишем клиента к TCP серверу. Можно применять для Ардуино :) (Сейчас налетят хулители :) ) Так-же можно подключать различное торговое оборудование(сканеры, принтеры и т.д)
Программа Вета версия.Делал под свои задачи.В брендмауре на PC открыть порт 3333!!!
При работе с программой следует учитывать задержки которая может вносить сеть и если в программе верхнего уровня используются короткие тайм-ауты (например MODBUS), то могут быть проблемы.
Буду рад если пригодится еще кому то.
Конструктивные замечания/предложения приветствуются.Перед использованием можно проверить работают ли у Вас на устройстве переходники USB<> COM моей программой TermUSB
TermUSB

Если у Вас Андроид >= 3.1 и есть USB HOST и не заработало, внимательно читаем топик
Топик TermUSB
Так-же рекомендую для тестирования программы TCP_SerPort по сети эту утилиту
Hercules UTILITY

Исходники не даю так как ссылки на исходники по работе с ком портом на git давал в предыдущих топиках, читайте.Успехов!

Умный дом на микроконтроллере ATMEGA1280 часть-4

Итак в этой статье пойдет речь об описании протокола MODBUS и его реализация в Atmeg1280. Сам протокол модбас по сравнению с DCON протоколом имеет конечно намного больше возможностей. Но его реализация посложнее будет и требует намного больше ресурсов от микроконтроллера. Да и сам модбас, тормознутый протокол при обмене данными между устройствами.

Читать дальше

Измеритель тока насыщения катушек индуктивности

Доброго времени суток, уважаемое Сообщество!
Часто в практике построения разного рода преобразователей используются дроссели. И практически всегда к ним, кроме прочего, предъявляется одно важное требование: они не должны входить в насыщение. Хорошо, если дроссель покупной и заранее известны его параметры (но и им не всегда можно верить). А если он самодельный? А если это дроссель/трансформатор для флайбека/полумоста или ещё чего? В таком случае может помочь несложная приставка к осциллографу, позволяющая измерить ток насыщения той или иной катушки индуктивности с магнитопроводом. Сразу оговорюсь, конструкция не новая, разработка не моя, и на авторство не претендую, но некоторые доработки в исходные схемы всё же внёс. У кого появился интерес – добро пожаловать под кат.


Читать дальше

Неочевидная схемотехника: часть вторая. Сопротивление небесполезно

Итак, вторая статья из цикла, про которую я уже неоднократно упоминал. Сегодня постараюсь упихать в головы читателей несколько ключевых моментов, без которых нельзя жить на свете. До сих пор я говорил про согласование, согласованную нагрузку. Что-то упоминал про ширину линии, которая вроде как должна быть строго определенной. Пришло время расставить точки. Вам потребуется пластиковая бутылка и ножницы бесконечная пара проводов и немного терпения, добро пожаловать под кат!


Читать дальше

Гравитационные и гидродинамические модели PN-перехода и Полупроводниковых приборов (водная-канализация)

Навеяно «зонной теорией проводимости твердых тел», которая не всё объясняет...

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

Данный топик является экспериментальным (мне интересно как его встретят читатели). Все представленные рисунки и модели придумал я сам, и на 100% верность не претендую — высказывайте ваши отзывы и замечания.

Извините, что картинки представлены в черновом виде: с рукописным текстом и кривыми линиями. Рисовал от руки, чтобы компьютер не мешал мыслить. Затем, решил опубликовать это в оригинальном виде (чтобы сохранить авторский стиль и образ мысли).


Читать дальше

Простой цифровой радиоприёмник

Решил-таки и я разразиться статьей на тему, которая интересна мне. Тема: цифровое радио, причем это не то псевдо радио, которое передается по сети интернет или вещание в цифровом формате, а нормальное (тру) коротковолновое радио (хотя ничто не мешает работать и с УКВ), только вот весь тракт самого радиоприемника реализован математическим путем.

Весь принцип в нескольких словах чтобы было понятнее: взяли антенну и подключили ее к АЦП, а дальше преобразование, детектирование, усиление, фильтрацию выполнили математическим путем и с помощью ЦАП-а или ШИМ вывели сигнал на динамик… и… слушали и радовались: о).

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


Читать дальше

Очередной проводной "велосипед" для датчиков дома/квартиры

Озадачился малой домашней автоматизацией/управлением. Поиски что уже есть показали беспроводные (Zwave, и т.п.), проводные решения (Ethernet, 1-wire и подобное). Беспроводка — дорого, Ethernet — тоже неслабо стоит за каждое устройство. Ну, соответственно, захотелось изобрести собственные костыли.



Читать дальше
  • +3
  • 20 января 2013, 00:09
  • artko
  • 2

Криптография для эмбеддера. Введение в ассиметричные алгоритмы.



У меня в черновиках «завалялась» небольшая статья по ассиметричной криптографии. Статья коллеги a9d приводит пример использования «модульной арифметики», (правда в другом ключе) но не объясняет «как это работает». Т. к. коллега запретил комментарии к своей статье (ИМХО, зря, в комментариях самое вкусное), я позволю себе опубликовать данную недоработанную статью.


В последнее время в сообществе возрос интерес к вопросам криптографической защиты информации и я решил написать небольшую статью (вернее продолжить предыдущую).



Читать дальше