Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

 
Опции темы
Непрочитано 23.04.2010, 00:27  
eufs
Прохожий
 
Регистрация: 15.08.2007
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
eufs на пути к лучшему
По умолчанию Re: Программирование AVR, FUSE и все что с этим связано.

Саня888, я,например, чтобы не путаться с адрессацией, к применяемым контроллерам AVR пишу header-файлы. Там в именах внутренних регистров ставлю символ подчеркивания перед теми, которые можно использовать в командах in и out(sbi,cbi ...). В исходнике его подключаю командой include. Тогда получается все просто и без путаницы. Если команда к порту, тогда впереди имени порта подчеркивание, а если к памяти, то без такого. Присоединяю файл к меге48, посмотри.
Вложения:
Тип файла: rar atmega48.rar (666 байт, 62 просмотров)
Реклама:
eufs вне форума  
Непрочитано 23.04.2010, 16:27  
ReM37
Прохожий
 
Регистрация: 22.04.2010
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
ReM37 на пути к лучшему
По умолчанию 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.
ReM37 вне форума  
Непрочитано 25.04.2010, 16:31  
OneTech
Вид на жительство
 
Регистрация: 09.10.2009
Сообщений: 356
Сказал спасибо: 21
Сказали Спасибо 64 раз(а) в 46 сообщении(ях)
OneTech на пути к лучшему
По умолчанию Re: Программирование AVR, FUSE и все что с этим связано.

Сообщение от eufs Посмотреть сообщение
...я,например, чтобы не путаться с адрессацией, к применяемым контроллерам AVR пишу header-файлы. Там в именах внутренних регистров ставлю символ подчеркивания перед теми, которые можно использовать в командах in и out(sbi,cbi ...). В исходнике его подключаю командой include. Тогда получается все просто и без путаницы. Если команда к порту, тогда впереди имени порта подчеркивание, а если к памяти, то без такого...
Я наделал шаблонов для используемых контроллеров где уже расписана периферия, основная инициализация, потом когда нужно делать новый проект, просто копирую приготовленную папочку Blank_project и даю ей новое имя. Это конечно если пишу на асме, если на Си, то там всё проще - codewizard и вперёд.
Вложения:
Тип файла: rar Blank_project.rar (38.4 Кб, 82 просмотров)
OneTech вне форума  
Непрочитано 11.05.2010, 00:16  
Guk67
Прохожий
 
Регистрация: 12.04.2009
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Guk67 на пути к лучшему
По умолчанию Re: Программирование AVR, FUSE и все что с этим связано.

Помогите пожалуйста разобратся: как при обработке перывания передать в основную программу значение переменной?
Guk67 вне форума  
Непрочитано 18.05.2010, 22:53  
OlegNZH
Почётный гражданин KAZUS.RU
 
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
OlegNZH на пути к лучшему
По умолчанию 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.
OlegNZH вне форума  
Непрочитано 18.05.2010, 23:05  
OlegNZH
Почётный гражданин KAZUS.RU
 
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
OlegNZH на пути к лучшему
По умолчанию Re: Программирование AVR, FUSE и все что с этим связано.

...сбой...

Последний раз редактировалось OlegNZH; 18.05.2010 в 23:24. Причина: Re
OlegNZH вне форума  
Непрочитано 18.05.2010, 23:24  
OlegNZH
Почётный гражданин KAZUS.RU
 
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
OlegNZH на пути к лучшему
По умолчанию Re: Программирование AVR, FUSE и все что с этим связано.

это может использоваться для анализа , во время исполнения какого участка программы пришло прерывание...но там стек нужно ассемблерными вставками анализировать ...или напрямую передавать переменную через память .зачем?
OlegNZH вне форума  
Непрочитано 20.05.2010, 22:20  
homo_sapiens
Временная регистрация
 
Аватар для homo_sapiens
 
Регистрация: 20.05.2010
Адрес: Н.Новгород
Сообщений: 68
Сказал спасибо: 28
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
homo_sapiens на пути к лучшему
По умолчанию Re: Программирование AVR, FUSE и все что с этим связано.

Сообщение от avr123-nm-ru Посмотреть сообщение
Сообщение от delay
Навигация по курсу еще не появилась?

Зацени !
__________________
схема, PIC, AVR, программирование, самоучитель, курс, CVAVR, PROTEUS, MPLAB, WinAVR, электроника - proavr.narod.ru
Все началось со ступенчатого стабилизатора из журнала Радио на пике. Купил два МК собрал программатор прошил МК. Но потом в ходе поисков наткнулся на подобный стабилизатор схема приведена а прошивка на комерческой основе. В общем на вскидку схемы чемто смахивают но мне понравилось то что там применены еще ЖКИ индикатор. правда вторая собрана на ATmega8535-16PI вот и захотелось вникнуть в саму суть, освоить программирование Пиков в итоге, надергал подобной инфы столько. теперь сижу вот голова дымит остатки волос на голове наэликтризовались И думаю с чего начать. Плиз подскажите что бы без лишнего мусора и по существу для пиков что надо еще скачать и где. всем заранее при много благодарен.
homo_sapiens вне форума  
Непрочитано 22.05.2010, 13:01  
selevo
Заблокирован
 
Регистрация: 15.04.2010
Адрес: Ижевск
Сообщений: 388
Сказал спасибо: 24
Сказали Спасибо 45 раз(а) в 35 сообщении(ях)
selevo на пути к лучшему
По умолчанию Re: Программирование AVR, FUSE и все что с этим связано.

согласен,
http://www.avr123.nm.ru/
эт сборная помойка
Я бы постыдился крутить такой сайт.
что в голове то и на сайте.

В любой помойке есть один плюс,можно много чего найти.
Изредка удобно юзать Ctrl+F
---
сейчас сайт называется http://www.123avr.com/
есть незначительные улучшения в навигации )))
Начал изучать Codevision (и вообще знакомство с Си-AVR) с него
Автора материл каждый час,(папку так и назвал е%ан123)что тоже принесло пользу,начал составлять свой справочный листок в ворде,по функциям,операторам ,примерчикам,трюкам,да чёда.

Последний раз редактировалось selevo; 22.05.2010 в 13:14.
selevo вне форума  
Непрочитано 26.05.2010, 23:58  
OlegNZH
Почётный гражданин KAZUS.RU
 
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
OlegNZH на пути к лучшему
По умолчанию Re: Программирование AVR, FUSE и все что с этим связано.

-удалил- оффтоп

Последний раз редактировалось OlegNZH; 27.05.2010 в 08:55.
OlegNZH вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
FAQ (ЧаВО) по PROTEUS для начинающих и не только dosikus Proteus 221 07.03.2024 22:45


Часовой пояс GMT +4, время: 02:15.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot