Dipende dalla tua frequenza di clock, e dal metodo che vuoi usare.
La via semplice è contare per cicli, se ad esempio hai un quarzo da 4 MHz, una istruzione da 1 ciclo occupa temporalmente 1/4 10^-6 ,ovvero 4 uS. Quindi 10 nop sono circa 40 uS.
Altro modo è decrementare un registro (DEC = 1 ciclo) e "branchare" finché non è a 0 (BRNE = 2 cicli se vera, 1 se falsa). Quindi supponendo di essere a 1 MHz di clock di sistema, 1 ciclo è pari a 1uS. Carichiamo (LDI altra instruction da 1 ciclo) un valore e decrementiamo finché non siamo a 0x00.
ldi r18, n
loop
dec r18
brne loop
Passeranno circa 3n cicli di clock, se vuoi 40 uS e un ciclo è di 1uS (dipende da quarzo), poniamo n=14 e stiamo sicuri di avere almeno 40uS di ritardo.
Comuque lo strobe EN alto/basso puoi anche farlo da 10-15 uS, tanto per essere sicuri che la linea sia stabile a livello alto prima di abbassarla (a 4 MHz bastano 4 nop e sei tranquillo).
L'inizializzazione, appena accendi il sistema, richiede una sequenza di comandi e tempistiche particolari, puoi seguire il diagramma sottostante per farti un'idea, ma lo strobe EN non ha a che fare con il fatto che l'hitachi ci mette un certo tempo a eseguire un comando, si aspetta semplicemente per stabilizzare il livello di EN sulla linea.

- Immagine.jpg (113.49 KiB) Osservato 4609 volte
Dal datasheet hd44780
Come vedi all'inizializzazione non è possibile controllare il BF, quindi si lavora "alla cieca" aspettando un tempo ragionevole perché le operazioni siano finite (wait for more than... ecc..), qui si' che devi aspettare tempi relativamente lunghi, magari aiutandoti con un loop annidato e una RCALL wait_dalay .
Successivamente all'inizializzazione, ogni comando dovrebbe essere seguito da una routine che fa il check del BF (Busy Flag) per vedere se l'hitachi ha effettivamente finito di fare le sue cose. Il BF è il il bit piu' significativo del bus, e si legge assieme all'indirizzo DDRAM che è da 7 bit, l'ottavo è il busy flag. Sia fara' un loop di lettura finché il BF non sara' libero.
Possiamo parlarne poi con piu' calma, la lettura dall'hitachi è leggermente piu' complessa della scrittura, ma sono bazzecole. Per ora fai delle prove con quello che gia' sai, poi vediamo di andare avanti. Se non provi non sbagli e se non sbagli non impari! ;)