Autor Tema: Control de Memoria EEPROM 24LC256 con pic16f628a  (Leído 2623 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado juanv030

  • PIC10
  • *
  • Mensajes: 14
Control de Memoria EEPROM 24LC256 con pic16f628a
« en: 29 de Julio de 2012, 19:03:24 »
Hola que tal, resulta que he estado intentando grabar 1 byte en la memoria EEPROM 24LC256 con el PIC 16f628a y luego leerlo con el mismo PIC y mandar ese byte por el puerto B. He probado el siguiente código pero no lo puedo hacer funcionar en el simulador Proteus. Si alguno me podría decir que es lo que está sucediendo se lo agradecería. Dejo adjunta la captura de pantalla del circuito en proteus. Gracias.

#include "16f628a.h"               //pic a utilizar         
#use delay (clock=4000000)            //Fosc=4Mhz
#fuses INTRC_IO,NOWDT,NOPROTECT,NOLVP,NOBROWNOUT,NOMCLR,NOPUT,NOCPD
#use fast_io(b)
#ifndef EEPROM_SDA
#define EEPROM_SDA  PIN_A0
#define EEPROM_SCL  PIN_A1
#endif
#byte  puerto_B = 0x08
#include "24256.c"
#int_EXT 

void main(){
do{
enable_interrupts(GLOBAL);  // Se habilita la interrupción global  42.
enable_interrupts(INT_EXT); // Se habilita la  interrupción externa 
puerto_B =0xFF;
set_tris_B(0x00);
init_ext_eeprom();
write_ext_eeprom(0x10,00001001);
puerto_B=read_ext_eeprom(0x10);
 }while(1);
}

Desconectado MerLiNz

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2463
Re: Control de Memoria EEPROM 24LC256 con pic16f628a
« Respuesta #1 en: 29 de Julio de 2012, 20:35:18 »
write_ext_eeprom(0x10,00001001); no sera 0b00001001?


 

anything