Практика інженерної електроніки
Травлення друкованих плат Травлення друкованих платАвтор испробовал безліч методів травлення друкованих плат. По суб'єктивній думці, найкращий і безпечним є перший з описаних нижче методів, заснований на використанні готового розчину хлорного...
Структурна схема Структурна схемаСтруктурна схема робота. На фотодатчик 1 і фотодатчик 2 попадає світло, а операційні підсилювачі ОУ1 і ОУ2 підсилюють сигнал з фотодатчика, що попадає на АЦП, де він перетвориться в цифрові десятиразрядные дані D0-D10....
Виготовлення деталей Виготовлення деталейРозглянемо окремі деталі. Основою електродриля служить підставка, виготовлена з листа металу товщиною 1 мм. Підставка має форму квадрата. При виготовленні кути квадрата зігнуті в місцях, позначених пунктирними...
Монтажна плата Монтажна платаОскільки схема нескладна, вона може бути виконана на однобічному текстоліті розмірами 150x30 мм. Для перевірки автор зібрав схему на макетній платі. Позиції установки датчиків Холу можна висвердлити по периметрі плати...
Робота генератора
Програма. Блок-схема алгоритму роботи генератора. Автор пропонує змінювати лічені АЦП значення один раз за 10 800 циклів виводу констант у ЦАП, що складе 30 повних періодів синусоидного сигналу. У тому випадку, якщо девиация сигналу неприпустима, то необхідно змінити алгоритм, визначивши зчитування АЦП тільки поле натискання кнопки "Скидання", не допускаючи опитування АЦП у режимі реального часу

Для одержання спеціальної форми сигналу наприкінці програми прописуються константи, які опрашиваются програмою й виводяться в ЦАП. Константи можна перевірити по таблицях Брадиса.
Як відомо, в АЦП і ЦАП молодші два розряди формату даних не мають особливого значення для результату перетворення, тому увага акцентована на 10-розрядній формі виводу сигналу.

Після опитування таблиці відбувається передача даних. На жаль, перевірити правильність передачі даних у ЦАП неможливо, оскільки мікросхема DAC7512 не містить засобів підтвердження коректного одержання даних (по парності або по кількості одиниць). Тому для підстрахування дані передаються двічі.

Для роботи програми призначаються змінні (у мікроконтролері tiny 15 у виконанні арифметичних дій можуть брати участь регістри з 16 по 31), а також визначається вектор переривання, у якому використовується тільки вектор RESET. Далі визначається конфігурація порту В (у мікроконтролері tinylS має шість виводів).

На початку циклу обов'язково обнуляются змінні, а в його тілі визначається кількість переданих даних i, обмежене числом 10 800. У шестнадцатеричном поданні i відповідає двухбайтное число 2A30h, тому використовуються дві змінні: i і il.

Нам необхідно одержати гармонійний, періодичний сигнал, тому всі паузи між виводом періоду сигналу й аналого-цифровим перетворенням повинні бути компенсовані, а проміжки передачі коефіцієнтів сигналу в ЦАП - бути рівними незалежно від дій програми. Виходячи із цього правила, для галузі програми без АЦП формується звичайна затримка, а для галузі з АЦП - укорочена затримка

Реалізація підпрограми Реалізація підпрограмиПрограма. Програма починається з установки портів вводу-виводу. Далі треба опитування АЦШ. Виходячи з результату значень, отриманих з АЦШ, установлюється...