Розробка принципової електричної схеми для кондиціонера - Розробка мікропроцесорного приладу для управління кондиціонером

Опис принципової схеми

Пульт керування

Пульт керування кондиціонером містить два РКІ індикатора поточної температури приміщення і задається користувачем (підтримуваної в приміщенні) температури і дві кнопки зміни задається користувачем температури у бік збільшення і зменшення С.

Принципова електрична схема кондиціонера

Крок зміни температури - 1 При включенні кондиціонера задається користувачем температура буде за замовчуванням С, як найбільш комфортна температура при невеликому фізичномудорівнює 24 навантаженні (ходьба в приміщенні, легка праця) в літній час. Для відображення температур виберемо РКІ модуль типу МТ-10Е7-7 російської фірми МЕЛТ. Основні характеристики модуля МТ-10Е7-7:тип індикатора - цифровий семисегментний;кількість рядків - 1;кількість розрядів - 10;напруга живлення - мінімальна +3 В, максимальне +5 В;струм споживання - 30мкА;спосіб регулювання контрастності - ручний (зовнішній резистор);кількість висновків - 12;габаритні розміри - 66х31, 5х9, 5 мм. Модуль МТ-10Е7-7 - це недорогий, досить поширений однорядковий індикатор, що містить десять семисегментних розрядів для виводу цифрової інформації. Призначення висновків модуля показано в таблиці 1. Підпрограми виведення сімвомов і рядків на індикатори показані в додатку 1.

Призначення виводів модуля МТ - 10Т7-7

Номер вивода

Імя цеп

Призначення

1

A0

Вход вибора "адрес/данные"

2

WR2

Інверсний вход синхронизации записі

3

WR1

Прямой вход синхронизации записі

4

DB3

Разряд 3

Шина данних/адреса

5

DB2

Разряд 2

6

DB1

Разряд 1

7

DB0

Разряд 0

8

GND

Общий провод

9

V0

Вход управления контрастностю

0

+E

Питание модуля

11

+L

Не іспользуєтся

12

-L

Не іспользуєтся

Шина 1-Wire [2] побудована за технологією Master / Slave. Тобто, на шині має бути хоча б одне провідне пристрій (Master). Усі інші пристрої повинні бути відомими (Slave). Провідне пристрій ініціює всі процеси передачі інформації в межах шини. Master може прочитати дані з будь-якого Slave пристрою або записати їх туди. Передача інформації від одного Slave до іншого безпосередньо неможлива. При розробці протоколу 1-Wire велику увагу було приділено надійності роботи мережі. Спочатку була поставлена умова - робота повинна відбуватися в умовах поганих контактів. Розглянемо принципову електричну схему, що реалізує 1-Wire інтерфейс. Схема з'єднання ведучого і веденого пристроїв за допомогою однопроводной шини наведена на рисунку 7. На цьому малюнку також показано особливості схемної реалізації вихідних каскадів ведучого і веденого пристроїв. У схемі 1-Wire інтерфейсу використовуються вихідні каскади з відкритим колектором (стоком) та загальним навантаженням RH для всіх елементів мережі. У специфікації для 1-Wire інтерфейсу спеціально обмовляється, що резистор RH повинен знаходитися в безпосередній близькості від ведучого пристрою. Біполярний транзистор у вихідному каскаді ведучого пристрою показаний умовно. З не меншим (а швидше за великим) успіхом можна застосовувати мікросхеми, у яких вихідні каскади побудовані по КМОП технології. Відомі пристрої зазвичай побудовані на КМОП транзисторах. У режимі очікування всі вихідні транзистори закриті. На шині присутній напруга логічної одиниці. Інформація по шині передається за допомогою негативних імпульсів. Будь-який пристрій, підключений до шини, як провідне, так і відоме, може створювати негативні імпульси і тим самим передавати інформацію. Однак ведене пристрій починає процес передачі тільки під управлінням ведучого. У складі відомого пристрою є джерело струму, показаний на малюнку 7 двома пересічними колами. Це джерело створює внутрішню витік на вході 1-Wire інтерфейсу. Сенс цього витоку - створити нульовий рівень сигналу на внутрішніх елементах відомого пристрою при його відключенні від шини 1-Wire. Коли з'єднання буде відновлене, внутрішня логіка веденої мікросхеми виявляє перепад напруги з нуля на одиницю. Відразу після отримання такого сигналу ведена мікросхема повинна видати на шину 1-Wire сигнал присутності.

