Пишем первый код для ATMEGA32 в Атмел студио и мигаем светодиодом

preview_player
Показать описание
С помощью программатора USBasp прошью микроконтроллер Atmega32.Напишу код в программе Atmel studio,а программой SinaProg прошью микроконтроллер.Код написан для светодиода чтобы он мигал.Также в среде разработки я изменю код чтобы увидеть,что произойдет со светодиодом
Рекомендации по теме
Комментарии
Автор

Быстрый обзор общирной темы, здорово.
Но есть ошибки:
1. F_CPU не задаёт скорость с которой будет работать контроллер, туда записывается фактическая частота тактирования для корректной работы функций. Частота тактирования настраивается в фъюзах.
2. DDRB задаёт направление работы выводов порта и по умолчанию все выводы настроены как входы (так что разумеется что ничего работать не будет если не прописать DDRB). Так же DDRB не зачем пихать в цикл, достаточно один раз определить направление работы пинов в мэйне.

mikekudritski
Автор

наконец-то Тёмыч дозрел до контроллеров! новая эпоха на канале начинается)

sphagnumrex
Автор

Отлично. Артём, продолжай. Твоё огромное преимущество, в том, что Ты вещаешь очень ясно и коротко. Без воды и всякого фуфла. А это, редкость.
Спасибо.

rosenkranz.
Автор

учи абревиатуру ....
MISO -
а в общем, молодчага !!!

frpdbcb
Автор

Директива include подключает библиотеки. Если честно, Артем, мягко говоря, ты не совсем точно объясняешь данный материал.

fantom
Автор

мой скромный комментарий: я верхний комментарий не удаляю а пишу в него краткую инфу, типа, коротко что прога делает, буквально 4-5 слов. Это не актуально если кода строк 10, а если его пол тысячи? И, это, инициализацию порта DDRB лучше вынести за бесконечный цикл. Он в процессе работы не изменяется, а ресурс и машинное время жрет. ИМХО

liummrb
Автор

Моси а не мосл там буква и грамотей 😁 и ресет подтягивай к плюсу всегда через сопротивление

edwardk
Автор

Большое спасибо, наверное самый подробный ролик по тому как атмегу 32 прошить программатором. Я начинающий сложно разобраться, а плату арудино за такие деньги покупать дорого... долго искла видео на подобную тему, а выскочило случайно. Спасибо еще раз.

ivannesterov
Автор

не мосл, а моси (MOSI) - Master Out Slave Input. )))

aleksandr
Автор

Молодчина! Давно уже надо было тебе микроконтроллерами заняться. Если вопросы будут, пиши в личку, с радостью помогу по железу и по программам, я с МК уже несколько десятилетий борюсь.

ksseijp
Автор

Ох. Круто что ты рассказываешь о том что пробуешь. И еще круче что делаешь ты это чуть ли не в режиме реального времени. Но
1. с мк лучше потратить одну макетку и час времени но таки сделать отладочную плату в которую можно засунуть любой мк и прошить.а потом не вынимая из кроватки отлаживать

2. желательно рассказать зрителям и про иные программаторы.
Например клоны программатора громова, stk500, avr doper, jtag, бутлоадеры, avr doctor, параллельный программатор.
3. еще можно показать как перешить /обновить программатор. Рассказать о том что есть модификация usbasp умеющая работать не только с avr но и с i2c/spi флеш . Есть прошивки имитирующие программатор stk500v2. Что можно эту же плату превратить в usb-i2c или usb-uart переходник
4. Еще можно купить ардуину в любом исполнении и показать что есть не только arduino ide И вообще что код можно писать в блокноте

csrzjxm
Автор

Артём, привет . Мы все накупили АРДУИНО, Научи нас

mgbmexl
Автор

Первое доходчивое объяснение на ютубе.

ckxtyuv
Автор

Артем молодец! Продолжай, очень хорошо объясняешь.
( немного поправлю - MOSI - Master Out Slave In, соотв. MISO - Master In Slave Out) т. е. моси-мисо, а не мосл-млсо - это выводы для обмена по протоколу SPI.
Про работу от кварца расскажи.

iyup
Автор

для отладочных плат МК рекомендую программу Flprog (бесплатная).

Net_VVP
Автор

Когда-то пытался освоить атмел студио, сделал пару проектов, но муторно всё это. Перешел на ардуино и FLProg. Для человека не программирующего каждый день самое оптимальное.

sserg
Автор

Ну наконец-то! Долго я ждал это видео, не бросай, делай до конца.

saidgusainov
Автор

Страшная тема будет, если связать контроллеры с радиоэлектроникой. Ножками можно будет включать/выключать отдельные узлы аппаратуры, принимать/отправлять сигналы и наверно ещё сохранять данные и получать их с компьютера или флэшки.
В одно время накупил ногастых Mega128, но руки дошли только до часов. Внутри есть отключаемые резисторы подтяжки на плюс питания, и если порт настроен на вход, то отправляя в него единицы, можно включить эти резисторы (наверно на это реагирует протеус). У себя использовал их как токоограничивающие для светодиодов

gimeron-db
Автор

Артём, я являюсь твоим подписчиком очень давно.Твои видео в большинстве случаев очень познавательные.Однако в данном видео я считаю информация не раскрыта даже поверхностно.Я думаю былобы логичнее предоставить информацию более раскрыто а в качестве наглядной программы использовать например CodeVisionAVR.Я самостоятельно начинал изучать меги пару лет назад и уткнулся в информационный барьер подобных видео.Считаю важным раскрыть данную тему более развернуто.А примеры которые ты приводишь это уровень ардуинки для школьника, необходимо показать машинный код в полном объёме и кратко рассказать о всех возможностях контроллера, в частности ацп, цап, счетчики, 1wire и другие замечательные возможности которые можно задействовать как програмно так и на физ уровне.

wowikus
Автор

Спасибо тебе за нормальный спэил на английском !

bobbobuin