Pull to refresh

Разработка электроники: от идеи до устройства

Designing and refactoring *Programming microcontrollers *Development for IOT *
Sandbox


Сейчас намного проще найти финансирование для своего проекта, проводятся стартап-аллеи, краудфандинговые платформы пестрят новинками. Ардуино приблизило мечтателей к заветной славе. IoT технологии взяли свое и IT фирмы поняли, что не кодом единым можно жить. Не редкое явление, когда hardware проектом руководят люди, которые несколько далеки от электроники. И еще чаще они думают, что жизненный цикл software-проекта аналогичен жизненному циклу hardware-проекта. Увы, это не так.
Читать дальше →
Total votes 32: ↑30 and ↓2 +28
Views 65K
Comments 39

Опять февраль семнадцатого, готовим революционный наган для спутниковой навигации

Open source *Global Positioning Systems *Development of mobile applications *Geoinformation services *Robotics development *
image


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

Сейчас ситуация начинает стремительно меняться.
Читать дальше →
Total votes 28: ↑25 and ↓3 +22
Views 17K
Comments 218

История создания Ethernet-CAN конвертера

Open source *C *Programming microcontrollers *Design
Sandbox
Одним ясным солнечным днем по работе понадобился недорогой преобразователь интерфейсов CAN в Ethernet. Естественно поиски начались с готовых решений, но, как нередко это бывает, в итоге было принято решение о разработке собственного образца. Естественно, энтузиазм автора не смог устоять и ограничиться столь «урезанным» функционалом. Что из этого вышло, каким образом и почему — под катом.

image
Читать дальше →
Total votes 47: ↑43 and ↓4 +39
Views 13K
Comments 36

Очередной подход к RS-триггеру, теперь с TLA+

System Analysis and Design *Mathematics *FPGA *Circuit design *
Я уже моделировал RS-триггер как полностью синхронную схему. Но в некоторых приложениях таких моделей не достаточно, требуется рассмотреть переходные процессы, которые могут возникнуть. TLA+ разработан для анализа параллельных асинхронных систем. Поупражнявшись в решении головоломок с его помощью, можно начать применять этот инструмент и для более серьезных задач.
Читать дальше →
Total votes 5: ↑5 and ↓0 +5
Views 2.1K
Comments 0

Compensation for Error Caused by Limited Gain-Bandwidth of Operational Amplifiers in Low-pass Filters

Circuit design *Manufacture and development of electronics *DIY Electronics for beginners
Tutorial
Amateur vs Pro

An operational amplifier has the internal compensation circuit for stability which limits its working bandwidth. Frequency response of the compensated Op Amp has slope of −6 dB/octave or −20 dB/decade. Unity gain frequency defines the bandwidth where the Op Amp is able to amplify a signal. If we multiply the gain and frequency at any point, the result is the same, allowing us to use this parameter to select the appropriate Op Amp. It is called Gain-Bandwidth Product, GBW or GBP. The limited open-loop gain introduces a closed-loop gain and phase error.

But we want to optimize our circuits, right?
Read more →
Total votes 8: ↑8 and ↓0 +8
Views 2.7K
Comments 0

COM-HPC: новые возможности построения HPEC

High performance *Manufacture and development of electronics *Computer hardware IOT
Два года назад консорциум PICMG (PC Industrial Computer Manufacturers Group) инициировал разработку открытой спецификации COM-HPC для построения высокопроизводительных встраиваемых систем(HPEC). COM-HPC представляет собой следующее поколение COM-модулей, которые предназначены в основном для построения высокопроизводительных систем и дополняют уже существующую линейку стандартов COM Express. COM-HPC не заменят собой, а расширят существующий ряд модулей COM Express новыми решениями, которые движутся в направлении консольных Edge-серверов и более функциональных Edge-клиентов – компьютеров, которые всё чаще используются в качестве распределённых систем в промышленных приложениях для ответственных применений в расширенном температурном диапазоне.

image

Спецификация ещё не опубликована, но некоторые технические подробности уже известны.
Читать дальше →
Total votes 3: ↑3 and ↓0 +3
Views 854
Comments 2

