Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
1 / 1 / 1
Регистрация: 19.10.2025
Сообщений: 186

Atmel Studio 7. Установка Avrdude. Первый проект

30.05.2026, 09:48. Показов 5423. Ответов 129

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток !
На руках есть контроллер ( судя по исполнению использовался как термометр ). На базе БП на 5 вольт , Atmega 16 ( если быть точным Atmega16 16AU0606J ) , кварц на 8 MHz . На отдельной плате 7 сегментный индикатор и три кнопки. Есть разъём для подключения программатора .
Нужно сваять часы - таймер для электроплиты .
Поставил Atmel Studio 7, привязал WinAVR, но сразу столкнулся с проблемой при создании проекта . Не знаю что прописать в аргументах . По примеру (который расписан для Atmega 168) выглядит так:

Windows Batch file
1
avrdude -c usbasp -p atmega168 -U lfuse:w:0x26:m -U flash:w:$(ProjectDir)Debug\$(TargetName).hex:i
Но у меня мега 16 ( нашёл похожий вариант , но для мега 16А ) :

Windows Batch file
1
avrdude -p usbasp -U atmega16 -U lfuse:w:0xE1:m -U -U hfuse:w:0x99:m flash:w:$(ProjectDir)Debug\$(TargetName).hex:i
Только не знаю правильно это или нет . С фьюзами как то шутить не очень хочется ( есть печальный опыт ) .
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.05.2026, 09:48
Ответы с готовыми решениями:

Atmel Studio,первый опыт
Решил порвать с Arduino-й ...... надоела своей поверхностностью и легкомысленностью. Остановился на...

Atmel Studio 6. Ошибки при попытке собрать проект.
Собственно, имеется два файла: DS1307_lib.h и DS1307_lib.cpp DS1307_lib.h #ifdef DS1307_H...

Как в Atmel Studio 7 открыть старый проект?
Может и не старый, а просто в другом редакторе каком делалось: ...

129
1 / 1 / 1
Регистрация: 19.10.2025
Сообщений: 186
11.06.2026, 00:44  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Потом нажимаете скомпилировать
Без указания программатора ни чего компилироваться не будет .
0
 Аватар для COKPOWEHEU
4148 / 2726 / 433
Регистрация: 09.09.2017
Сообщений: 12,080
11.06.2026, 10:08
Цитата Сообщение от sergey_67 Посмотреть сообщение
Без указания программатора ни чего компилироваться не будет .
Значит, вы что-то делаете не так. Мало ли, вместо "скомпилировать" нажимаете "скомпилировать и прошить". В крайнем случае там, кажется, можно выбрать симулятор вместо программатора.
Но точную инструкцию какие кнопочки нажимать, от меня не ждите: последний раз я работал аж в AVR stuio 4, а потом перешел на просто консоль.
0
1 / 1 / 1
Регистрация: 19.10.2025
Сообщений: 186
11.06.2026, 10:11  [ТС]
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
я работал аж в AVR stuio 4
Как раз с четвёртой версией всё ясно и понятно , а в седьмой версии всё запрятано не известно куда . Это как windows 10 и windows 7 .
Чего то в протеус не сообразить , как указать два питания .
0
 Аватар для COKPOWEHEU
4148 / 2726 / 433
Регистрация: 09.09.2017
Сообщений: 12,080
11.06.2026, 13:59
какие еще два питания? Зачем?
0
1 / 1 / 1
Регистрация: 19.10.2025
Сообщений: 186
11.06.2026, 19:33  [ТС]
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
какие еще два питания? Зачем?
Пять вольт на контроллер и двадцатьчетыре на реле . Зачем мне таймер который может только сигнал подавать ?
К Atmel Studio это отношение не имеет . Зато имеет отношение к отладке .
0
 Аватар для COKPOWEHEU
