No ACK from slave device
A common problem when there is no ACK is that the slave address was incorrectly placed in the outgoing byte.

The 7-bit address needs to be shifted left one bit and the R/W bit inserted at the LSB.

What device are you trying to communicate with? What is the slave address you are using?