ESD problem on 16X2 lcd

hi all,

In one of my projects i was using a 16X2 lcd display(http://uk.rs-online.com/web/p/lcd-monochrome-displays/7200207/?searchTerm=7200207&relevancy-data=636F3D3126696E3D4931384E525353746F636B4E756D6265724D504E266C753D656E266D6D3D6D61746368616C6C26706D3D5E5C647B367D247C5E5C647B377D247C5E5C647B31307D2426706F3D313426736E3D592673743D52535F53544F434B5F4E554D4245522677633D4E4F4E45267573743D3732303032303726) with atmega 328 micro, its failing in ESD test at 2kv and 4kv, its not resetting the micro controller but the screen goes gibberish, it seems like the data lines from micro or getting effected, it would be great if you guys can help me out for any possible fixes

thanks in advance.

What does ESD test mean?

Are you using a specific library or sketch?

Usually, you do need to reset both the arduino and the LCD at the same time and have a delay at the end of your setup loop to allow the display to start up.

sri5496:
it seems like the data lines from micro or getting effected, it would be great if you guys can help me out for any possible fixes

  • use shorter data lines
  • use shielded data lines
  • use optimized track of data lines (far away from any power lines with varying currents)

(Electrostatic discharge)

thank you

Usually, you do need to reset both the arduino and the LCD at the same time and have a delay at the end of your setup loop to allow the display to start up.

Not exactly. There is no hardware reset on the LCD and you don't need any extra delay in setup.

When you restart the Arduino the LiquidCrystal library will provide the required delays and do a software reset (the only kind available) of the LCD.

Don