Dagenlang ben ik aan het zoeken geweest waarom een PIC-schakeling met een LCD niet werkte. Zodra ik er aan kwam wel, maar anders niet. Nu blijkt, dat als ik een Ctje van 22 pF van DB7 (tevens busy-bit van de LCD!) van de LCD-module naar +5V zet, het wel werkt. Iemand enig idee hoe dat komt? Hierna een uitbvoeriger beschrijving voor geinteresseerden. Bij voorbaat dank voor reacties. Jelle Aarnoudse
Beschrijving. Ik werk met een 16F648A, interne clock op 4MHz met clock-out op RA6 (alleen om te kijken of hij loopt). Op RB3 t/m 0 zit RB7 t/m 4 (4-bits mode dus) van een 24x2LCD-module (zie datasheet op
+5V, die een RB-change-interrupt veroorzaakt, die een bitje zet zodat het hoofdprogramma weet dat er een volgende set regels naar het display moet worden gezonden. RB-weak-pullup weerstanden disabled. Aanvankelijk leek de schakeling niet te werken, maar af en toe wel, als ik bijvoorbeeld met de oscilloscoop-probe aan DB7/RB3 kwam. Daarom geprobeerd een weerstandje van 47K naar de plus en vervolgens naar massa, maar dat hielp niet. Aanraken met een vinger hielp ook niet, maar weer wel als ik het met een pincet deed. Uiteindelijk een Ctje van 22 pF naar de plus gesoldeerd en nu werkt het puik! Maar hoe valt dit te verklaren?????