Електрична схема 1-Wire інтерфейсу

Кожне з підключених пристроїв (провідне і ведене) повинно містити спеціальне керуючий пристрій, що реалізує протокол шини 1-Wire. Саме протокол визначає всі правила передачі інформації. Протокол 1-Wire має кілька різних рівнів. Найнижчий рівень описує, яким чином передаються окремі біти. При цьому передбачено двосторонній обмін інформацією. Всі операції на шині виробляються виключно під управлінням Master пристрою. Воно може виконувати операції двох видів: записувати інформацію в Slave пристрій і зчитувати інформацію з нього. Інформація передається побайтно, у послідовному вигляді, біт за бітом, починаючи з молодшого біта. В обох випадках Master пристр виробляє на шині тактові імпульси. Для цього воно періодично "підсаджує" шину за допомогою свого 1-Wire інтерфейсу. Корисна інформація передається шляхом зміни тривалості цих імпульсів. При запису інформації тривалістю імпульсів управляє Master пристрій. У режимі читання Master пристрій починає формування імпульсу, але Slave пристрій може продовжувати тривалість будь-якого імпульсу, "підсаджуючи" у свою чергу сигнал на лінії в потрібний момент. На рисунку 8 зображено дві тимчасові діаграми. Верхня діаграма ілюструє режим запису двох різних бітів інформації, а нижня - режим читання. Ділянки діаграми, де лінія "відпущена" і рівень сигналу на лінії визначається резистором RH, зображені на діаграмі за допомогою тонких ліній. Ділянки, де один з елементів мережі "підсаджує" лінію, зображені за допомогою товстих ліній. Розглянемо, як відбувається запис біта. У вихідному стані всі Slave пристрої, підключені до шини, знаходяться в режимі очікування. Лінія "відпущена". Тобто вихідні транзистори всіх елементів шини закриті, і напруга на шині визначається резистором навантаження RH. Для того, щоб записати дані в одне з Slave пристроїв, Master починає формувати негативні синхроімпульси (верхня діаграма в додатку ). На кожен передаваний біт формується один імпульс. Імпульси передаються шляхом "підсаджування" лінії до нуля. Для передачі кожного біта виділяється проміжок часу стандартної тривалості. Цей проміжок отримав назву "слот" (Slot). Як видно з малюнка 8, величина слота для передачі одного біта інформації (Tx) повинна лежати в межах від 60 до 120 мкс

Тимчасова діаграма процесу запису і читання одного біта

