Курсовая работа: Мікропроцесорний АЦП порозрядного врівноваження із ваговою надлишковістю, що калібрується
де
– вага -го розряду або -а ступінь золотої -пропорції. Відповідно при =0 НПСЧ вироджується у двійкову систему числення, =1 – золота пропорція, – одиничний код. Значення для золотої пропорції рівне 1,618.
Застосування вказаної системи числення в порозрядних АЦП дозволяє виконувати самокалібрування виключно у цифровій формі. Це в свою чергу дозволяє відмовитися від введення додаткових аналогових вузлів та блоків для реалізації процедури калібрування ваг розрядів. Використання таких додаткових вузлів у пристрої значно ускладнює аналогову частину АЦП. Разом з тим, калібрування ваг розрядів у цифровій формі в АЦП на основі НПСЧ дозволяє максимально використати можливості цифрових обчислювальних пристроїв, замінити аналогові вузли цифровими і тим самим спростити аналогову частину перетворювачів, а також знизити її вартість.
2. Розробка функціональної схеми
2.1 Вибір мікроконтролера та огляд його архітектури
Сучасні радіоелектронні пристрої побудовані на МК. Це дозволяє спростити схему радіоелектронного пристрою, зробити її більш універсальною, що дозволяє змінюючи програму МК покращувати її споживчі та експлуатаційні характеристики.
Розробнику мікропроцесорних пристроїв приходиться вирішувати ряд характерних задач: на якому процесорі будувати систему, які периферійні пристрої (таймери, послідовні і паралельні порти, АЦП, ЦАП, і т. д. ) вибрати, який блок живлення, скільки коштує розробка.
До недавнього часу у розробників не було широкого вибору. Сімейство однокристальних мікро–EОM Intel 8051, здавалось, перекривало по можливостям задачі, які найбільш часто зустрічаються.
Сьогодні на ринку з’явився цілий ряд фірм зі своїми пропозиціями до однокристальних восьмирозрядних мікро – EОM. В першу чергу це мікро - ЕОМ сімейства Z86 фірми Zilog, МС 68 (Motorola), РІС 16/17 (Microchip). Менш відомі – мікро – ЕОМ ST62 (Thomson) та СОР800(National).
Для того, щоб вибрати з цього різноманіття найбільш вдалу базу для майбутнього мікропроцесорного пристрою, необхідно мати порівняльні характеристики всіх вище перерахованих однокристальних мікро – ЕОМ. Однак кінцевий вибір залежить від багатьох факторів. В першу чергу, це прив’язаність розробника чи традиції, далі – складність вирішуваної задачі ціна однокристальної мікро – ЕОМ.
Цікаве опитування було проведено серед відвідувачів сайту «Телесистеми». Учасники могли відповісти на питання: “Якому мікроконтролеру ви віддаєте найбільшу перевагу?“ Голоси розподілилися таким чином (таблиця 2.1): найбільш популярними стали МК архітектура AVR ( розробка Atmel) і класичної архітектури MCS-51 (розробка Intel).
Популярна також структура PIC, розроблена Microchip. Малопопулярні МК фірми Zilog типу Z8 — виключно із-за одноразової структури програмування. Технічні параметри приблизно однакові, показники надійності — теж. Залишаються тільки міркування чисто фінансового характеру. І ось тут відмінності істотні. Наприклад, ціна МК фірми Intel, в 2, а то і в 3 рази вище за ціну МК фірми Atmel.
Таблиця 2.1 – Статистика опитування на сайті http://www.telesys.ru
Мікроконтролер | Кількість голосів |
АСІ | 3 (0%) |
AVR | 309 (29%) |
MCS-51 | 220 (21%) |
PIC | 317 (30%) |
Z8 | 35 (3%) |
Z80 | 21(2%) |
Інший | 60 (5%) |
Кращий мікроконтролер — DSP | 33 (3%) |
Ненавиджу мікроконтролери | 41(3%) |
Фірма Atmel запропонувала цікаву серію AVR, яка миттєво знайшла підтримку у радіоаматорів. У МК серії AVR використовуються принципи так званої RISC архітектури, коли пам'ять програм і пам'ять даних, з якими програма оперує, не тільки розділені фізично, але ще мають і різні канали зв'язку з ядром (різні шини). Окрім цього, є ще одна цікава особливість, яка називається конвеєризацією. Конвеєризація дозволяє одночасно і виконувати команду, і готувати до виконання наступну. Гарвардська архітектура, а також конвеєризація і деякі інші спеціальні заходи дозволяють виконувати інструкції дуже швидко — за один машинний цикл.
МК серії AVR мають в своєму складі компаратори, АЦП, пристрої ШІМ, послідовні порти вводу/виводу. Звичайно, різні типономінали включають різні пристрої, але їх набір на сьогоднішній момент є нормою.
Таким чином вибираємо МК фірми Atmel [7].
Для вибору мікроконтролера потрібно враховувати його технічні характеристики, такі як:
швидкодія мікроконтролера;
наявність потрібної периферії;
число ліній введення-виведення;
споживану потужність.
Мікроконтролер, який відповідає даним параметрам належить до сімейства AVR. АVR — це нове сімейство 8-розрядних RISC-мікроконтролерів фірми Atmel. Ці мікроконтролери дозволяють вирішувати безліч задач убудованих систем. Вони відрізняються від інших розповсюджених у даний час мікроконтролерів більшою швидкістю роботи, більшою універсальністю. Швидкодія даних мікроконтролерів дозволяє в ряді випадків застосовувати їх у пристроях, для реалізації яких раніше можна було застосовувати тільки 16-розрядні мікроконтролери, що дозволяє відчутно знизити ціну готової системи. Крім того, мікроконтролери АVR дуже легко програмуються за допомогою компілятора мови асемблера.
Фірма Atmel випускає великий спектр мікроконтролерів серед яких із потрібними параметрами можна визначити модель AT90S2333.
AT90S2333 – економічний 8-бітовий КМОН МК, побудований з використанням розширеної RISC архітектури AVR. Виконуючи по одній команді за період тактової частоти, що дозволяє розробникам створювати системи оптимальні по швидкості і споживаній потужності. У основі ядра AVR лежить розширена RISC архітектура, об'єднуюча розвинений набір команд і 32 регістри загального призначення. Всі 32 регістри безпосередньо підключені до АЛП, що дає доступ до будь-яких двох регістрів за один машинний цикл.
Подібна архітектура забезпечує десятиразовий виграш в ефективності коду в порівнянні з традиційними CISC МК.
AT90S2333 пропонує наступні можливості: 2 Кбайт - пам'ять з підтримкою внутрішнього системного програмування, 128 байт EEPROM, 20 ліній I/O загального призначення, 32 робочих регістра загального призначення, два універсальні таймер/лічильники з режимами порівняння, внутрішні і зовнішні переривання, програмований послідовний UART, 6-ти канальний, 10-ти розрядний АЦП, програмований сторожовий таймер з вбудованим тактовим генератором і програмований послідовний порт SPI для завантаження програм в Flash пам'ять, а також, два програмно вибираних режиму економії енергоспоживання. Режим очікування «Idle» зупиняє CPU, але залишає функціонувати SRAM, таймер/лічильники, SPI порт і систему переривань. Режим економії енергоспоживання «Power Down» зберігає значення регістрів, але зупиняє тактовий генератор, відключаючи всю решту функцій мікроконтролера, аж до наступного зовнішнього переривання, або до апаратної ініціалізації.
МК виробляється з використанням технології незалежної пам'яті високої щільності фірми Atmel. Flash пам'ять на кристалі може бути перепрограмована прямо в системі через послідовний інтерфейс SPI або доступним програматором незалежної пам'яті. Об'єднуючи на одному кристалі вдосконалений 8-бітовий RISC процесор із Flash пам'яттю, AT90S2333 є потужним мікроконтролером, який дозволяє створювати ефективні та маловартісні пристрої.
AVR AT90S2333 підтримується повним набором програм і пакетів для розробки, включаючи: компілятори С, макроасемблери, внутрішньосхемні емулятори і набори для макетування.