Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.80/25: Рейтинг темы: голосов - 25, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 05.11.2021
Сообщений: 32

Первые шаги с ATMEGA8-16PU, и первые ссадины

05.11.2021, 13:27. Показов 6547. Ответов 78

Студворк — интернет-сервис помощи студентам
Всем привет! Собрал свою первую схему на макетной плате с ATMEGA8-16PU. В схеме имеется два резистора на 300ом, и два светодиода. В Atmel Studio написал программу:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#define F_CPU 1000000UL  // 1 MHz
#include <avr/io.h>
#include <util/delay.h>
 
int main(void)
{
    DDRD = 0b000000011;
    while (1) 
    {
        PORTD = 0b00000001;     
        _delay_ms(500);
        PORTD = 0b00000000; 
        
        PORTD = 0b00000010;
        _delay_ms(500);
        PORTD = 0b00000000;
        _delay_ms(500);
    }
}
Запустил её на эмуляторе Proteus 8, все работает. Подключил к макетной плате USB ISP, далее запустил программу AVRDUDE_PROG 3.3 выбрал микроконтроллер ATmega8, выбрал программатор AVR ISP mkll, нажал чтение, на что получил сообщение "Калибровочные ячейки генератора считаны". Но в поле HEX остались два нуля, а как я понимаю там должны были появиться какие то значения. Ну думаю что если калибровочные ячейки считаны, то все ок, выбираю свою программу скомпилированную в Atmel Studio, нажимаю кнопку "Программирование", получаю сообщение

Но на макетной плате ничего не происходит. Знаю что забыл на фото поставить перемычку с минуса макетной платы на Ground микроконтроллера. Перемычку поставил результат нулевой. Сама плата:



Так как все таки заставить эти светодиоды мигать?
PS: Я абсолютный новичек в этой теме, так что сильно не ругайте!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.11.2021, 13:27
Ответы с готовыми решениями:

C++ первые шаги (абсолютно первые)
Привет, пользователи CyberForum. Я относительно давний юзер этого форума, и вот, наконец-то решил воплощать мечту в реальность, а именно...

Первые шаги
Привет всем! Я хочу попробовать себя в контекстной рекламе. Тематику выбрали - кулинария. Я по бегуну посмотрел и ахнул, цена бида 2-3...

Первые шаги
Здраствуйте, меня зовут Женя, мне 16 лет. Я решил научиться программировать. Юзал поиск и в конце концов, накачав достаточно литературы и...

78
0 / 0 / 0
Регистрация: 05.11.2021
Сообщений: 32
11.11.2021, 09:28  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
А в чем проблема? Вы же пишете, что программатор есть.
Проблема в том что программатор который у меня есть вызывает вопросы. В конце концов схема по которой я делаю, взята с ютуба, и на ютубе все работает без транзисторов, с одним 300омным резистором, точнее с двумя 300омными резисторами.
0
 Аватар для COKPOWEHEU
4148 / 2726 / 433
Регистрация: 09.09.2017
Сообщений: 12,079
11.11.2021, 10:25
Ну, чтобы зажечь светодиодик транзисторы и не нужны: те 2 мА ножка обеспечивает запросто.
Цитата Сообщение от Krot_Sadovniy Посмотреть сообщение
В конце концов схема по которой я делаю, взята с ютуба
А по нормальным учебникам пробовали? Что именно не получается?
Цитата Сообщение от Krot_Sadovniy Посмотреть сообщение
Проблема в том что программатор который у меня есть вызывает вопросы.
Попробуйте в консоли выполнить ту же команду, что должна прошивать контроллер:
Code
1
avrdude -c avrispmkII -P usb -p m8 -U flash:w:"G:\Programmers\AVR\a\2\Debug\2.hex":i
А потом считать его содержимое в другой файл (обратите внимание: я заменил :w: на :r: и имя хекса на result.hex):
Code
1
avrdude -c avrispmkII -P usb -p m8 -U flash:r:"G:\Programmers\AVR\a\2\Debug\result.hex":i
Размер должен получиться небольшим, так что его и выхлоп прошивальщика выложите на форум. Мало ли какие ошибки заметим.
0
2163 / 1241 / 511
Регистрация: 11.10.2018
Сообщений: 6,358
11.11.2021, 11:06
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
те 2 мА ножка обеспечивает запросто.
- ему 20(мА) мало.
0
0 / 0 / 0
Регистрация: 05.11.2021
Сообщений: 32
11.11.2021, 12:30  [ТС]
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
А по нормальным учебникам пробовали? Что именно не получается?
Если честно даже не интересовался учебниками, просто случайно наткнулся на просторах ютуба на курс, в котором сразу был список со ссылками на то, что надо купить? что бы начать заниматься, и не заморачиваться. Заказал на Али экспрессе, и начал "обезъянничать". В итоге пока что ни как не удается запустить светодиод. Светодиод должен загораться а он не загорается, хотя с порта PD0 стабильно идет напряжение 3,7v. Упрощенно схема выглядит следующим образом.