Якщо значення передаваного біта дорівнює 0, то Master виробляє "довгий" імпульс. Його довжина дорівнює тривалості слота. Для передачі "одиничного" біта Master виробляє "короткий" імпульс, який, по суті, є чистим синхроімпульсів (1 мкс). Частина, що залишилася сигналу повинна бути заповнена одиничним сигналом. Між двома слотами повинен бути невеликий проміжок, під час якого сигнал на шині теж дорівнює одиниці. Slave пристрій у цьому режимі лише приймає сигнал. Для цього воно постійно перебуває в режимі очікування. Виявивши початок синхроімпульса, Slave пристрій починає процес прийому інформації. Передній фронт цього імпульсу служить Slave пристрою початком відліку. Витримавши паузу, рівну тривалості синхроімпульса, Slave пристрій зчитує рівень сигналу на лінії. Якщо в цей момент часу рівень сигналу на лінії дорівнює нулю, значить і передається біт дорівнює нулю. Якщо ж сигнал буде дорівнює одиниці, то біт дорівнює одиниці. Протокол шини 1-Wire жорстко визначає тривалість слота. Інтервал між слотами в свою чергу має обмеження тільки на мінімальне значення - 1мкс. Максимальне значення цього інтервалу необмежено. З допомогою цього інтервалу може легко регулюватися швидкість передачі даних від свого максимального значення (16,3 Кбіт / с) практично до нуля. Відмінність процесу читання біта (нижня діаграма на малюнку 8) від запису полягає в тому, що Master виробляє тільки синхроімпульси (короткої тривалості). Виявивши синхроимпульс, Slave пристрій повинен подовжити або не подовжувати цей синхроимпульс в межах слота. Якщо черговий зчитування біт дорівнює нулю, то синхроимпульс подовжується Slave пристроєм, якщо ж він дорівнює одиниці, то подовження не відбувається. На рисунку 8 ділянки тимчасової діаграми, де лінію "підсаджує" Master пристрій, зображені товстою суцільною лінією. Ділянки, які "підсаджує" Slave пристрій зображені переривчастої суцільною лінією. Master пристрій зчитує цю інформацію, контролюючи рівень сигналу всередині слота відразу після синхроімпульса. Для надійної роботи однопроводной інтерфейсу необхідно, щоб у процесі передачі інформації всіма елементами мережі строго дотримувалися тимчасові параметри. При цьому більш жорсткі вимоги пред'являються до Master пристрою, так як в його ролі виступає мікроконтроллер, здатний з високою точністю відпрацьовувати будь-які тимчасові інтервали. При записі ведене пристрій (у нашому випадку датчик температур), виявивши на шині передній фронт синхроімпульса, повинен сформувати затримку мінімум в 15 мкс і потім провести перевірку сигналу на шині. Допустимий розкид часу затримки лежить в межах від 15 до 60 мкс. Цей діапазон зображений на рисунку 8 у вигляді області, позначеної як "Зона перевірки рівня Slave". У режимі читання біта Master виробляє тільки синхроімпульси, тривалість яких дорівнює 1 мкс. Якщо читається біт дорівнює нулю, Slave пристрій подовжує тривалість синхроімпульса. Мінімальна тривалість продовженого імпульсу становить 15 мкс. Для цього тимчасового інтервалу теж допускається досить значний розкид: тривалість подовженого імпульсу може вирости ще на 45 мкс. Якщо читається біт дорівнює одиниці, подовження синхроімпульса не відбувається. Таким чином, для того, щоб правильно оцінити значення читаного біта, Master пристрій повинен прочитати рівень сигналу на шині відразу після закінчення синхроімпульса, але не пізніше, ніж через 15 мкс. Зона перевірки для Master пристрою в режимі читання значно вже аналогічної зони для Slave пристрою в режимі запису. Ряд окремих біт при читанні або запису формується в байти. Байти передаються молодшим бітом вперед. Перші вісім бітів - це перший байт. Наступні вісім - другий байт, і так далі. Початок всієї цієї ланцюжка визначається сигналом скидання. Імпульс скидання - це наддовгий негативний імпульс на шині 1-Wire, що виробляється провідним пристроєм. Тимчасова діаграма, що ілюструє процес формування імпульсу скидання, наведена на в додатку імпульсом скидання тісно пов'язаний ще один службовий сигнал - сигнал присутності на шині. Сигнал присутності виробляє кожне Slave пристрій відразу після закінчення дії імпульсу скидання. Master пристрій повинен проконтролювати наявність цього імпульсу. Якщо імпульсу немає, значить на лінії немає жодного Slave пристрою.

Тимчасова діаграма процесу початкового скидання

Крім ініціації імпульсів присутності імпульс скидання переводить в початковий стан всю систему. Будь-які незакінчені процеси на лінії моментально завершуються, і відлік бітів починається з початку. Тривалість імпульсу скидання повинна бути не менш 480 мкс. Процес передачі інформації по лінії може починатися не раніше, ніж через 480 мкс після закінчення дії імпульсу скидання (малюнок 9). У цьому часовому інтервалі і очікується поява сигналу присутності. Для цього після закінчення імпульсу скидання Master "відпускає" лінію і чекає сигналу від Slave пристрою.