Active Termination Drivers

Circuit design *Manufacture and development of electronics *DIY Electronics for beginners
Tutorial


The easiest way to build a driver with specified output impedance is to use an amplifier with high load compatibility and add a resistor to its output. The penalty is a voltage drop across this resistor, so there is power loss and we need a higher supply voltage. If our driver is able to deliver the same voltage and current to the same load, but the extra resistor will have a lower value, our device will be able to deliver the same output power at a lower supply voltage. Less power losses, less heat, and longer working time when a battery is used.
There is an idea how to solve this problem: active termination. We can synthesize the output impedance!

Now when we know what we want, go to design our drivers!
Read more →
Total votes 6: ↑6 and ↓0 +6
Views 2.4K
Comments 0

Simics: RISC-нём?

Auriga corporate blog System Analysis and Design *Virtualization *FPGA *Programming microcontrollers *
Tutorial

Ранее в сериале… Ах, да, не все технари уважают сериалы. Тем не менее, слово Simics уже было написано в заголовке и мне не отвертеться от того, что все последующее будет своеобразным практическим продолжением материала «Симуляторы компьютерных систем – похожи ли на реальность» моего коллеги @alex_dzen.

Из этих трех статей мы знаем, что есть такие симуляторы аппаратного обеспечения и ими пользуются серьезные дядьки из больших компаний. Наверное, меня тоже можно отнести к этим «дядькам», но у меня есть одна слабость — на досуге я люблю что-нибудь паять и использую для проектов «несерьезную» среду Arduino, где в качестве процессоров применятеся что-нибудь из «несерьезных» Atmel-ARM или ESP32-RISC. И интрига в том, можно ли использовать Simics для небольших и хобби-проектов?

Раскрыть интригу
Total votes 19: ↑19 and ↓0 +19
Views 3.7K
Comments 3

Simics: кто не RISC-ует, тот не выигрывает

Auriga corporate blog System Analysis and Design *Virtualization *FPGA *Programming microcontrollers *
Tutorial

Добро пожаловать на очередной шабаш любителей испортить себе жизнь странным хобби! Репортаж с предыдущей вечеринки вы можете найти по ссылке. На ней мы практически «с нуля» создали модель начального уровня встраиваемого контроллера на базе RISC-процессора. Сегодня мы с вами будем добавлять ром ROM и попробуем обзавестись сравнительно несложной защитой памяти. И правда, что за встраиваемая система без ПЗУ? Прежде чем мы это сделаем, неплохо бы набросать некоторые детали конечной архитектуры нашей системы. Почему сейчас? Потому что ROM нужно будет разместить по каким-то адресам, как-то нужно будет управлять логикой защиты памяти, оставить что-нибудь «на вырост» и при этом где-то должно быть ОЗУ. Впрочем, описание будет небольшим ;-)

Поучаствовать в шабаше
Total votes 13: ↑12 and ↓1 +11
Views 3.1K
Comments 4

“Танец на граблях” или сколько раз нужно ошибиться, чтобы выпустить смарт-браслет для предприятий?

НИИ СОКБ corporate blog Wearable electronics
Sandbox

Ошибаться полезно. Когда исправление одной ошибки уже не добавляет две новые, продукт начинает взрослеть. Мы третий год разрабатываем смарт-браслет для предприятий и решили написать лонгрид о его начинке и тех граблях, на которые наступили за это время. Возможно, вы вместе с нами зададитесь вопросом “как на эти грабли вообще можно было наступить?”. Или после прочтения расскажете о граблях, которые у нас впереди. Будем рады обсудить ваш и наш опыт в комментариях.

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

1. Зачем нужен ещё один смарт-браслет и что у него внутри?

2. От реализации каких запросов заказчиков мы решили отказаться и почему.

3. Какие ошибки мы совершили в процессе разработки и эксплуатации.

Мы постарались, чтобы содержание блоков было независимым. Поэтому блоки можно читать в произвольном порядке.

Читать далее
Total votes 14: ↑13 and ↓1 +12
Views 4.1K
Comments 28