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

Пролог

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

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

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

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

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


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

ST прикупает Atollic и...


Новость надеюсь приятная — теперь Atollic TRUE Studio V9.0 для STM32 PRO версия бесплатна!


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

RStorage - каталог деталей и устройств.

Вот я уже достаточно давно достиг того момента, когда держать в голове список имеющихся деталек невозможно полностью, а бумажка стала настолько неудобной, что поражаешься, как же раньше люди без компьютера жили. Суть такова — есть у меня «пакет» с детальками (пока хаос и все такое, да, на кассетницу все никак не раскошелюсь), и чтобы для какого-то устройства посмотреть есть чего или нету приходится этот пакет перебирать, что не есть удобно, при более чем 100 разных наименованиях внутри (при изготовлении то уже другое дело, пока по-любому приходиться рыться в поисках счастья детальки).



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

Практический курс STM32. Урок 1 - GPIO. Порты ввода-вывода

В предыдущем уроке мы поговорили о необходимой нам документации и установили IDE. Сейчас самое время познакомится с GPIO.

В этом уроке мы:
  • Узнаем о возможностях GPIO серии STM32F4
  • Пройдемся по Справочному руководству (Reference Manual, далее просто СР) попутно его комментируя
  • Освоим 80% его функционала, не вдаваясь в работу с альтернативными функциями(об этом ниже). Поверьте, этого будет вполне достаточно для начала. А поскольку альтернативные функции касаются отдельных блоков STM(USB, таймеры, USART), о них мы поговорим уже по ходу освоения конкретных блоки в следующих(надеюсь) уроках
  • К концу урока, как это положено по традиции, помигаем миру светодиодами наших F4-Discovery. Напишем код и подробно разберем каждую его строку(кроме одной, относящейся к следующему уроку).


Всех, кому интересно приглашаю под кат.

Практический курс STM32. Урок 0 - Вводный. Документация. Установка IDE

Предисловие
Примерно год назад, освоив MSP430 я решил подобраться к ARM. Купил себе F4-Discovery, но вот засада, если у Texas Instruments был отличнейший учебник, который позволял на практике освоить MSP в кратчайшие сроки, то с STM32 дела обстояли намного хуже: половина уроков была по серии F0(Cortex-M0 слегка далек от M4 знаете ли), остальные же уроки либо были предназначены для людей имевших ранее дело с ARM, либо основывалась на магии, то есть «вставляем вот этот кусок кода, нажимаем такую-то кнопку, смотрим на плату. Ура, светодиоды мигают, поздравляем» без объяснений что какой кусок кода делает.

Но недавно я решил все-таки достать пыльный Discovery и освоить STM32 от и до. Думаю лучший способ сделать это — написать цикл обучающих статей(если хотите, конспект).


Кто еще не подобраться к Cortex'у, добро пожаловать под кат.

RTC от NXP

Давно лежали без дела семплы от NXP и наконец то пригодились. Делаю очередные часы на неонках, и раз микросхемы были под рукой, решил применить их.



Читать дальше
  • +8
  • 05 февраля 2013, 18:29
  • woddy

I2S в FPGA на Verilog

WM8731Добрый день, уважаемые! Помню, в прошлый раз в статье S/PDIF на FPGA я пообещал продолжение о работе с аудиокодеком. Вот, наконец, нашел время написать продолжение.
Сначала хотел описать регистры конфигурации кодека WM8731, но потом решил начать с описания интерфейса I2S, потому что описание регистров это, можно считать, практически перевод датащита. В следующей статье напишу о регистрах конфигурации.

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

GPIO-библиотека для AVR

Однажды пришлось мне решать до ужаса простую задачу по "мудренизации" одного серийного устройства. Ну и получилось так, что из-за избытка свободного времени начал страдать всякой фигней, как это обычно бывает. Захотелось соорудить велосипед придумать как удобно и красиво дергать ногами (контроллера).
Этот пост поведает об еще одном решении такой тривиальной задачи, как макросы для ногодрыга.
Гуру тут будет очень скучно. Возможно заинтересует кого из новичков. Под катом кратенькое описание и исходники "скачать бесплатно".


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

Цифровой выход S/PDIF на FPGA

ToslinkЗдравствуйте! Сегодня я расскажу о протоколе передачи цифрового звука по интерфейсу S/PDIF и покажу, как его можно реализовать на FPGA с использованием языка описания Verilog HDL.


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

Altium: Трассировка плат “Автоматическая” или “Вручную”

В общем делал на прошлой неделе интересный на мой взгляд эксперимент, а именно — сравнивал результаты автоматической трассировки плат, с ручной, в Altium Designer, ну и результаты написал в статье, как всегда у себя на сайте — Altium: Трассировка плат “Автоматическая” или “Вручную”
Кстати, картинка автоматической разводки, с ручной допилкой.
Ну и сама статья.

Кстати забыл сказать, там еще пару слов про мой любимый PCAD :)


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