CMSIS-DAP на STM32F4Discovery

Тут уже лет 5 назад упоминали о таком, но мало ли. CMSIS-DAP какой-то канонный опенсорсный интерфейс отладки от ARM для кортексов на базе протокола USB HID. Т.е. не привязанный к конкретному производителю контроллеров и не требующий драйвера.
Более мощная версия этой штуки (со всякими балалайками, типа популярной нынче прошивки через MSD, или USB-UART) развивается mbedом и называется DAPLink.





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

startandroid.ru - хороший сайт-учебник по созданию приложений для Android для начинающих

startandroid.ruСобственно вот: startandroid.ru.

Желание поуправлять чем-нибудь электронным со смартфона возникает достаточно часто.

Года два назад попытался написать приложение для отображения данных с самодельной метеостанции. Концепцию построения приложения так и не усек, чтение документации особо не помогло, стабильной работы приложения так и не добился.
Мелкие детали — разобраны и обсосаны.
Как, черт возьми, построить приложение в целом — загадка. Так и забросил.

С месяц назад решил поискать чего-нибудь по теме и наткнулся на рекомендуемый сайт. Пока читаю, до конца еще не дошел, сейчас на 45 уроке, впереди еще сотня, но уже то, что прочел — совершенно великолепно.

Очень понравилось. Рекомендую.

Тестер имп.трансформаторов

Всем привет.

Сделал тестер для импульсных трансформаторов. Данный прибор используется для определения к-з витков в высокочастотных трансформаторах, дросселях и т.п.
Что в итоге получилось:



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

Не высокоточные (+-3% RH) датчики относительной влажности Si7021

Честно говоря, никогда не понимал этой погони за десятыми долями градуса в измерении температуры и относительной влажности в измерениях окружающей среды. Без герметической камеры с принудительной циркуляцией уже в 10 сантиметрах от датчика микроклимат будет отличаться достаточно сильно. А если можно сэкономить на датчике — почему бы и нет?


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

Игра на миллион

Ничего не буду от себя добавлять, читаем, смотрим, вносим посильный вклад.
А вдруг новые панфиловцы получатся. Или русский Wargaming :)



Оторвитесь ненадолго от беспощадного ЛУТа!
Две недели решат судьбу проекта.

PS:
Таки добавлю дескрипшн.
А то, похоже, многие осуждают, не читая.
Каждый из нас задумывался, как сложилась бы судьба нашей страны, если бы Александр Невский не победил на Чудском озере, или если бы большевики не пришли к власти. Как бы мы жили, если бы Горбачев не развалил СССР, или если майдан в Киеве был бы предотвращен. Теперь у вас есть реальный шанс узнать это! В нашей новой игре каждый от мала до велика сможет примерить на себя роль Верховного Правителя, лично управлять Россией, и повлиять на её историю и исход всех значительных исторических событий на протяжении столетий. Я предлагаю вам вместе сделать эту хорошую и полезную игру.

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

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

Простых решений в «Империи» не будет

Скриптовый отладчик в KEIL. Ассемблер А51, задание тестовых значений переменных при отладке програмы.

  Что такое скриптовый отладчик в KEIL? Это командный интерпретатор доступный только в режиме отладки. Его использование возможно из специальной отладочной консоли. В качестве командного языка используется подмножество языка С с некоторыми ограничениями:
  • прописные и строчные символы не различаются;
  • существуют ограничения по работе с указателями и адресной арифметикой;
  • не может использоваться для вызова процедур и функций отлаживаемой программы;
  • не поддерживает определение структур;
  Отладчик может выполнять скрипты, или по иному, встроенные в отладчик и/или написанные программистом процедуры и функции. В них доступны публичные константы и переменные отлаживаемой программы (Symbols) и команды отладчика. Также поддерживаются стандартные С операторы управления ходом выполнения программы if, else, while, do, switch, case, break, continue, goto.
  Хотя данная статья написана применительно к ассемблеру А51 архитектуры MCS-51, данные приемы универсальны, и могут быть применены и к языку С, и к архитектуре ARM с минимальными переделками или без них.


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

Проблемы с программаторами Atmel AVR и их решение

Нежданно-негаданно в новом 2016 году, как минимум, на двух компьютерах с Win10 и Avr Studio 5.1 одинаковым образом перестали работать avr-программаторы от слова вообще. Клон avrispmkII и самый настоящий jtagice3.

Выглядит это так: программаторы видны в списке, но сделать с ними что-то не выходит. Появляется окошко «Unable to connect to JTAGICE3», а в логе появляются несколько строк об ошибке, самой информативной из коих является одна:
[ERROR] USB driver initialization failed with error 0x20000009.


Код ошибки 0x20000009 означает «No valid license». Имеется в виду, как я понял, атмеловская лицензия на драйвер Jungo. Лицензия эта в виде строки забита намертво в файле com_atmel_hil_usb.dll (найти её можно по строке Atmel_Norway). То ли срок у неё вышел (офигеть теперь), то ли драйвера все испортились из-за очередного обновления винды — неясно, но работать ничего не хочет.


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

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

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

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


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

Калькулятор активного PFC топик-ссылка

Сайт на английском, посвящен корректорам фактора мощности, описывается принцип работы и построения. Калькулятор позволяет рассчитывать основные параметры активного PFC. Имеются примеры.