SPI е комуникация използвана за къси разстояния. Типичните приложения включват SD карти , дисплей с течни кристали и др.
SPI устройствата използват архитектурата "master-slave" или главна и вторична. Главното устройство създава рамката за четене и писане.
Шината SPI определя четири логически сигнала:
- SCLK - сериен часовник(изход от главното устройство);
- MOSI - основен изход(извеждане на данни от главното устройство);
- MISO - основен вход(извеждане на данни от вторичното устройство);
- SS - избор на вторично устройство(изход от главното устройство).
SPI може да работи с едно главно и няколко подчинени устройства.
Предаване на данни:
За да започне комуникация, главната шина конфигурира часовника, като използва честота, поддържана от подчиненото устройство, обикновено до няколко MHz. След това главното устройство избира подчиненото устройство с логическо ниво 0 в избрания ред. Ако е необходим период на изчакване, като например за аналогово-цифрово преобразуване, "мастерът" трябва да изчака поне този период от време, преди да издава цикли на часовника.
По време на всеки цикъл на SPI часовник се извършва пълно дуплексно предаване на данни. Главното устройство изпраща данни по линията MOSI и вторичното устройство ги чете, докато "slave" изпраща данни по линията MISO и главният го чете. Тази последователност се поддържа дори когато е предвиден само еднопосочен трансфер на данни.
Предаването може да продължи за произволен брой цикли на часовника. Когато приключи, мастерът спира да превключва сигнала на часовника.
Предаванията често се състоят от осем битни думи. Въпреки това, други размери на думи също са често срещани например шестнадесет битни думи за контролери на сензорен екран или аудио кодеци.
Някои подчинени устройства са проектирани да игнорират всякакви SPI комуникации, в които броят на импулсите на тактовете е по-голям от посочения. На други не им пука, игнорирайки допълнителни входове и продължавайки да измествате същия изходен бит. Обичайно е различните устройства да използват SPI комуникации с различна дължина.
Прекъсванията не са обхванати от стандарта SPI; използването им не е нито забранено, нито определено от стандарта. С други думи, прекъсванията са извън обхвата на стандарта SPI и по желание се осъществяват независимо от него.Примерите включват прекъсвания: термични предупреждения за ограничения от сензори за температура, аларми, издадени от чипове на часовник в реално време, вмъкване на жак за слушалки от звуковия кодек в мобилен телефон и др.
Приложения:
Програмируемите AVR контролери могат да бъдат програмирани чрез SPI интерфейс.
SPI се използва за обмен на данни с различни периферни устройства, като например:
- Сензори: температура, налягане, ADC и др.
- Устройства за управление: аудио кодеци , цифрови потенциометри, ЦАП и др.
- Обективи на камери;
- Комуникации: Ethernet , USB , USART , CAN и др.
- Памет: EEPROM и др.
- Часовници в реално време
- LCD , понякога дори за управление на данни от изображения
- Всяка MMC или SD карта (включително SDIO вариант)
Ето, че и обещанието от проекта за терморезистори ще бъде изпълнено. Дойде време да се научим как да изписваме съобщения, как да изваждаме данни от сензори и т.н. върху LCD дисплей 1602. В този проект ще покажем как можем да си направим цифров термометър.
[прочети още]В този проект ще видим как можем да мерим температура чрез терморезистор и Arduino. Както и да извеждаме измерените стойности на сериен монитор. В проекта за “Дисплей 1602“ ще разгледаме, как може да покажем измерената температура върху lcd дисплей.
[прочети още]Тази матрица е съставена от 64 светодиода, които са поставени в 8 реда и 8 колони. Необходим хардуер: - Arduino UNO/Nano; - Breadboard; - 8x8 led matrix; - Резистори 220 Ом – 8бр; - Проводници; Фиг.4 Схема на свързване (виж в галерията под статията)
[прочети още]"Джойстик модула" за Arduino е съставен от два потенциометъра , които служат за определяне на посоката, в която е самия джойстик и бутон, който може да се използва за различни цели. Основната идея на модула е да преведе позицията на джойстика в електронна информация, която Arduino може да обработва.
[прочети още]Енкодерът е устройство, което може да се използва за увеличаване или намаляване на стойността на променлива в Arduino. Възможните приложения са за управление на нивото на led лента чрез pwm или за контролиране ъгъла на серво мотор. Енкодера се свързва към Arduino чрез 3 входа: Clock, Data, Switch. Често Clock и Data са наричани изход А и В.
[прочети още]Сигналът от инфрачервеното дистанционно управление е серия от двоичен импулсен код. За да се избегнат смущения от други инфрачервени сигнали по време на безжичното предаване, сигналът предварително се модулира с определена носеща честота и след това се изпраща чрез инфрачервен диод. Инфрачервеният приемник трябва да филтрира друга вълна и да приема сигнал с тази специфична честота и да я модулира обратно към двоичен импулсен код - известен като демодулация.
[прочети още]За проекта ще използваме 1-цифрен сегментен дисплей, който ще сменя числата от 0 до 9 през една секунда.
[прочети още]LM35DZ e температурен сензор с 3 крачета, който може да измерва температура от -55 до +150градуса по Целзий. Изходното напрежение на датчика се увеличава с 10mV при увеличаването на температурата с 1градус. Работи от 4 до 30V с ток под 60µА.
[прочети още]Когато единият край на сензора е под хоризонтално положение, сензора е включен, напрежението на аналоговия порт е 5V (1023) и ще включваме светодиод. Когато другият край на сензора е под хоризонтално положение, сензора е изключен, напрежението на аналоговия порт е 0V (0) и светодиода ще угасне. В програмата определяме дали сензора е включен или изключен според стойността на напрежението на аналоговия порт.
[прочети още]Сензорът(датчикът) за пламък се основава на принципа, че инфрачервеният лъч е силно чувствителен към пламък. Той има инфрачервена приемна тръба, специално проектирана да открива пожар и след това да преобразува яркостта от пламъка в сигнал. След ,което сигналите се въвеждат в централния процесор и там се обработват.
[прочети още]IR сензор или инфрачервен сензор се състой от два основни компонента: IR предавател и IR приемник. IR предавател предава инфрачервени вълни, а IR приемник ги приема. Приемникът непрекъснато изпраща цифрови данни под формата на 0 или 1 до Vout на сензора. Ако пред предавателя има обект инфрачервените лъчи се отразяват и се приемат от приемника, ако няма обект приемника не приема нищо.
[прочети още]В този проект ще прочетем стойността на фоторезистор, ако в стаята е тъмно ще се включи светодиод и ще се изключи, ако е светло.
[прочети още]В този проект ще видим как може да използваме RGB диод с Arduino.
[прочети още]В този урок ще разгледаме как се използва пасивен зумер с Arduino.
[прочети още]Проекта показва как да използваме активен зумер с Arduino.
[прочети още]В този проект ще разгледаме, как можем да регулираме яркостта на един светодиод чрез PWM.
[прочети още]Този проект включва вградения светодиод на пин 13, когато натиснете бутона.
[прочети още]В тази статия ще разгледаме , как да накараме един светодиод да мига с помощта на Arduino.
[прочети още]Сензорът(датчикът) на Хол променя изходното си напрежение въз основа на действащо му магнитно поле. Датчиците на Хол се използвам в много различни приложение, където може да има наличие на магнитно поле и чрез сензора се открива това поле.
[прочети още]Arduino Pro mini – е малка платка, която можем да използваме в проекти с малки габарити. Често срещан недостатък на тази платка е, че няма вграден USB интерфейс за програмирането и, а се нуждае от външен модул USB TTL.
[прочети още]UART – превод на български – универсален асинхронен приемник-предавател. Това не е комуникационен протокол като i2C или SPI, а верига в микроконтролер или отделна интегрална схема. Основната задача на тази верига е да получава серийни данни.
[прочети още]Arduino IDE е интегрирана среда за разработка, която се използва за писане и качване на програми към съвместими платки с Arduino. Подържа езиците за програмиране C и C++.
[прочети още]Arduino Uno R3 – е програматор с отворен код , базиран на микропроцесор Atmega382P. Платката(програматора) е снабдена с входно-изходни аналогови и цифрови пинове, към които могат да бъдат свързани най-различни сензори и изходни устройства(релета,светодиоди и т.н.)
[прочети още]Сензорът за тегло е сензор, който преобразува действащия му товар/сила в електронен сигнал. Този електронен сигнал може да бъде ток,напрежение или честота в зависимост от това какъв сензор се използва. Основните видове сензори за тегло са: резисторни и капацитивни. Резисторните сензори за тегло са направени на базата на пиезо-съпротивление. Когато се приложи товар/сила към сензора, той променя съпротивлението си. Тази промяна в съпротивлението води до промяна в изходното напрежение. Капацитивните сензори за тегло работят на принципа на промяна на капацитета, което е способността на системата да задържа малко заряд, когато към нея се прилага напрежение.
[прочети още]В този урок ще разгледаме използването на цифров мултиметър. Думата „мултиметър” се използва, защото с един такъв уред можем да мерим множество величини: ток,напрежение, съпротивление, капацитет, температура, честота, да проверяваме диоди и вериги. Има голямо разнообразие от мултиметри, всеки с различни възможности.
[прочети още]Бройната система е символен метод за представяне на числата използвайки ограничен брой символи (цифри).
[прочети още]В тази статия ще се спрем на това , как да запояваме с поялник. В други статии ще разгледаме и разпояването, както и запояване и разпояване на smd елементи.
[прочети още]Най-просто казано интегралните схеми (ИС) представляват съвкупност от електронни компоненти (резистори,кондензатори,транзистори и др.) вградени в общ чип и свързани заедно, за да изпълняват определена цел. Целите, за които се използват са най-разнообразни като започнем от операционни усилватели(ОУ), 555 таймери, регулатори на напрежение, контролери за мотори, микроконтролери и процесори и много други...
[прочети още]Фотодиодът е полупроводников елемент, който преобразува светлината в електрически ток. Токът се генерира, когато фотоните биват абсорбирани (приети) във фотодиода.
[прочети още]Breadboard-а е експериментална платка , която е идеална за изграждане на прототипи на електронни схеми(схеми , които се правят за първи път), идеална за начинаещи , който искат да се занимават с електроника. Предимството на тези платки е, че може да направиш схемата без да е нужно да запояваш и да губиш много време. Също така може просто да искате да тествате дадена схема или елемент, след което да развалите схемата, breadboard-a осигурява тази възможност.
[прочети още]Светодиодите се предлагат в различни форми и размери, а най-често срещаните са 3,5,8 и 10мм. Тези светодиоди се предлагат в различни цветове като червен, бял, син, зелен и т.н.
[прочети още]Светодиодите са от типа диоди , които превръщат електрическата енергия в светлина. Накратко светодиодите са като малки електрически крушки, които изискват много по-малко мощност, за да светят. Също така са по-енергийно ефективни, така че не са склонни да се нагряват, както правят обикновените крушки. Това ги прави идеални за устройства с ниска мощност.
[прочети още]Зумера е сигнално устройство, което има широко приложение в най-различни електронни устройства, като сигнализира чрез звук при извършването на някаква операция. В електрониката много често се среща например при натискането на бутон да се сигнализира чрез звук , че дадения бутон е натиснат.
[прочети още]Кондензаторът е пасивен електронен компонент с два извода, предназначен за временно съхранение на електрически заряд в електрическо поле. Кондензаторът съхранява електрически заряд, но пропуска променлив.
[прочети още]Фоторезистора е светлинно зависим резистор (LDR) , т.е. съпротивлението му се променя чрез осветеността. В тъмното съпротивлението му е много голямо , но на светлина съпротивлението му пада .
[прочети още]Потенциометърът е ръчно регулируем резистор с 3 крачета(извода). Два от изводите му са свързани към двата края на резистивен(съпротивителен) елемент, а третия се свързва към плъзгащ контакт, наречен подвижно рамо, което се движи върху резистивния елемент.
[прочети още]Резисторният делител е схема , която е изградена от последователно свързани резистори.
[прочети още]Резисторът е пасивен електрически елемент, който е създаден да се съпротивлява на тока. Той е един от най-често срещания елемент в една електрическа схема, почти няма схема без да участва резистор. Резисторите имат съпротивление, което се измерва в омове (Ω).
[прочети още]