2.10 熱穩定及動穩定倍數:電力系統故障時,電流互感器受到由于短路電流引起的巨大電流的熱效應和電動力作用,電流互感器應該有能夠承受而不致受到破壞的能力,這種承受的能力用熱穩定和動穩定倍數表示。熱穩定倍數是指熱穩定電流1s內不致使電流互感器的發熱超過允許限度的電流與電流互感器的額定電流之比。動穩定倍數是電流互感器所能承受的最大電流瞬時值與其額定電流之比。 ATT7053BU www.dzsc.com/ic-detail/9_14658.html驅動代碼 //我們的SPI速度最高可以達到1.5M左右 //需要注意的是每次CS拉低啟動傳輸,需要給2-3us的延時時間。 //CS拉高結束數據傳輸之前也需要給出2-3us的延時時間void Delay(unsigned int time) //一個控制信號高電平低電平時間的延時{int i; for(i=0; i } unsigned long SPI_Read(unsigned char address){int i; unsigned long temp_data; temp_data = 0; SPI_CLK_LOW; //確保CLK初始狀態是0 Delayus(1); SPI_CS_HIGH; Delayus(2); SPI_CS_LOW; Delayus(5); SPI_CLK_HIGH; //啟動數據傳輸 Delayus(1); SPI_DIN_LOW; //0表示主機向從機讀數據Delayus(1);SPI_CLK_LOW; //從機需要在下降沿取數據Delayus(1);for(i=6; i>=0; i--) { SPI_CLK_HIGH; //啟動數據傳輸 Delayus(10); if( (address& (0x01<>i)//(address & 0x01){SPI_DIN_HIGH; } else SPI_DIN_LOW; Delayus(1); SPI_CLK_LOW; //從機需要在下降沿取數據Delayus(10);} SPI_CLK_HIGH; Delayus(10); SPI_CLK_LOW; if(READ_SPI_DOUT) temp_data = temp_data | 1; Delayus(2); //從機接收到命令后,開始送出數據,上升沿送數據for(i=0; i<23; i++){ SPI_CLK_HIGH; Delayus(10); SPI_CLK_LOW; Delayus(10); temp_data = temp_data<<1; if(READ_SPI_DOUT) temp_data++; Delayus(1); } SPI_CS_HIGH; return temp_data; } void SPI_Write(unsigned char address, unsigned long write_data){int i; unsigned long temp_data; temp_data = 1; SPI_CLK_LOW; //確保CLK初始狀態是0 Delayus(100); SPI_CS_HIGH; Delayus(50); SPI_CS_LOW; Delayus(100); SPI_CLK_HIGH; //啟動數據傳輸 Delayus(10); SPI_DIN_HIGH; //1表示主機向從機寫數據Delayus(10);SPI_CLK_LOW; //從機需要在下降沿取數據Delayus(10);for(i=6; i>=0; i--) { SPI_CLK_HIGH; //啟動數據傳輸 Delayus(10); if((address & (0x01<>i) { SPI_DIN_HIGH; } else SPI_DIN_LOW; Delayus(10); SPI_CLK_LOW; //從機需要在下降沿取數據Delayus(10);} //從機接收到命令后,開始送出數據,上升沿送數據Delayus(40);for(i=23; i>=0; i--) { SPI_CLK_HIGH; //啟動數據傳輸 Delayus(10); if((write_data & (temp_data<>i) { SPI_DIN_HIGH; } else SPI_DIN_LOW; Delayus(10); SPI_CLK_LOW; //從機需要在下降沿取數據Delayus(10);} SPI_CS_HIGH; } void ATT7053_Init(void) { SPI_Write(0x32, 0xBC); //Open written-protect 只能操作 40H 到 45H 的校表參數寄存器SPI_Write(0x43, 0xFA); //I1 ADC Enable// SPI_Write(0x43, 0xDF); //close borSPI_Write(0x42, 0x01FF); //I1Angle Enable, I2Angle EnableSPI_Write(0x32, 0xA6); //Open written-protect 只能操作 50H 到 71H 的校表參數寄存器SPI_Write(0x59, 0x0001); //模擬通道增益I1*2Delayms(10);SPI_Read(0x06); } |