4148 / 2726 / 433
Регистрация: 09.09.2017
Сообщений: 12,080
11.06.2026, 20:00
Ну, например, там есть компонент батарейки. Одним полюсом на землю, вторым на нужную шину. И в свойствах выставляете сколько нужно.
Но возникает подозрение, что вы пользуетесь Протеусом неэффективно. Он хорош проверить алгоритм. Но честно симулировать аналоговые цепи бывает накладно. Особенно если это ограничительные резисторы на светодиодах, резисторы подтяжки и т.п. Я к тому, что для моделирования схему стоит максимально упростить, и тестировать только то, что вам нужно.
0
1 / 1 / 1
Регистрация: 19.10.2025
Сообщений: 186
11.06.2026, 21:18  [ТС]
Вопрос всё таки по Atmel Studio :
Откопал я всё таки симулятор , но есть проблема . Не хочет менять фьюз .
Миниатюры
Atmel Studio 7. Установка Avrdude. Первый проект  
0
1 / 1 / 1
Регистрация: 19.10.2025
Сообщений: 186
11.06.2026, 21:19  [ТС]
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
схему стоит максимально упростить
Чего тут упрощать то ?
Миниатюры
Atmel Studio 7. Установка Avrdude. Первый проект  
0
Эксперт .NET
 Аватар для Rius
13683 / 7863 / 1702
Регистрация: 25.05.2015
Сообщений: 23,880
Записей в блоге: 14
11.06.2026, 21:35
Усложнить бы.
Общие выводы индикаторов питать через мосфеты, а не от МК.
0
1 / 1 / 1
Регистрация: 19.10.2025
Сообщений: 186
11.06.2026, 22:18  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
Общие выводы индикаторов питать через мосфеты, а не от МК.
В теории да , но я работаю с готовой платой . На ней всё именно так как нарисовано выше .
0
1 / 1 / 1
Регистрация: 19.10.2025
Сообщений: 186
11.06.2026, 23:09  [ТС]
Правильно или нет и надо ли как то сохранять ?
Миниатюры
Atmel Studio 7. Установка Avrdude. Первый проект   Atmel Studio 7. Установка Avrdude. Первый проект   Atmel Studio 7. Установка Avrdude. Первый проект  

Atmel Studio 7. Установка Avrdude. Первый проект   Atmel Studio 7. Установка Avrdude. Первый проект   Atmel Studio 7. Установка Avrdude. Первый проект  

0
 Аватар для COKPOWEHEU
4148 / 2726 / 433
Регистрация: 09.09.2017
Сообщений: 12,080
12.06.2026, 00:10
Цитата Сообщение от sergey_67 Посмотреть сообщение
Не хочет менять фьюз .
А этот фьюз вам точно нужен, в симуляторе-то?
Без подвоха: я не знаю, какая настройка фьюзов вам нужна и какой бит за что отвечает.
Цитата Сообщение от sergey_67 Посмотреть сообщение
Чего тут упрощать то ?
Убрать ограничительные резисторы на индикаторе и оптопаре (виртуальные светодиоды не сгорят). Подключить AREF куда положено, а не куда попало. Добавить шину земли. Убрать кварц, вместо него настроить сам контроллер. Убрать с реле защитный диод (опять-таки, виртуальные компоненты не сгорают). В принципе, пока кажется, что реле вообще не нужно.
Цитата Сообщение от Rius Посмотреть сообщение
Общие выводы индикаторов питать через мосфеты, а не от МК.
Это даже для модели избыточно. Да и для реальной схемы, если индикаторы маломощые, можно обойтись без ключей. sergey_67, если сомневаетесь, загляните в даташит на ваш камень - какой ток держат выводы и какой суммарный ток вы собираетесь пускать через все сегменты.
Цитата Сообщение от sergey_67 Посмотреть сообщение
Правильно или нет и надо ли как то сохранять ?
см. выше: я с тамошней Студией толком помочь не смогу, не пользовался.
Но на последнем скриншоте смущает, что не указан файл прошивки. Если вы вместо симулятора Студии пользуетесь Протеусом, он вам и не нужен. Но мало ли...
0
1 / 1 / 1
Регистрация: 19.10.2025
Сообщений: 186
12.06.2026, 01:12  [ТС]
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Убрать ограничительные резисторы на индикаторе и оптопаре (виртуальные светодиоды не сгорят). Подключить AREF куда положено, а не куда попало.
Тогда какой смысл в такой симуляции ??? В протеусе заработает , а на железе не будет .
AREF подключен именно так как нарисовано ( я ведь ни чего не изобретал , что есть то есть ) , а = не куда попало = .
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Да и для реальной схемы, если индикаторы маломощые, можно обойтись без ключей. sergey_67
Этот контроллер ведь как то работал и не один год .
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Без подвоха: я не знаю, какая настройка фьюзов вам нужна и какой бит за что отвечает.
Опять же фьюзы выставлены как написано здесь : Atmega16. Фьюзы для внешнего кварца 16 мегагерц .
Но есть проблема : В настройках восемь вариантов кварцев , четыре варианта 3 - 8 мГц и четыре 8 - 12 мГц .
Кстати в Atmel Studio видимо вшит калькулятор фьюзов .
0
 Аватар для COKPOWEHEU