Тривалість імпульсу присутності становить 60 .. 240 мкс. Провідне пристрій перевіряє наявність нульового рівня на лінії в середині цього інтервалу. Якщо сигнал виявлений, то це означає, що на лінії є нормально працює Slave пристрій і Master може продовжувати роботу в мережі. Якщо сигнал не виявиться, мікроконтроллер перейде до обробки цієї ситуації. Будь-яка операція в мережі Master пристрій - Slave пристрій починається з команди. Команда являє собою байт інформації. Кожна команда має свій власний код. Виконання команди починається з імпульсу скидання. Потім Slave пристрій виробляє, а Master пристрій перевіряє сигнал присутності на лінії. Якщо сигнал на місці, Master видає на лінію код команди в режимі запису. Отримавши цей код, Slave пристрій перемикається в режим видачі інформації. При описі протоколу 1-Wire прийнято виділяти два рівні, пов'язаних з логікою роботи протоколу - мережевий і транспортний рівні. Відразу після сигналу скидання шина переходить на мережний рівень. Відпрацювавши команду мережевого рівня, шина переходить на транспортний. Система команд мережевого рівня протоколу 1-Wire включає 5 команд: Читання ПЗУ, Читання ПЗУ (для мікросхеми DS1990A команда має інший код), Збіг ПЗУ, Пропуск ПЗУ, Пошук ПЗУ. Усі ці команди, окрім команди Пропуск ПЗУ, не використовуються у разі, якщо в мережі є лише один пристрій. Оскільки для виконання вимог технічного завдання одного датчика температури цілком достатньо, обмежимося описом команди Пропуск ПЗУ (Skip ROM). Ця команда (код - 0ССН) дозволяє перейти на транспортний рівень всіх пристроїв в мережі, залишаючи їх активними. У нашому випадку пристрій всього одне. Після команди мережевого рівня всі елементи мережі переходять на транспортний рівень. Список команд цього рівня різниться для кожного пристрою. Команди електронного датчика температури DS18B20 будуть розглянуті в даній роботі пізніше. Слід зазначити, що для виконання чергової команди після виконання команди транспортного рівня необхідно зробити імпульс початкового скидання. Тепер приступимо безпосередньо до захоплюючого опису інтегрального датчика температури фірми Dallas Semiconductor DS18B20.

Вибір датчика температури

Фірма Dallas Semiconductor випускає цілий набір мікросхем-вимірювачів температури. Найперший інтегральний термодатчик з 1-Wire інтерфейсом називався DS1820. Ця оригінальна мікросхема відразу після своєї появи набула популярності у розробників електронної апаратури. DSI8B20 - більш досконала мікросхема. Висока дискретність досягається збільшенням кількості розрядів результуючого коду. Причому в мікросхемі є можливість зміни кількості. Розрядів вихідного регістра. За замовчуванням вихідний регістр має 9 розрядів. Змінюючи вміст регістра конфігурації, мікроконтролер може збільшити кількість розрядів до 12. Точність вимірювання температури в діапазоні -10 ... +85 * С становить - ± 0,5°С. На виході мікросхеми DS18B20 ми отримуємо прямий код. значення якого дорівнює величині вимірюваної температури. У 9-розрядному режимі значення вимірюваної температури видається-С дискретністю в 0,5'С. У дванадцятирозрядний режимі кількість відліків підвищується у вісім разів. Максимальний час перетворення для мікросхеми DS18B20 також залежить від обраної кількості розрядів. Для 12-розрядного режиму роботи воно дорівнює 750 мс.

Внутрішня архітектура мікросхеми DS18B20

