Перейти к содержанию

(Atmega16) Помогите написать код для загорания светодиодов в зависимости от напряжения микроконтроллера


Deadloop

Рекомендуемые сообщения

Здравствуйте, помогите пожалуйста написать код.

Задание: Создайте схематическую диаграмму и программу с комментариями на C++ для 8-битного микроконтроллера Atmel AVR ATmega16, который реализует следующий алгоритм:

1) MCU тактируется от встроенного генератора, тактовая частота равна 4 MHz.

2) Потенциометр 10 кОм подключается к входу АЦП (ADC3), работающего в 8-битном режиме, питающегося от напряжения микроконтроллера Vcc (5 В).

3) При прерывании от таймера T0 с тем же периодом времени результат преобразования АЦП считывается и отображается на полосе из 8 светодиодов, подключенных к портам C.(период времени 0.2 секунды)

4) При однократном нажатии кнопки(подключена к PD3) отображается последнее измеренное значение в USART со скоростью 9600 бод без проверки четности.

То есть, количество загорающих светодиодов зависит от напряжения, чем больше напряжение тем больше светодиодов загорается, если напряжение 0 то светодиоды не горят, если 5 - горят все светодиоды. На подобии эквалайзера должно получится.

Схему я сделал(прикреплю ниже), вроде должна быть правильная, но вот код не знаю как написать, помогите плиз(желательно с комментариями).

Небольшое уточнение, может это важно, пишу в Atmel studio проект "GCC C++ Executable Project"

Спасибо

Atmega16.png

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

5 часов назад, Deadloop сказал:

Схему я сделал(прикреплю ниже), вроде должна быть правильная, но вот код не знаю как написать, помогите плиз(желательно с комментариями).

Нет, схема неправильная.
Вы третий конец резистора RV1 должны посадить на землю.

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

6 hours ago, Deadloop said:

вот код не знаю как написать, ...  может это важно, пишу в Atmel studio

Где же ваш код к этому заданию, который вы "пишете в Atmel Studio"?

Вас, похоже, программированию МК не учили, а задание дали... Вот свиньи!

 

Ссылка на комментарий
Поделиться на другие сайты

Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. 

Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Литиевые аккумуляторы EVE Energy и решения для управления перезаряжаемыми источниками тока (материалы вебинара)

Опубликованы материалы вебинара Компэл, посвященного литиевым аккумуляторам EVE Energy и решениям для управления перезаряжаемыми источниками тока.

На вебинаре мы представили информацию не только по линейкам аккумуляторной продукции EVE, но и по решениям для управления ею, что поможет рассмотреть эти ХИТ в качестве дополнительной альтернативы для уже выпускающихся изделий. Также рассмотрели нюансы работы с производителем и сервисы, предоставляемые Компэл по данной продукции. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Литиевые батарейки и аккумуляторы от мирового лидера  EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.

Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

2 часа назад, IMXO сказал:

ТС правильную схему не просил.

Так с этой схемой ни одна прошивка работать не сможет.

У него даже питание на камень не подано )))

Ссылка на комментарий
Поделиться на другие сайты

а в Протеусе необязательно питание подавать. и так работает.

Мудрость приходит вместе с импотенцией...

Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.

Ссылка на комментарий
Поделиться на другие сайты

А что, эта аврка может аж 150мА выдавать по ногам GPIO? И не сгорит даже? Ничего себе…

P.S. Жаль, что нет возможности найти преподавателя этого горе-студента и показать ему эту тему!

P.P.S. И непонятно, зачем кнопку сажать на вход с прерыванием. Это же — не концевик, который нужно срочно обработать, иначе движок за сотню микросекунд может куда-нибудь не туда уехать.

Изменено пользователем Eddy_Em
Ссылка на комментарий
Поделиться на другие сайты

24 минуты назад, Eddy_Em сказал:

А что, эта аврка может аж 150мА выдавать по ногам GPIO? И не сгорит даже? Ничего себе…

Шта?

5В/270Ом = 18мА

А там и 5 вольт не будет, т.к. на светодиоде падение от 1,2 до 1,5 будет, в зависимости от цвета светодиода.

Или вы имели в виду суммарный ток?

Изменено пользователем LiVit
Ссылка на комментарий
Поделиться на другие сайты

15.05.2021 в 20:01, IMXO сказал:

прошивка 100уе
исходный код 500уе
исходный код с комментариями 1000уе

Сильно  круто.Исходный код 400уе

7 часов назад, Starichok сказал:

а в Протеусе необязательно питание подавать. и так работает.

Протеус не всегда прав.

 

Только что, Ivan Rusev сказал:

Сильно  круто.Исходный код 400уе

Протеус не всегда прав.

 

Можно и за 300

Ссылка на комментарий
Поделиться на другие сайты

19 hours ago, LiVit said:

Или вы имели в виду суммарный ток?

Конечно, суммарный. Скажем, STM32 однозначно загнется где-то на 100мА (по даташиту предельный суммарный ток на GPIO — 80мА)…

Да и вообще, непонятно, зачем насиловать МК для управления светодиодным столбиком, если для этого есть недорогие контроллеры на компараторах… Эта задача нужна только в рамках "как бы занять студента". А студенту явно не хватает знаний, чтобы между ногами МК и светодиодами воткнуть обычный буфер (у буферов-то и 100мА на ногу подчас запросто).

P.S. А если сделать динамическую индикацию, то достатчно задействовать 3 ноги МК: данные, такт и EN (LCK). Подключить к сдвиговому регистру, им и пинать светодиоды (у дешевых сдвиговых регистров мощей хватит, чтобы и 16 светодиодов одновременно включать). Если в МК нет DMA, то работать в прерываниях. Отправили посылку, зафиксировали EN, подождали; измерили напругу на АЦП, если изменилась — отпустили EN, отправили следующую посылку. И так далее...

Изменено пользователем Eddy_Em
Ссылка на комментарий
Поделиться на другие сайты

13 часов назад, Ivan Rusev сказал:

Протеус не всегда прав

Стоит выпрямить руки юзеру и всё становится на места.

Я не раздаю удочки. Я продаю рыбу.

Ссылка на комментарий
Поделиться на другие сайты

Тем временем ... ТС заходит сюда, врем от времени, чтобы поржать над пользователями, обсуждающих его говнотему и тратя своё время, которых он затроллил своим вопросом.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...