Ik zit al een tijdje met een probleem..
Wanneer ik mijn geprogrammeerde PIC16F877 op het picdem 2 plus bordje van microchip plaats, en deze op mijn testwerkbank voor het raam probeer, krijg ik niets dan vage tekens op het LCD scherm. Wanneer ik het bordje echter op mijn buro probeer, komen de juiste karakters op het scherm. Als ik het bordje echter iets naar rechts plaats op mijn werkbank, achter de muur, komen ook de goede tekens weer tevoorschijn. Lijkt mij dus een geval van interferentie afkomstig van buiten..

Nu was het in het begin niet zo erg, als je nog vrij eenvoudig de fouten in je code en je solderen vast kunt stellen, maar in deze gevorderde fase van mijn project wordt ik echt geschift van die inconsistentie in mijn waarnemingen.. het is al zo lekker makkelijk vast te stellen waar de fout zit, dat dit al helemaal niet helpt!

Nu heb ik eigenlijk nooit eerder last gehad van zulke sterke afwijkingen door interferentie.. Hoe kan het dat deze schakeling zo gevoelig is voor interferentie? Zelfs enkel en alleen de microcontroller op het testbord van Microchip geeft al vage tekens op het raam.. Dat zou toch niet mogen kunnen!?

Hebben jullie hier ervaring mee, met interferentie bij het programmeren van een microcontroller? En wat kan ik hier aan doen? Het is niet praktisch om dan maar achter de muur plaats te nemen!

De MCLR pin van je pic hangt die via een weerstand aan de plus?
Want dan kan die wel spoken.

Die hangt via een 10k weerstand aan de +..

Kan dat zorgen voor spoken??

met 10K aan de plus is wel goed. mclr is reset. als je die niet aan + hangt zweeft ie en geeft soms wel moeilijkheden

weet dat het reset is :P

Verder nog suggesties?

Interrupts die door je LCD routines heen denderen, misschien veroorzaakt door iets externs ?
Één of andere belasting aan de data/stuurlijnen van de lcd (progger ?)
Respecteer je je lcd-timing ?
Probeer het probleem te isoleren, het zal vast iets 'aards' zijn, maar je kunt je een ongeluk zoeken natuurlijk. Probeer structureel te werken. Bijvoorbeeld alleen je lcd routines in een progje en dan kijken of het ook optreed.

Trouwens, ik hoop dat het probleem niet in je waarnemingen zit ;) anders is de oplossing vrij eenvoudig, drink en of rook wat minder als je gaat programmeren.

[Bericht gewijzigd door gradtje op ]