If you're on 3V3 try a smaller value pullup, which wouldn't hurt on 5V.
Check the leading edge with a scope.
If you have a lot of capacitance on those tracks pullup should be smaller, as low as 1K5.
It sounds like a timing issue.
Have you tried writing in small chunks with a pause in between?
Bookmarks