AVR Ассемблер. Урок 4. АЦП. AVR Assembler. Lesson 4. ADC.

preview_player
Показать описание
В видео рассказывается о программировании АЦП(Аналогово-цифрового преобразователя).
The video describes the programming of the ADC (analog-to-digital converter).
Если не жадный и видео помогли в освоении, можешь внести добровольные пожертвования на кошельки проекта:
Payeer: P27929796
Qiwi: +79308719511
Рекомендации по теме
Комментарии
Автор

Роман, большая благодарность вам за данный курс обучения! Не обращайте, на малое количество лайков - ваше дело нужное! Лайк и подписка с меня.

lznhtik
Автор

Раньше программировал. Хочу научить сына. Благодаря вашим видео всё легко вспомнил..Спасибо.. Кстати хороший справочник по AVR assembler А.В. Евстифеев Микроконтроллеры AVR.

gpkxrht
Автор

Курс хороший, особенно "правильное" произношение англ. слов. РезУльт, интерУпт, инклАЙд )) слов то немного - от силы штук 12

basketnik
Автор

ldi temp,
out DDRC, temp

out PORTC, razr1
Спасибо за урок!

filja
Автор

Несомненно хороший курс, я просто хочу указать на ошибку. Поправьте, если не прав. При выборе делителя частоты АЦП нужно было ставить 64, а не 128 так, как Вы сказали, что выше частота = лучше. На большее число делим - меньшее получаем.

Smakingxx
Автор

На атмега8 (кварц 16 МГц) не работает. Просто светятся определенные светодиоды и не меняются при повороте резистора.
Ареф подключил

Gameplayer
Автор

Роман, приветствую Вас.
Говорили будет STM32 asm.

ЕвгенийКонобицкий
Автор

на 16 мин 55 чего то не туда о разрядности АЦП и количестве ножек.

quench
Автор

Вопрос, как реализовать контроль переменного напряжения на входе РВ1, на него поступает переменка с обмотки генератора и МК должен начать процедуру регулирования после раскрутки ротора, когда двигитель наберет обороты.
Может просто сделать прерывание по изменению уровня на ноге или все же измерять напругу при помощи ацп?

dimvideok
Автор

A как стек задавать у тинек? 2313, 13...

Gameplayer
Автор

Кто-нибудь сталкивался с такой проблемой, что в памятке по регистрам микроконтроллера в AtmelStudio, все биты пустые?

stormvalera
Автор

а нафига инициализировать и включить, и запускать ацп в прерывании, когда настроено непрерывное преобразование ??
это достаточно один раз всё настроить и запустить. а потом просто читай результаты в прерывании и всё !

in r16, 0x04
in r17, 0x05

ну если хочешь вручную запускать преобразование(например как тут из прерывания), тогда не устанавливай бит ADFR.
просто каждый раз для запуска преобразования устанавливай всего одни бит ADSC.
а включать ацп не надо, он уже включён. и коммутатор входов тоже не надо каждый раз настраивать на одно и тоже.

sbi 0x06, 6 ;вот код запуска одиночного преобразования. всего одна команда.

gray_area
Автор

Я не понимаю зачем писать cli и sei постоянно. Есть команда ret, которая возвращает вас из подпрограммы в основной цикл. А есть команда reti, которая делает тоже самое, только ещё одновременно устанавливает флаг i. Это придумано специально чтобы не устанавливать этот флаг вручную. Что вы собственно и делаете. Когда происходит прерывание и нас кидает к векторам прерываний, флаг i автоматически сбрасывается. Опять же не надо его очищать. Ну это так, из разряда докапаться. А так ваши видео очень помогают, спасибо большое.

frhylsu
Автор

Вот спасибо за ассемблер AVR. Очень полезные видеоуроки. Но! Тема не совсем раскрыта. Показана установка битов и какие надо установить для работы с АЦП...иии.... И далее ноль. Расшифровать и связать работу кода и конкретных выводов поленились? На подобии - когда поступивший уровень на ножке такой-то считывается мконтроллером такие части кода с этим работают так-то и получают то-то, мконтроллер в итоге записывает или читает то-то и включает пин такой-то... Все создатели уроков часто забывпют сделать это. И сидишь думаешь...ииииии что??? Ну повторю я всё это как обезьяна, ну так же оно сработает, а понимания всего этого - ноль. Да. Ваше видео в любом случае уникально, так как ассемблер. А я ассемблерщик. Но легче от этого не становится. Пытаюсь подучить друга, который заинтересовался....но он ничего не понимает в итоге.

uriukti
Автор

что толку писать на асме, в стиле си+ ??

gray_area