Notice: Memcache::get(): Server localhost (tcp 11211) failed with: Connection refused (111) in /home/a146/www/we.easyelectronics.ru/engine/lib/external/DklabCache/Zend/Cache/Backend/Memcached.php on line 134
Сообщество EasyElectronics.ru

Знакосинтезирующий ЖКИ 1602 и клавиатура: экономим выводы микроконтроллера

В рамках данной заметки мы рассмотрим, как можно сэкономить выводы микроконтроллера при использовании знакосинтезирующего жидкокристаллического индикатора совместно с кнопками управления меню устройства. Будет показано, что при использовании «обычного» ЖКИ (т.е. собранном на контроллере типа HD44780) и «стандартном» способе управления меню (кнопки «MENU/SELECT», «UP», «DOWN», «+» и «-») для опроса кнопок не требуется каких-либо дополнительных ресурсов камня, кроме уже задействованных под управление индикатором:





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

Segger Embedded Studio

ARM
Картинко
Доброго времени суток, дорогой читатель!
Идея написать что-нибудь родилась у меня после того как поиском не нашел ни слова про эту среду разработки(«А жаль и надо что-то делать», — подумал я).


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

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

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

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

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

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

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

Rigol DS1000Z (DS1054Z(-S), DS1074Z(-S), DS1104Z(-S)) баг с зависанием при загрузке, после обновления прошивки - полное лечение


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

Решил я на своём осциллографе Rigol DS1074Z обновить прошивку до последний версии, ибо года полтора не менял, а судя по описанию, в новой версии пофиксили тучу старых ошибок и багов. Как положено, скачал прошивку с официального сайта, загрузил на флешку, флешку в осцыл, и обновил. Перезагрузив осциллограф, моя довольная улыбка начала исчезать, ибо осциллограф завис, показав замершую картинку на экране. И зависал при каждой попытке его включить.
Если вы являетесь владельцем осциллографа серии DS1000Z, и у вас случилась такая же беда, прошу подкат.



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

Датчики влажности и температуры SHTxx: руководство конструктора-проектировщика по-русски

Есть такая фирма – Sensirion, которая производит датчики влажности и температуры серии SHTxx. Одно время мы их использовали. Конкретно мы юзали датчики SHT-10:



(кстати, есть еще заметка dcoder'а про датчики SHT-21 из той же серии). Ну и в конце концов у заказчика встал вопрос: есть плата с датчиком, есть корпус, теперь надо бы их поженить. Оказалось, что вот просто так засовывать датчик в пластиковую коробку нельзя (вернее можно, только измерения будут проводиться внутри коробки, а не в окружающей среде, что, понятно, никому не интересно). И на эту тему компания Sensirion написа́ла для инженеров аж целый аппнот из шести страниц (называется «SHTxx Design Guide»). В этом документе есть всё – как располагать датчик, какие дырки в корпусе делать, где ставить экраны и перегородки и т.д. В общем, весьма ценный аппнот.

Периодическое наведение порядка на диске D непременно влечет за собой кучу сюрпризов. Вот и тут – третьего дня обнаружил, что я этот аппнот перевел, отдал конструкторам, да и забыл про него. А ведь в свое время затратил на данный файл, наверное, пару рабочих дней. С одной стороны — датчики эти не сказать, чтобы сильно распространены (да и цена на них — моё почтение). С другой стороны — подобная информация, наверное, лишней не будет. Так что пусть лежит тут – может, кому сгодится (хотя, опять же — учитывая цену этих датчиков, вряд ли желающих будет много).

Содержание архива:

SHTxx_Design_Guide.zip

SHT10.pdf: документация на датчик SHT-10
Sensirion_Humidity_Design_Guide_V1.pdf: оригинал аппнота;
SHTxx_Design_Guide_v1.0_(rus).pdf: перевод аппнота.

Simatic Step 7, STL, сглаживание (Smooth) сигнала аналогового входа 4-20mA.

PLC
  Simatic это абревиатура семейств PLC фирмы Siemens для общепромышленного применения (SIMATIC S7-300/S7-400/C7/WinAC). Сейчас есть и более новые SIMATIC S7-1200/S7-1500, программируются через TIA Portal.
  Siemens выпускает и узко специализированные линейки PLC (Sinumerik — для станков ЧПУ, Simadyn — линейка повышенной производительности, многие задачи решаются аппаратно, специализированными блоками). Так же широко распостранены абревиатуры, которые относятся к области применения, а не к линейке аппаратного обеспечения на котором оно собрано, естественно оно должно поддерживать стандарты фирмы Siemens (SIMATIC HMI — управление оборудованием с панели оператора, SIMATIС NET — все что связано с межблоковой связью, SIMOTION — моторизованные приводы, управляющие движением, SIMODRIVE — инверторы, управляемые через ProfiBus, и еще куча абревиатур на которые Siemens имеет товарные знаки).
  Step 7 это IDE для программирования всего этого хозяйства (кроме устаревшего S7-200, для него используется STEP 7-Micro/WIN, несмотря на схожее название, это отдельная программа и в IDE Step 7 не интегрируется). Составить представление можно почитав статью на Хабре Программирование ПЛК Siemens на Simatic Step7. Дополнительные языки программирования, драйвера оборудования и т.д. интегрируются в Step 7. Доступны драйверы для широкой номенклатуры стороннего оборудования (не Siemens).
  Инструментальные средства STEP 7 позволяют выполнять:
      Конфигурирование и определение параметров настройки аппаратуры;
      Конфигурирование систем промышленной связи и настройку параметров передачи данных;
      Программирование, тестирование, отладку и запуск программ отдельных систем автоматизации, а также их локальное или дистанционное обслуживание;
      Документирование и архивирование данных проекта;
      Функции оперативного управления и диагностирования аппаратуры.
  STL — один из МЭК (IEC) стандарта IEC61131-3 языков программирования (англ. Statement List, список операторов). Немцы зовут его AWL (нем. Anweisungsliste), это же расширение имеют и исходники, написанные на STL. Тут есть несоответствие в абревиатурах стандартных языков МЭК и фирмы Siemens. Дело в том, что по стандартам МЭК язык STL должен называться IL (Instruction List), а абревиатура ST (Structured Text) зарезервирована за Pascal-подобным языком, который у Siemens называется SCL (Structured Control Language).
  Кроме STL, Step 7 включает в дистрибутив поддержку МЭК языков LAD (Ladder Diagram, язык релейной (лестничной) логики) и FBD (Function Block Diagram, программирование функциональными блоками). При приобретении лицензии интегрируются языки SCL (Pascal-подобный язык), S7-GRAPH (позволяет выполнять конфигурирование и программирование систем графическими способами, стандарт DIN EN 6.1131-3), S7-HiGraph (позволяет разрабатывать программы систем автоматизации SIMATIC в виде графа состояния системы), S7-PDIAG (позволяет разрабатывать однородные процедуры диагностирования систем автоматизации SIMATIC), S7-PLCSIM (позволяет эмулировать работу систем автоматизации SIMATIC, предназначен для отладки программ указанных систем на программаторе/компьютере без использования реальных технических средств автоматизации).
  В настоящее время Siemens активно рекомендует переходить со Step 7 на TIA Portal. Это логическое развитие Step 7, но не всегда однозначное (IMXO, что-то теряем, что-то находим...).
  Представленный функциональный блок выполняет функции ограничителя аналогового сигнала (4..20mA) с индикацией выхода за диапазон (Limiter) и его сглаживания по алгоритму простого (арифметического) скользящего среднего (SMA).
  Алгоритмов скользящего среднего несколько, SMA (простой, Simple Moving Average), EMA (экспоненциальный, Exponential Moving Average), WMA (взвешенный, Weighted Moving Average). Последние еще и разновидности имеют. Здесь рассмотрен только первый.


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

STM32 - входим в bootloader по кнопке.

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

Года 4 назад начались у нас продажи мелких партий устройств, основанных на STM32. Так как на само устройство мы, в виду миниатюрности устройства, не ставили разъём под программирование, то заливать прошивку был решено используя родной bootloader. Но тут опять возникла проблема — как в bootloader входить. Замыкать ножку BOOT при помощи джампера показалось плохой идеей. И тогда была поставлена задача — контроллер должен входить в bootloader по нажатию 1й кнопки.


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

ЛУТ: Когда принтер слишком экономит...

Ни для кого не секрет, что для нормального лазерного утюга требуется нормальный лазерный принтер. Нормальный — это когда печать плотная и черный цвет распечатывается черным, а не серым. Как правило, достаточно выставить качество на максимум и отключить экономию тонера. Но как быть, если даже после этого принтер печатает серым? Один из таких методов рассмотрен ниже. Идеи в комментариях — приветствуются.

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

Ремонт флешки Kingston DT101

I Have Returned. (C) Starcraft

Всем привет.

Недавно нашел сию флешку:




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

Autodesk Fusion 360 + Pepakura. Печатаем 3D на обычном принтере

Как можно распечатать 3D модель на обычном принтере? Правильно, создаем из модели развертку, печатаем ее на бумаге, клеим и получаем объемную детальку. Понятно, что ее нельзя ни водой наполнить, ни… кхм..., в общем, это вам не пластик. Но пластик — долго и дорого. Зато лишние 30-40 минут — и у вас в руках бумажный (картонный?) макетик, который поможет сэкономить и время, и деньги. Повертели его в руках, все понравилось — отправили на 3D-принтер. Что для этого понадобится?

Смотрим