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

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

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

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

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

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

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 02.03.2010, 02:28  
Alex_Megavolt_79
Частый гость
 
Аватар для Alex_Megavolt_79
 
Регистрация: 05.05.2007
Сообщений: 44
Сказал спасибо: 8
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
Alex_Megavolt_79 на пути к лучшему
По умолчанию Mega16 нужна помощь

Доброго времени суток. Нужна помощь, мозги уже закипают. Перебрал всё и саму прогу, и даташит, и прикрепляемый файл m16def.inc. Нужно организовать временные промежутки на таймерах, к примеру для часов. На тиньке2313 всё ок получалось, а на меге не идёт. Вместо перехода в нужное время на нужном векторе прерывания стрелка AVR studio в режиме симуляции оказывалась на этой строчке:
nop ;rjmp ADCC ;ADC Interrupt Vector Address
или на этой:
nop ;rjmp URXC ;UART Receive Complete Interrupt Vector Address.
Подскажите что я не так сделал. Исходник прикрепляю.
Вложения:
Тип файла: txt Proba.txt (3.7 Кб, 68 просмотров)
Реклама:
Alex_Megavolt_79 вне форума  
Непрочитано 02.03.2010, 02:35  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Mega16 нужна помощь

Замените rjmp на jmp.
Вектора в М16 по два слова, так что пропуск вектора это два nop-a, а не один как у Вас сделано.
kison вне форума  
Сказали "Спасибо" kison
Alex_Megavolt_79 (02.03.2010)
Непрочитано 02.03.2010, 02:41  
Alex_Megavolt_79
Частый гость
 
Аватар для Alex_Megavolt_79
 
Регистрация: 05.05.2007
Сообщений: 44
Сказал спасибо: 8
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
Alex_Megavolt_79 на пути к лучшему
По умолчанию Re: Mega16 нужна помощь

Спасибо заработало. Блин а почему так сделано? Что два слова на вектор? Случаем не из-за того что идёт адресация памяти двухбайтная
Alex_Megavolt_79 вне форума  
Непрочитано 02.03.2010, 02:44  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Mega16 нужна помощь

Сообщение от Alex_Megavolt_79 Посмотреть сообщение
Блин а почему так сделано? Что два слова на вектор?
Потому, что rjmp банально не обеспечивает переход по всей доступной памяти. Ее диапазон +-2 килослова == +- 4 килобайта. Так что при флеши ›8 килобайт нужно уже использовать jmp.
kison вне форума  
Непрочитано 02.03.2010, 02:44  
_guardianangel
Почётный гражданин KAZUS.RU
 
Регистрация: 01.04.2009
Адрес: Рязань
Сообщений: 1,140
Сказал спасибо: 21
Сказали Спасибо 635 раз(а) в 344 сообщении(ях)
_guardianangel на пути к лучшему
По умолчанию Re: Mega16 нужна помощь

Все просто в тиньке разница в адресах соседних прерываний 1 слово (2 байта) по этому затычка nop работает. В 16 меге между векторами прерываний разница 2 слова (байта). по этому в качестве затычки следует использовать по 2 nop. А в качестве перехода на обработчик прерываний команду jmp. Или дописать по nop после каждого Вашего rjmp.
Пример прилагается
Вложения:
Тип файла: txt Proba.txt (3.8 Кб, 58 просмотров)
_guardianangel вне форума  
Сказали "Спасибо" _guardianangel
Sergey_Vl (19.08.2012)
Непрочитано 02.03.2010, 02:46  
Alex_Megavolt_79
Частый гость
 
Аватар для Alex_Megavolt_79
 
Регистрация: 05.05.2007
Сообщений: 44
Сказал спасибо: 8
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
Alex_Megavolt_79 на пути к лучшему
По умолчанию Re: Mega16 нужна помощь

А ещё вопрос можно? Сторожевой таймер всё равно сбрасывает через 2 сек. Вроде правильно инициализировал верно и в основном блоке сбрасывает регистр таймера
Alex_Megavolt_79 вне форума  
Непрочитано 02.03.2010, 02:48  
Alex_Megavolt_79
Частый гость
 
Аватар для Alex_Megavolt_79
 
Регистрация: 05.05.2007
Сообщений: 44
Сказал спасибо: 8
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
Alex_Megavolt_79 на пути к лучшему
По умолчанию Re: Mega16 нужна помощь

спасибо после поста kison допетрил что нужно две команды nop ставить
Alex_Megavolt_79 вне форума  
Непрочитано 02.03.2010, 02:50  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Mega16 нужна помощь

Сообщение от Alex_Megavolt_79 Посмотреть сообщение
А ещё вопрос можно? Сторожевой таймер всё равно сбрасывает через 2 сек.
Это в железе или в симуляторе?
kison вне форума  
Непрочитано 02.03.2010, 02:51  
Alex_Megavolt_79
Частый гость
 
Аватар для Alex_Megavolt_79
 
Регистрация: 05.05.2007
Сообщений: 44
Сказал спасибо: 8
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
Alex_Megavolt_79 на пути к лучшему
По умолчанию Re: Mega16 нужна помощь

В симуляторе конечно, до железа не дошёл пока
Alex_Megavolt_79 вне форума  
Непрочитано 02.03.2010, 02:58  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Mega16 нужна помощь

В симуляторе ватчдог поддержан криво и неполностью. Где то в хелпе к студии о этом написано. Да и смысла от него в симуляторе нет.
kison вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна помощь ORION tv8201 offo Видеотехника 43 30.04.2010 08:12
Семисегментные индикаторы, нужна помощь 2517212 Микроконтроллеры, АЦП, память и т.д 11 02.03.2010 16:28
Нужна помощь по интернету kykumber Автоматика и аппаратура связи 1 01.12.2009 11:08
Нужна помощь с микросхемой LM317 stg_44 Электроника - это просто 2 13.10.2009 14:30
Схемотехника. Нужна помощь по ряду вопросов zzyaka Электроника - это просто 9 28.09.2009 11:16


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


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