Spi интерфейс и Ардуино
Фигура илюстрира тази таблица.

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

2 въвеждане на интерфейс SPI семейства Arduino дъски
автобус интерфейс SPI Arduino са на определени портове. Всеки се качат своите заключения. За удобство, констатациите са дублирани, а също и направени на отделен конектор ICSP (В Circuit Serial Програмиране, устройство, включени във веригата за програмиране, чрез сериен протокол). Моля, имайте предвид, че не съществува пинов конектор ICSP Slave Изберете - SS, защото Това означаваше, че Ардуино да се използва като майстор устройство в мрежата. Но ако е необходимо, можете да зададете всеки цифров изход Arduino като SS.
Данните показват стандартни съответните изводи SPI автобусите за Arduino UNO и 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.endTransaction ().
Желателно е да се сведе до минимум времето за изпълнение на предаване между инструкции SPI.beginTransaction () и SPI.endTransaction (), че не е имало припокриване, ако другото устройство се опитва да инициализира прехвърлянето на данни с помощта на други настройки.
Свързване на регистъра за смяна 4 до Arduino
Помислете за практическото прилагане на интерфейса SPI. Ние светне светодиода чрез контролиране на 8-битов регистър за смяна на SPI автобус. Arduino свързан с промяна регистрирате 74HC595. За всеки от 8 регистър изходи се свържете чрез ограничаващ резистор за светодиод 220 Ом номиналната стойност. Схемата е показано на фигурата.

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 "работи" на заустванията - светодиоди светлина вълна.

6 "бягаща вълна" на светодиодите
Светват един по един, и видяхме работи "вълна" на светлини. LED се контролира от регистъра за смяна, на които сме свързани чрез SPI. В резултат на това се контролира 8-ми светодиоди 3 само участва Arduino изход. Ако сме свързани светодиода директно на цифрови портове Ардуино, ние ще трябва да използвате отделен порт за всеки светодиод.
Те са учили най-простият пример за работа с автобус Arduino SPI. Един по-близък поглед върху работата на редица преместващи регистъра по независим и каскадно в отделна статия.
В присъствието на интернет:
В контролния панел, в програмите и функциите на секция. изберете Активиране или деактивиране на компоненти на Windows. намерите .NET Framework 3.5, и поставете отметка в квадратчето в този момент.
Без достъп до мрежата:
- Поставете диска с Windows 8 DVD-ROM или извличане на изображението на вашия твърд диск.
- Започнете командния ред инструмент (ПМС) с права на администратор.
- Изпълнете следните команди:

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

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

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

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

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

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

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

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

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

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

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