4148 / 2726 / 433
Регистрация: 09.09.2017
Сообщений: 12,080
12.06.2026, 01:30
Цитата Сообщение от sergey_67 Посмотреть сообщение
Тогда какой смысл в такой симуляции ???
я же писал: чтобы проверить именно то, что имеет смысл проверить, а не нагружать компьютер попусту.
Цитата Сообщение от sergey_67 Посмотреть сообщение
AREF подключен именно так как нарисовано
к земле?! Рекомендую почитать за что отвечает эта ножка и куда ее нужно подключать.
Цитата Сообщение от sergey_67 Посмотреть сообщение
Этот контроллер ведь как то работал и не один год .
кажется, вы ошиблись с цитированием.
Цитата Сообщение от sergey_67 Посмотреть сообщение
Но есть проблема : В настройках восемь вариантов кварцев , четыре варианта 3 - 8 мГц и четыре 8 - 12 мГц .
симулятору это безразлично. Протеусу тем более.
Там всей разницы сколько времени контроллер удерживается в ресете, пока не закончатся переходные процессы.
0
1 / 1 / 1
Регистрация: 19.10.2025
Сообщений: 186
12.06.2026, 09:26  [ТС]
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
к земле?! Рекомендую почитать за что отвечает эта ножка и куда ее нужно подключать.
Каюсь . Не доглядел . На самом деле выглядит всё так :
Миниатюры
Atmel Studio 7. Установка Avrdude. Первый проект  
0
1 / 1 / 1
Регистрация: 19.10.2025
Сообщений: 186
12.06.2026, 09:30  [ТС]
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
симулятору это безразлично. Протеусу тем более.
Симулятору конечно всё равно , но думаю не всё равно когда это будет работать на железе .
0
2163 / 1241 / 511
Регистрация: 11.10.2018
Сообщений: 6,358
12.06.2026, 10:09
Если не используете АЦП, то эти цепи не нужны: C3, С4 и R10.
Связи покороче должны быть. Можно использовать метки.
0
244 / 106 / 22
Регистрация: 29.02.2016
Сообщений: 537
12.06.2026, 10:39
Цитата Сообщение от sergey_67 Посмотреть сообщение
Симулятору конечно всё равно , но думаю не всё равно когда это будет работать на железе .
Вам пытаются донести мысль, что симулятор предназначен в первую очередь для отладки цифровой части. А вот эта вся аналоговая обвязка она симулируется достаточно условно, поэтому достаточно смотреть на правильность форм сигналов на выходе с микроконтроллера. И если микроконтроллер у вас уже работает и был ранее прошит, то зачем в нём менять фьюзы?
0
 Аватар для COKPOWEHEU
