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

Re: 1867ВЦ5Т

Добавлено: 31 янв 2023, 11:55
orbita29
Здравствуйте. Подскажите, где можно найти описание оценочной платы 1867ВЦ5Т ОМ. На сайте нет никакой информации.

Re: 1867ВЦ5Т

Добавлено: 07 фев 2023, 13:02
dav
orbita29 писал(а): 31 янв 2023, 11:55 Здравствуйте. Подскажите, где можно найти описание оценочной платы 1867ВЦ5Т ОМ. На сайте нет никакой информации.
Доброго времени суток!
Оценочная плата для 1867ВЦ5Т не разрабатывалась.

Re: 1867ВЦ5Т

Добавлено: 20 апр 2023, 07:18
_Mihail999
у "НПФ Мехатроника-Про" есть отладочный комплект и там, в описании , написано, что "процессорная плата" поставляется ФГУП НИИЭТ. Она смонтирована сверху ихней отладочной платы

А мне, как раз, нкжен отладочный комплект, т.к. симулятора нет

Re: 1867ВЦ5Т

Добавлено: 20 апр 2023, 11:25
_Mihail999
Описание "оценочного модуля" или "модуля разработчика": КФДЛ.424939.009ПС

Re: 1867ВЦ5Т

Добавлено: 24 янв 2024, 15:48
orbita29
Здравствуйте. Вопрос по ШИМ на блоках сравнения. В 1867ВЦ5Т имеется 6 спаренных каналов ШИМ инвертированных попарно. Без мертвого времени работает нормально, но при включении дедтайма инверсия верхнего и нижнего канала пропадает хотя дедтайм появляется. Почему так происходит?

Re: 1867ВЦ5Т

Добавлено: 31 янв 2024, 13:07
ivs
Здравствуйте. Прилагаем скриншоты работы PWM1 - активный низкий уровень (желтый сигнал 1) и PWM2 - активный высокий уровень (синий сигнал 2) для случая без включения "мертвого времени" (test_not_dead_time) и с включением (test_with_dead_time). Проверьте настройки регистров ACTL, DBTCON, T1CON, COMCON. Если возможно, можете привести пример программы.

Re: 1867ВЦ5Т

Добавлено: 01 фев 2024, 16:31
orbita29
Спасибо за ответ. Вот код:
.text

call init_clk
call init_pwm
call init_gpt

POINT_DIO
lacc OPCRB
and #(~0001h)
sacl OPCRB

lacc OPCRA
or #0800h
sacl OPCRA

lacc PCDATDIR
or #0100h
sacl PCDATDIR

loop_gpio:
KICK_DOG

POINT_EV
dlloop:
bit IFRA, 7 ; 15-4
bcnd dlloop, NTC
splk #0fffh, IFRA

POINT_DIO
lacc PCDATDIR
xor #0001h ; switch C0
sacl PCDATDIR
b loop_gpio

;-----------------------------------------------------------------------
init_clk:
; set clock CPUCLK=20MHz SYSCLK=10MHz
POINT_PLLCLK
splk #0041h, CKCR0
splk #0061h, CKCR1
splk #006Fh, 7029h
KICK_DOG
ret

init_gpt:
POINT_EV
splk #0000000001101010b, GPTCON ; Set GP Timer control
splk #500-1, T1PER
splk #10, T1CMP
splk #0, T1CNT
splk #1010100001000010b, T1CON ;
KICK_DOG
ret

init_pwm:
POINT_EV
splk #0100101101010111b, COMCON ; COMCON needs to be written twice for
splk #1100101101010111b, COMCON ; proper operation

splk #000011111100000b, DBTCON ; Timer control
splk #0000100110011001b, ACTR; GP Timer control

splk #250, CMPR1
splk #250, CMPR2
splk #250, CMPR3

ret
;-----------------------------------------------------------------------

Re: 1867ВЦ5Т

Добавлено: 02 фев 2024, 10:40
ivs
Можете дополнительно расписать макросы POINT_DIO, POINT_EV, POINT_PLLCLK, KICK_DOG.

Re: 1867ВЦ5Т

Добавлено: 02 фев 2024, 13:05
ivs
orbita29 писал(а): 01 фев 2024, 16:31 Спасибо за ответ. Вот код:
.text

call init_clk
call init_pwm
call init_gpt

POINT_DIO
lacc OPCRB
and #(~0001h)
sacl OPCRB

lacc OPCRA
or #0800h
sacl OPCRA

lacc PCDATDIR
or #0100h
sacl PCDATDIR

loop_gpio:
KICK_DOG

POINT_EV
dlloop:
bit IFRA, 7 ; 15-4
bcnd dlloop, NTC
splk #0fffh, IFRA

POINT_DIO
lacc PCDATDIR
xor #0001h ; switch C0
sacl PCDATDIR
b loop_gpio

;-----------------------------------------------------------------------
init_clk:
; set clock CPUCLK=20MHz SYSCLK=10MHz
POINT_PLLCLK
splk #0041h, CKCR0
splk #0061h, CKCR1
splk #006Fh, 7029h
KICK_DOG
ret

init_gpt:
POINT_EV
splk #0000000001101010b, GPTCON ; Set GP Timer control
splk #500-1, T1PER
splk #10, T1CMP
splk #0, T1CNT
splk #1010100001000010b, T1CON ;
KICK_DOG
ret

init_pwm:
POINT_EV
splk #0100101101010111b, COMCON ; COMCON needs to be written twice for
splk #1100101101010111b, COMCON ; proper operation

splk #000011111100000b, DBTCON ; Timer control
splk #0000100110011001b, ACTR; GP Timer control

splk #250, CMPR1
splk #250, CMPR2
splk #250, CMPR3

ret
;-----------------------------------------------------------------------
В программе мы обнаружили, что вы сначала запускаете компаратор (регистр COMCON), а затем конфигурируете регистры DBTCON и ACTR. В данном случае блок захватит старые значения регистров (обнаружилось в ходе рестарта программы). Попробуйте сначала записать в регистры ACTR и DBTCON, после в COMCON, ошибка должна пропасть.

Re: 1867ВЦ5Т

Добавлено: 05 фев 2024, 09:35
orbita29
Спасибо за совет - это помогло. Теперь все работает исправно.