Hi all, I have made a CNC in last year, using a 16F877A to control all of it. It purpose is draw images with a pen, those images are selected on the PC and the pc software convert the image to a binary matrix and send it to the PIC. By PIC memory limitation I just can send 400 pixels (or 400 bits) of my image, after receive those 400 pixels the CNC draw them and alert the PC to send the next 400 pixels, and keep doing this until complete the draw. I'm having problem in the communication between the PC and the PIC, this problems looks aleatory, because in the middle of the image send process the communications breaks. To resolve this I wanna use a memory buffer and send all the image and save pixel by pixel (or some package by package) to this memory, and after send all the image, the PIC read this memory and then draw the image. As my calculations, this memory should have 312,5 KB. So, wich memory you indicates to me? Considering this relative number of read/write and that it must be serial (my circuit board doesn't have space to a parallel memory, and my PIC doesn't have ports to it). Other important question is that I would like that this memory have a API to read and write it ( I know that i2c do all this easily, but I never have use it, so a API is a good one). -- Thanks, Frederico Schardong, SOLIS - Open source solutions www.solis.coop.br Linux registered user #500582 -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist