Pull-up da 1K sono troppo alte. Considera anche la corrente fornita dalle pull-up interne al chip. Come ti ho detto delle R da 1K8/2K2 sono più che sufficienti.
Non ho poi dato un'occhiata al tuo progetto, ma partiamo da ciò che funziona... hai provato il programmino di test che ho messo nelle mie guide? Quelli funzionano per certo (provati e testati).