Quick answer
cada + singular noun = each, one by one; never changes form and takes no article.
todos los / todas las + plural noun = every, the whole set together.
For routines both work: cada día and todos los días are equally common. For quantities and intervals, only cada: cada dos horas.
Side by side
Memory trick
Cada never takes an article and never a plural noun. Todos always takes both.
Typical mistakes
Todos los días de fiesta como en casa de mi madre, y cada los domingos también.
Todos los días de fiesta como en casa de mi madre, y todos los domingos también.
Cada cannot take an article or a plural: it would have to be <i>cada domingo</i> or <i>todos los domingos</i>.
Tomo la pastilla todas las ocho horas.
Tomo la pastilla cada ocho horas.
Intervals with a number always take cada. Todos las does not work here at all.
Check yourself
Fill in: "El autobús pasa ___ veinte minutos."