Мікросхема DS18B20 випускається в двох модифікаціях [2], Вони відрізняються виключно конструкцією корпусу, На малюнку 10 наведено зовнішній вигляд обох модифікацій мікросхеми. Основний варіант мікросхеми виконаний в мініатюрному пластмасовому корпусі типу ТЕ-92. Другий варіант полягає у планарний восьмівиводной, мініатюрний корпус типу SOIC. Для того, щоб розрізняти ці два варіанти виконання, другий варіант отримав позначення DSI8B20Z. Мікросхема має всього три задіяних висновку: DO-вход/виход даних 1-Wire інтерфейсу; VDD - висновок зовнішнього живлення: GND - загальний дріт. Розташування висновків показано. Внутрішня структура мікросхеми DS18B20 наведена в додатку Сигнал з шини DQ і напругу з зовнішнього виведення харчування (VDD) перш за все надходять на схему паразитного харчування. Однак у схемі паразитного харчуванні є ще один додатковий елемент, про який не говорилося раніше. Це датчик наявності живлення. Датчик являє собою граничний елемент, на який поступає напруга живлення від зовнішнього джерела. Датчик виробляє логічно сигнал, що поступає У схему управління.

У результаті мікросхема отримує можливість автоматично визначати режим свого харчування. Мікроконтролер, що працює як Master пристрої на тій же шині, має можливість запросити у всіх підключених до неї датчиків інформацію про режим харчування і відповідним чином скорегувати алгоритм своєї роботи.

Зовнішній вигляд мікросхем DS18B20 у двох різних виконаннях

Сигнал DQ, забезпечивши напругою схему паразитного харчування надходить на 1-Wire порт, який служить апаратною частиною одне проводового інтерфейсу. Дані, отримані за допомогою цього інтерфейсу, надходять в блокнотний пам'ять. Блокнотний пам'ять призначена для тимчасового зберігання інформації від датчика температури і трьох спеціальних регістрів: регістра верхньої межі (Тн), регістру нижньої межі (TL) і регістра конфігурації. Всі три спеціальних регістру представляють собою три осередки флеш-пам'яті (EEPROM).З блокнотний пам'яттю також пов'язаний генератор контрольної суми. Цей генератор автоматично обчислює контрольну суму всіх регістрів блокнотний пам'яті. При зчитуванні інформації з блокнотний пам'яті контрольна сума також читається і служить для перевірки правильності прочитаної інформації. Застосування блокнотний пам'яті дозволяє підвищити надійність передачі інформації. Інформація ніколи не записується безпосередньо в осередки флеш-пам'яті (регістри Тн і TL і регістр конфігурації). Попередньо вона поміщається в блокнотний пам'ять. Потім мікроконтроллер читає її звідти і перевіряє контрольну суму. Якщо результат перевірки позитивний, мікроконтролер подає по шині спеціальну команду "Копіювання блокнотний пам'яті в EEPROM".За допомогою 1-Wire інтерфейсу можна також прочитати вміст 64-бітного ПЗУ, в якому зберігається ID код мікросхеми. Останні вісім бітів ID коду представляють собою контрольну суму перших її 56 бітів.

Структура пам'яті мікросхеми DS18B20 наведена на рисунку 12. Пам'ять складається з восьми регістрів блокнотний пам'яті і трьох регістрів EEPROM. Операції запису і читання блокнотний пам'яті виконуються для всіх її регістрів одночасно. При; запису всі вісім регістрів блокнотний пам'яті записуються одним блоком з восьми байт. Точно також одним блоком відбувається зчитування інформації. На малюнку 12 для кожного регістру позначена його позиція всередині передаваного блоку (байт 0, байт 1 і так далі).Два наймолодших регістра (байт 0 і байт 1) містять результат перетворення температури в код. Наступні три регістра служать для проміжного зберігання інформації для регістрів флеш-пам'яті. У регістр Тн записується верхня межа температури. У регістр TL - нижній. Ці регістри використовують для перевірки факту виходу величини виміряної температури за межі встановленого діапазону. Мікроконтролер здатний швидко відшукати в мережі Micro LAN всі термодатчики, у яких не дотримується ця умова. Якщо не потрібний механізм обмеження температури, то регістри Тн і TL можна використовувати як додаткові осередки енергонезалежної пам'яті і зберігати в них будь-які дані. Наприклад, туди можна записати код місця положення конкретного датчика. Регістр конфігурації служить для перемикання кількості розрядів вимірювача температури

