Autor Tema: Rutina para leer eeprom con pic  (Leído 1839 veces)

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

Desconectado Richi_Sambora

  • Colaborador
  • PIC10
  • *****
  • Mensajes: 18
Rutina para leer eeprom con pic
« en: 13 de Agosto de 2004, 20:08:00 »
Hola, soy un nuevo habitante de este fascinante mundo "PIC".

Soy tecnico reparador de equipos electronicos y todavia soy
un novato , estoy leyendo sobre programacion, en escasos
ratos libres.
Si alguien me puede ayudar se lo agredecere mucho.
Tengo que leer una memoria EEPROM 24c04 desde un pic y  los conocimientos que he adquirido  son muy basicos y no se como hacerlo.

Eternamente agradecido Richi_Sambora

Desconectado Modulay

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2651
RE: Rutina para leer eeprom con pic
« Respuesta #1 en: 13 de Agosto de 2004, 20:50:00 »
Hola Richi.
Bueno,primeramente todo depende de qué lenguaje vayas a usar para programar el pic y de a qué nivel te manejes con él.
Ese tipo de memoria funciona por protocolo serie I2C.
Si vas a usar lenguaje ensamblador,pásate por este link que seguro que das con algo que te sirva:
http://miarroba.com/foros/ver.php?temaid=2022022&foroid=6510
Un saludo

Desconectado bklymb

  • PIC10
  • *
  • Mensajes: 1
RE: Rutina para leer eeprom con pic
« Respuesta #2 en: 16 de Agosto de 2004, 13:22:00 »
Con ek PIC C COMPILER y conectando eeprom 26LC256 SDA en pin C4 y SCL en pin C3.
-------------------------------------------------------------------------------


#include <16F877.h>
#device *=16
#use delay(clock=20000000)
#fuses HS,NOWDT,PUT,NOBROWNOUT,NOLVP
#use fast_io(a)
#use fast_io(b)
#use fast_io(d)
#use fast_io(e)
#use i2c(master,sda=PIN_C4,scl=PIN_C3)
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7)



#define use_portb_lcd  //lcd en port B
#include <lcd.c>
#include <kbd.c>
#include <input.c>
#include <24256.c>




main()
{


   
   byte valor;
   byte lectura;
   EEPROM_ADDRESS address;

   lcd_init();
   kbd_init();
   init_ext_eeprom();

   lcd_putc("fReady";
   dely_ms(50);

   //do {

 
   //    k=kbd_getc();
   

   //////////////Escribir en la eeprom: escribimos valor=  en el address=

   valor=11;  //B
   address=0000;

   write_ext_eeprom(address,valor);
   lcd_putc("fEscribiendo";
   delay_ms(100);


   //////////////Leer de la eeprom lo que escribimos: En el address=


   lectura=read_ext_eeprom(address);
        printf(lcd_putc,"fLeyendo %lu",lectura);
   delay_ms(100);



   //} while (TRUE);



}

Desconectado Richi_Sambora

  • Colaborador
  • PIC10
  • *****
  • Mensajes: 18
RE: Rutina para leer eeprom con pic
« Respuesta #3 en: 25 de Mayo de 2005, 21:10:00 »
SaludosFlash

Ante todo agradezco la informacion brindada y quiero disculparme por no haber respondido antes, el link que me diste Modulay me ha aclarado un poco el panorama ya puedo grabar y leer una EPROMM pero solo puedo hacerlo
en forma secuencial.
El lenguaje que utilizo es el ASEMBLER (que es el que estudio), asi que gracias
bklymb pero en PIC C COMPILER no me resulta comodo.
El problema ahora es que nesecito leer solo 4 bits especificos y no se como hacerlo es para leer un codigo de 4 digitos:

                   .El primer dígito del código se encuentra en la posición menos significativa del registro 69h.

                   el segundo dígito del código se encuentra en la posición mas significativa del registro 6Ah,

                   el tercer dígito se encuentra en la posición menos significativa del
registro 6Bh

                   y el último dígito se encuentra en la posición mas significativa del registro 6Ch.

001(2)    00(2)0    003(4)    00(2)3

Espero ansiosamente alguna ayuda, gracias y perdonen la tardanza

                                                 RichardMuchas risas


 

anything