4148 / 2726 / 433
Регистрация: 09.09.2017
Сообщений: 12,080
12.06.2026, 10:40
Цитата Сообщение от sergey_67 Посмотреть сообщение
На самом деле выглядит всё так :
Вот так лучше. Но для моделирования все равно фильтрующие конденсаторы (C3, C4) можно убрать, фильтрующий резистор R10 тоже. Еще кварц со всей обвязкой, ограничительные резисторы R1-R9.
Реле настроить на срабатывание от 5 В и подключить прямо к ножке, убрав оптопару и все остальное, что не нужно в модели: R9, U2, D1, V2.
Вы же отлаживаете программу. Алгоритм. А не подбираете токи для светодиодов. Здесь важно не чтобы модель идеально соответствовала реальному устройству, а чтобы внешне вела себя так же.
Цитата Сообщение от sergey_67 Посмотреть сообщение
Симулятору конечно всё равно , но думаю не всё равно когда это будет работать на железе .
Вот на железе и выставите как надо. Вы же знаете какой фьюз за что отвечает и зачем вы их выставили в то или иное состояние. В том же Протеусе вообще без разницы какой там кварц к ножкам МК пририсован, он ориентируется только на настройки самого контроллера. Сказано, что частота 5 ГГц, он такую частоту моделировать и будет. Сказано, что питание 1024 В, он на такое и будет масштабировать АЦП.
Цитата Сообщение от FFPowerMan Посмотреть сообщение
Если не используете АЦП, то эти цепи не нужны: C3, С4 и R10.
Я так понял, схема у ТС уже собранная, причем даже не им. Даже если АЦП не используется, не отпаивать же компоненты.
Цитата Сообщение от FFPowerMan Посмотреть сообщение
Связи покороче должны быть. Можно использовать метки.
Вот это точно не надо. Лазить потом по десятку фреймов, выискивая не запрятали ли разработчики метку еще вот сюда. Метку можно продублировать на обоих концах провода, метку можно поставить на отводах от шины.
0
1 / 1 / 1
Регистрация: 19.10.2025
Сообщений: 186
12.06.2026, 22:20  [ТС]
Может кто нибудь скажет в чём подвох ?
1 штука/партия ATMEGA16A-AU TQFP44 ....................... 85р
https://www.ozon.ru/product/1-... V03fVYL4xO
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Даже если АЦП не используется, не отпаивать же компоненты.
Обвес меня мало волнует , но он какой то уж больно упрощённый вариант . У меня есть рабочий терморегулятор ( ждёт когда я его на место поставлю ) . Вот в нём АЦП по серьёзней . На AD7792 .
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
конденсаторы (C3, C4) можно убрать
Это убрать не проблема . Мне всё равно с кодом пока не разобраться . У меня по сути три файла main.c , display.c и display.h ( последние два это что то типа библиотеки ) .
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.06.2026, 22:20

Atmel Studio консольный проект?
В Visual studio можно создать проект "Консольное приложение", которое позволяет после ввода...

Почему AVR Studio 4, а не Atmel Studio 6?
По какой причине большинство специалистов по AVR микроконтроллерам в основном используют AVR Studyo...

Atmega64: первый раз МК считывается AVRDUDE, нажимаю второй раз - уже ошибка
Здравствуйте, форумчане. Я новичок в AVR. Прошу помочь с МК Atmega64. А именно, подключил всё,...

Как в AVR Studio назначить горячую клавишу для avrdude?
Сорри за нубский вопрос, но я что-то в студии не нашёл подобного. Хочется чтоб по горячей клавише...

Atmel Studio 6.1. AVR240, работа с EEPROM
перехожу с Си на асм прошу помочь разобраться: код работы с EEPROM взял из апноты 240 Атмела...


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

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера 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