Gudd-Head писал(а):Chip115 писал(а):не могу укротить таймер 3.
Что это за процедура такая — MC3PHAC_IndefSend(); ???
Код: Выделить всё
void MC3PHAC_IndefSend(void)
{
MC3PHAC_Send(cmd_RESET,sizeof(cmd_RESET));
MC3PHAC_Send(cmd_PPWM,sizeof(cmd_PPWM));
MC3PHAC_Send(cmd_DEADT,sizeof(cmd_DEADT));
MC3PHAC_Send(cmd_ACB,sizeof(cmd_ACB));
MC3PHAC_Send(cmd_ACC,sizeof(cmd_ACC));
MC3PHAC_Send(cmd_F,sizeof(cmd_F));
MC3PHAC_Send(cmd_FPWM,sizeof(cmd_FPWM));
MC3PHAC_Send(cmd_VBOOST,sizeof(cmd_VBOOST));
MC3PHAC_Send(cmd_MODIN,sizeof(cmd_MODIN));
MC3PHAC_Send(cmd_FTOUT,sizeof(cmd_FTOUT));
MC3PHAC_Send(cmd_VBDEC,sizeof(cmd_VBDEC));
MC3PHAC_Send(cmd_VBRAKE,sizeof(cmd_VBRAKE));
MC3PHAC_Send(cmd_VBROWN,sizeof(cmd_VBROWN));
MC3PHAC_Send(cmd_VBOVR,sizeof(cmd_VBOVR));
}
по очереди посылаю данные в контроллер MC3PHAC по уапп, тем самым провожу настройку разного рода.
Вот эти данные посылаюся
Код: Выделить всё
xdata unsigned char const cmd_RESET[5] = {0xE3, 0x10, 0x00, 0x30, 0x00};
xdata unsigned char const cmd_PPWM[5] = {0xE3, 0x10, 0x00, 0x50, 0x00};
xdata unsigned char const cmd_DEADT[5] = {0xE3, 0x00, 0x36, 0x30, 0x00}; // 6 ìêñ ìåðòâîå âðåìÿ 48*125ns=6 us
xdata unsigned char const cmd_ACB[5] = {0xE3, 0x10, 0x00, 0x61, 0x00}; // 50 Ãö áàçîâàÿ ÷àñòîòà
xdata unsigned char const cmd_ACC[5] = {0xE4, 0x00, 0x60, 0xFF, 0xFF}; // óñêîðåíèå
xdata unsigned char const cmd_F[5] = {0xE4, 0x00, 0x62, 0x3C, 0x99}; // çàäàíèå ñèíóñîèäàëüíîé ÷àñòîòû
xdata unsigned char const cmd_FPWM[5] = {0xE3, 0x10, 0x00, 0x42, 0x00}; //10.6 êÃö ÷àñòîòà ØÈÌ
xdata unsigned char const cmd_VBOOST[5] = {0xE3, 0x00, 0x6C, 0x00, 0x00}; // 0 % àìïëèòóäà ñèíóñà ïðè íóëåâîé ñèíóñîèäàëüíîé ÷àñòîòå
xdata unsigned char const cmd_MODIN[5] = {0xE3, 0x00, 0x75, 0xFE, 0x00}; // 99 % èíäåêñ ìîäóëÿöèè ñèíóñà (àìïëèòóäà)
xdata unsigned char const cmd_FTOUT[5] = {0xE4, 0x00, 0x6A, 0x00, 0x08}; // òàéìàóò ïîñëå àâàðèè
xdata unsigned char const cmd_VBDEC[5] = {0xE4, 0x00, 0xC9, 0x03, 0x55}; // 119 % çíà÷åíèå Vbus ïðè êîòîðîì íà÷èíàåòñÿ ñíèæåíèå ñêîðîñòè òîðìîæåíèÿ
xdata unsigned char const cmd_VBRAKE[5] = {0xE4, 0x00, 0x64, 0x03, 0x55}; // 119 % çíà÷åíèå Vbus ïðè êîòîðîì ïîÿâëÿåòñÿ ñèãíàë âêë. òîðìîçíîãî VT
xdata unsigned char const cmd_VBROWN[5] = {0xE4, 0x00, 0x66, 0x80, 0x00}; // 50 % íèæíåå çíà÷åíèå Vbus ïðè îòêë. ØÈÌ è ïîÿâëÿåòñÿ ñèãíàë àâàðèè
xdata unsigned char const cmd_VBOVR[5] = {0xE4, 0x00, 0x68, 0x03, 0x71}; // 123 % âåðõíåå çíà÷åíèå Vbus ïðè îòêë. ØÈÌ è ïîÿâëÿåòñÿ ñèãíàë àâàðèè
xdata unsigned char const cmd_FORW[5] = {0xE3, 0x10, 0x00, 0x10, 0x00}; // "âïåðåä"
xdata unsigned char const cmd_REW[5] = {0xE3, 0x10, 0x00, 0x11, 0x00}; // "íàçàä"
xdata unsigned char const cmd_STOP[5] = {0xE3, 0x10, 0x00, 0x20, 0x00}; // "ñòîï"
Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает… и никто не знает почему!
© Альберт Эйнштейн