При прерывании программа перейдет на обработчик, вектор которого находится во внутренней памяти. Но этот вектор может указывать на программу, расположенную во внешней памяти.utochkin_m писал(а):Речь идет вот о чем. Я запускаю загрузчик монитора (свой), но, например , таймерами, UARTом в режиме прерываний пользоваться не могу поскольку вектора для меня закрыты. Так?
1874ВЕ96Т (Первый отечественный 16-разр. микроконвертер)
Модераторы: ea, Alis, pip, gurzzza, _sva_
-
- Специалист
- Сообщения: 215
- Зарегистрирован: 12 ноя 2009, 17:42
- Откуда: Воронеж
- Контактная информация:
Re: К1874ВЕ96Т (Первый отечественный 16-разрядн. микроконвер
-
- Сообщения: 13
- Зарегистрирован: 18 фев 2012, 14:34
- Откуда: Ковров
Re: К1874ВЕ96Т (Первый отечественный 16-разрядн. микроконвер
При работе с внешней памятью выборка CCB всегда производится по сигналу ALE ( а не ADV) и в режиме 8-ми разрядной шины?
-
- Специалист
- Сообщения: 215
- Зарегистрирован: 12 ноя 2009, 17:42
- Откуда: Воронеж
- Контактная информация:
Re: К1874ВЕ96Т (Первый отечественный 16-разрядн. микроконвер
Выборка проводится по ALE, режим работы не совсем важен. До выборки значение CCR = 2Fh, что соответствует управлению разрядностью шины сигналом BW. Но так как выборка идет только одного байта с порта P3, то разницы между режимами 16-битной и 8-битной шины при выборке CCB нет.utochkin_m писал(а):При работе с внешней памятью выборка CCB всегда производится по сигналу ALE ( а не ADV) и в режиме 8-ми разрядной шины?
-
- Сообщения: 13
- Зарегистрирован: 18 фев 2012, 14:34
- Откуда: Ковров
Re: К1874ВЕ96Т (Первый отечественный 16-разрядн. микроконвер
Это важно. Спасибо
-
- Сообщения: 13
- Зарегистрирован: 18 фев 2012, 14:34
- Откуда: Ковров
Re: К1874ВЕ96Т (Первый отечественный 16-разрядн. микроконвер
У вас что, команды POP или PUSH не выполняются?
-
- Специалист
- Сообщения: 215
- Зарегистрирован: 12 ноя 2009, 17:42
- Откуда: Воронеж
- Контактная информация:
Re: К1874ВЕ96Т (Первый отечественный 16-разрядн. микроконвер
При выполнении последовательности некоторых команд работы со стеком при полностью загруженной очереди команд возможны сбои, вызванные некорректным поведением регистра указателя стека (SP).utochkin_m писал(а):У вас что, команды POP или PUSH не выполняются?
Детальное описание проблемы:
При выполнении таких последовательностей команд, как:
1 команда – POP di(прямая адресация)
2 команда – POPF или POPA
1 команда – POPF
2 команда – POPA
при полностью загруженной очереди команд возможен сбой указателя стека, вызванный пропуском операции инкрементирования регистра SP при выполнении второй по очереди команды. Это приводит к неправильной работе программы, например, возвращению из подпрограммы обработки прерывания по неправильному адресу.
Появление проблемы носит вероятностный характер. Может не проявляться.
Методы решения:
Между двумя командами в последовательности достаточно поместить любую другую команду (например, NOP)
-
- Сообщения: 13
- Зарегистрирован: 18 фев 2012, 14:34
- Откуда: Ковров
Re: К1874ВЕ96Т (Первый отечественный 16-разрядн. микроконвер
И много таких "подводных камней"? Может все сразу расскажете? Для экономии времени
-
- Специалист
- Сообщения: 215
- Зарегистрирован: 12 ноя 2009, 17:42
- Откуда: Воронеж
- Контактная информация:
Re: К1874ВЕ96Т (Первый отечественный 16-разрядн. микроконвер
А мы их и не скрываем. Смотрите первое сообщение в теме. Все эти вещи будут устранены в серийных поставках.utochkin_m писал(а):И много таких "подводных камней"? Может все сразу расскажете? Для экономии времени
-
- Сообщения: 13
- Зарегистрирован: 18 фев 2012, 14:34
- Откуда: Ковров
Re: К1874ВЕ96Т (Первый отечественный 16-разрядн. микроконвер
Возникли вопросы по преобразователю. Преобразование происходит не в заявленном диапазоне (0,5...2В), а, в зависимости от канала, в диапазоне от 2,8...3В или от 0...0,2В. Все каналы настроены одинаково. Настройки вроде проходят. Проверки провожу на вашей отладочной плате. Может что-нибудь посоветуете?
-
- Специалист
- Сообщения: 86
- Зарегистрирован: 03 фев 2011, 15:03
- Откуда: Воронеж
- Контактная информация:
Re: К1874ВЕ96Т (Первый отечественный 16-разрядн. микроконвер
Для выяснения причин нужны дополнительные сведения:utochkin_m писал(а):Возникли вопросы по преобразователю. Преобразование происходит не в заявленном диапазоне (0,5...2В), а, в зависимости от канала, в диапазоне от 2,8...3В или от 0...0,2В. Все каналы настроены одинаково. Настройки вроде проходят. Проверки провожу на вашей отладочной плате. Может что-нибудь посоветуете?
- по каким каналам наблюдаются проблемы?
- какой тип сигнала используется (постоянное напряжение или переменное), если это постоянное напряжение, то откуда оно заводится (внутреннее, от платы, или внешнее)?
- используется внутренний источник опорного напряжения АЦП или внешний?
- каково состояние перемычек JP1, JP2, JP12, JP13, JP14, JP15 во время неправильной работы каналов АЦП?
Для решения проблемы пока можем посоветовать следующее:
1. На плате есть возможность подачи постоянного напряжения (регулируемого) на каналы 0 и 1. Перемычка JP1 подключает ко входу канала 0 АЦП резистор R10, который управляет уровнем напряжения на входе канала 0, а перемычка JP2 подключает ко входу канала 1 АЦП резистор 11, управляющий уровнем напряжения на входе канала 1. Если Вы используете внешнее напряжение либо напряжение с какой то другой точки платы - удалите перемычки на соответствующем канале.
2. На отладочной плате присутствуют перемычки JP12 (порт P0.7), JP13 (порт P0.6), JP14 (порт P0.5) и JP15 (порт P0.4), которые замыкают указанные линии порта либо на землю, либо на питание. Для нормальной работы каналов АЦП перемычки необходимо удалить.
3. Если ситуация не изменилась попробуйте реализовать схему включения входов АЦП по переменному току (раздел 16.3 ТО), основная цель - сформировать подтяжку сигнала к уровню нуля АЦП (уровень нуля равен опорному напряжению АЦП).
Если проблемы не устранены, пишите на ящик wex@niiet.ru письмо с подробным описанием проблемы. Вопрос решим.