Миландр
http://forum.milandr.ru/

Техническое описание 1986ВЕ8Т
http://forum.milandr.ru/viewtopic.php?f=47&t=2569
Страница 10 из 12

Автор:  vasili [ 2017-окт-24 21:11 ]
Заголовок сообщения:  Re: Техническое описание 1986ВЕ8Т

Ekaterina писал(а):
Здравствуйте, Василий!
У меня один вопрос: "почему?"
не могли бы Вы пояснить, пожалуйста.

В соответствии с ГОСТ Р52070-2003:
10 бит командного слова - старший бит подадреса. Его состояние не должно приводить к ошибкам в обмене.
9 бит командного слова определяет направление передачи данных.
если он = 0, то ОУ должно принять данные и паузы после КС не должно быть.
если он = 1, то ОУ должно передавать данные и слов данных со стороны КШ не должно быть.

Автор:  Ekaterina [ 2017-окт-25 12:35 ]
Заголовок сообщения:  Re: Техническое описание 1986ВЕ8Т

Здравствуйте, Василий!
имеется в виду - "1 - обнаружена пауза после приёма командного слова с битом 10 (в регистре CommandWord) равным нулю или обнаружены слова данных после приёма командного слова с битом 10 равным единице"
И В ГОСТе нумерация слева направо, а в спецификации - справа налево. Поэтому и несоответствие.

Автор:  vasili [ 2017-окт-25 13:11 ]
Заголовок сообщения:  Re: Техническое описание 1986ВЕ8Т

Ekaterina писал(а):
Здравствуйте, Василий!
имеется в виду - "1 - обнаружена пауза после приёма командного слова с битом 10 (в регистре CommandWord) равным нулю или обнаружены слова данных после приёма командного слова с битом 10 равным единице"
И В ГОСТе нумерация слева направо, а в спецификации - справа налево. Поэтому и несоответствие.

В СП в табл. на стр. 548 однозначно сказано :"после приема командного слова с битом 10 равным 0...", про регистр CommandWord в таблице не упоминается.
"командное слово" - термин гостовский, поэтому для большинство пользователей выражение "10 бит" тоже понимается как гостовское.
Считаю целесообразным поправить СП для исключения неоднозначного понимания (либо дать ссылку на CommandWord либо заменить 10 на 9).

Автор:  Ekaterina [ 2017-окт-25 13:23 ]
Заголовок сообщения:  Re: Техническое описание 1986ВЕ8Т

vasili писал(а):
Ekaterina писал(а):
Здравствуйте, Василий!
имеется в виду - "1 - обнаружена пауза после приёма командного слова с битом 10 (в регистре CommandWord) равным нулю или обнаружены слова данных после приёма командного слова с битом 10 равным единице"
И В ГОСТе нумерация слева направо, а в спецификации - справа налево. Поэтому и несоответствие.

В СП в табл. на стр. 548 однозначно сказано :"после приема командного слова с битом 10 равным 0...", про регистр CommandWord в таблице не упоминается.
"командное слово" - термин гостовский, поэтому для большинство пользователей выражение "10 бит" тоже понимается как гостовское.
Считаю целесообразным поправить СП для исключения неоднозначного понимания (либо дать ссылку на CommandWord либо заменить 10 на 9).


не спорю. В принципе, после Вашего замечания планировали написать тикет, чтобы убрать двусмысленность.
Так что доведем задуманное до конца.

Автор:  Lab221 [ 2017-ноя-15 14:57 ]
Заголовок сообщения:  Re: Техническое описание 1986ВЕ8Т

В ТО, в разделе "Основные характеристики", для ядра указана частота 100 МГц. А из таблицы 3, ТУ следует, что частота CPU CLK не должна превышать 64 МГц. Как правильно понимать Вашу документацию?

Автор:  Vasiliy [ 2017-ноя-17 15:17 ]
Заголовок сообщения:  Re: Техническое описание 1986ВЕ8Т

В контексте данного микроконтроллера под понятием "ядро" подразумевается не отдельное CPU, а то, что на рис. 33 стр. 78 выделено справа серым цветом и подписано "Цифровое ядро." ARM Cortex-M4F, в свою очередь, фигурирует в описании под именем "Процессорное ядро".

Соответственно, максимальная входная тактовая частота на ядро может быть подана до 100МГц, а на CPU (процессорное ядро) частота должна быть не более 64 МГц.
Что и указано на стр. 595 табл. 156 - "Предельно допустимые режимы эксплуатации и предельные режимы микросхем":

Частота следования импульсов CLK , МГц fC_CLK 100
Частота следования импульсов CPU CLK, МГц fC_CPUCLK 64

Автор:  prostoRoman [ 2017-ноя-17 16:03 ]
Заголовок сообщения:  Re: Техническое описание 1986ВЕ8Т

Vasiliy, можете расшифровать обозначения?
FCLK - ...
HCLK - ...
PCLK0 - ...
CPUCLK - ...
fC_CPUCLK - ...
fC_CLK - ...

в каком углу рисунка 33 прячутся fC_CPUCLK и fC_CLK?
Вложение:
Комментарий к файлу: рис. 33 СП 2.9.0
ve8_sp290_fig33 (2).png
ve8_sp290_fig33 (2).png [ 121.46 КБ | Просмотров: 2337 ]

Автор:  Vasiliy [ 2017-ноя-20 14:14 ]
Заголовок сообщения:  Re: Техническое описание 1986ВЕ8Т

Спецификация пока далека от совершенства, по картинке могу сказать, что

