ПредишенСледващото

В тази статия ще ви запознае с работата на гумата 1 - тел и програмиране на параметрите му в Bascom.

Съществува три вида взаимодействие на трансфер на данни:

- д - ниско ниво, сигнал на високо равнище; започнете запис, например, от импулс гниене;

Трябва да се отбележи, че протоколът 1 - превод е уникален поради факта, че за приемане и предаване с помощта на един комуникационна линия. За една и съща линия може да се извърши и силата на роб.

Автобусни сигнали са "пиши логика 1", "писане логика 0", "чете", "рестарт", "присъствие" (виж Фиг.1.).

Обектът е за микроконтролери AVR

Фиг.1 - автобусни Сигнали 1-тел

Когато сигнал "пиши логика 1" на майстор автобусната определя ниското ниво за 1 ... 15 милисекунди. Когато нивото "пиши логика 0" се задава ниски най-малко 60 мс и не повече от 120 микросекунди. Когато сигнал "четене" майстор определя ниското ниво за 1 ... 15 милисекунди. След това, на роба (или роб) държи гумата в състояние на ниско ниво, ако иска да премине логика 0, и то просто освобождава линията при изпращане на логиката 1. Scan автобус трябва да се извърши в рамките на 15 милисекунди след инсталацията на ниско ниво.

Когато се гледа от водещите "четене" е по същество един сигнал "Запис логика 1". Всъщност подчинен вътрешно състояние ще определи сигнал "пиши логиката 1" или "четат".

Когато сигналът на "рестартирането" майстор поставя на ниско ниво по време на 480 микросекунди. Ако присъства на роба на автобуса, е след освобождението на гумата трябва да дава отговор. сигнал "присъствие" - ниско ниво за 60 микросекунди.

Фигура 2 е схематична диаграма на температура m, която съдържа DS1821 чип термометър и ATtiny2313 микроконтролер. Температурните стойности се показват на LCD тип MT-16S2H и предавани чрез RS-232 порт на компютър терминал.

Обектът е за микроконтролери AVR

DS1821 чип има два режима на работа: термостат и режим на крушка. Ние сме заинтересовани в режим на измерване на температурата.

DS1821 осигурява измерване на температура в диапазона -55 ... + 125 ° С с нараствания от една степен. Гарантирано точност на измерване на температура в диапазона от 0 ... + 85 ° С е +/- 1 ° С. и по време на целия диапазон от +/- 2 градуса.

Най-DS1821 след регистри са достъпни в протокола за 1-Тел

- TH - Регистрирайте горен праг термостат;

- TL - Регистрация по-нисък праг термостат;

Инструкции за превръщане на температурата са:

- EEh - започнете реализация;

- 22h - превръщане станция;

- Ааа - температура четене.

Команди към термостата са:

- 01h - TH запис;

- 02h - запис TL;

Край "край програма

Представете си сега, че сме изправени пред задачата за измерване на температурата на - или тялото в осем точки си с помощта на DS1821. ние ще се реши този проблем, както следва. Термометри свързват чипове до пристанището в съответствие с концепцията Фигура 5. След това, в една линия на основната програма от своя страна ще започне заключения RV0 - RV7 автобусни терминали 1-тел, четене температури, използвайки съчетания и ги изпращат чрез RS-232 порт на компютър.

температура четене подпрограма на DS1821 е почти напълно повтаря горе "1W" описан програма. Устройството - програма схема за използване на осем температурни сензори - "1w8" е показан на фиг.6.

Обектът е за микроконтролери AVR

Фигура 6 - блок диаграма програма "1w8"

Край "край програма

Bascom позволява за изпълнение на програмата, като функция Watchdog (пазач). Правозащитна организация - това е функция, която връща контролера ако програмата започва да се мотае. В действителност това е таймер, който трябва да бъде редовно нулиране. Ако програмата се срине, това не прави следващата нулиране на брояча. След като той е пълен, има хардуер нулиране на контролера. Тази функция е необходимо в приложения, където стабилността на критични, и устройството трябва да работи до това, което се е случило.

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

Пазител е конфигуриран както следва:

Config Watchdog 16 | 32 | 64 | 128 | 256 | 512 | 1024 | 2048

Диапазонът за настройка е от 16 до 2048 милисекунди. Counter постоянно да възстановите преливане:

Това е необходимо, за да се предотврати твърд проучване.

Правозащитна организация може да се стартира или спряна по всяко време:

Пример за използване на принудителен таймерът е следващата програма "пазител":

Свързани статии

Подкрепете проекта - споделете линка, благодаря!