LiquidCrystal e registri a scorrimento: PROBLEMA

Salve gente!

mi sono trovato ieri a ultimare un progetto sul quale ci sto letteralmente passando tutto il mio tempo.. insomma finisco le ultime saldature, monto il tutto e faccio dei test. Il circuito si compone di:

  • LCD
  • 6 pulsanti con priority encoder
  • 16 led con registri a scorrimento 74HC595

per pilotare questa scheda utilizzo questo tipo di connettore e questo cavo: http://www.futurlec.com/Connectors/IDCC14.shtml http://www.futurlec.com/Cable.shtml (quello grigio)

in particolare ho questa disposizione dei pin:

GND O O REG_CLOCK LCD_RS O O REG_LATCH LCD_E O O REG_DATA LCD_D4 O O ENC_IN0 LCD_D5 O O ENC_IN1 LCD_D6 O O ENC_IN2 LCD_D7 O O +5V

insomma, per farvela breve ho conflitto fra l'LCD e i registri a scorrimento: quando utilizzo quest'ultimi, LCD impazzisce comportandosi in maniera piuttosto random (scrive caratteri a caso e shifta il contenuto a destra... insomma del tutto inaspettato)

in particolare ho notato che questo comportamento scompare se non utilizzo il LATCH_PIN, ovvero quando mando un impulso su questo, l'LCD smette di funzionare come dovrebbe... Ora la cosa è davvero strana, e chiedo dunque a voi qualche consiglio perchè io davvero mi arrendo davanti a cotanta sfiga! :-[ l'unica cosa che mi è venuta in mente è una qualche sorta di interferenza magnetica (forse?) poichè i pin REG sembrano in qualche modo interferire con quelli dell'LCD.. ora chiedo ai più esperti di me, qualcuno ha mai avuto problemi del genere? Incompatibilità con la libreria LiquidCrystal? forse il cavo e il connettore non sono adatti? ogni consiglio sarà davvero ben accetto! ;) se ho omesso qualcosa di importante, vi prego di farmlo notare e provvederò subito!

grazie a tutti!

alla fine ho trovato una soluzione… ho collegato in serie alla linea del latch dei registri a scorrimento, una resistenza da 470 ohm… ok… avete idea del perchè così funzioni alla perfezione? :o