Hi Baranski and thanks for your replay,
I finally found solution. This is what i have to change in my code to pass ACMD41 command:
i = 0;
do
{
SD_status = SDSPI_CMD55(cmd55,0); //immediately after CMD55 i should start ACMD41 command
SD_status = SDSPI_ACMD41(0x29,0x40000000);
if(i++>250) {return SD_status = SD_NOT_FOUND;}
} while( SD_status != 0 );
It is little crazy that because of this little difference in code i had so much problem, but that's how it is.
Also here is a good site for all who are interest in SDHC implementation and FAT implementation.
http://www.dharmanitech.com/2009/01/sd- ... fat32.htmlHowever this is example for ATmega but could be educational.
I wish you quick recovery

Regards
Bane