На ютубе все работает, у меня нет.
0
2163 / 1241 / 511
Регистрация: 11.10.2018
Сообщений: 6,358
11.11.2021, 12:40
Так у Вас какое напряжение питания вообще?

Добавлено через 2 минуты
FUSE-биты еще надо смотреть.

Добавлено через 7 минут
AVR ISP MK2 - это же такой программатор в синей коробочке. Вы не ошиблись программатором случайно?
0
2163 / 1241 / 511
Регистрация: 11.10.2018
Сообщений: 6,358
11.11.2021, 12:42
Я про этот:
Миниатюры
Первые шаги с ATMEGA8-16PU, и первые ссадины  
0
0 / 0 / 0
Регистрация: 05.11.2021
Сообщений: 32
11.11.2021, 12:44  [ТС]
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Попробуйте в консоли выполнить ту же команду, что должна прошивать контроллер:

0
29 / 26 / 8
Регистрация: 09.12.2017
Сообщений: 435
11.11.2021, 13:01
Цитата Сообщение от Krot_Sadovniy Посмотреть сообщение
Упрощенно схема выглядит следующим образом.
А весь проект вместе с моделью в Протеусе - тайна? Публикации не подлежит?
Просто у меня к\есть возможность быстро проверить и в протеусе и в железе.
0
0 / 0 / 0
Регистрация: 05.11.2021
Сообщений: 32
11.11.2021, 13:11  [ТС]
Цитата Сообщение от FFPowerMan Посмотреть сообщение
Так у Вас какое напряжение питания вообще?
Сложный вопрос. Сейчас показывает

Подключаем все по такой схеме предварительно открыв порт PD1

получаем

открываем порт PD2, подключаем по вот такой схеме

получаем
0
2163 / 1241 / 511
Регистрация: 11.10.2018
Сообщений: 6,358
11.11.2021, 13:16
Пониженное напряжение питания только для ATMega8L микроконтроллера.

Добавлено через 47 секунд
Фотография прибора плохо получается. Или так пишите или свет давайте нормальный.

Добавлено через 52 секунды
Схема неправильная. Подключайте один порт как я рисовал.
0
0 / 0 / 0
Регистрация: 05.11.2021
Сообщений: 32
11.11.2021, 13:21  [ТС]
Цитата Сообщение от gogaze Посмотреть сообщение
А весь проект вместе с моделью в Протеусе - тайна?
Все тайное рано или поздно становится явным, стоит только попросить
proteus_plus_hex.7z
0
0 / 0 / 0
Регистрация: 05.11.2021
Сообщений: 32
11.11.2021, 13:27  [ТС]
Цитата Сообщение от FFPowerMan Посмотреть сообщение
Фотография прибора плохо получается. Или так пишите или свет давайте нормальный.
На первом фото мультиметр показывает -.369 - это когда включен только 1 порт PD0.
Цитата Сообщение от FFPowerMan Посмотреть сообщение
Схема неправильная. Подключайте один порт как я рисовал.
Да это и так понятно, просто ранее баловался с портами, проверял все. И видимо забыл выключить лишние, потом щупом полез получил напряжение 2,4. Сейчас щупами полез, получил напряжение 2,7, вот и задумался.
Миниатюры
Первые шаги с ATMEGA8-16PU, и первые ссадины  
0
0 / 0 / 0
Регистрация: 05.11.2021
Сообщений: 32
11.11.2021, 13:28  [ТС]
Цитата Сообщение от FFPowerMan Посмотреть сообщение
FUSE-биты еще надо смотреть.

