??? 02/14/05 00:54 Read: times |
#87302 - 15 seconds? !!! Responding to: ???'s previous message |
If you are processing a single bar scan wherein you are adding one new graphic pixel column and moving the scanning cursor over one column to the right on a 240x128 display I compute:
((15 sec)/(240 col))/(128 pix/col) = 488 usec / pixel You must have something significantly wrong someplace. Even with a read/modify/write approach to operating the display each pixel takes a SET_MEM_ADDR command (make sure auto increment is off), READ_DATA command, merge in new pixel (AND & OR), followd by WRITE_DATA command. Your SiLabs part at 22.1184 MHz operates with machine cycles of 45.2 ns !! Somehow you are managing to burn up 488 us / 42.5 ns = 11482 machine cycles per pixel. Something is clearly not meshing like a new set of gears here. Michael Karas |