реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Вопросы по эмулятору Pinnacle-52
nrg
сообщение May 12 2008, 08:41
Сообщение #1





Группа: Новичок
Сообщений: 2
Регистрация: 12-05-08
Пользователь №: 37 439



Стоит задача -- сделать запуск исполнения некоторой подпрограммы по внешнему прерыванию INT0.
Как написать обработчик и разрешить указанное прерывание, я разобрался, но возникла проблема -- не могу найти (или все же нет такой возможности?), как сгенерировать это самое прерывание в эмуляторе.

Нашел в доках, что как раз через P3 передаются внешние прерывания, но "имитация" среза импульса на втором бите (как раз он отвечает за INT0) P3 ничего не дала....

Попутно же вопрос .... как обычно осуществляется синхронизация (ничего другого, как использовать прерывание при переполнении счетчика TF0) при работе с параллельным портом в синхронном режиме на указанной скорости (в моём случае 100кГЦ) ?

ПЫСЫ контроллер Интел 8051

Сообщение отредактировал nrg - May 12 2008, 08:42
Go to the top of the page
 
+Quote Post
nrg
сообщение May 13 2008, 09:00
Сообщение #2





Группа: Новичок
Сообщений: 2
Регистрация: 12-05-08
Пользователь №: 37 439



Вопрос решён, попутно разобрался с Кейлом, который ещё и отлично работает в wine smile.gif
Синхронизацию обмена по параллельному порту сделал через сигнал переполнения таймера 0, как и требовалось smile.gif

А с генерацией внешнего прерывания в Пинейкле всё проще -- эмулируем срез импульса на порту P3 путем снятия 2го бита и тем самым генерируем внешнее EX0 прерывание.

Тему можно закрыть smile.gif
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 4th July 2025 - 07:12
Рейтинг@Mail.ru


Страница сгенерированна за 0.0135 секунд с 7
ELECTRONIX ©2004-2016