![]() ![]() * (ii) ONLY the Software driver source files ENC28J60.c, ENC28J60.h, * digital signal controller product ("Device") which is * (i) the Software when embedded on a Microchip microcontroller or * Microchip licenses to you the right to use, modify, copy, and * Copyright (C) 2002-2009 Microchip Technology Inc. * Compiler: Microchip C32 v1.05 or higher * Processor: PIC18, PIC24F, PIC24H, dsPIC30F, dsPIC33F, PIC32 Para leer mas un Byte consecutivos hay que enviar la siguiente secuencia Hacemos una trasmisión (se puede enviar o no dato hacia el dispositivo) para poder leer la memoria. Para leer un Byte hay que enviar la siguiente secuenciaĮnviamos la instruccion READ (transmitimos el byte correspondiente que es "00000011")Įnviamos la direccion a leer (la dirección es de 24 bits por lo tanto hay que enviar 3 bytes) Para deshabilitar la escritura hay que enviar la siguiente secuenciaĮnviamos la instruccion WRDI (transmitimos el byte correspondiente que es "00000100") El ciclo de escritura comienza a partir del momento enĬada vez que termina el ciclo de escritura, se deshabilita la escritura automaticamente por lo tanto para volverĪ escribir en la memoria hay volver a habilitar la escritura Que esperar un máximo de 6ms antes de volver a escribir. Se pueden enviar hasta 256 bytes antes que sea necesario un ciclo de escritura. (Enviar cantidad de bytes que se quieren escribir) Para escribir mas un Byte consecutivos y dentro de una misma pagina hay que hacer lo siguiente Habilitar el dispositivo (llevando el pin CS a 0)Įnviamos la instruccion WRITE (transmitimos el byte correspondiente que es "00000010")Įnviamos la direccion a escribir (la dirección es de 24 bits por lo tanto hay que enviar 3 bytes) Para escribir un Byte hay que hacer lo siguiente Una vez que hemos habilitado la escritura ya podemos escribir en la memoria. Se habilita el dispositivo (llevando el pin CS a 0)Įnviamos la instruccion WREN (transmitimos el byte correspondiente que es "00000110")ĭeshabilitamos el dispositivo (llevando el pin CS a 1) Hay que tener en cuenta que el pin WP tiene que estar en 1 para poder escribir en la memoria.Īntes de intentar escribir en la memoria hay que habilitar la escritura enviando el comando correspondiente. Está simulado en Proteus y funciona bien. ![]() También te adjunto un programita hecho en C (HiTech) donde hay unas rutinitas de manejo de SPI y me comunico con la memoria en cuestión. Bueno, te dejo una explicación muy básica y los comando básicos del uso de la memoria. ![]()
0 Comments
Leave a Reply. |