I/O.
Біти RXCIE, TXCIE, UDRIE дозволяють переривання по завершенню прийому, передачі та спустошенні буфера передачі UDR.
Регістр UCSRC
Самий прикол тут - це біт селектора URSEL справа в тому, що з невідомої причини творці вирішили заощадити байт адреси і розмістили регістри UCSRC і UBRRH в одній адресному просторі. А як же визначати ку-да записати? А по старшому біту! Поясню на прикладі. Якщо ми записуємо число у якого сьомий біт дорівнює 1, то воно потрапить в UCSRC, а якщо 0 то UBRRH. Причому цей біт є не у всіх AVR в нових моделях його немає, а регістри мають різні адреси. Так що треба дивитися в керівництві цей момент - є там біт URSEL чи ні.
Решта біти задають число стопів, наявність і тип контролю парності. Якщо залишити все по дефолту то буде стандартний режим. Треба тільки виставити формат посилки. Робиться це бітами UCSZ0, UCSZ1 і UCSZ2 (цей біт ту-сунеться в регістрі UCSRB). Для стандартної 8 ми бітної посилки туди треба записати дві одиниці.
Швидкість обміну. ??
Тут все залежить від пари UBBRx
Обчислюється необхідне значення за формулою:
UBBR=XTAL/(16 * baudrate) - 1 для U2X=0=XTAL/(8 * baudrate) - 1 для U2X=1
Де: - робоча тактова частота контроллера.- необхідна швидкість (я люблю 9600 :) - чим повільніше тим надійніше. 9600 в більшості випадків вистачає)
Помилки передачі
На жаль світ наш не ідеальний, тому можливі помилки при прийомі. За них відповідають прапори в регістрі UCSRA- помилка кадрування. Тобто ми чекали стоп біт, а прийшов 0.- переповнення буфера. Тобто дані лізуть і лізуть, а з UDR ми їх забирати не успеваем.- не збіглася контроль парності.
інформаційно-логічну модель бази даних (рисунок 2.1).
Таким чином, одним з найбільш важливих кроків, який слід зробити до запуску програми, полягає в тому, щоб переконатися в сумісності обладнання. Завдяки UART можливо організувати безпроблемну сумісність всіх задіяних пристроїв.
2.4 Похибки аналого-цифрового перетворення
Так як максимальне число кодових комбінацій буде дорівнює 2 10=1024. Отже роздільна здатність дорівнює 1/1024 від усієї шкали допустимих вхідних напруг,
Для роботи АЦП необхідне джерело опорної напруги (ДОН). Для нього опорна напруга це еталон, по відношенню до якого він вимірює вхідні сигнали. Мікроконтролери AVR дозволяють в якості опорного напруги використовувати напруга живлення, внутрішній опорний джерело на 2,56 В і напруга на виводі AREF (зовнішній ІОН), а це означає, що вхідна напруга від нуля до Uвх буде лінійно Розбитний на 210 частин. Мінімальний код дорівнює нулю, відповідно максимальний 210-1=1023. Значить крок вимірювання складає 5/1 023=0.0049, тобто 4.9мВ.
З таким кроком квантування АЦП буде вимірювати вхідна напруга. Якщо два найближчих значення сигналу на вході АЦП будуть відрізнятися між собою на величину ??lt; 5 мВ, АЦП сприйме їх як однакові. На практиці роздільна здатність АЦП обмежена його шумами.
Абсолютна точність АЦП виражається в кількості молодших значущих розрядів (LSB - least significant bit). Для AVR абсолютна похибка АЦП=± 2LSB. Тобто 2 * 5 мВ=± 10мВ.
У AVR контроЛлерена досить хороша точність і стабільність свідчень внутрішнього АЦП, а саме перетворення займає дуже мало часу.
Проте АЦП вимагає калібрування, ось найпростіша схема стабілізатора живлення + 5В на стабілітроні показана малюнку 2.13.
Малюнок 2.13 - Схема стабілізатора живлення + 5В на стабілітроні
Робота цифрових вузлів всередині і зовні мікроконтролера пов'язана з генерацією електромагнітних випромінювань і шумів, які можуть негативно позначитися на точність вимірювання аналогового сигналу. Рівень шумів можна знизити, дотримуючись наступних рекомендацій
шлях аналогових сигналів повинен бути якомога коротшим, аналогові сигнали повинні проходити над площиною (шаром) з аналоговою землею (екраном) і далеко від провідників, передавальних високошвидкісні цифрові сигнали;
висновок AVCC необхідно пов'язати з цифровим харчуванням VCC через LC-ланцюг відповідно до рис. 106.
використовувати функцію придушення шумів АЦП (ADC noise canceler) для зменшення шумів, внесених роботою ядра ЦПУ.
якщо який-небудь з висновків АЦП використовується як цифровий вихід, то надзвичайно важливо не допустити переключення стану цього виходу в процесі перетворення;
використання добре ізольованих проводів.
...