I know that it must have came up again and again, but I was just wondering what's the difference between the expressions 'did you' and 'have you'? Would it be okay to ask a kid 'Did you do your homework?' or should I ask 'Have you done your homework.' Are both usable in different circumstances? Please enlighten me, Thanks!