Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
24.08.2006, 11:42
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Сообщение от Aladar
|
Возникли проблемы с прераваниями. В ImageCraft AVR с горе пополам разобрался, откуда берутся номера прерываний, а в CodeVision AVR - непонятно. Не поможите начинающему ???
|
ЗВЕРСИКИ ! подробно
прервания расписаны на странице 3 курса.
avr123.nm.ru/03.htm
а так же в описании структуры типичной программы на странице "Си для МК"
avr123.nm.ru/05.htm и /05a.htm
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
26.08.2006, 13:50
|
|
Частый гость
Регистрация: 03.08.2006
Сообщений: 39
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от avr123-nm-ru
|
ЗВЕРСИКИ ! подробно
прервания расписаны на странице 3 курса.
avr123.nm.ru/03.htm
а так же в описании структуры типичной программы на странице "Си для МК"
avr123.nm.ru/05.htm и /05.htm
|
Уважаемый avr123-nm-ru.
Может я неправильно выразился. В ICC для описания прерывания необходимо записать типа #pragma interrupt_handler timer0_ovf_isr:7 {...}, с этими номеравми прерываний я более менее разобрался (откуда они беруться). А вот в CodeVision непонятно. Допустим для примера: interrupt [ADC_INT] void adc_isr(void) {...}. Так вот вопрос: откуда взято название прерывания (ADC_INT) и где взять названия других прерываний. Заранее спасибо.
|
|
|
|
26.08.2006, 13:59
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Сообщение от Aladar
|
Сообщение от avr123-nm-ru
|
ЗВЕРСИКИ ! подробно
прервания расписаны на странице 3 курса.
avr123.nm.ru/03.htm
а так же в описании структуры типичной программы на странице "Си для МК"
avr123.nm.ru/05.htm и /05.htm
|
вот в CodeVision непонятно. Допустим для примера: interrupt [ADC_INT] void adc_isr(void) {...}.
Так вот вопрос: откуда взято название прерывания (ADC_INT) и где взять названия других прерываний.
Заранее спасибо.
|
конкретно написано на тренице которую я дал вам в ответе:
http://avr123.nm.ru/05a.htm
ЦИТАТА: =======================
При каком прерывании ее вызывать - компилятор узнает из строчки :
interrupt[ADC_INT]
по первому зарезервированному слову - interrupt - он узнаёт, что речь идет об обработчике прерывания,
а номер вектора прерывания (адрес куда физически, внутри МК перескочит программа при возникновении прерывания) будет подставлен вместо ADC_INT препроцессором компилятора перед компиляцией - этот номер указан в подключенном нами ранее заголовочном файле ("хидере") описания "железа" МК - mega16.h - это число сопоставленное слову ADC_INT.
================================
ADC_INT и другие названия по ДатаШиту МК.
просто читайте не спеша и вдумчиво.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
27.08.2006, 09:46
|
|
Частый гость
Регистрация: 03.08.2006
Сообщений: 39
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от avr123-nm-ru
|
конкретно написано на тренице которую я дал вам в ответе:
http://avr123.nm.ru/05a.htm
ЦИТАТА: =======================
При каком прерывании ее вызывать - компилятор узнает из строчки :
interrupt[ADC_INT]
по первому зарезервированному слову - interrupt - он узнаёт, что речь идет об обработчике прерывания,
а номер вектора прерывания (адрес куда физически, внутри МК перескочит программа при возникновении прерывания) будет подставлен вместо ADC_INT препроцессором компилятора перед компиляцией - этот номер указан в подключенном нами ранее заголовочном файле ("хидере") описания "железа" МК - mega16.h - это число сопоставленное слову ADC_INT.
================================
ADC_INT и другие названия по ДатаШиту МК.
просто читайте не спеша и вдумчиво.
|
Допустим, я открыл ДШ по меге16(по которой и написано упражнение). Там, в таблице векторов прерываний (у меня в PDF-формате стр.45) записано буквально следующее:
vectorNo - 15
Program adress - S01C
Source - ADC
interrupt Definition - ADC conversion complete
Я не вижу здесь ADC_INT. Вот в этом у меня как раз и проблема.......
|
|
|
|
27.08.2006, 13:08
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
ADC видите ? а добавка _INT это интерапт - прерывание.
в ДШ таблица 18.
по ней в файле описания МК mega16.h написано:
// Interrupt vectors definitions
// прерывания векторов описание - дословно.
#define EXT_INT0 2
#define EXT_INT1 3
#define TIM2_COMP 4
#define TIM2_OVF 5
#define TIM1_CAPT 6
#define TIM1_COMPA 7
#define TIM1_COMPB 8
#define TIM1_OVF 9
#define TIM0_OVF 10
#define SPI_STC 11
#define USART_RXC 12
#define USART_DRE 13
#define USART_TXC 14
#define ADC_INT 15
#define EE_RDY 16
#define ANA_COMP 17
#define TWI 18
#define EXT_INT2 19
#define TIM0_COMP 20
#define SPM_READY 21
=========================
Понятно ?
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
27.08.2006, 16:10
|
|
Частый гость
Регистрация: 03.08.2006
Сообщений: 39
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Уважаемый avr123-nm-ru.
Спасибо за объяснения. Теперь все стало на свои места. Буду дальше разбираться.
Еще раз спасибо.
|
|
|
|
29.08.2006, 20:52
|
|
Частый гость
Регистрация: 03.08.2006
Сообщений: 39
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Снова проблемы с CodeVision...
При попытке компиляции пишет, что слишком большой файл. Может кто чам поможет, иначе придется вводить два проца и разбивать между ними задачи, что не хотелось. Находил на этом сайте похожую проблему, но там кряки с переадресацией на рапидшару, а у меня ФлашГет качать не хочет оттуда. Может кто поможет, а ???
|
|
|
|
29.08.2006, 21:08
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
31.08.2006, 00:06
|
|
Частый гость
Регистрация: 03.08.2006
Сообщений: 39
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Спасибо большое. Все заработало. Сейчас начну изучение Протеуса по Вашим Интернет-курсам.
|
|
|
|
31.08.2006, 01:46
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Очень прошу читать внимательно и ДЕЛАТЬ ! особенно внимательно читайте страницу 1 - это ключ к курсу.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:45.
|
|