FCLK = HCLK = CPUCLK = fC_CPUCLK - Это обозначение одной и той-же частоты процессорного ядра. Просто различные периферийные блоки уже имеют в своих описаниях ссылки на какое-то из этих названий. Эти описания блоков кочуют из процессора в процессор вместе с реализацией при некоторой доработке.

PCLK0... - частоты тактирования блоков периферии
fC_CLK - частота тактирования цифрового ядра с картинки, т.е. с HSE0 например.

Автор:  Lab221 [ 2017-ноя-20 16:22 ]
Заголовок сообщения:  Re: Техническое описание 1986ВЕ8Т

В п. 7.9.1.1 сказано:
"При программировании OTP памяти программ должны быть запрограммированы также
не менее 8-ми последующих 40-битных слов памяти за последним словом программируемого
массива"
Чем должны быть заполнены эти слова? Любыми данными с ECC? Касается ли это ВЕ81Т?

Автор:  vasili [ 2017-ноя-20 16:43 ]
Заголовок сообщения:  Re: Техническое описание 1986ВЕ8Т

СП стр. 306:
1.
"...В регистре IR запроса прерывания порта факт прерывания фиксируется только при
разрешении запроса."
Как прочитать регистр IR (читать CIR или SIR)?
2.
"...При возникновении флага защиты может быть сгенерировано прерывание от порта"
Как это реализовать ?

Автор:  Artem1 [ 2017-ноя-22 16:28 ]
Заголовок сообщения:  Re: Техническое описание 1986ВЕ8Т

Цитата:
В п. 7.9.1.1 сказано:
"При программировании OTP памяти программ должны быть запрограммированы также
не менее 8-ми последующих 40-битных слов памяти за последним словом программируемого
массива"
Чем должны быть заполнены эти слова? Любыми данными с ECC? Касается ли это ВЕ81Т?


Там же указано:

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


Писать можно что угодно. Доступа из программы к этим данным не будет, поэтому не важно что в них лежит. Необходимо лишь чтобы память была проинициализирована, т.е. имела правильные ECC и при чтении не генерила ошибки.

8 - потому что, обращение к ячейке памяти вызывает считывание сразу 4-х значений, после которых сразу начинается упреждающее чтение еще 4-х. Подробно это расписано в "7.9 Контроллер OTP программ ..." стр. 218.

Автор:  Vladimir_K [ 2017-ноя-22 16:44 ]
Заголовок сообщения:  Re: Техническое описание 1986ВЕ8Т

vasili писал(а):
СП стр. 306:
1.
"...В регистре IR запроса прерывания порта факт прерывания фиксируется только при
разрешении запроса."
Как прочитать регистр IR (читать CIR или SIR)?
2.
"...При возникновении флага защиты может быть сгенерировано прерывание от порта"
Как это реализовать ?


1. Значение регистра IR можно считать как из регистра SIR, так и из регистра CIR.
2. Чтобы при возникновении флага защиты было сгенерировано прерывание от порта необходимо разрешить контроль ограничения по току в регистре SCL, разрешить прерывания в регистре SIE, а также разрешить прерывания от порта в контроллере NVIC. Флаг защиты от перегрузки сбрасывается записью 1 в регистр HCUR.

Автор:  Lab221 [ 2017-ноя-22 17:14 ]
Заголовок сообщения:  Re: Техническое описание 1986ВЕ8Т

Еще несколько вопросов по OTPCNTR для 1986ВЕ81Т:
1. Мы расположили загрузчик в ОЗУ и с его помощью по UART записали в OTP (0x0100_0000 - 0x0101_FFFF) программу. При сбросе МК (без выключения питания) OTP не сотрется? Мы сможем из него стартовать в режиме OTP+JA?
2. В таблице в п. 7.10.1.2 не понятно описание битов WE[4:0].
3. Какой адрес необходимо записывать в регистр ADR модуля OTPCNTR. Абсолютный или относительный (0x0100_0000 - 0x0101_FFFF)? Относительный (0x00000 - 0x1FFFF). Или (0x0000 - 0x7FFF) и управлять записью в блоки битами WE[4:0]?

Автор:  vasili [ 2017-ноя-22 20:30 ]
Заголовок сообщения:  Re: Техническое описание 1986ВЕ8Т

Vladimir_K писал(а):
2. Чтобы при возникновении флага защиты было сгенерировано прерывание от порта необходимо разрешить контроль ограничения по току в регистре SCL, разрешить прерывания в регистре SIE, а также разрешить прерывания от порта в контроллере NVIC. Флаг защиты от перегрузки сбрасывается записью 1 в регистр HCUR.

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

Автор:  vasili [ 2017-ноя-22 20:33 ]
Заголовок сообщения:  Re: Техническое описание 1986ВЕ8Т

Lab221 писал(а):
Еще несколько вопросов по OTPCNTR для 1986ВЕ81Т:
1. Мы расположили загрузчик в ОЗУ и с его помощью по UART записали в OTP (0x0100_0000 - 0x0101_FFFF) программу. При сбросе МК (без выключения питания) OTP не сотрется? Мы сможем из него стартовать в режиме OTP+JA?
2. В таблице в п. 7.10.1.2 не понятно описание битов WE[4:0].
3. Какой адрес необходимо записывать в регистр ADR модуля OTPCNTR. Абсолютный или относительный (0x0100_0000 - 0x0101_FFFF)? Относительный (0x00000 - 0x1FFFF). Или (0x0000 - 0x7FFF) и упавлять записью в блоки битами WE[4:0]?

1. Не сотрется, можно стартовать в режиме OTP+JA.
3. Абсолютный 0x0100_0000 - 0x0101_FFFF, при записи все 5 бит WE[4:0] переключаются из 0 в 1(см код функции записи).

Страница 10 из 12 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/