1887ВЕ6Т

Интегральные схемы разработки ОАО "НИИЭТ" с повышенной стойкостью к СВ ВВФ

Модераторы: gurzzza, pip, _sva_

Sanek
Сообщения: 53
Зарегистрирован: 29 окт 2013, 23:38
Предприятие: НИИЭТ
Откуда: Воронеж

Re: 1887ВЕ6Т

Сообщение Sanek » 20 май 2017, 11:22

настройте
dp3 = 0x0401
altsel0p3=0x0401
и у Вас будет:
p3.0(TxD1) ---> выдача данных
p3.10(TxD0) ---> выдача данных
p3.1(RxD1) <--- прием данных
p3.11(RxD0) <--- прием данных

mareking
Сообщения: 9
Зарегистрирован: 04 май 2017, 17:13
Предприятие: Гранит-М

Re: 1887ВЕ6Т

Сообщение mareking » 20 май 2017, 23:32

Спасибо за быстрый ответ!

У меня остался еще один вопрос про симулятор Kelil'а. В нем мне удается отлаживать программу с прерываниями по таймеру и с приемом/передачей по uart. Но т.к. некоторые адреса регистров 1887ВЕ6Т не совпадают с "классическим" симуляторным C167, приходится делать некоторые маневры. В частности:
1. Адрес регистра BUSCON0 совпадает с адресом SPSEG - из-за этого получается некорректный стек и вызов любой функции ведет к reset.
2. Адрес регистра ALTSEL0P3 не совпадает - следовательно не получается в симуляторе манипулировать этим регистром.

Может Вы проводили работы или изучали вопрос симулятора и знаете, где можно подправить адреса регистров на правильные? Или изменить симулятор нельзя под 1887ВЕ6Т? Сам предпочитаю работать с железом, но плату изготовят еще не скоро.

tvs
Сообщения: 8
Зарегистрирован: 27 апр 2016, 09:24

Re: 1887ВЕ6Т

Сообщение tvs » 22 май 2017, 10:05

Сложно сказать, некоторые вещи Keil спрятаны, например, в dll-файлах и нельзя просто взять и поменять.
Да и нам не приходится работать с симулятором, скомпилированный файл теста проверяем сразу на модели.
На отладочной плате доводим проект на 1887ВЕ3Т, заливая программу во внутреннюю Flash и тут же проверяя, потом уже отлаженный проект редактируем под 1887ВЕ6Т и прошиваем внешнюю Flash и смотрим. С симулятором и не работаем. В 1887ВЕ9Т удалось исправить ошибки из-за различия версий OCDS и можно вести отладку в Keil, но даже здесь всплывают различия в адресах регистров.

mareking
Сообщения: 9
Зарегистрирован: 04 май 2017, 17:13
Предприятие: Гранит-М

Re: 1887ВЕ6Т

Сообщение mareking » 06 июн 2017, 19:06

Спасибо за ответ.
Может будет кому полезно, нашел способ как заставить симулятор работать близко к тому, что представляет из себя 1887ВЕ6Т:

1. Создаем .ini файл с содержимым:

Код: Выделить всё

FUNC void FixClock(void) {
  CLKCFG=1;  // F/2
}

FixClock()
RESET
2. Options for Target -> Debug:
Initialization File: путь до созданного .ini файла
CPU DLL: C166.DLL Parameters: пусто
Dialog DLL: C167.DLL Parameters: -p167CR

Лично мне это позволило отлаживать программу с ASC0 и таймером из переферии.

mareking
Сообщения: 9
Зарегистрирован: 04 май 2017, 17:13
Предприятие: Гранит-М

Re: 1887ВЕ6Т

Сообщение mareking » 26 июн 2017, 06:28

Приведите, пожалуйста, расшифровку поля RGSZ у регистра ADDRSELx. В документации есть только для XADRSx.

Ответить

Вернуться в «Радиационно-стойкие интегральные схемы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость