реклама на сайте
подробности
Wiki
Photo
Forum
Reviews
Help (!)
Главное меню
О сайте
Правила
Ссылки наши
Помощь сайту
Карта сайта
Контакты
Благодарности
Board Menu
Новые сообщения
Пользователи
Календарь
Помощь
Помощник
Personal Menu
Привет гость
User:
Pass:
Войти в скрытом режиме:
Регистрация!
Забыли пароль?
Отправить повторно письмо с кодом активации
Партнеры
Регистрация LIR
Аренда IP адресов
Продать IPv4
или
купить IPv4
Выделенные серверы
Правила Форума
Помощь
Поиск
Пользователи
Календарь
Личная почта
Панель управления
Искать только в этом форуме?
Дополнительные параметры
Форум разработчиков электроники ELECTRONIX.ru
>
Микроконтроллеры (MCs)
>
AVR
Прерывание ATmega128
, Не работает
Опции
Инж
Просмотр профиля
Apr 19 2007, 07:57
Сообщение
#1
Группа:
Новичок
Сообщений: 13
Регистрация: 5-04-07
Пользователь №: 26 780
Привет всем любителям AVR.
Впервые в своей жизни решил настроить прерывание и как вы думаете?
НЕПОЛУЧИЛОСЬ :-)
Подскажите кто может в чем проблема. Код приведен ниже.
Работаю в ICC AVR.
#include <iom128v.h>
#include <macros.h>
#include "PU_v1.h"
unsigned char EVENT_REG=0;
void port_init(void)
{
PORTA = 0x00;
DDRA = 0x00;
PORTB = 0x00;
DDRB = 0x00;
PORTC = 0x10; //m103 output only
DDRC = 0x10;
PORTD = 0x01;
DDRD = 0x00;
PORTE = 0x00;
DDRE = 0x00;
PORTF = 0x00;
DDRF = 0x00;
PORTG = 0x01;
DDRG = 0x1F;
}
//Watchdog initialize
// prescale: 2048K
void watchdog_init(void)
{
WDR(); //this prevents a timout on enabling
WDTCR = 0x0F; //WATCHDOG ENABLED - dont forget to issue WDRs
}
#pragma interrupt_handler int0_isr:2
void int0_isr(void)
{
PORTG|=BIT(Led_ERR);
EVENT_REG|=BIT(Ena_SER_DATA);
while (EVENT_REG&BIT(Ena_SER_DATA))
{
PORTG|=BIT(0);
delay3us();
delay3us();
PORTG&=~BIT(0);
EVENT_REG&=~BIT(Ena_SER_DATA);
}
}
void init_devices(void)
{
//stop errant interrupts until set up
CLI(); //disable all interrupts
XDIV = 0x00; //xtal divider
XMCRA = 0x00; //external memory
port_init();
watchdog_init();
MCUCR = 0x00;
EICRA = 0x03; //extended ext ints
EICRB = 0x00; //extended ext ints
EIMSK = 0x01;
TIMSK = 0x00; //timer interrupt sources
ETIMSK = 0x00; //extended timer interrupt sources
SEI(); //re-enable interrupts
//all peripherals are now initialized
}
void delay3us(void)
{
unsigned int i=0;
for (i=0;i<48;i++)
{
NOP();
}
}
void main(void)
{
init_devices();
while(1)
{
WDR();
PORTG|=BIT(Led_RUN);
}
}
Ответов
IgorKossak
Просмотр профиля
Apr 19 2007, 11:25
Сообщение
#2
Шаман
Группа:
Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221
Ещё раз убеждаюсь, что программирование это наука о контактах.
Сообщений в этой теме
Инж
Прерывание ATmega128
Apr 19 2007, 07:57
VladimirYU
Проверьте fuse m103 (режим эмуляции меги103). Он у...
Apr 19 2007, 08:43
Инж
Цитата(VladimirYU @ Apr 19 2007, 09:43) П...
Apr 19 2007, 08:51
VladimirYU
В инициализации того что связано с прерыванием INT...
Apr 19 2007, 09:14
Инж
Цитата(VladimirYU @ Apr 19 2007, 10:14) В...
Apr 19 2007, 09:28
nss
А у вас достаточны условия генерации прерывания in...
Apr 19 2007, 09:47
Инж
Цитата(nss @ Apr 19 2007, 10:47) А у вас ...
Apr 19 2007, 10:18
rumit2000
Цитата(Инж @ Apr 19 2007, 11:18) По даташ...
Apr 19 2007, 10:55
IgorKossak
Цитата(rumit2000 @ Apr 19 2007, 10:55) А ...
Apr 19 2007, 11:08
Инж
Все ребята. Я нашел причину. Извините за невнимате...
Apr 19 2007, 11:16
IgorKossak
Ещё раз убеждаюсь, что программирование это наука ...
Apr 19 2007, 11:25
« Предыдущая тема
·
AVR
·
Следующая тема »
1
чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей:
0
Главная страница
Поиск
Помощь
Сайт и форум
|-- Новости и обсуждения сайта и форума
|-- Поддержка форума
|-- Другие известные форумы и сайты по электронике
|-- В помощь начинающему
|-- International Forum
|-- Образование в области электроники
|-- Обучающие видео-материалы и обмен опытом
Cистемный уровень проектирования
|-- Вопросы системного уровня проектирования
|-- Математика и Физика
|-- Операционные системы
|-- Документация
|-- Разработка цифровых, аналоговых, аналого-цифровых ИС
|-- Электробезопасность и ЭМС
|-- Управление проектами
Программируемая логика ПЛИС (FPGA,CPLD, PLD)
|-- Среды разработки - обсуждаем САПРы
|-- Работаем с ПЛИС, области применения, выбор
|-- Языки проектирования на ПЛИС (FPGA)
|-- Системы на ПЛИС - System on a Programmable Chip (SoPC)
Цифровая обработка сигналов - ЦОС (DSP)
|-- Сигнальные процессоры и их программирование - DSP
|-- Алгоритмы ЦОС (DSP)
Микроконтроллеры (MCs)
|-- Cредства разработки для МК
|-- ARM
|-- AVR
|-- MSP430
|-- Все остальные микроконтроллеры
|-- Отладочные платы
Печатные платы (PCB)
|-- Разрабатываем ПП в САПР - PCB development
|-- Работаем с трассировкой
|-- Изготовление ПП - PCB manufacturing
Сборка РЭУ
|-- Пайка, монтаж, отладка, ремонт
|-- Корпуса
|-- Вопросы надежности и испытаний
Аналоговая и цифровая техника, прикладная электроника
|-- Вопросы аналоговой техники
|-- Цифровые схемы, высокоскоростные ЦС
|-- Rf & Microwave Design
|-- Метрология, датчики, измерительная техника
|-- АВТО электроника
|-- Умный дом
|-- 3D печать
|-- Робототехника
Силовая Электроника - Power Electronics
|-- Силовая Преобразовательная Техника
|-- Обратная Связь, Стабилизация, Регулирование, Компенсация
|-- Первичные и Вторичные Химические Источники Питания
|-- Высоковольтные Устройства - High-Voltage
|-- Электрические машины, Электропривод и Управление
|-- Индукционный Нагрев - Induction Heating
|-- Системы Охлаждения, Тепловой Расчет – Cooling Systems
|-- Моделирование и Анализ Силовых Устройств – Power Supply Simulation
|-- Компоненты Силовой Электроники - Parts for Power Supply Design
Интерфейсы
|-- Форумы по интерфейсам
Поставщики компонентов для электроники
|-- Поставщики всего остального
|-- Компоненты
Майнеры криптовалют и их разработка, BitCoin, LightCoin, Dash, Zcash, Эфир
|-- Обсуждение Майнеров, их поставки и производства
Дополнительные разделы - Additional sections
|-- Встречи и поздравления
|-- Ищу работу
|-- Предлагаю работу
|-- Kуплю
|-- Продам
|-- Объявления пользователей
|-- Общение заказчиков и потребителей электронных разработок
Режим отображения:
Переключить на: Стандартный
·
Переключить на: Линейный
·
Древовидный
Подписка на тему
·
Сообщить другу
·
Версия для печати
·
Подписка на этот форум
Текстовая версия
Сейчас: 20th July 2025 - 06:57
Страница сгенерированна за 0.01378 секунд с 7
ELECTRONIX ©2004-2016