Всі три описані вище регістра (байт 2, байт 3, байт 4) мають механізм автоматичного відновлення. При включенні харчування в них автоматично копіюється інформація з відповідних регістрів EEPROM. У регістр температури після включення живлення збожеволіє код 0550Н (старший байт 05Н, молодший байт 50Н), що відповідає температурі 85° С. Решта три регістра блокнотний пам'яті (байт 5, байт 6 і байт 7) в мікросхемі DSI8S20 не використовуються. Вони зарезервовані для майбутніх її модифікацій. При читанні всі три невикористовуваних регістру повертають код OFFH (одиниці у всіх розрядах). Останній, восьмий регістр блокнотний пам'яті - це регістр генератора контрольної суми.

Після закінчення процесу перетворення ці регістри містять пряме значення величини виміряної температури в двійковому вигляді. Регістр температури - це два регістри блокнотний пам'яті. На малюнку 13 показаний вага кожного розряду регістра. Біти з 11-го по 15-й (позначені буквою S) містять одне і те ж значення. Воно дорівнює знаку записаного числи (0 - плюс, 1 - мінус). Позитивні значення температури записуються у прямому коді, а негативні - у додатковому (для того, щоб перевести двійкове число в додатковий код, потрібно інвертувати його, а потім додати одиницю).Тепер розглянемо формат регістрів Тн і TL. На малюнку 14 він представлений в графічному вигляді. Як видно з малюнка, ці регістри мають всього по вісім розрядів. Причому старший розряд - це знак числа. Тому верхній і нижній межі температури можуть встановлюватися лише з кроком в 1 градус. Для запису позитивних і негативних чисел у регістрах Тн і TL також використовуються прямий і додатковий коди

Формат регістра конфігурації наведено на малюнку 15. Для зміни конфігурації використовуються тільки два розряди цього Регістру - біт 5 і біт 6. Значення інших бітів показані на малюнку. У таблиці 2 представлені усі чотири режими, які можна встановити за допомогою регістра конфігурації. Номер режиму визначається розрядами RO і R1. При відключенні зайвих розрядів зменшується точність вимірювання температури, але однойменно зменшується і час, необхідний для перетворення температури в код. У таблиці 2 для кожного з режимів роботи приведене максимальне значення часу перетворення.

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

0

R1

R0

1

1

1

1

1

Формат регістра конфігурації

На малюнку 16 показано схему включення мікросхем DSI8B20 в режимі зовнішнього живлення. Зовнішнє живлення подається через вивід VDD. Якщо термодатчик знаходиться на значній відстані від мікроконтролера, то застосований такої схеми включення не дуже бажано, так як для живлення датчика доведеться прокладати ще один (третій) провід. Другий варіант включення мікросхем DSI8B20 зображений на малюнку 17. У такій схемі реалізовані два режими харчування. Для перемикання режимів використовується керований електронний ключ KI. Ключ управляється від мікроконтролера, для чого використовується окрема лінія введення / виводу. Така схема дозволяє перемикати режими харчування програмним шляхом. Основний режим роботи для схеми, зображеної на малюнку 17 - це режим паразитного харчування. У цьому режимі ключ KI закритий і напрузі на шині визначається резистором навантаження R1, що дозволяє передавати інформацію по шині, використовуючи 1-Wire протокол. У потрібний момент ключ KI відкривається і на шину надходить повноцінне живлення від джерела VPU. Харчування надходить тільки на час виконання однієї з енергоємних команд. Поки ключ К1 відкритий, інформаційний обмін по шині неможливий. Мікроконтролер витримує шину в такому стані необхідний час, а потім закриває ключ К1. Шина повертається до звичайного режиму роботи і знову знаходить можливість передачі даних. Для того, щоб мікросхема DSI8B20 правильно працювала в режимі паразитного харчування, потрібно з'єднати між собою висновки VDD і GND і підключити обидва цих виведення до загального проведення, як показано на малюнку.

На малюнку 18показана схема включаючи допоміжної ланцюга і ланцюга харчування. Роль однопроводной шини виконує лінія Р1.1 мікроконтролера. Резистор R2 - це навантажувальний резистор шини. Рекомендоване значення номіналу цього резистора 4,7 кОм. Електронний ключ для перемикання режиму харчування зібраний на елементах VT1, R3, R4 і R5. Мікроконтролер управляє ключем за допомогою лінії Р1.0. Резистор R5 служить для обмеження струму бази транзистора VT1. Резистор R4 введений для надійного закривання транзистора. Резистор R3 - страхувальний. Він служить для обмеження струму при короткому замиканні в ланцюзі датчика.

В даний час серед всіх 8-розрядних мікроконтролерів - сімейство MCS-51 є безсумнівним чемпіоном за кількістю різновидів і кількості компаній, що випускають його модифікації. Воно отримало свою назву від першого представника цього сімейства - мікроконтролера 8051, випущеного в 1980 році на базі технології HMOS. Вдалий набір периферійних пристроїв, можливість гнучкого вибору зовнішньої або внутрішньої програмної пам'яті і прийнятна ціна забезпечили цьому мікроконтролеру успіх на ринку. Важливу роль в досягненні такої високої популярності сімейства 8051 зіграла відкрита політика фірми Intel, родоначальниці архітектури, спрямована на широке поширення ліцензій на ядро 8051 серед великої кількості провідних напівпровідникових компаній світу. У результаті на сьогоднішній день існує більше 200 модифікацій мікроконтролерів сімейства 8051, що випускаються майже 20-ма компаніями. Ці модифікації включають в себе кристали з найширшим спектром периферії: від простих 20-вивідних пристроїв з одним таймером і 1К програмної пам'яті до найскладніших 100-вивідних кристалів з 10-розрядними АЦП, масивами таймерів-лічильників, апаратними 16-розрядними помножувача і 64К програмної пам'яті на кристалі. Щороку з'являються все нові варіанти представників цього сімейства. Основними напрямами розвитку є: збільшення швидкодії (підвищення тактової частоти і переробка архітектури), зниження напруги харчування та споживання, збільшення обсягу ОЗП і FLASH пам'яті на кристалі з можливістю внутрішньосхемного програмування, введення до складу периферії мікроконтролера складних пристроїв типу системи управління приводами, CAN і USB інтерфейсів і т. п.Всі мікроконтролери з сімейства MCS-51 мають загальну систему команд [4]. Наявність додаткового устаткування впливає тільки на кількість регістрів спеціального призначення. Основними виробниками клонів 51-го сімейства в світі є фірми Philips, Siemens, Intel, Atmel, Dallas, Temic, Oki, AMD, MHS, Gold Star, Winbond, Silicon Systems і ряд інших. У рамках СРСР виробництво мікроконтролера 8051 здійснювалося в Києві, Воронежі (1816ВЕ31/51, 1830ВЕ31/51), Мінську (1834ВЕ31).Для даної проблеми було обрано фірми Atmel [5]. Незважаючи на те, що фірма Atmel вже давно робить упор на нове покоління мікроконтролерів (серії AVR), мікроконтроллер AT89C51 теж досить широко застосовується. І не випадково, так як ця мікросхема має ще досить великий потенціал. Параметри мікросхеми дозволяють створювати широкий спектр сучасних електронних пристроїв, що знаходять своє застосування в самих різних областях мікропроцесорної техніки. Головною перевагою вибору саме цієї мікросхеми є її широка доступність і прийнятна ціна.

Похожие статьи




Розробка принципової електричної схеми для кондиціонера - Розробка мікропроцесорного приладу для управління кондиціонером

Предыдущая | Следующая