Страница 6 из 9

Re: К1874ВЕ96Т (Первый отечественный 16-разрядн. микроконвер

Добавлено: 28 фев 2012, 13:08
_sva_
utochkin_m писал(а):Речь идет вот о чем. Я запускаю загрузчик монитора (свой), но, например , таймерами, UARTом в режиме прерываний пользоваться не могу поскольку вектора для меня закрыты. Так?
При прерывании программа перейдет на обработчик, вектор которого находится во внутренней памяти. Но этот вектор может указывать на программу, расположенную во внешней памяти.

Re: К1874ВЕ96Т (Первый отечественный 16-разрядн. микроконвер

Добавлено: 28 фев 2012, 13:35
utochkin_m
При работе с внешней памятью выборка CCB всегда производится по сигналу ALE ( а не ADV) и в режиме 8-ми разрядной шины?

Re: К1874ВЕ96Т (Первый отечественный 16-разрядн. микроконвер

Добавлено: 01 мар 2012, 08:50
_sva_
utochkin_m писал(а):При работе с внешней памятью выборка CCB всегда производится по сигналу ALE ( а не ADV) и в режиме 8-ми разрядной шины?
Выборка проводится по ALE, режим работы не совсем важен. До выборки значение CCR = 2Fh, что соответствует управлению разрядностью шины сигналом BW. Но так как выборка идет только одного байта с порта P3, то разницы между режимами 16-битной и 8-битной шины при выборке CCB нет.

Re: К1874ВЕ96Т (Первый отечественный 16-разрядн. микроконвер

Добавлено: 01 мар 2012, 09:01
utochkin_m
Это важно. Спасибо

Re: К1874ВЕ96Т (Первый отечественный 16-разрядн. микроконвер

Добавлено: 05 мар 2012, 08:18
utochkin_m
У вас что, команды POP или PUSH не выполняются?

Re: К1874ВЕ96Т (Первый отечественный 16-разрядн. микроконвер

Добавлено: 05 мар 2012, 09:50
_sva_
utochkin_m писал(а):У вас что, команды POP или PUSH не выполняются?
При выполнении последовательности некоторых команд работы со стеком при полностью загруженной очереди команд возможны сбои, вызванные некорректным поведением регистра указателя стека (SP).

Детальное описание проблемы:
При выполнении таких последовательностей команд, как:

1 команда – POP di(прямая адресация)
2 команда – POPF или POPA

1 команда – POPF
2 команда – POPA

при полностью загруженной очереди команд возможен сбой указателя стека, вызванный пропуском операции инкрементирования регистра SP при выполнении второй по очереди команды. Это приводит к неправильной работе программы, например, возвращению из подпрограммы обработки прерывания по неправильному адресу.

Появление проблемы носит вероятностный характер. Может не проявляться.

Методы решения:
Между двумя командами в последовательности достаточно поместить любую другую команду (например, NOP)

Re: К1874ВЕ96Т (Первый отечественный 16-разрядн. микроконвер

Добавлено: 05 мар 2012, 16:35
utochkin_m
И много таких "подводных камней"? Может все сразу расскажете? Для экономии времени

Re: К1874ВЕ96Т (Первый отечественный 16-разрядн. микроконвер

Добавлено: 05 мар 2012, 18:44
_sva_
utochkin_m писал(а):И много таких "подводных камней"? Может все сразу расскажете? Для экономии времени
А мы их и не скрываем. Смотрите первое сообщение в теме. Все эти вещи будут устранены в серийных поставках.

Re: К1874ВЕ96Т (Первый отечественный 16-разрядн. микроконвер

Добавлено: 20 мар 2012, 16:05
utochkin_m
Возникли вопросы по преобразователю. Преобразование происходит не в заявленном диапазоне (0,5...2В), а, в зависимости от канала, в диапазоне от 2,8...3В или от 0...0,2В. Все каналы настроены одинаково. Настройки вроде проходят. Проверки провожу на вашей отладочной плате. Может что-нибудь посоветуете?

Re: К1874ВЕ96Т (Первый отечественный 16-разрядн. микроконвер

Добавлено: 21 мар 2012, 11:16
dvs
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 письмо с подробным описанием проблемы. Вопрос решим.