1867ВЦ5Т
Модераторы: ea, _mark.sam_, Alis, pip, sya, dnv, vek
Re: 1867ВЦ5Т
Здравствуйте. Подскажите, где можно найти описание оценочной платы 1867ВЦ5Т ОМ. На сайте нет никакой информации.
Последний раз редактировалось orbita29 31 янв 2023, 10:57, всего редактировалось 1 раз.
-
- Сообщения: 2
- Зарегистрирован: 20 апр 2023, 06:12
- Предприятие: АО "НПЦ "Полюс"
Re: 1867ВЦ5Т
у "НПФ Мехатроника-Про" есть отладочный комплект и там, в описании , написано, что "процессорная плата" поставляется ФГУП НИИЭТ. Она смонтирована сверху ихней отладочной платы
А мне, как раз, нкжен отладочный комплект, т.к. симулятора нет
А мне, как раз, нкжен отладочный комплект, т.к. симулятора нет
Последний раз редактировалось _Mihail999 20 апр 2023, 06:21, всего редактировалось 2 раза.
-
- Сообщения: 2
- Зарегистрирован: 20 апр 2023, 06:12
- Предприятие: АО "НПЦ "Полюс"
Re: 1867ВЦ5Т
Описание "оценочного модуля" или "модуля разработчика": КФДЛ.424939.009ПС
Re: 1867ВЦ5Т
Здравствуйте. Вопрос по ШИМ на блоках сравнения. В 1867ВЦ5Т имеется 6 спаренных каналов ШИМ инвертированных попарно. Без мертвого времени работает нормально, но при включении дедтайма инверсия верхнего и нижнего канала пропадает хотя дедтайм появляется. Почему так происходит?
Re: 1867ВЦ5Т
Здравствуйте. Прилагаем скриншоты работы PWM1 - активный низкий уровень (желтый сигнал 1) и PWM2 - активный высокий уровень (синий сигнал 2) для случая без включения "мертвого времени" (test_not_dead_time) и с включением (test_with_dead_time). Проверьте настройки регистров ACTL, DBTCON, T1CON, COMCON. Если возможно, можете привести пример программы.
- Вложения
-
- test_with-dead_time.jpg (118.31 КБ) 4746 просмотров
-
- test_not-dead_time.jpg (118.43 КБ) 4746 просмотров
Re: 1867ВЦ5Т
Спасибо за ответ. Вот код:
.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
;-----------------------------------------------------------------------
.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Т
Можете дополнительно расписать макросы POINT_DIO, POINT_EV, POINT_PLLCLK, KICK_DOG.
Re: 1867ВЦ5Т
В программе мы обнаружили, что вы сначала запускаете компаратор (регистр COMCON), а затем конфигурируете регистры DBTCON и ACTR. В данном случае блок захватит старые значения регистров (обнаружилось в ходе рестарта программы). Попробуйте сначала записать в регистры ACTR и DBTCON, после в COMCON, ошибка должна пропасть.orbita29 писал(а): ↑01 фев 2024, 15: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
;-----------------------------------------------------------------------
Re: 1867ВЦ5Т
Спасибо за совет - это помогло. Теперь все работает исправно.