Связка Altium Designer и HyperLynx. - Часть 1. Моделирование целостности сигналов в Altium.

Altium Designer
Иногда возникает необходимость разработки радиоэлектронных изделий, в которых используются высокоскоростные интерфейсы (например, модули быстрой памяти (DDR2), микросхемы выработки сигналов физического уровня (USB 2.0, Ethernet), быстрые АЦП, микросхемы видео и т.д.).

Целостность сигналов

Трассировка данных компонентов самих по себе обычно не представляет сложностей, подробно описана в соответствующих datasheet'ах и примерах отладочных плат. Однако, при разработке сложного устройств, сложного стека печатной платы и необычных конфигурациях соединения микросхем — оценка качества разводки без специализированных средств представляется мало возможной Вот здесь на помощь и приходят средства моделирования целостности сигналов.


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

Xilinx включили vivado в состав webpack

ПЛИС
Xilinx включила свою новую программку для проектирования Vivado (которая, должна будет заменить ISE) в состав бесплатного webpack'а.

vivado

Самое интересное, что вместе с этим, они сделали огромную серую обучающих видео. К сожалению, они не для совсем новичков, а для тех, кто раньше работал с ПЛИС. Но, спасибо тебе, xilinx :)

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

Как выглядят полиморфные объекты в памяти

Когда-то, я интересовался тем, как объекты С++ располагаются в памяти но быстрый гуглеж ничего не нашел. Недавно, я набрел на статью по теме и, думаю, она может помочь таким как я. Это — ее свободный перевод.

Полиморфизм

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

Организация диспетчера задач посредством указателей на функции

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

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

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

Как программировали Curiocity

Лучшие практики
В видео, Джерард Хольцман рассказывает о том, как происходит разработка кода для Curiosity. Есть чему поучиться. К сожалению, многое из этого не получится применить в наших с вами проектах из-за ограничения по времени и стоимости, но посмотреть, как пишется самый надежный код на двух планетах очень даже интересно.


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

"Зброя та безпека 2021", военная электроника и не только.

Блог им. iEugene0x7CA
Давно не ходил по выставкам, и это дело нужно возобновлять. :)
На прошлой неделе проходила «Зброя та Безпека», в этой статейке будут фотографии и описание к ним.


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

Домашняя микроскопия ч. 1 (Выбираем микроскоп!)

Блог им. iEugene0x7CA
Раньше была хорошая традиция – писать статейки об интересных приобретённых игрушках.
Обычно это были осциллографы, паяльные станции, лабораторные блоки питания, отладочные платки…


Но, не одной электроникой интересна наука, и периодически есть желание запустить руки в соседние направления,
посмотреть а чем же люди там занимаются. :)
В данном случае интерес пал на оптическую микроскопию, и сопутствующие ей направления: микробиологию, материаловедение, и реверс-инжениринг простеньких полупроводников.

Для этого нам понадобится сам инструмент, и как раз ему будет посвящена первая статейка серии:
«Как, где, какого типа, какой модели, в каком состоянии, и даже из какого времени – человеку приобрести микроскоп».
Уверен, личный опыт и обнаруженные нюансы пригодятся тем, кто решится проследовать по этому пути в будущем. :)
Читать дальше

Блок 16-разрядного сумматора

Блог проекта BrainfuckPC
Модули первого блока спаяны и осталось лишь прошить схему соединений! Сумматор с Carry-chain переносом в противовес предыдущему сумматору с параллельным переносом намного проще и при этот такой же быстрый — всего 3 задержки.


32 Модуля 2XOR/2AND. по два модуля на разряд. размеры блока 200х150мм.

Мега-обновление SimpleTesla (◕‿◕ )

SimpleTesla
Ух, долго же мы эту штуку делали. xD
Заснял обзорчик и небольшую демку полифоничекой прошивки:

Вскоре новая аппликуха появится в Market'е, и на неё можно будет обновить девайсы ST2, ST3, SI, и т.д.
Прошивка v1.21 станет новой стабильной, новые девайсы будут отправляться уже с ней.
Читать дальше