1874ВЕ7Т
Модераторы: ea, Alis, pip, gurzzza, _sva_
Re: 1874ВЕ7Т
Добрый день, коллеги!
Нужна помощь для запуска PTS.
Необходимо 2 прерывание (HSIDATAV) запустить через PTS, сильно критична обработка его по времени.
Делаю примерно так.
Определяю ptsblock для 2 прерывания
#pragma ptsblock 2 pts_int
По адресу 0x0200 размещаю структуру для работы с HSI_PTS.
#define PTS_mem ((PTS_PTSCB_HSI_TypeDef *) 0x0200)
Записываю данные в структуру
WSR = 1;
PTSSEL_Bits.HIS_DAT_SEL = 1; // hsi
WSR = 0;
PTS_mem->PTSCOUNT = 1;
PTS_mem->PTSCON_HS = 0x20;
PTS_mem->PTSDST.HI = 0x01;
PTS_mem->PTSDST.LO = 0x00;
PTS_mem->PTSBLOCK = 7;
В прерывании по второму вектору (основном) выставляю заново бит разрешения PTS для этого прерывания.
WSR = 1;
PTSSEL_Bits.HIS_DAT_SEL = 1; // hsi
После этого прерывание по второму вектору не работает, хотя основной цикл и другие прерывания работают.
Пробовал записать значение (адрес PTS_mem) 0x0200 в адрес 0x2044, ничего не изменилось.
Нужна помощь для запуска PTS.
Необходимо 2 прерывание (HSIDATAV) запустить через PTS, сильно критична обработка его по времени.
Делаю примерно так.
Определяю ptsblock для 2 прерывания
#pragma ptsblock 2 pts_int
По адресу 0x0200 размещаю структуру для работы с HSI_PTS.
#define PTS_mem ((PTS_PTSCB_HSI_TypeDef *) 0x0200)
Записываю данные в структуру
WSR = 1;
PTSSEL_Bits.HIS_DAT_SEL = 1; // hsi
WSR = 0;
PTS_mem->PTSCOUNT = 1;
PTS_mem->PTSCON_HS = 0x20;
PTS_mem->PTSDST.HI = 0x01;
PTS_mem->PTSDST.LO = 0x00;
PTS_mem->PTSBLOCK = 7;
В прерывании по второму вектору (основном) выставляю заново бит разрешения PTS для этого прерывания.
WSR = 1;
PTSSEL_Bits.HIS_DAT_SEL = 1; // hsi
После этого прерывание по второму вектору не работает, хотя основной цикл и другие прерывания работают.
Пробовал записать значение (адрес PTS_mem) 0x0200 в адрес 0x2044, ничего не изменилось.
Re: 1874ВЕ7Т
Здавствуйте!
Подскажите пожалуйста как с помощью 1874ВЕ7Т можно измерить интервал времени между приходом прерывания на вход NMI и приходом групповой команды "Синхронизация" по интерфейсу ГОСТ Р 52070-2003.
Подскажите пожалуйста как с помощью 1874ВЕ7Т можно измерить интервал времени между приходом прерывания на вход NMI и приходом групповой команды "Синхронизация" по интерфейсу ГОСТ Р 52070-2003.
Re: 1874ВЕ7Т
Доброго дня! Возникли сложности с HSI. Подскажите пожалуйста, где можно найти пример работы с этим модулем? Спасибо.
-
- Сообщения: 209
- Зарегистрирован: 14 дек 2015, 09:21
- Предприятие: АО НИИЭТ
- Откуда: АО НИИЭТ, Воронеж
Re: 1874ВЕ7Т
Доброго времени суток!
Пример HSI для CodeMaster-96 во вложении.
- Вложения
-
- HSI.zip
- Пример HSI для CodeMaster-96
- (9.06 КБ) 104 скачивания
Re: 1874ВЕ7Т
Большое спасибо за пример использования HSI !
Re: 1874ВЕ7Т
Здравствуйте! С какого адреса начинается выполнение программы при использовании 16-разрядной шины? 2080h или 1040h? Спасибо!
Re: 1874ВЕ7Т
Добрый день! Уважаемые разработчики, нет ли у вас примера использования модуля HSO (для формирования ШИМ сигнала)?
-
- Сообщения: 209
- Зарегистрирован: 14 дек 2015, 09:21
- Предприятие: АО НИИЭТ
- Откуда: АО НИИЭТ, Воронеж
Re: 1874ВЕ7Т
Доброго времени суток!
Пример реализации PWM с помощью HSO во вложении.
Некоторые замечания при работе с HSO:
1. Timer1 всегда включен и начинает переключать на следующем такте после выхода контроллера из состояния сброса.
2. Регистр IOS0 показывает текущее состояние каналов (выводов) HSO:
HSO.0_STAT - Состояние HSO.0 Текущее состояние канала HSO.0
HSO.1_STAT - Состояние HSO.1 Текущее состояние канала HSO.1
HSO.2_STAT - Состояние HSO.2 Текущее состояние канала HSO.2
HSO.3_STAT - Состояние HSO.3 Текущее состояние канала HSO.3
HSO.4_STAT - Состояние HSO.4 Текущее состояние канала HSO.4.
HSO.5_STAT - Состояние HSO.5 Текущее состояние канала HSO.5.
Поэтому, чтобы при чтении возвращались не нули необходимо переключить соответствующие каналы HSO. При записи в этот же регистр (в HWindow 15) может устанавливать или сбрасывать каналы HSO.
3. Для решения задачи запуска выполнения команд HSO в циклическом режиме необходимо по последнему событию перезаписывать команды в АЗУ. Данный функционал реализован в примере.
- Вложения
-
- HSO_pwm.zip
- Пример реализации PWM с помощью HSO
- (9.46 КБ) 88 скачиваний
Re: 1874ВЕ7Т
Благодарю за ответ!dav писал(а): ↑22 янв 2019, 15:06Доброго времени суток!
Пример реализации PWM с помощью HSO во вложении.
Некоторые замечания при работе с HSO:
1. Timer1 всегда включен и начинает переключать на следующем такте после выхода контроллера из состояния сброса.
2. Регистр IOS0 показывает текущее состояние каналов (выводов) HSO:
HSO.0_STAT - Состояние HSO.0 Текущее состояние канала HSO.0
HSO.1_STAT - Состояние HSO.1 Текущее состояние канала HSO.1
HSO.2_STAT - Состояние HSO.2 Текущее состояние канала HSO.2
HSO.3_STAT - Состояние HSO.3 Текущее состояние канала HSO.3
HSO.4_STAT - Состояние HSO.4 Текущее состояние канала HSO.4.
HSO.5_STAT - Состояние HSO.5 Текущее состояние канала HSO.5.
Поэтому, чтобы при чтении возвращались не нули необходимо переключить соответствующие каналы HSO. При записи в этот же регистр (в HWindow 15) может устанавливать или сбрасывать каналы HSO.
3. Для решения задачи запуска выполнения команд HSO в циклическом режиме необходимо по последнему событию перезаписывать команды в АЗУ. Данный функционал реализован в примере.
Re: 1874ВЕ7Т
Добрый день!
Вопрос с отладкой на процессоре 1874ВЕ71Т под JEM-96.
Для стандартной отладки нужно скомпилировать проект, прошить флешку, вставить в устройство и уже далее запускать отладку.
Есть ли возможность поставить (временно) вместо флешки ОЗУшку?
Может ли JEM-96 как-то загрузить программу прямо в ОЗУшку с помощью CodeMaster96?
Спрашиваю потому-что в описании CodeMaster96 указано:
Вопрос с отладкой на процессоре 1874ВЕ71Т под JEM-96.
Для стандартной отладки нужно скомпилировать проект, прошить флешку, вставить в устройство и уже далее запускать отладку.
Есть ли возможность поставить (временно) вместо флешки ОЗУшку?
Может ли JEM-96 как-то загрузить программу прямо в ОЗУшку с помощью CodeMaster96?
Спрашиваю потому-что в описании CodeMaster96 указано:
1.32.00 (2 Июн 2016)
Добавлено [Среда CM-96]: Поддержка варианта кристалла К1874ВЕ71Т с внешней ОЗУ вместо внешней FLASH