русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Сканування кількох каналів АЦП


Дата додавання: 2014-05-19; переглядів: 994.


Тому що зміна аналогового каналу завжди затримується до закінчення перетворення, режим постійного перетворення може використовуватися, щоб просканувати кілька каналів без переривання перетворювача.

Звичайно для зрушення каналу використовується переривання закінчення перетворення АЦП. Однак користувач повинен мати на увазі наступний факт: переривання викликається тільки тоді, коли результат готовий до читання. У режимі постійного перетворення наступне перетворення почнеться через один такт АЦП після того, як буде викликане переривання. Якщо вміст ADMUX змінений протягом одного такту АЦП після виклику переривання, та ця зміна буде враховуватися при наступному перетворенні. Якщо ADMUX буде змінений після одного такту після виклику переривання і після початку наступного перетворення, то буде використовуватися стара установка.


Послідовний інтерфейс МК AVR

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

При синхронному послідовному введенні / виводі синхронізується передача окремих бітів даних за допомогою одночасно переданого тактового сигналу. Синхронна послідовна передача даних застосовується, на рівні друкованих плат, у тому числі - для обміну даними між різними інтегрованими блоками у складі схеми мікроконтролера і різними периферійними схемами (наприклад, для обробки відеосигналу).

На противагу цьому, при асинхронної передачі даних передається не тактовий сигнал, а старт-біт і стоп-біт, що визначають початок і завершення передачі слова даних (рис. 7.1).

Рис. 7.1. Типовий формат асинхронної передачі даних (у даному прикладі - байта 10000010)

Головною сферою застосування асинхронної передачі даних, є не обмін даними в складі схеми, а комунікація між блоками, розділеними просторово і володіють ознаками власного інтелекту. Як приклад можна назвати зв'язок між персональним комп'ютером і принтером, модемом, програмуючим пристроєм або реєстратором даних.
У мікроконтролерах AVR асинхронна передача даних здійснюється за допомогою приймача-UART, а в мікроконтролерах PIC - прийомопередавача USART або по шині CAN. Для синхронного вводу / виводу використовується особливий режим прийомопередавача USART, а також інтерфейси SPI і I2С (в мікроконтролерах PIC - за допомогою порту MSSP).

 

Приймач UART мікроконтролерів AVR

Для роботи UART виділені в загальній складності чотири регістри:

- регістр керування UCR (адреса в області вводу / виводу - 0х0А, адреса SRAM - 0х2А) - призначений для управління функціями прийомопередавача і для дозволу / заборони переривань від UART (рис. 7.2);

регістр стану USR (адреса в області вводу / виводу - 0x0В, адреса SRAM-0x2В) (рис. 7.3);-
- регістр даних UDR (адреса в області вводу / виводу - 0х0С, адреса SRAM - 0x2С) - фізично складається з двох регістрів, звернення до яких здійснюється по одному і тому ж адресою; один з них використовується для передачі, а інший - для прийому даних ;
- регістр UBRR (адреса в області вводу / виводу - 0x09, адреса SRAM - 0x29) - застосовується для налаштування необхідної швидкості передачі даних за допомогою вбудованого контролера, що дозволяє встановлювати найбільш поширені швидкості передачі за стандартом RS232C.

7 6 5 4 3 2 1 0

RXCIE TXCIE UDRIE RXEN TXEN CHR9 RXB8 TXB8


<== попередня лекція | наступна лекція ==>
Масштабування АЦП | Регістр керування UCR мікроконтролерів AVR


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн