Страница 3 из 3

Re: 1887ВЕ6Т

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

Re: 1887ВЕ6Т

Добавлено: 20 май 2017, 23:32
mareking
Спасибо за быстрый ответ!

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

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

Re: 1887ВЕ6Т

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

Re: 1887ВЕ6Т

Добавлено: 06 июн 2017, 19:06
mareking
Спасибо за ответ.
Может будет кому полезно, нашел способ как заставить симулятор работать близко к тому, что представляет из себя 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 и таймером из переферии.

Re: 1887ВЕ6Т

Добавлено: 26 июн 2017, 06:28
mareking
Приведите, пожалуйста, расшифровку поля RGSZ у регистра ADDRSELx. В документации есть только для XADRSx.

Re: 1887ВЕ6Т

Добавлено: 09 авг 2018, 15:13
julia
Добрый день! Интересует информация по изготовлению микросхем 1887ВЕ6Т. Скажите пожалуйста, для изготовления микросхем используются кристаллы отечественных или зарубежных фирм? Заранее спасибо.

Re: 1887ВЕ6Т

Добавлено: 17 авг 2018, 12:09
Sanek
julia писал(а): 09 авг 2018, 15:13 для изготовления микросхем используются кристаллы отечественных или зарубежных фирм?
Отечественное производство микросхем и кристаллов

Re: 1887ВЕ6Т

Добавлено: 06 июн 2023, 10:00
ndnei
Добрый день.
Ответьте, пожалуйста, на следующие вопросы:
1. Эта микросхема рекомендована для применения в новых разработках?
2. Какие средства разработки для нее существуют (IDE, программатор, отладночная плата)?
3. Существует для нее SDK или хотя бы примеры кода?

Re: 1887ВЕ6Т

Добавлено: 15 июн 2023, 15:16
_sva_
ndnei писал(а): 06 июн 2023, 10:00 Добрый день.
1. Эта микросхема рекомендована для применения в новых разработках?
Здравствуйте, данная микросхема не рекомендована для новых разработок. Рекомендуем посмотреть аналоги серии 1874.