Оно?
0
2163 / 1241 / 511
Регистрация: 11.10.2018
Сообщений: 6,358
11.11.2021, 13:30
Сделайте по-нормальному все. Схему нормально нарисуйте. В какой точке получилось 0.369(В). По-русски все нормально пишите.
0
0 / 0 / 0
Регистрация: 05.11.2021
Сообщений: 32
11.11.2021, 13:31  [ТС]
Цитата Сообщение от FFPowerMan Посмотреть сообщение
AVR ISP MK2 - это же такой программатор в синей коробочке. Вы не ошиблись программатором случайно?
Скорей всего ошибся. Мой выглядит следующим образом, только цвет корпуса отличается. Мой красно-розовый.
0
0 / 0 / 0
Регистрация: 05.11.2021
Сообщений: 32
11.11.2021, 13:36  [ТС]
FFPowerMan, хорошо. Значит так. Вот она схема:

На этой схеме запускаем программу:
C
1
2
3
4
5
6
7
8
9
#include <avr/io.h>
 
int main(void)
{
    PORTD = 0b00000001;
    while (1) 
    {       
    }
}
И с этой схемой получаем 0.369(В) на мультиметре, но скорей всего это не 0,369(В), а скорей всего это 3,7(В)
0
0 / 0 / 0
Регистрация: 05.11.2021
Сообщений: 32
11.11.2021, 13:43  [ТС]
Цитата Сообщение от Krot_Sadovniy Посмотреть сообщение
а скорей всего это 3,7(В)
Хотя берем старую АА батарейку, замеряем мультиметром и получаем 1,536(В). Соответственно -.369 это 0.369(В)
0
 Аватар для Mane
34 / 29 / 10
Регистрация: 26.06.2020
Сообщений: 113
11.11.2021, 13:44
Это какой-то троллинг со стороны Krot_Sadovniy
0
0 / 0 / 0
Регистрация: 05.11.2021
Сообщений: 32
11.11.2021, 13:51  [ТС]
Mane, нет я не тролю, но тем не мене сам сижу смеюсь, и в тоже время рыдаю.

Добавлено через 5 минут
Mane, просто я не разбираюсь в электронике, и купив несколько лет назад мультиметр доставал его всего пару раз. Недавно нашел на просторах ютуба курс по программированию микроконтроллеров, и решил попробовать. Заказал все что автор предлагал заказать с али экспресса, и решил попробовать. В итоге столкнулся с тем что все работает в протеусе, но ничего не работает в "железе". Изначально схема была как в шапке темы, сейчас я её упростил до одного светодиода который просто горит, а не мерцает
0
29 / 26 / 8
Регистрация: 09.12.2017
Сообщений: 435
11.11.2021, 13:58
Цитата Сообщение от gogaze Посмотреть сообщение
А весь проект вместе с моделью в Протеусе - тайна?
Уже не надо. Все сделал. Прилагаю архив, в нем два видео с работой в протеусе и железе.

Добавлено через 6 минут
Цитата Сообщение от gogaze Посмотреть сообщение
Уже не надо. Все сделал. Прилагаю архив, в нем два видео с работой в протеусе и железе.
Переформатировать видео надо, архив не цепляется. Переделаю, если нужно - выложу.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.11.2021, 13:58

первые шаги!
Подскажите пожалуйста как правильно настроить svn, на сервер установлен, вопрос состоит в том у меня на сервер есть папка в которой...

Первые шаги
Я только собираюсь начать изучать фреймворки, подскажите, пожалуйста, какой выбрать, с чего начать, что почитать.... Заранее спасисбо!

Первые шаги
Посоветуйте, с точки зрении СЕО на пользу сайта? За ранее благодарю за внимание. My Web

Первые шаги
Решите следующие задачи: ( если можно, напишите с комментариями )

первые шаги
Microsoft Visual Studio 2008 Версия 9.0.30729.1 SP Microsoft .NET Framework Версия 3.5 SP1 ОС win xp sp3 в VirtualBox ...


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru