Hi,
I have set the SS and FAS bit of the bq34z100 from the EVSW ,how can i unseal it ,please help
Regards
Abhay
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
my email is abhay.kothari@aeroeuro.in ,please do send the unseal keys and procedure
Regards
Abhay
Abhay
You should be able to unseal the device using the instructions provided on page 15 of the bq34b100 datasheet. The unseal and full access codes are available on page 29 of the Configuring the bq34z100 Data Flash document. Both of these documents are available on thebq34z100 website.
Regards
Tom
How should i unseal them from the EVSW ,the steps mentions ending the passcode to unlock the device ,that is clear but i have tried it from the evaluation software and it doesn't work
Abhay,
Have you tried entering the pass codes using the "Control" field on the DataRAM screen? Try this. (I verified that it works on my setup.
+ Disable Scanning
+ Type 0414 into the data entry area of the Control field. Press Enter on the computer.
+ Type 3672 into the Control field. <Enter>
+ Select the Refresh button to see if the SS flag turns green.
+ If is does, then follow the same process to enter the Full Access pass codes. ffff ffff
+ If it does not clear, then the device may be bad or there could be a problem between the computer and GUI.
Regards
Tom
Hi Tom,
Thanks for the reply ,works perfectly i was entering the same numbers but i entered 3672 first and then 0414 ,if i were to do this using a Stellaris uC ,the order of course would be the same will the following code work
#define SLAVE_ADDRESS 0x55
main()
{
//Stellaris INIt ();
//I2c Init();
I2CMasterSlaveAddrSet(I2C0_MASTER_BASE,SLAVE_ADDRESS_,false);
I2CMasterControl(I2C0_MASTER_BASE,I2C_MASTER_CMD_BURST_SEND_START);
//CONTROL()
I2CMasterDataPut(I2C0_MASTER_BASE,0x00);
//Wait till master has finished sending data
while(I2CMasterBusy(I2C0_MASTER_BASE));
I2CMasterControl(I2C0_MASTER_BASE,I2C_MASTER_CMD_BURST_SEND_CONT);
I2CMasterDataPut(I2C0_MASTER_BASE,0x14);
//Wait till master has finished sending data
while(I2CMasterBusy(I2C0_MASTER_BASE));
I2CMasterControl(I2C0_MASTER_BASE,I2C_MASTER_CMD_BURST_SEND_CONT);
I2CMasterDataPut(I2C0_MASTER_BASE,0x04);
//Wait till master has finished sending data
while(I2CMasterBusy(I2C0_MASTER_BASE));
I2CMasterControl(I2C0_MASTER_BASE,I2C_MASTER_CMD_BURST_SEND_FINISH);
// 2nd word
I2CMasterSlaveAddrSet(I2C0_MASTER_BASE,SLAVE_ADDRESS_WRITE,false);
//Send command
I2CMasterControl(I2C0_MASTER_BASE,I2C_MASTER_CMD_BURST_SEND_START);
//CONTROL()
I2CMasterDataPut(I2C0_MASTER_BASE,0x00);
//Wait till master has finished sending data
while(I2CMasterBusy(I2C0_MASTER_BASE));
I2CMasterControl(I2C0_MASTER_BASE,I2C_MASTER_CMD_BURST_SEND_CONT);
I2CMasterDataPut(I2C0_MASTER_BASE,0x72);
//Wait till master has finished sending data
while(I2CMasterBusy(I2C0_MASTER_BASE));
I2CMasterControl(I2C0_MASTER_BASE,I2C_MASTER_CMD_BURST_SEND_CONT);
I2CMasterDataPut(I2C0_MASTER_BASE,0x36);
//Wait till master has finished sending data
while(I2CMasterBusy(I2C0_MASTER_BASE));
I2CMasterControl(I2C0_MASTER_BASE,I2C_MASTER_CMD_BURST_SEND_FINISH);
i have supplied the bytes in the following order
>>0x14
>>0x04
>>0x72
>>0x36
If you see i have finished the burst mode send after sending the first 2 bytes of data to control() then again restarted the sequence for the 2nd word ,will this do or should i reset the pointer back to 0x00 in after sending 0x04 then supply the next 2 bytes to control() , pointer auto increment is used
Regards
Abhay
Robin,
The Unsealing process will be affected, if there is any I2C bus activity present. Make sure that you disable scanning and Dashboard updates. You can disable the Dashboard updates by clicking the green field on the Dashboard.
Tom