AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
23.04.2010, 00:27
|
|
Прохожий
Регистрация: 15.08.2007
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Программирование AVR, FUSE и все что с этим связано.
Саня888, я,например, чтобы не путаться с адрессацией, к применяемым контроллерам AVR пишу header-файлы. Там в именах внутренних регистров ставлю символ подчеркивания перед теми, которые можно использовать в командах in и out(sbi,cbi ...). В исходнике его подключаю командой include. Тогда получается все просто и без путаницы. Если команда к порту, тогда впереди имени порта подчеркивание, а если к памяти, то без такого. Присоединяю файл к меге48, посмотри.
|
|
|
|
23.04.2010, 16:27
|
|
Прохожий
Регистрация: 22.04.2010
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Программирование AVR, FUSE и все что с этим связано.
Странная проблема с CodevisionAVR. Моя программа занимает в памяти mega8 около 62%. Если я пишу ещё одну команду (любую в лювом месте программы, например а=2), программа перестаёт работать. Proteus показывает ошибку что размер программы превышает допустимые пределы памяти программ (max addr 2000), хотя очевидно, что такого быть не может. Для проверки описываю ещё одну неременную flash char aa[1000]; которая занимает ещё 1000 байт памяти flash - всё работает. Т. е. причина явно не в занимаемой памяти. Опять пишу а=2; - не работает. Если заливаю программу в реальный контроллер - не работает. Значит это не глюк proteus. В чём может быть дело?
Последний раз редактировалось ReM37; 23.04.2010 в 16:30.
|
|
|
|
25.04.2010, 16:31
|
|
Вид на жительство
Регистрация: 09.10.2009
Сообщений: 356
Сказал спасибо: 21
Сказали Спасибо 64 раз(а) в 46 сообщении(ях)
|
Re: Программирование AVR, FUSE и все что с этим связано.
Сообщение от eufs
|
...я,например, чтобы не путаться с адрессацией, к применяемым контроллерам AVR пишу header-файлы. Там в именах внутренних регистров ставлю символ подчеркивания перед теми, которые можно использовать в командах in и out(sbi,cbi ...). В исходнике его подключаю командой include. Тогда получается все просто и без путаницы. Если команда к порту, тогда впереди имени порта подчеркивание, а если к памяти, то без такого...
|
Я наделал шаблонов для используемых контроллеров где уже расписана периферия, основная инициализация, потом когда нужно делать новый проект, просто копирую приготовленную папочку Blank_project и даю ей новое имя. Это конечно если пишу на асме, если на Си, то там всё проще - codewizard и вперёд.
|
|
|
|
11.05.2010, 00:16
|
|
Прохожий
Регистрация: 12.04.2009
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Программирование AVR, FUSE и все что с этим связано.
Помогите пожалуйста разобратся: как при обработке перывания передать в основную программу значение переменной?
|
|
|
|
18.05.2010, 22:53
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
|
Re: Программирование AVR, FUSE и все что с этим связано.
Сообщение от ReM37
|
Странная проблема с CodevisionAVR. Моя программа занимает в памяти mega8 около 62%. Если я пишу ещё одну команду (любую в лювом месте программы, например а=2), программа перестаёт работать. Proteus показывает ошибку что размер программы превышает допустимые пределы памяти программ (max addr 2000), хотя очевидно, что такого быть не может. Для проверки описываю ещё одну неременную flash char aa[1000]; которая занимает ещё 1000 байт памяти flash - всё работает. Т. е. причина явно не в занимаемой памяти. Опять пишу а=2; - не работает. Если заливаю программу в реальный контроллер - не работает. Значит это не глюк proteus. В чём может быть дело?
|
описать переменную- не значит , что компилятор её будет использовать..(при оптимизации всё лишнее-неиспользуемое-выкидывается)попробуйте проверить aa[1]=2
Последний раз редактировалось OlegNZH; 18.05.2010 в 22:58.
|
|
|
|
18.05.2010, 23:05
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
|
Re: Программирование AVR, FUSE и все что с этим связано.
...сбой...
Последний раз редактировалось OlegNZH; 18.05.2010 в 23:24.
Причина: Re
|
|
|
|
18.05.2010, 23:24
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
|
Re: Программирование AVR, FUSE и все что с этим связано.
это может использоваться для анализа , во время исполнения какого участка программы пришло прерывание...но там стек нужно ассемблерными вставками анализировать ...или напрямую передавать переменную через память .зачем?
|
|
|
|
20.05.2010, 22:20
|
|
Временная регистрация
Регистрация: 20.05.2010
Адрес: Н.Новгород
Сообщений: 68
Сказал спасибо: 28
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
|
Re: Программирование AVR, FUSE и все что с этим связано.
Сообщение от avr123-nm-ru
|
Сообщение от delay
Навигация по курсу еще не появилась?
Зацени !
__________________
схема, PIC, AVR, программирование, самоучитель, курс, CVAVR, PROTEUS, MPLAB, WinAVR, электроника - proavr.narod.ru
|
Все началось со ступенчатого стабилизатора из журнала Радио на пике. Купил два МК собрал программатор прошил МК. Но потом в ходе поисков наткнулся на подобный стабилизатор схема приведена а прошивка на комерческой основе. В общем на вскидку схемы чемто смахивают но мне понравилось то что там применены еще ЖКИ индикатор. правда вторая собрана на ATmega8535-16PI вот и захотелось вникнуть в саму суть, освоить программирование Пиков в итоге, надергал подобной инфы столько. теперь сижу вот голова дымит остатки волос на голове наэликтризовались И думаю с чего начать. Плиз подскажите что бы без лишнего мусора и по существу для пиков что надо еще скачать и где. всем заранее при много благодарен.
|
|
|
|
22.05.2010, 13:01
|
|
Заблокирован
Регистрация: 15.04.2010
Адрес: Ижевск
Сообщений: 388
Сказал спасибо: 24
Сказали Спасибо 45 раз(а) в 35 сообщении(ях)
|
Re: Программирование AVR, FUSE и все что с этим связано.
согласен,
http://www.avr123.nm.ru/
эт сборная помойка
Я бы постыдился крутить такой сайт.
что в голове то и на сайте.
В любой помойке есть один плюс,можно много чего найти.
Изредка удобно юзать Ctrl+F
---
сейчас сайт называется http://www.123avr.com/
есть незначительные улучшения в навигации )))
Начал изучать Codevision (и вообще знакомство с Си-AVR) с него
Автора материл каждый час,(папку так и назвал е%ан123)что тоже принесло пользу,начал составлять свой справочный листок в ворде,по функциям,операторам ,примерчикам,трюкам,да чёда.
Последний раз редактировалось selevo; 22.05.2010 в 13:14.
|
|
|
|
26.05.2010, 23:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
|
Re: Программирование AVR, FUSE и все что с этим связано.
-удалил- оффтоп
Последний раз редактировалось OlegNZH; 27.05.2010 в 08:55.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:15.
|
|