Форум по разработке и ремонту электронной техники Киевский форум радиолюбителей и электронщиков. Форумы по разработке и ремонту электронной техники
    Схемы электрические принципиальныеГлавная    ФорумФорум    ПоискПоиск по форуму    Личные сообщенияФайлообменник    Личные сообщенияРадиотехнический каталог   

Фотогалерея   <b>Профиль</b>Ваш профиль    Личные сообщенияЛичные сообщения    ГруппыГруппы   

FAQFAQ    РегистрацияРегистрация    ВходВход

Уважаемые посетители! Это старая версия форума. Новая версия находится по адресу: http://www.remexpert.com
Вопрос По Mega16

 
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Форум по разработке и ремонту электронной техники -> Микроконтроллеры, процессоры, ПЛИС...
 
Автор Сообщение
mx7007
Новичок


Зарегистрирован: 26.10.2007
Сообщения: 2

СообщениеДобавлено: 26 Окт 2007, 17:37    Заголовок сообщения: Вопрос По Mega16 Ответить с цитатой

Написал программу мигания светодиодом используя прерыванию таймера счетчика1 по переполнению для attiny2313. Откомпилировал в CodeVision. Все работает прекрасно (проверял в VM_lab-е и Proteus-е).

Решил попробывать запустить эту программу на atmega16. Создал новый проект в CodeVision и поменял только
файл библиотеки <TINY2313.H> на <MEGA16.H> и в настройках проекта выбрал MEGA16, больше ничего не
трогал. Откомпилировал и запустил в VM_lab, но прерывания не возникает соответственно и светодиод не моргает.
Попробывал в Proteus-е таже фигня.

Может кто поможет решить проблему.

Текст программы и проекты в CodeVision и VM_lab для attiny2313 и mega16 прилагаются в архиве.



1.rar
 Описание:
Текст программы и проекты в CodeVision и VM_lab для attiny2313 и mega16

Файлообменник
 Название файла:  1.rar
 Размер файла:  4.44 KB
 Скачено:  78 раз(а)

Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Murka
Знатный посетитель (>20)
Знатный посетитель (>20)


Зарегистрирован: 14.10.2006
Сообщения: 51
Откуда: Рубежное UA_13

СообщениеДобавлено: 27 Окт 2007, 1:10    Заголовок сообщения: Ответить с цитатой

Очень мало настроек для 16 бит_ного таймера!!
Пересобери проект заново -- создай новый с помощью мастера и укажи там свой таймер, укажи наличие прерываний от него и всё что тебе надо

_________________
Смешно!!!, с всемирной тупостью бороться!!!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
mx7007
Новичок


Зарегистрирован: 26.10.2007
Сообщения: 2

СообщениеДобавлено: 27 Окт 2007, 5:14    Заголовок сообщения: Ответить с цитатой

Но ведь для attiny2313 я создавал не с помощью мастера и все работает.

И еще какие настройки в мастере выставлять чтоб возникало прерывание по переполнению таймера?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Murka
Знатный посетитель (>20)
Знатный посетитель (>20)


Зарегистрирован: 14.10.2006
Сообщения: 51
Откуда: Рубежное UA_13

СообщениеДобавлено: 27 Окт 2007, 5:26    Заголовок сообщения: Ответить с цитатой

Ну а я для чего советовал создать с помощью мастера, для того чтобы посмотреть!!
потому как второй вариант -- это пойти на Atmel скачать документацию (метра 3) на AtMega16 и читать

_________________
Смешно!!!, с всемирной тупостью бороться!!!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
ForkJoin
Новичок


Зарегистрирован: 27.10.2007
Сообщения: 1

СообщениеДобавлено: 27 Окт 2007, 17:03    Заголовок сообщения: Ответить с цитатой

Murka писал(а):
Ну а я для чего советовал создать с помощью мастера, для того чтобы посмотреть!!
потому как второй вариант -- это пойти на Atmel скачать документацию (метра 3) на AtMega16 и читать


Скорее всего всё гораздо проще:
в таблице векторов прерываний для ATtiny 2313 используется 1 байт,
а для ATmega16 - 2 байта. Поэтому для тини пишут rjmp [adress], а для mega - jmp [adress]. Так что прерывание
вызывается, но не на "тот" адрес. Обычно убирают буковки "r" со всех векторов.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
AndryG
Модератор


Зарегистрирован: 24.07.2006
Сообщения: 411
Откуда: Helios-3

СообщениеДобавлено: 29 Окт 2007, 12:00    Заголовок сообщения: Ответить с цитатой

Вся проблема в том, что у этих контроллеров одни и теже биты по названию различны по адресам.

Скачайте документацию на оба контроллера ...и сравните настройки - увидите разницу.

_________________
AndryG
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
avr123.nm.ru
Знатный посетитель (>20)
Знатный посетитель (>20)


Зарегистрирован: 07.08.2006
Сообщения: 67

СообщениеДобавлено: 01 Ноя 2007, 17:06    Заголовок сообщения: Ответить с цитатой

Сделайте мастером проект заново и вставьте нужные куски исходника.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Форум по разработке и ремонту электронной техники -> Микроконтроллеры, процессоры, ПЛИС... Часовой пояс: GMT + 2
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете добавлять вложения в этом форуме
Вы можете просматривать вложения в этом форуме


Rambler's Top100 PageRank Яндекс цитирования
Сайты наших друзей: Гири, все о гирях, Автоматизация магазинов, супермаркетов, ресторанов, кинотеатров,
Весы электронные, Сканеры штрих-кода, Принтеры штрих-кода

Powered by phpBB © 2001, 2005 phpBB Group

Время генерации страницы: 0.5212s (PHP: 90% - SQL: 10%) - SQL запросов: 13 - GZIP enabled - Debug on