Hallo,
auf welchen Takt lauft der AVR (und sind die Fuses correct? ).
Es gibt AVR mit einen internen Teiler die standard eingeschaltet ist. Damit wird standard durch 8 geteilt: 16MHz wird 2MHz.
Der KS0108 hat einen "E Cycle" zeit von mindestens 1000ns (also 1us). In diesen zeit kann mann einen byte schreiben. Nach der schreibe action braucht der chip aber eine zeit um die daten zu verarbeiten: der Busy flag ist während diesen zeit hoch. Es ist mir nicht deutlich wie lange diesen zeit exakt ist (bei HD44700 displays sind die schon angegeben). Im datenblatt steht nur:und wenn fclk 250kHz ist wurde das bedeuten: 4us bis 12us.1/fclk <= Tbusy <= 3/fclk
Gehen wir mal von 12us pro byte aus dann dauert das senden von 1024 bytes (alle pixel) 12288us oder 12,288ms. Wenn mann der Busy flag abfragt kann sich diesen zeit naturlich ändern.
Martin.
Lesezeichen