1 / 1 / 1
Регистрация: 29.09.2014
Сообщений: 126

ATMEGA8515 мигание светодиода

27.11.2025, 04:44. Показов 3613. Ответов 122

Студворк — интернет-сервис помощи студентам
Здравствуйте,

помогите написать самую простую программу (мигание светодиода) для микроконтроллера ATMEGA8515

от подключения до прошивки

на фото представлены материалы для подключения и прошивки [микросхема, плата, источник питания, AVR программатор, провода]
Миниатюры
ATMEGA8515 мигание светодиода  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.11.2025, 04:44
Ответы с готовыми решениями:

Мигание светодиодом на ATMega8515 (Proteus)
Доброго времени дня. Подскажите, как реализовать мигание светодиодом определенное количество раз?...

Мигание светодиода по переполнению счетчика
Проблема в том, что при проверке в AVRStudio, програмка не выходит из внутреннего цикла, где может...

Мигание светодиода с частотой 10 Гц
Нужно написать программу без прерываний при помощи которой диода подключенная к микроконтроллеру...

122
 Аватар для FFPowerMan
2153 / 1232 / 508
Регистрация: 11.10.2018
Сообщений: 6,231
27.11.2025, 09:28
Не забудьте, что 4*1.5 = 6(В), по datasheet на этот микроконтроллер максимальное напряжение питания 5.5(В). Поэтому нужно ставить еще стабилизатор напряжения со всеми сопутствующими конденсаторами: 78L05, например.

Добавлено через 4 минуты
По поводу сути вопроса. Нужно взять в поисковике и найти любой проект с миганием 1 светодиода. Вот, например:
https://narodstream.ru/avr-uro... svetodiod/
Почитайте, пока, теорию. На чем программа должна быть: C или ассемблер?

Добавлено через 19 минут
Вот еще хорошая статья, только резистор поставьте 390(Ом):
https://microkontroller.ru/avr... -atmega32/
0
1 / 1 / 1
Регистрация: 29.09.2014
Сообщений: 126
28.11.2025, 06:02  [ТС]
1. datasheet.
2. подключил.
3. фишка программатора.
4. avr studio не подключается к программатору/микросхеме ни на одной из Platform.
5. красый светодиод горит постоянно.
Миниатюры
ATMEGA8515 мигание светодиода   ATMEGA8515 мигание светодиода   ATMEGA8515 мигание светодиода  

ATMEGA8515 мигание светодиода   ATMEGA8515 мигание светодиода  
0
 Аватар для FFPowerMan
2153 / 1232 / 508
Регистрация: 11.10.2018
Сообщений: 6,231
28.11.2025, 08:11
Перебирать не надо программаторы в меню выбора. Нужно взять и где покупали страницу или скриншот сохранить и определить какой там программатор.
0
44 / 42 / 2
Регистрация: 23.01.2019
Сообщений: 324
28.11.2025, 11:21
Цитата Сообщение от AvCa Посмотреть сообщение
avr studio не подключается к программатору
Программатор USBASP
1. Поставте AVRDUDE + драйвер USBASP
2. Пока ничего не программируйте, а попробуйте считать данные или фьюзы с чипа. Чип должен определяться\ и ошибок быть не должно.

PS проще с меги 8-й было начать, по ней инфы больше по азам.
PS2 Если прям с самого начала начинаете и только светодиодом моргнуть нужно, рекомендую ассемблер - понимание работы чипа лучше. Хотя меня сейчас раскритикуют Си-шники
0
28 / 24 / 4
Регистрация: 21.11.2017
Сообщений: 173
28.11.2025, 12:28
AvCa, возможно нужен кварц с конденсаторами, если в атмега включено внешнее тактирование.
Какую версию студии используете? В версии выше 4.17 у меня перестали работать "простые" программаторы.
В студио пробуйте AVRISP и он, если установили драйвера, будет на СОМ порту.
0
1 / 1 / 1
Регистрация: 29.09.2014
Сообщений: 126
29.11.2025, 08:15  [ТС]
программы взял здесь https://www.yourdevice.net/proekty/avrdude-prog

как подключить светодиод и резистор?

hex взял здесь https://gameforstreet.ru/migae... tmega8515/

:1000000010C032C031C030C02FC02EC02DC02CC 097
:100010002BC02AC029C028C027C026C025C024C 0A4
:1000200023C011241FBECFE5D2E0DEBFCDBF03D 079
:0600300000C0F894FFCFB0
:100036008FEF85BB84BB88E085BB2FE33DE093E 073
:10004600215030409040E1F700C0000015BA2FE 380
:100056003DE093E0215030409040E1F700C0000 0C1
:02006600EBCFDE
:02006800CBCFFC
:00000001FF
Миниатюры
ATMEGA8515 мигание светодиода   ATMEGA8515 мигание светодиода  
0
28 / 24 / 4
Регистрация: 21.11.2017
Сообщений: 173
29.11.2025, 08:19
Цитата Сообщение от AvCa Посмотреть сообщение
как подключить светодиод и резистор?
+5V - резистор - светодиод - вывод проца.
0
44 / 42 / 2
Регистрация: 23.01.2019
Сообщений: 324
29.11.2025, 08:24
Цитата Сообщение от AvCa Посмотреть сообщение
как подключить светодиод и резистор?
Судя по ссылке, что вы превели, ( "мигать светодиодом будем на ножке RC3"), всётаки PC3, а не RC3.

