Розібрався з принципами ШІМ. Але ось в чому питання: припустимо я хочу отримати на виході безумовно напруга, наприклад 3,2 В. Щоб мені отримати цю напругу, потрібно заздалегідь дослідним шляхом змінюючи шпаруватість імпульсів отримати цю напругу і подивитися значення в регістрах? Тобто я раніше визначаю практичним шляхом, а потім вже в регістри прописую значення і отримую свій номінал напруги? А якщо мені потрібно подобу ЦАП як бути?
Підкажіть, може я що ні допонімаю.
Якщо є реалізачія в коді, поділіться будь ласка!
Заздалегідь дякую всім!
Коефіцієнт заповнення розраховується виходячи з даташіта.
Вихідна напруга лінійно залежить від коефіцієнта заповнення.
Отже, якщо харчування 5 В, то для отримання 3.2 В на виході треба зробити коефіцієнт заповнення 64%
Розібрався з принципами ШІМ. Але ось в чому питання: припустимо я хочу отримати на виході безумовно напруга, наприклад 3,2 В. Щоб мені отримати цю напругу, потрібно заздалегідь дослідним шляхом змінюючи шпаруватість імпульсів отримати цю напругу і подивитися значення в регістрах? Тобто я раніше визначаю практичним шляхом, а потім вже в регістри прописую значення і отримую свій номінал напруги? А якщо мені потрібно подобу ЦАП як бути?
Підкажіть, може я що ні допонімаю.
Якщо є реалізачія в коді, поділіться будь ласка!
Заздалегідь дякую всім!
тобі відповіли вірно якщо тобі потрібно просто отримати якусь напругу, ти вважаєш що у тебе харчування рівно 5В і хочеш отримати 3.2В з будь-якої похибкою. А ось якщо тобі треба виставити 3.2 + -0.05В то швидше за все доведеться як мінімум калібрувати. Під навантаженням напруга просяде, при посиленні по потужності злегка спотвориться і т.п. Значить потрібно ООС. І пішло поїхало.
Після ФНЧ повинен послідувати еммітерной повторювач? При невеликому споживанні струму напевно можна і без повторювача обійтися? Або я щось не допонімаю.
Роз'ясніть будь-ласка детальніше про зовнішній ключ. Якщо можна на сміх покажіть.
Користуючись цією програмою, можна підібрати опір резистора RC фільтра меншим. Тим самим зменшимо падіння і збільшимо навантажувальну здатність виходу.
Однак не будемо забувати що вихід піку здатний віддати не більше 25 мА струму.
І ще. Мале опір резистора, зажадає конденсатор великої ємності.
Тому підбираємо оптимальний варіант.
Знайшов в чому проблема! RC-ланцюг з номіналами R-4,6 Ом, С-220 мкФ. Замінив: R = 7,5 k, C = 0,22 мкФ.
Є тільки припущення через що це.
Буду радий почути думку знаючих людей!
Заздалегідь дякую всім!
На початку короткочасно буде проходити великий струм через вихід МК.
Адже у розрядженого конденсатора опір близько до нуля.
Так можна і вихід спалити згодом.
Значення R ну мінімум 100 Ом.
І ще. Запис молодших 2 бітів досить геморойні затія.
Краще поставити 10-бітний режим, а використовувати тільки 8 старших.
Запис буде займати тільки 1 команду.
Переддільник "1", PR2 "255". Частота буде близько 19 КГц.
І це ще залежить від того, що ти збираєшся виводити через цей ЦАП.
Якщо це звук, то це складніше.
Якщо просто формування опорного напруження (швидко не мінливого)
тоді простіше.
Простіше не означає краще.
Розрядність визначають, виходячи з потрібного дозволу і частоти Шиман.
З огляду на, що ці два "геморойних" розряду дозволяють використовувати частоту осцилятора, а не системні цикли, назвати це "краще" у мене не повертається язик. Тим більше, що синхронізм записи цих двох "поганих" розрядів з іншими "хорошими" забезпечений апаратно.
Не бачу причин необгрунтовано підвищувати тактову частоту контролера тільки для Шиман і небажання записати маску в один регістр (дві зайвих рядки коду).
Ну кому як. Однак статистика говорить інше.
Людина говорить одне, а в житті все виходить інакше.
Просто, в 90 відсотках випадків ШІМ-ить на частотах вище 20КГц в основному немає потреби. Та й топикстартер для початку і цього досить. Потім сам вирішить що робити і вибрати, коли буде потрібно.