Корпоративная библиотека компонентов для Altium Designer своими руками

Пролог

В одной из предыдущих статей я описывал как создать библиотеку компонентов для Altium Designer на основе базы данных. В качестве бэкэнда был использован Access из пакета MS Office, который хранит все данные в одном файле. Это удобно, потому что MS Access доступен, не требует какой-либо настройки, а также потому, что Altium умеет с ним работать из коробки.

Однако, в этом удобстве и заключается главный недостаток. Всё хорошо пока вы работаете сами, и являетесь единоличным пользователем базы данных. Проблемы начинаются, когда нужно организовать корпоративную библиотеку, пользоваться которой будут несколько человек, и часто одновременно. В чем же проявляются недостатки хранения библиотеки в БД MS Access?

Во-первых, всем пользователям библиотеки необходимо предоставить доступ к .mdb файлу. В принципе, это решаемо сетевыми папками, если вы находитесь в одной локальной сети. Или можно использовать облачные файлохранилища вроде Dropbox или Google Drive для синхронизации файла между компьютерами. Но эти сервисы не умеют обрабатывать ситуацию, когда файл изменился на двух компьютерах одновременно: сохранится тот, который правили последним. Таким образом вы можете потерять изменения в базе данных. А файл в расшаренной папке может быть открыт на запись только одним пользователем, что доставляет неудобства при одновременной работе нескольких человек.

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

Чтобы решить проблему одновременной доступности БД мы откажемся от MS Access и посмотрим что мы можем сделать.


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

Преобразователь логических уровней "1.8V-Adapter"



  Брал на Ali, продавца советовать не буду, т.к. брал за сто с бесплатной доставкой, теперь он повысил цену и доставку требует оплатить. С этим адаптером их там много…
  Преобразователь логических уровней выполнен на трансмиттере SN74ALVC164245. Он имеет два независимых 8-разрядных канала, в каждом есть вход управления направлением передачи DIR и вход перевода входов/выходов в высокоимпендансное Z состояние OE. В каждом канале имеются два порта A и B для входов/выходов (с раздельным напряжением питания), порт А предназначен для работы с логическими уровнями 2,5..3,3V, порт В работает с уровнями 5..3,3V. При питании обоих портов от 3,3V трансмиттер обеспечивает задержку передачи со входа на выход не более 5,8ns (в обе стороны), частоту передачи до 10MHz, токи выходных каскадов не менее 24ma.


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

Отбеливание пластика


Хорошие колонки AIWA. Made in Japan. Только вот беда — пожелтели. Поможет перекись водорода (продается в аптеке) и ватные диски. Лепим диски, смоченные перекисью (лучше вечером), ночью диски подсыхают, а с утра выставляем поближе к окну и солнечному свету. Перекись активно выделяет кислород при освещении ультрафиолетом. Когда диски высохнут, они еще долго будут давать кислород и их стоит прикрыть полиэтиленом.

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

Способ прямого согласования входа АЦП (SAR) без буферного усилителя

Перевод глав руководства по АЦП от Texas Instruments. Поваренная книга разработчика аналоговых схем: аналого-цифровые преобразователи. (впервые на русском языке.).

Схема сопряжения выходов датчиков напрямую со входом АЦП последовательного приближения (SAR). В таких устройствах как датчики параметров окружающей среды, газовые детекторы, детекторы дыма или пожара входной сигнал изменяется очень медленно, и выходное напряжение датчика сэмплируется на довольно медленных скоростях (около 10 кГц). В подобных системах выход датчика может быть непосредственно сопряжен со входом SAR АЦП без использования промежуточного предусилителя, что позволит добиться уменьшения размеров устройства и снизить его стоимость.

Сопряжение выхода датчика напрямую с SAR АЦП
На рисунке ниже показана типичная схема сопряжения датчика непосредственно со входом SAR АЦП без использования предусилителя. Блок «Датчик» представляет собой схему Тевенина, эквивалентную выходу датчика. Источник напряжения VTH — это напряжение эквивалентной схемы, а внутреннее сопротивление генератора RTH — импеданс эквивалентной схемы. Документация большинства типов датчиков содержит модель Тевенина, из которой можно легко вычислить значение импеданса серии.



Рекомендуем обратить внимание:
— Определите импеданс источника для входного сигнала. Вычислите постоянную времени RC-цепи импеданса источника входного сигнала и фильтрующего конденсатора (известное значение).
— Определите минимальное время захвата, необходимое для того чтобы входной сигнал установился для заданной комбинации импеданса источника и фильтрующего конденсатора.Используйте конденсаторы COG для минимизации искажений.
— Используйте пленочные резисторы 0,1% 20 ppm/°C или резисторы с еще лучшими характеристиками для снижения дрейфа коэффициента усиления и минимизации искажений.

Выбор компонентов для формирования входного сигнала АЦП

Необгораемое жало своими руками



Медное жало легко лудится и хорошо греет, но медь быстро окисляется при высоких температурах, образуется нагар снаружи и внутри жала(если внутри нет трубки). Этого можно избежать, покрыв его тонким слоем цинка, и затем нагрев до температуры выше 420 градусов Цельсия (я грел в пламени газовой конфорки). При этом цинк впитывается в медь, образуя тонкий слой латуни. Еще один бонус такого жала, что оно желтое пока холодное и медно-красное в нагретом состоянии. Сразу скажу, что такое жало не вечное, кончик придется периодически править. На кончике покрытие съедается от припоя с флюсом.
Понадобятся:
— цинк из солевой батарейки,
— кальцинированная сода (можно сделать из пищевой, разогрев до температуры 60-200 градусов Цельсия),
— стабилизатор питания с установкой напряжения и ограничением тока.


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

STM32: Драйвер АЦП: Микросхема ADS1256 [Texas Instruments] это Малошумящий 24-битный АЦП с SPI интерфейсом. топик-ссылка

Драйвер АЦП "ADS1256" реализован для архитектуры микроконтроллеров "STM32 Cortex-M" с использование низкоуровневых драйверов для SPI и EXTI из стандартного фреймворка "STM32CubeFW". Компилятор: GCC-совместимый (Keil, IAR)... Реализован модуль математической постобработки: "усреднение скользящим окном", "конвертация кода АЦП в реальные единицы измерения", "Калибровка АЦП"... Реализован асинхронный "Режим потоковой конвертации DATAC" для ADS1256.

Вебинар Решения Maxim Integrated для гальванической изоляции цифровых сигналов

Вебинар «Решения Maxim Integrated для гальванической изоляции цифровых сигналов» (05.12.2018)

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


Содержание
  • Технические характеристики и свойства цифровых изоляторов.
  • Архитектура изоляторов Maxim Integrated c емкостным барьером
  • Классификация и особенности применения изоляторов
  • Влияние джиттера на точность преобразования АЦП
  • Полностью изолированный трансивер RS-485 MAXM22510/1
  • Полностью изолированный АЦП MAX14001/2

Расчёт и изготовление муфельной печи. Часть первая - расчёт мощности печи.

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


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

Использование моделей Spice в Proteus

  Понадобилось смакетировать схему в Proteus 7.10 с применением LDO стабилизатора AMS1117-5. Обнаружил, что данной модели нет, лучшее что может предложить мой Proteus, это 78L05. Непорядок, надо исправлять, т.е. попытаться добавить нужную модель в симулятор.
  В симуляторе Proteus могут использоваться 3 типа моделей — схематическая, Spice и DLL. Для первой на дочернем листе надо собрать схему из моделируемых примитивов Proteus, впоследствии преобразовав этот лист в файл *.MDF и подключив его к графическому примитиву. Proteus предоставляет средства для создания такого типа моделей. Для второй надо найти и скачать из инета уже созданную умными головами модель Spice для нужного компонента (в ASCII формате) и опять же подключить к графическому примитиву. Средств для создания такого типа (Spice) моделей Proteus не продоставляет. Самостоятельное изготовление DLL моделей доступно только программистам, тем более и соответствующий SDK для них (моделей) Labcenter закрыл. Естественно и никаких средств для создания моделей такого типа Proteus не продоставляет.
  В работе с Proteus рускоязычным пользователям может помочь замечательный цикл статей "FAQ (ЧаВО) по PROTEUS для начинающих и не только" от А. Христианчика (ник Halex07). На сайте Kazus.ru они доступны в разрозненном виде в порядке изложения. Для удобства Halex07 собрал первые 8 глав в 4 части (вместе с кодом и примерами) и дал на них ссылки для скачивания. Это же самое FAQ также доступно в формате Proteus.pdf (без кода и примеров). Также этот FAQ доступен в сборнике «РадиоЕжегодник» №24, 2013, «Proteus по-русски». На сайте Kazus.ru существует и незаконченная 5 часть FAQ, но она только на форуме в порядке изложения. Далее для краткости ссылки на FAQ будут именоваться как (FAQ_3.11, т.е. глава 3.11).
  Статья представляет собой вольный перевод раздела "Using Spice Models" хелпа Proteus.


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

SWM050I2P7 - ARM на 8 ног

Раз у нас сегодня день странных китайских МК, то ловите еще один — SWM050I2P7-65. Заинтересовал меня в первую очередь тем что это восьминогий ARM в корпусе TSSOP. Цена на lcsc.com от $0.4262 если брать поштучно или $0.3315 от 10 шт. Купил образцы, но пока не дошли руки подключить к программатору.

Характеристики думаю понятны и без перевода


Мануалы, SDK и т.д. лежат на сайте производителя www.synwit.cn/support.html (пользуйтесь переводчиком в браузере). Нашлась поддержка для IAR и Keil, но повторюсь на практике пока не проверялось.

Так же есть вариант SWM050Q2S7-65 в корпусе SSOP-16