Показаны сообщения с ярлыком шина. Показать все сообщения
Показаны сообщения с ярлыком шина. Показать все сообщения

6 августа 2012 г.

USI в режиме SPI

USI (Universal Serial Interface) - это последовательный интерфейс, который позволяет передавать данные от ведущего устройства к ведомому и обратно с большой скоростью. USI может работать в трехпроводном и в двухпроводном режимах. Двухпроводной режим напоминает I2C, а трехпроводной - SPI, однако в последнем отсутствует реализация функции Slave Select, которую, впрочем, можно запилить самостоятельно.

22 июня 2012 г.

Соединяем две Arduino через SPI

Маразм крепчал, и поэтому сегодня мы будем соединять две платы Arduino через шину SPI. Сразу вас разочарую, передавать инфу мы будем только в одну сторону. Дуплексное соединение организуется чуть-чуть сложнее, чем то, что мы натворим сейчас. Но зато на простом примере разберемся, как работать с SPI не через библиотеку, а через регистры процессора. И, что главное, хорошенько изучим шину на низком уровне.

18 мая 2012 г.

Arduino: используем всю мощь двухцветной матрицы

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

4 мая 2012 г.

Arduino: бегающая точка на светодиодной матрице

Объединяя управляющие способности джойстика и изобразительные способности светодиодной матрицы, можно получать прикольные игрушки. Сегодня мы сделаем самое простое - точку, которая бегает по матрице при движении джойстика.

17 января 2012 г.

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

Мы уже научились управлять одинарным и двойным 7-сегментником (и даже ими одновременно) по SPI. Таким образом, двигаясь step-by-step, мы подобрались к тройному 7-сегментному дисплею. Здесь нас ожидает принципиально новый способ получения "картинки" на дисплее - нам придется делать своеобразную развертку. Стоит называть это динамической индикацией.


4 января 2012 г.

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

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

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.