A 50-year-old Cannington man has been charged with several counts of child abuse and sexual assault.