LCD não inicia, precisa de reset

Estou aqui tentando todas as alternativas.
Fiquei pensando se a inicialização do display não é mais lenta que a do atmega. Sendo assim decidi editar o arquivo LiquidCrystal.cpp e estou incluindo alguns delays no método contrutor. Mas até agora nada de funcionar. Testei com os 3 displays que tenho aqui e todos reagem da mesma forma.
Ainda estou na duvida se as funções de tempo (delay) são executadas na criação do objeto, sabem de alguma coisa?
[]s