Ok, spróbuję, chociaż nie jestem jeszcze zbyt mocna w ang.
"must have dane" - stosuje się aby wyrazić pewność, że coś na pewno się stało w przeszłości, musiało tak być a nie inaczej np.:
She knew everything about our plans. She MUST HAVE LISTENED to our conversation.
konstrukcji tej używa się do wyciągania wniosków z przeszłości.
Natomiast "had to" to czas przeszły od have to, który oznacza "musieć, ale z jakiś zewnętrznych powodów". Np.:
I had to go to school yesterday.