TI MCU Developing. Part -1: MCU Guide

Компоненты
Дисклеймер: Данная статья представляет собой коллекцию картинок и ссылок на каталоги и является базовой для последующих статей.

Разработка на микроконтроллерах Texas Instruments. Часть -1: Обзор микроконтроллеров TI

Решив после ARM Event перейти на с «ущербного AVR» на «TI ARM», я занялся серьезной подготовкой.



Перед тем, как броситься в омут, необходимо осмотреть номенклатуру процессоров, которые предлагает TI. Что-то было услышано с семинара(например Concerto или TIVA), с чем-то стоило повнимательнее ознакомиться.

Под катом полезные ссылки, много картинок из pdf и немного лирики

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

Отличное видео про то, как делают 4х слойные печатные платы

Технологии
Попалось очень хорошее видео о том, как делают многослойные печатные платы. Все очень подробно описано. Отлично видно, что при производстве присутствует довольно большое количество ручного труда.

DC-DC со встроенными индуктивностями

Компоненты
Только что пришла рассылка, в которой говориться, что Altera приобретает Enpirion. Стало интересно, что-же это за Enpirion такой.

Оказалось, фирма выпускает DC-DC преобразователи в QFN корпусах со встроенными в корпус индукторами. Остается добавить два мелких керамических конденсатора и получается готовый преобразователь. Цены на эти преобразователи весьма демократичны.

Для примера, вот даташит на EP5388QI.

epirion

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

Связка 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. Есть чему поучиться. К сожалению, многое из этого не получится применить в наших с вами проектах из-за ограничения по времени и стоимости, но посмотреть, как пишется самый надежный код на двух планетах очень даже интересно.


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

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

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


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