Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Створення вимірювального апаратно-програмного комплексу термометра на основі мікроконтролерів сім ...

Реферат Створення вимірювального апаратно-програмного комплексу термометра на основі мікроконтролерів сім ...





тний код, який майстер повинен прийняти. p> При прийомі даних від підлеглого пристрою тимчасові інтервали для прийнятих бітів теж формує майстер. Інтервал починається імпульсом низького рівня тривалістю 1 - 15 мкс. Потім майстер повинен звільнити шину, щоб дати можливість термометру вивести біт даних. По переходу з одиниці в нуль DS18S20 виводить на шину біт даних і запускає схему тимчасової затримки, яка визначає, як довго біт даних буде присутній на шині. Це час лежить в межах 15 - 60 мкс. Для того щоб дані на шині, яка завжди має деякою ємністю, гарантовано встановилися, потрібно деякий час. Тому момент зчитування даних майстром повинен відстояти як можна далі, але не більше ніж на 15 мкс від початку тимчасового інтервалу


В 

Прийом байта починається з молодшого біта. Спочатку йде байт коду сімейства. За кодом сімейства йде 6 байт серійного номера, починаючи з молодшого. Потім йде байт контрольної суми (CRC). У обчисленні байта контрольної суми беруть участь перші 7 байт, або 56 переданих біт. Для обчислення використовується наступний поліном:


CRC = X8 + X5 + X4 +1


Після прийому даних майстер повинен обчислити контрольну суму і порівняти вийшло значення з переданої CRC. Якщо ці значення збігаються, значить, прийом даних пройшов без помилок. Можна також обчислити контрольну суму для всіх 64 прийнятих біт, яка в цьому випадку повинна бути дорівнює нулю. Блок-схема алгоритму обчислення контрольної суми показана на рис. 8. Алгоритм використовує операції зсуву і В«виключає абоВ». Квадратиками показані біти змінної, яка використовується для обчислення CRC. Перед обчисленням її необхідно обнулити, а потім на вхід алгоритму потрібно послідовно подати 56 прийнятих біт в тому порядку, в якому вони були прийняті. У результаті змінна буде містити значення CRC.

В 

Такий же алгоритм обчислення контрольної суми використовується і у випадку читання проміжного ОЗУ, тільки там лічена з термометра CRC (9-й байт) розрахована для 8-ми байтів даних. p> Після обробки однієї з команд функцій ПЗУ, DS18S20 здатний сприймати ще кілька команд:

Write Scratchpad [4Eh]. Ця команда дозволяє записати дані в проміжне ОЗУ DS18S20.

Read Scratchpad [BEh]. Ця команда дозволяє вважати дані з проміжного ОЗУ.

Copy Scratchpad [48h]. Ця команда копіює байти TH і TL з проміжного ОЗУ в енергонезалежну пам'ять. Ця операція вимагає близько 10мс.

Convert T [44h]. Ця команда запускає процес перетворення температури.

Recall E2 [B8h]. Ця команда діє зворотним чином по відношенню до команди Copy Scratchpad, тобто вона дозволяє вважати байти TH і TL з незалежної пам'яті в проміжне ОЗУ. При включенні харчування ця команда виконується автоматично.

Read Power Supply [B4h]. Ця команда дозволяє перевірити, чи використовує DS18S20 паразитне харчування. Справа в тому, що DS18S20 можна підключати все за допомогою двох проводів, в цьому випадку для живлення використовується лінія даних. Особливості цього режиму ми тут розглядати не будемо.

При використанні DS18S20 тільки для вимірювання температури потрібні всього дві з команд: Convert T і Read Scratchpad. p> Послідовність дій при вимірюванні температури повинна бути наступною:

Надсилаємо імпульс скидання і приймаємо відповідь термометра.

Надсилаємо команду Skip ROM [CCh].

Надсилаємо команду Convert T [44h].

Формуємо затримку мінімум 750мс.

Надсилаємо імпульс скидання і приймаємо відповідь термометра.

Надсилаємо команду Skip ROM [CCh].

Надсилаємо команду Read Scratchpad [BEh]. p> Читаємо дані з проміжного ОЗУ (8 байт) і CRC.

Перевіряємо CRC, і якщо дані лічені вірно, обчислюємо температуру.

Для підключення DS18S20 до COM-порту комп'ютера використовується адаптер, схема якого наведена на малюнку, де показано вікно допомоги програми.

В 

Схема цього адаптера не так проста, як, наприклад, схема адаптера DS9097 фірми Dallas. Це пов'язано в першу чергу з тим, що хотілося мати загальну В«землюВ» комп'ютера і 1-провідний шини. Для живлення DS18S20 використовується лінія DTR послідовного порту. Адаптер забезпечує на вході RXD порту комп'ютера лише однополярні рівні, що, строго кажучи, не відповідає специфікації RS-232C. Однак більшість портів з такими рівнями працюють нормально. Замість зазначених на схемою n-канальних МОН-транзисторів можна застосувати близькі за параметрами транзистори інших типів, наприклад, 2N7000. Підійдуть також вітчизняні транзистори КП501 або КП505. В принципі, можна застосувати і біполярні транзистори, додавши в бази обмежувальні резистори. Конструктивно адаптер виконаний в корпусі роз'єму D-SUB-25:


В 

Роз'єм паяється прямо на плату, яка входить між рядами контактів. Інша сторона плати виконана подовженою і виходить за межі корпусу роз'єму. У цю частину плати впаяний 3-х контактний гвин...


Назад | сторінка 4 з 9 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Розробка системи управління базою даних &Футбольна команда Manchester Unite ...
  • Реферат на тему: Комп'ютерні дані: типи даних, обробка та управління
  • Реферат на тему: Створення програмного продукту, що дозволяє синхронізувати дані вже наявної ...
  • Реферат на тему: Обробка даних за допомогою комп'ютера в середовищі MS Excel
  • Реферат на тему: Система вимірювання температури, яка дозволяє вимірювати температуру в межа ...