I databladet (för min och många andra HD44780-kompatibla displayer) står det:
"DBO~DB7 Pins
TRi-state hi-directional data bus pins.The bus allows data to
be transmitted to or received from the external circuit. DB7
series also as busy flag output. When the module is interfaced to
a microcomputer with 4-bit parallel outputs,DBO~DB3 pins are
not used."
Så de ska faktiskt vara oanslutna.
Jag vet inte riktigt varför du fick bättre resultat med dem jordade, men jag har aldrig sett någon få problem genom att ha dem oanslutna.
Orsaken till mitt problem verkade vara att det blev för korta fördröjningar mellan varje grejj som skickades till displayen.
bos:
"Hur initialiserar du displayen?"
Först följde jag databladet, men när det blev fel så ökade jag pauserna (*10). När det inte hjälpte så ökade jag lite till, men jag fick då fortfarande slumpmässiga resultat, så då sänkte jag klockan till 10MHz och då fungerade det. Efter det har jag börjat om från början och håller på med en version i assembler istället.
Jag ska testa din metod. Det vore kul att se om det blir någon skillnad.
"jag skickar ca 10 init/reset-kommandon i följd"
Initierar du den 10 gånger i rad då alltså? Det borde väl bli fel om man skickar varje kommando 10 gånger, med tanke på att vissa initieringsinstruktioner ska vara likadana flera gånger efter varandra.
Hm.. det verkar inte bli mer kodande för mig i kväll/natt. Jag fastnade på forumet istället.
Bättre att fortsätta i morgon när hjärnan har fått köra en RESET och SLEEP, eller åtminstone CLRF följt av några NOP.
