Рейтинг
24.04
голосов: 22

О блоге

Описание интерфейсных решений. Примеры работы с железом со стороны компа.

Администраторы (1)

Модераторы (0)

Модераторов здесь не замечено

Читатели (172)

dcoder vvzvlad hexFF foxit Moocher XANDER WildCat kest hexanaft Vga Alatar mzw Reverb tda2030 mist grand1987 dievgen kvm labor neiver

Все читатели блога

Автоматический сбор данных-4

Пилим GUI


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

Читать дальше
  • 0
  • 22 апреля 2016, 06:57
  • basil
  • 3

Автоматический сбор данных

или

Идущие за хвостом змеи


— … Но как вы уничтожаете злых духов?
— С помощью девяти слов правды.
— Каким образом?
— Девять слов, девять слов правды, они таковы:
столкновение, воин, битва, мужчина, изобилие, древность, порядок, жизнь, первенство, — когда их произносят надо почтительно встать, тридцать шесть раз
клацнуть зубами, провести правым большим пальцем четыре вертикальные линии и пять горизонтальных, делая это быстро можно уничтожать злых духов и демонов...


Акира Куросава «Идущие за хвостом тигра»

В предыдущей статье вопрос постройки на опен сорсной базе аналога проприетарного софта для сбора данных был практически решен, за одним, но досадным исключением, а именно невозможностью строить графики. Предыдущий numpy ну никак не устанавливался в третий питон, рецепты по его установке по сложности уже достигали способов борьбы со злыми духами в фильме Куросавы «Идущие за хвостом тигра» -)) (см эпиграф-))) Но однажды, чисто для проформы набрав в консоли pip install numpy, я неожиданно обнаружил, что ставится уже 1.11 версия, что и дает наконец-то возможность воспользоваться графикой.

Читать дальше
  • 0
  • 16 апреля 2016, 13:55
  • basil
  • 2

Автоматический сбор данных

Приручаем Питон


Продолжая тему об автоматическом сборе данных, — хотя и действительно Excel знает народу больше чем что либо другое, без свободного софта сейчас никак (особенно при наблюдающемся сейчас патологическом обострении борьбы за авторские права). Конечно самый развесистый вариант это OpenOffice, но на его OpenBasice нет в чистом виде работы с портами (поправьте если ошибся) и поэтому все равно надо подключать сторонние скрипты. Поэтому и просто Питона для начала хватит-).

Читать дальше
  • +1
  • 23 января 2016, 22:34
  • basil
  • 3

Микроконтроллер вместо LPT порта под Linux.

    Одним из самых простых интерфейсов для программирования был LPT порт, он позволял не только относительно быстро передавать данные в эпоху до USB, но и контролировать каждый вывод порта (bit bang), что давало возможность реализовывать различные протоколы программно. Наиболее полно потенциал параллельного порта можно было раскрыть в однозадачных операционных системах типа DOS, в которых, например, можно было выводить звук через ЦАП, подключенный к LPT порту, что весьма затруднительно сделать в современных многозадачных операционных системах не реального времени. Но время DOS ушло, так и LPT порт все реже встречается на материнских платах компьютеров, не говоря уже о ноутбуках.
    Долгое время я пользовался JTAG-кабелем на порт LPT, клоном Xilinx parallel III, однако после замены материнской платы, я не нашел места куда его подключить. Конечно, можно приобрести USB JTAG от Xilinx, но мы не ищем легких путей.


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

FE1.1, FE2.1 или что нам стоит USB HUB построить

Лирическое отступление

Однажды возникла у меня на работе задача встроить USB HUB в уже имеющееся устройство. Первая мысль была — заказать некоторое кол-во готовых хабов у наших китайских друзей, и лишив их корпуса, впихнуть в корпус собственно конечного устройства. Но этот вариант был отметён по причине абсолютного отсутствия места, да и как то всё таки кривое решение. Тогда было решено встроить USB HUB в уже имеющеюся печатную плату. Благо места на плате для этих действий было достаточно.
Порыскав на предмет того, на основе какой микрухи можно построить USB 2.0 High Speed USB HUB, наткнулся на очень вкусные по цене микрухи FE1.1 и FE2.1, отлчие у которых только в количестве портов хаба — 4 и 7 соответственно.


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

Составное USB устройство на STM32F4

После реализации USB audio, захотелось прикрутить к проекту еще и ком-порт. Естественно, через USB CDC. Тема в интернете освещена многократно, но, в основном, по форумам производителей МК. Ближе всего подходит к моему случаю аппнота NXP AN11115 (http://www.nxp.com/documents/application_note/AN11115.zip) в которой разбирается составное устройство UAC+CDC.


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

Программка для управления роботом через UART

Всем привет.
Давным-давно, года три назад, я прочитал серию статей на хабре «Строим гусеничного Bluetooth-робота с камерой». Мне тут же захотелось сделать похожую дистанционно управляемую тележку на гусеницах, буду далее называть ее робот, так короче и моднее =) В топике речь пойдет о написанной мной программе для управления подобными роботами с клавиатуры, надеюсь она пригодится кому-то еще.


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

Асинхронное USB аудио на STM32

Для того, чтобы вывести звук из компьютера в микроконтроллер, у современного распространенного компьютера есть четыре подходящих интерфейса: Ethernet, Bluetooth, USB и S/PDIF. В МК, три из них требует использования внешнего железа (S/P DIF вход напрямую стал поддерживаться начиная с STM32F446), а Ethernet, кроме того — еще и специального драйвера на стороне компьютера. Поэтому выбор пал на USB.


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

Несколько слов об отладке 1Gb Ethernet-проектов на ПЛИС. Часть II.

В продолжение темы собственно об отладке 1Гбит-Ethernet-девайсов. Данный пост будет носить немного философский характер, т.е. много букв, мало картинок и совсем не будет кода или схем. Но в данном посте я поделюсь с читателями теми «граблями», на которые я реально налетал я и мои подчинённые/коллеги при разработке Ethernet-устройств (а этим делом я занимаюсь весьма немалое кол-во времени), дабы дать возможности избежать оных тем, кто идёт за мной.

Итак

Читать дальше
  • +10
  • 02 сентября 2015, 15:23
  • Kluwert
  • 2

Несколько слов об отладке 1Gb Ethernet-проектов на ПЛИС

Часть первая. Несколько слов об интерфейсах.

Сегодня использование девайсов на ПЛИС с сетью Ethernet (или как острят некоторые мои знакомые, «Азернет») – общее место. Особенно если речь идёт о высокоскоростной передачи данных (АЦП/ЦАП с сетевым выходом, обработка видео, «сырца» с радиолокаторов и гидроакустических комплексов, сбора данных с большой сети (решётки датчиков и т.д. и т.п.). Когда я вижу, как люди, покрывшись испариной, пытаются упихать поток отсчётов с квадратурного демодулятора SDR в USB 3.0, мне их становится откровенно жалко.


Читать дальше
  • +9
  • 01 сентября 2015, 19:54
  • Kluwert
  • 4