26 декабря 2011 г.

Делаем курсач по VMEbus. Часть 10. Добавляем собственную микросхему в SchemaGee

SchemaGee очень даже прекрасна, и стоит научиться рисовать в ней собственные схемки, если вам не хватает 555 и 564 серий. А вам не должно их хватать, если вам нужен ЦАП или АЦП или еще какая заморочка.

Скажу по чесноку сразу - готовые схемы можно импортировать, например, из P-CAD, но это не соответствует дзэну АСНИ. но сейчас предлагаю поизобретать велосипед - нарисовать схемку самим. Вдруг потом полезно окажется, мало ли, не найдется нарисованной даже в P-CADе. И вообще я читал, что многие опытные конструктора иногда вручную правят готовые схемки, потому что они "корявые и бажные".

Приступим.


Делаем курсач по VMEbus. Часть 9. Рисуем схему по ЕСКД. Schemagee. Автоматическое создание списка элементов

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

В этой статье мы познакомимся с замечательной программой schemagee и узнаем, почему она подходит нам как никакая другая. Мы подключим к ней библиотеки, порисуем и создадим список элементов с минимальной потерей крови.

19 декабря 2011 г.

Делаем курсач по VMEbus. Часть 7. Прерывания, прерыватели, шина приоритетных прерываний, вектор прерывания


Начинаем важную и непонятную тему - прерывания.

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


16 декабря 2011 г.

Делаем курсач по VMEbus. Часть 6. Программное управление slave-устройством. Дешифратор, D-Триггер и свичи

После того, как slave-устройство приняло адрес и модификатор, которые совпали с его собственными, начинается дешифрация команд.

В этой статье мы поближе познакомимся с линиями управления DTB, поразбираем матчасть (дешифраторы и D-триггеры), познаем концепцию программного управления устройством.


Делаем курсач по VMEbus. Часть 5. Чтение адреса slave-устройством. Типы адресации. Регистр-защелка и компаратор

Любой цикл пересылки данных по шине DTB начинается с выставления мастером адреса и модификатора адреса на соответствующие линии. Поэтому работа слэйва в цикле всегда начинается с обработки адреса.

В этой статье рассказывается, как slave-устройство должно дешифрировать сигналы на адресных линиях. Для понимания процесса проводится возобновление в памяти принципов работы регистра-защелки и компаратора, рассказывается о типах адресации. Даны практические рекомендации с картинками по реализации обработки адреса.


14 декабря 2011 г.

Делаем курсач по VMEbus. Часть 4. Slave-устройство на шине DTB. Циклы записи и чтения


Вот мы и подошли к наиключевейшему моменту нашей саги курсовой работы - размещению Slave-устройства на шине DTB.

В этой статье рассказывается и показывается, к каким линиям DTB как подключен слэйв, как выглядят циклы записи и чтения, и что нам нужно сделать для их корректного осуществления.


13 декабря 2011 г.

Делаем курсач по VMEbus. Часть 3. Шина DTB

Наконец-то добрались до ключевых вещей.

В этой статье рассказывается о DTB - шине пересылки данных, которая играет самую важную роль при проектировании устройства ввода-вывода VME. Реализация взаимодействия нашего устройства с DTB в нашем случае - практически все, что надо сделать из стандарта VMEbus (акромя прерывания).

Объясняется  назначение линий DTB, рассматриваются типы циклов передачи по DTB.

Делаем курсач по VMEbus. Часть 2. Шины и устройства

В этой статье мы познакомимся с шинами и устройствами VME. Задача нашей курсовой работы - спроектировать пассивное устройство шины VME, что является само по себе простотой. Почему - можно понять уже в этой статье.  В конце я привел priority list тем из спецификации, чтобы не вы не тратили время на получение заведомо лишних в данный момент знаний.

12 декабря 2011 г.

Делаем курсач по VMEbus. Часть 1. Введение. Евромехника. Документация

Если в качестве курсового проекта вам задали разработать устройство, отвечающее стандарту VME, в этой серии статей вы найдете несколько интересных мыслей на этот счет.

Конечно, господин Зензин А.С. в своей методичке "Элементы и архитектура систем автоматизации научных исследований" пересказал на 22х страницах официальную спецификацию, состоящую из 214 страниц, что позволило сказать, что все можно сделать по методичке. Однако без определенной подготовки это сделать довольно трудно, а подготовка, по моему мнению, заключается в том, чтобы прочитать спецификацию  и еще кучу документов целиком.

Я попробую сэкономить вам время, поделившить идеями о VME.

В первой части цикла я скажу несколько слов о стандарте VMEbus, покажу картинки устройств и поделюсь полезными ссылками по теме.

28 ноября 2011 г.

Arudino + SPI + 7-segment: добавляем фичи

В этой статье мы узнаем, как работать с АЦП Arduino и как обработать нажатие кнопки, напридумываем новых последовательностей для анимации на двойном 7-сегментном дисплее и вспомним замечательную штуку - рандомизатор. Собрав все эти и полученные ранее знания, повеселимся по полной!

22 ноября 2011 г.

Arduino: Параллельное и последовательное подключение ведомых устройств к шине SPI

В этой статье будут рассмотрены вопросы параллельного и последовательного подключения нескольких ведомых устройств к шине SPI, последовательного подключения сдвиговых регистров, работы с двойным 7-сегментным дисплеем, реализации независимых процессов в Arduino. В итоге, мы сделаем схемку, в которой по двойному 7-сегментнику будет бегать змейка, а на другом, одинарном, в это время будут тикать секунды.

7 ноября 2011 г.

Arduino: управление 7-сегментным дисплеем по SPI

В этой статье будет проведено краткое знакомство со сдвиговым регистром, семисегментным дисплеем и шиной SPI, будет напомнен перевод из двоичной системы в шестнадцатеричную.
В итоге, мы напишем программу для Arduino, которая будет управлять семисегментным дисплеем через сдвиговый регистр, подключенный к SPI.