Восстановление библиотеки P-CAD из файлов *.SCH, *.PCB проекта.

Доброго времени суток всем читающим.

Бывают в жизни огорченья, в былое время выполнил проект, а библиотеки к нему или не ведомо где лежат, или уж далече (мой вариант). Ну и бывает другая ситуация. С Google по интернету шел, шел файл *.SCH и *.PCB нашел. А в файлах тех нужные, кровь из носу, УГО и Pattern-ы (такая фишка тоже иногда случается).
Один хороший плюс у этого метода тот, что не нужно сторонних утилит или прочих программ кроме самого P-CAD 2006.


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

Охотничий инстинкт против лени. Дисплей от Nokia 5300 XpressMusic.

Есть у меня один замечательный коллега. Замечателен он, прежде всего, своим добродушным нравом, но есть у него и еще одна замечательная черта: любит он погулять как следует, да в порыве страсти посеять телефон, реже – разбить. Благодаря ему у меня практически постоянно появлялись какие-то новые штучки и мобильные финтифлюшки навроде камер, дисплеев и прочих веселых яркоперделок, шморгалок и сопелок.
Однажды он, как обычно, весело катился на велосипеде с горки, да и упал на ровном месте. Ловко разбил коленку и телефон. Да так удачно, что корпус у телефона рассыпался в прах, а кишочки – нет. Коллега пытался склеить эту моргающую и цвиринькающую кучку металлопластика в телефон «Nokia 5300 XpressMusic», которым она, кучка, была прежде, да в итоге махнул рукой, и всю эту кучку отдал мне. Дел тогда у меня было много, да я и смахнул весь этот хламец в дальний ящик – до поры, до времени. И забыл напрочь.
Как тут понадобилось мне сварганить что-то вроде отладочного терминала с дисплеем – нужно было отладить один простенький полу учебный проект на простенькой ПЛИСине. Дисплей от Nokia6100 130x130 – мелко и не солидно, монстр на SSD1289 – Боже упаси; и тут вспомнил я о задаренной мне два месяца назад горке пластикового гомна мобильных ништяков. Вообще, по опыту, затея удачно заставить работать неизвестный ништяк мобильного происхождения в 70% случаев заканчивается неудачей

Читать дальше
  • +12
  • 02 ноября 2012, 03:53
  • SubDia
  • 1

STM32 - организация виртуального COM-порта

Раз у камня есть аппаратный USB, то грех им не пользоваться. Один из способов плюнуть байтом в компьютер и чтобы он при этом не очень обиделся — это организация виртуального COM-порта.
Все в железе пробовалось на камне STM32F103ZE, на аналогах тоже должно взлететь.


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

Программирование FLASH

Часто необходимо сохранять конфигурационные параметры или еще что либо при отключении питания. В stm32 для этой цели возможно использовать либо backup регистры либо встроенную flash память. 20 регистров backup домена по 2 байта часто недостаточно. Кроме того для поддержания бекап домена нужна отдельная батарейка. Флеш лишена этих недостатков, но имеет свои собственные.

Читать дальше
  • +6
  • 27 апреля 2011, 20:15
  • OlegG

Подключение микроконтроллера к локальной сети: TCP и HTTP (продолжение)

В этой части речь пойдёт в основном про отдачу относительно жирной статики по HTTP.

Краткое содержание

  • Еррата
  • Отдача статики, соображения
  • Пробуем отдавать картинку
  • TCP-ретрансмиссии
  • Пишем простенький HTTP-сервер
  • Заключение

Сорри за такую большую задержку)


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

Реализация кольцевого буфера на языке Verilog HDL. Пара слов о поиске ошибок.

У нас уже есть примеры реализации кольцевого буфера на языках Assembler (для STM32) [1], C [2] и C++ [3]. Пожалуй, продолжим. В этой статье я приведу пример реализации простенького кольцевого буфера на языке Verilog HDL. Так же будет приведен разбор типовой ошибки, которую я допустил при написании этого кода.


Читать дальше
  • +2
  • 06 апреля 2011, 22:25
  • Alatar

Подключение микроконтроллера к локальной сети: Широковещательные сообщения и DHCP

В этой части мы поговрим про широковещательные сообщения и, наконец-то, закончим с UDP.

Краткое содержание:

  • Широковещательные сообщения
  • Отправка и приём
  • DHCP
  • Заключение


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

VHDL с нуля.

VHDL с нуля. Выпуск первый — VHDL в картинках.

  Статья предназначена для желающих освоить VHDL с нуля, но более опытное пользователи могут читать и вносить свои предложения. О языке буду рассказывать безотносительно какого-либо железа, так как особенности синтеза и реализации в железе написанного кода это отдельная тема, здесь же я хотел бы передать концепцию(идею)  проектирования(да именно проектирования, а не программирования) цифровых устройств с использованием языка VHDL. В качестве среды для моделирования буду использовать ModelSim. Так как существует достаточное количество статей по VHDL, например тут, некоторые места не буду подробно рассматривать, а буду ссылаться. По поводу точности определений, для маньяков таких как я, любящих точные определения есть стандарт(тут), но читая его можно сломать мозг и как это не парадоксально, чтобы его читать уже нужно иметь представление о языке, как мне кажется. В данной статье я попытаюсь менее четко формулировать понятия, для того что бы сделать их более понятными, принимаются все предложения по их коррекции.

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

1-wire на VHDL

Чтобы подключить какую-то микросхему к микроконтроллеру, их надо связать каким-то протоколом передачи данных. В МК для этого есть различная периферия, которая берет на себя реализацию этого протокола и не загружает ядро. В ПЛИС никакой периферии нет. Что же делать?

Остается самому писать модули для обмена или искать готовые.

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

Кольцевой буфер на С++ для МК.

Кольцевой буфер (КБ)(Ring Buffer) — структура данных типа FIFO (First In First Out — первым вошел, первым вышел), находит очень широкое применение в том числе при программировании МК. Кольцевые буферы часто используют для организации различных очередей сообщений и буферов приёма-передачи различных коммуникационных интерфейсов. Популярность КБ обусловлена тем, что это один из самых простых и эффективных способов организовать FIFO без использования динамической памяти. Существует множество разновидностей КБ, о них можно почитать, например тут en.wikipedia.org/wiki/Circular_buffer Рассмотрим одну очень быструю и компактную реализацию КБ на С++.


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