Spi интерфейс и Ардуино

Фигура илюстрира тази таблица.

Spi интерфейс и Ардуино
Четири режим SPI интерфейс

SPI интерфейс предоставя няколко опции за свързване роби: независима и каскадни. С независим свързване с SPI автобус майстор устройството разглежда всеки роб индивидуално. Когато каскадни роби се активират редуващо се, като каскада.

Spi интерфейс и Ардуино
Видове свързване на устройства за работа на интерфейса SPI: независима и каскаден

2 въвеждане на интерфейс SPI семейства Arduino дъски

автобус интерфейс SPI Arduino са на определени портове. Всеки се качат своите заключения. За удобство, констатациите са дублирани, а също и направени на отделен конектор ICSP (В Circuit Serial Програмиране, устройство, включени във веригата за програмиране, чрез сериен протокол). Моля, имайте предвид, че не съществува пинов конектор ICSP Slave Изберете - SS, защото Това означаваше, че Ардуино да се използва като майстор устройство в мрежата. Но ако е необходимо, можете да зададете всеки цифров изход Arduino като SS.

Данните показват стандартни съответните изводи SPI автобусите за Arduino UNO и Nano.

Spi интерфейс и Ардуино
Изпълнение на SPI интерфейс на Ардуино UNO и Arduino Nano

3 да работи с библиотека SPI интерфейс

Тя е написана за Arduino специална библиотека. който реализира протокола SPI. Свържете го по този начин: в началото на програмата добавите #include SPI.h.

За да започнете работа по протокола SPI. трябва да зададете настройките и след това инициализира и протокола с процедура SPI.beginTransaction (). Можете да направите това с една инструкция: SPI.beginTransaction (SPISettings (14000000, MSBFIRST, SPI_MODE0))

Това означава, че ние се инициализира SPI протокола при честота от 14 MHz, пренос на данни отива, като се започне с MSB (най-важния бит) в режим SPI_MODE0.

След инициализация, робът изберете превода пинов SS, съответстваща на LOW състояние.

Тогава peredaom роб данни SPI.transfer () команда.

След предаване на SS се върне в състояние висока.

Spi интерфейс и Ардуино
Времедиаграма на SPI интерфейс

Работата е завършена с командата протокол SPI.endTransaction ().

Желателно е да се сведе до минимум времето за изпълнение на предаване между инструкции SPI.beginTransaction () и SPI.endTransaction (), че не е имало припокриване, ако другото устройство се опитва да инициализира прехвърлянето на данни с помощта на други настройки.

Свързване на регистъра за смяна 4 до Arduino

Помислете за практическото прилагане на интерфейса SPI. Ние светне светодиода чрез контролиране на 8-битов регистър за смяна на SPI автобус. Arduino свързан с промяна регистрирате 74HC595. За всеки от 8 регистър изходи се свържете чрез ограничаващ резистор за светодиод 220 Ом номиналната стойност. Схемата е показано на фигурата.

Spi интерфейс и Ардуино
Окабеляване за регистъра за смяна 74HC595 Arduino

5 Скица за контролиране на регистъра промяна чрез SPI

Нека да напише скица.

Първо свържете SPI библиотеката и се инициализира SPI интерфейс. Определяне на 8 пин като изберете ПИН SS роб. Чисто регистър за смяна, като изпраща към нея стойността "0". Инициализиране на серийния порт.

За да запалите специфичен светодиод с помощта на регистър на смени, е необходимо да се представят на входа 8-битов номер. Например, за да се превърне в първия светодиод - Ние служим двоично число 00000001 на второто - 00000010 до трета - 00000100, и т.н. Тези двоични числа, когато преведени в десетично число система за образуване на последователност 1, 2, 4, 8, 16, 32, 64, 128 и са сили на две от 0 до 7.

Съответно, в цикъл цикъл () на броя на светодиодите направи централен от 0 до 7. Pow функцията (база мощност) 2 изгражда брояч мощност цикъл. Микроконтролери не са много точни работа с числа, като "двойно", така че да я превърне в резултата до цяло число, използвайки закръгляване функция кръг (). И премине полученото число в регистъра за смяна. За по-голяма яснота в серийни изходни стойности на монитора, които са получени чрез тази операция: edinichka "работи" на заустванията - светодиоди светлина вълна.

Spi интерфейс и Ардуино
Числата, изпратени до смяна регистър 74HC595

6 "бягаща вълна" на светодиодите

Светват един по един, и видяхме работи "вълна" на светлини. LED се контролира от регистъра за смяна, на които сме свързани чрез SPI. В резултат на това се контролира 8-ми светодиоди 3 само участва Arduino изход. Ако сме свързани светодиода директно на цифрови портове Ардуино, ние ще трябва да използвате отделен порт за всеки светодиод.

Те са учили най-простият пример за работа с автобус Arduino SPI. Един по-близък поглед върху работата на редица преместващи регистъра по независим и каскадно в отделна статия.

В присъствието на интернет:

В контролния панел, в програмите и функциите на секция. изберете Активиране или деактивиране на компоненти на Windows. намерите .NET Framework 3.5, и поставете отметка в квадратчето в този момент.

Без достъп до мрежата:

  1. Поставете диска с Windows 8 DVD-ROM или извличане на изображението на вашия твърд диск.
  2. Започнете командния ред инструмент (ПМС) с права на администратор.
  3. Изпълнете следните команди:

Spi интерфейс и Ардуино

Последни статии

Spi интерфейс и Ардуино

Всеки компютър, файл, както е известно, се състои от байтове. Байт може да поеме стойности от 0 до 255. Информация ентропия ...

Spi интерфейс и Ардуино

Нека да свържете два компютъра с помощта на евтини радиопредавател и радиоприемник и да даде по въздуха между компютри някои данни ...

Spi интерфейс и Ардуино

Всеки, който започва да учи Ардуино, запознати с околната среда за програмиране на Ардуино IDE. Тя ви позволява да пишете скици, валидира и ...

Spi интерфейс и Ардуино

Температура и влажност сензор DHT17 - популярни и евтини сензор, който може да се използва в продължение на доста широк температурен диапазон ...

Spi интерфейс и Ардуино

В интернет има много възможности за изчисляване на контролна сума CRC. Но какво всъщност е контролна и ...

Spi интерфейс и Ардуино

Производител DSO138 осцилоскоп не оставя своите потребители и периодично актуализации на софтуера ( "фърмуер") за устройствата си. Да видим ...

Spi интерфейс и Ардуино

В предишна статия се е занимавал накратко с прилагането на регистъра за смяна, по-специално, 74HC595. Да вземем по-подробно ...

Spi интерфейс и Ардуино

Помислете за модула за свързване на GY-273 с триосен цифров компас HMC5883L фирма Honeywell. Този чип може да се използва, за да магнетометричното измервания ...

Spi интерфейс и Ардуино

Преди 10-15 години, паралелен порт е доста популярен интерфейс за комуникация между устройствата. Днес производителите на различни устройства дават ...

Spi интерфейс и Ардуино

Това се случва, че се пишат програми за Arduino, заредени в паметта, и всичко работи добре. И тогава изведнъж - ...