Посмотрите по даташиту какой вывод контроллера соответствует PC3

Светодиод подключайте к Vcc (+плюс питания) через резистор примерно 4,7 кОм

Дополненно:
И вообще какя-то "цыганская" статья, светодиод на схеме в статье подключён неправильно.
0
 Аватар для FFPowerMan
2153 / 1232 / 508
Регистрация: 11.10.2018
Сообщений: 6,231
29.11.2025, 09:05
Цитата Сообщение от AvCa Посмотреть сообщение
как подключить светодиод и резистор?
- Я приводил статью выше и рекомендовал читать и находить самому подобные статьи. Вывод микроконтроллера подключается к резистору 390(Ом) и дальше светодиод анодом(+) в этом месте и дальше катодом на общий провод(0 В).
Если хотите точный расчет: то вывод микроконтроллера макимум может выдать 40(мА), ну или как там в статье написано 30(мА) с запасом. 200(мА) - максимальный ток для всех выводов микроконтроллера.
Дальше, еще нужно скачать datasheet на Ваш светодиод и взять где-то 0,7-0,8 от максимального тока, который допустим для этого светодиода. Обычно берут ток 17-20(мА). По закону Ома считаем требуемый резистор: R=U/I, R=5/0,017=295(Ом). И ставим наш резистор 390(Ом) с запасом.
0
44 / 42 / 2
Регистрация: 23.01.2019
Сообщений: 324
29.11.2025, 09:14
Цитата Сообщение от FFPowerMan Посмотреть сообщение
Дальше, еще нужно скачать datasheet на Ваш светодиод и взять где-то 0,7-0,8 от максимального тока, который допустим для этого светодиода. Обычно берут ток 17-20(мА). По закону Ома считаем требуемый резистор: R=U/I, R=5/0,017=295(Ом). И ставим наш резистор 390(Ом) с запасом.
На китайские индикаторные светодиоды даташиты вряд ли есть, и загораются многие при мизерных токах. У меня и при 10к резисторе и 3,3В питании горят нормально. Не ярко, но видно.
Можно по науке расчитать, но не считая от 1к и до 10к можно смело ставить. В схемах на МК в основном с 1к начинается. Попробовать только сначала.
0
 Аватар для FFPowerMan
2153 / 1232 / 508
Регистрация: 11.10.2018
Сообщений: 6,231
29.11.2025, 10:42
Так я и говорю, что нужно марку диода посмотреть сначала. По марке скачиваем datasheet и смотрим его. Ищем параметр максимально допустимый прямой ток. Дальше расчет я приводил.
Если сверхяркий светодиод, то это отдельная история. Надо по ним также смотреть datasheet или статью в Интернете и делать расчет.
0
44 / 42 / 2
Регистрация: 23.01.2019
Сообщений: 324
29.11.2025, 11:13
Расчёты для советских типа АЛ102БМ, АЛ307БМ актуальны были. Современные "горят" в широком диапазоне токов. На тестовых платах вообще не парюсь. Вот сейчас как раз на столе лежит. Розовые светодиоды. Верхний подключён через 10к, который внизу через 4,7к. Питание поступает с компа через USBASP 3,3V.
Кликните здесь для просмотра всего текста

Для тестовых плат - чем выше номинал резистора, тем лучше, чтобы ЮСБи не нагружать.
Кстати, AvCa, вам и батарейки не понадобятся, чтобы диодом поморгать. Через USBASP работать будет.
0
1 / 1 / 1
Регистрация: 29.09.2014
Сообщений: 126
30.11.2025, 08:33  [ТС]
возможно ли писать программный код в hex - файле?
если да, то как?
Миниатюры
ATMEGA8515 мигание светодиода   ATMEGA8515 мигание светодиода  
0
 Аватар для FFPowerMan
2153 / 1232 / 508
Регистрация: 11.10.2018
Сообщений: 6,231
30.11.2025, 08:56
Цитата Сообщение от AvCa Посмотреть сообщение
возможно ли писать программный код в hex - файле?
- Вообще возможно, но нужно долго учится. Если знания по ассемблеру отсутствуют, то невозможно.
Если Вы хотите написать простую программу, то изучайте C. Я приводил выше примеры статей - простая программа на C. Изучайте и сами можете поискать такие же статьи.
0
44 / 42 / 2
Регистрация: 23.01.2019
Сообщений: 324
30.11.2025, 10:55
Цитата Сообщение от AvCa Посмотреть сообщение
возможно ли писать программный код в hex - файле?
Хекс это результат компилирования программного кода.
Выбираете язык программирования подходящий для вас, пишите -> компилируете -> прошиваете.
0
28 / 24 / 4
Регистрация: 21.11.2017
Сообщений: 173
30.11.2025, 12:26
Цитата Сообщение от AvCa Посмотреть сообщение
возможно ли писать программный код в hex - файле?
если да, то как?
Изучаете формат нех файла, находите где в нем расположен код программы и попутно изучив ассемблер и машинный код, можете приступать к программированию. Затраты усилий и времени не стоят того.
1
1 / 1 / 1
Регистрация: 29.09.2014
Сообщений: 126
01.12.2025, 04:54  [ТС]
подскажите где взять нормальную рабочую программу для компиляции? [ссылки]

то есть чтобы из вот этого:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <xc.h>
#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>
 
#define F_CPU 1000000UL // 1 MHz clock speed
 
int main(void)
{
PORTC=0xFF;
DDRC=0xFF;
 
while (1)
      {
      PORTC=0x08;
      //delay_ms(1000);
      _delay_ms(1000);
      PORTC=0x00;
      _delay_ms(1000);
      }
}
получить вот это:

Assembler
1
2
3
4
5
6
7
8
9
10
:1000000010C032C031C030C02FC02EC02DC02CC097
:100010002BC02AC029C028C027C026C025C024C0A4
:1000200023C011241FBECFE5D2E0DEBFCDBF03D079
:0600300000C0F894FFCFB0
:100036008FEF85BB84BB88E085BB2FE33DE093E073
:10004600215030409040E1F700C0000015BA2FE380
:100056003DE093E0215030409040E1F700C00000C1
:02006600EBCFDE
:02006800CBCFFC
:00000001FF
0
44 / 42 / 2
Регистрация: 23.01.2019
Сообщений: 324
01.12.2025, 08:16
Цитата Сообщение от AvCa Посмотреть сообщение
подскажите где взять нормальную
Информации по азам работы с авр более чем достаточно. Хотя бы книжки Ревича и Белова посмотрите.
0
 Аватар для COKPOWEHEU
4078 / 2676 / 432
Регистрация: 09.09.2017
Сообщений: 11,885
01.12.2025, 09:55
Цитата Сообщение от CodeNameHawk Посмотреть сообщение
Изучаете формат нех файла, находите где в нем расположен код программы
Да код-то программы там расположен по всему объему, в открытом виде и без каких-либо модификаций. Это ж не elf-файл, в котором хранится тонна служебной информации, сегменты, отладочные символы.
С hex первое веселье будет в расчете контрольной суммы. Последний байт в каждой строке - именно она. Считается элементарно, но нудно.
А так - в хелпе к AVRStudio есть описание всех ассемблерных инструкций и их двоичная запись. Берете ассемблерную простыню, берете справочник, надеваете кепку компилятора и вперед.
Причем не забывайте, что ассемблер это хоть и низкоуровневый, но все же язык программирования, а не просто набор мнемоник. Кое-какие расчеты он тоже делает. Разворачивает макросы, рассчитывает длинны джампов.
Цитата Сообщение от AvCa Посмотреть сообщение
то есть чтобы из вот этого:
Лучше не из Си, а из ассемблера. Благо в AVR он достаточно простой и, в отличие от машинных кодов, все-таки пригоден для программирования.
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
.org 0
rjmp RESET
 
RESET:
  ldi r16, low(RAMEND)
  out SPL, r16
  ldi t16, high(RAMEND)
  out SPH, r16
  ldi r16, 0xFF
  out DDRC, r16
 
loop:
  sbi PORTC, 3
  rcall delay_1000
  cbi PORTC, 3
  rcall delay_1000
    rjmp loop
 
delay_1000:
  ldi r16, (1000000 >> 16) & 0xFF
  ldi r17, (1000000 >> 8) & 0xFF
  ldi r18, (1000000 >> 0) & 0xFF
delay_loop:
  subi r18, 1
  sbci r17, 0
  sbci r16, 0
    brne delay_loop
ret
Осторожно, писал из головы
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.12.2025, 09:55
Помогаю со студенческими работами здесь

Мигание светодиода (ASM)
Кто может сделать,необходимо сделать моргания светодиода!и что б он с каждым разом моргал все...

Мигание светодиода
Прошу помочь исправить ошибки в лаб.работе! Очень важно( сама не могу разобраться. Содержание...

Мигание светодиода до 3-з раз через millis()
Как сделать так если допустим надо поморгать светодиодом до 3-х раз и более, а затем выключить. ...

Не работает мигание светодиода с использованием таймера Atmega328P
Отказывается работать код. Запустил таймер, на прерывание через 0.25 мс, и хочу использовать в...

Цикличное мигание светодиода
Всем здравствуйте!Впервые в ардуино хотелось сделать так что при нажатии в форме на &quot;1&quot; загорался...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru