Autor Tema: Problemas con el Pic 16f876a  (Leído 5149 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado Torete

  • PIC10
  • *
  • Mensajes: 11
Problemas con el Pic 16f876a
« en: 11 de Diciembre de 2009, 17:12:33 »
 :shock:muy buenas:
tengo el siguiente percanse en la programacion con este pic en la parte de memoria eeprom, el problema es el siguiente:
tengo k grabar en la eeprom los datos obtenidos del modulo de conversion analogo/digital, la parte alta y la parte baja,
ademas tengo k incrementar no se k registro para k pueda ir almacenando en la eeprom los datos uno por uno hasta llenar esta memoria,
tengo dudas sobre los registros eeadr y eedata no tengo muy claro su funcion pero se k me sirven, estoy programando en asssembler..
desde ya muchas gracias.. :shock:
PD: creo k se grabar en la eeprom, pero no se cmo o dnd llamar a grabar para tomar los datos de la conversion e ir grabandolos sucesivamente en la eeeprom,
el programa funciona con un interruptor el cual cuando es accionado comienza la conversion, finalizada la conversion y los muestra en portb,la parte baja y portc, la parte alta, de ay debo grabar los datos en eeprom, o los debo grabar antes???
« Última modificación: 11 de Diciembre de 2009, 17:44:41 por Torete »
Olvidate de las Penas y VIVE con Alegriaaaaaa!!!!!!!

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Problemas con el Pic 16f876a
« Respuesta #1 en: 11 de Diciembre de 2009, 17:24:47 »
Hola, primero por favor lee este link:

http://www.todopic.com.ar/foros/index.php?action=globalAnnouncements;id=1

Ahí entenderás porque se modificó el título de tu tema.

Después sería bueno que dieras una vuelta por el subforo de Iniciación a los microcontroladores. Ahí tendrás la solución a tus preguntas.

Si aún tienes dudas puedes subir tu código y avances para que se revisen con más detalle.

Desconectado juan47

  • PIC10
  • *
  • Mensajes: 27
Re: Problemas con el Pic 16f876a
« Respuesta #2 en: 12 de Diciembre de 2009, 13:53:30 »
Hola torete
No se mucho sobre este mundillo de la picmania
Intentare dar una idea sobre como entiendo lo que es eedat y eeadr
Eeadr es la direccion de la EEPROM en la que quieres depositar un dato como cuando das una direccion en la RAM
de proposito general :
adresh

Desconectado Torete

  • PIC10
  • *
  • Mensajes: 11
Re: Problemas con el Pic 16f876a
« Respuesta #3 en: 12 de Diciembre de 2009, 14:09:03 »
Hola torete
No se mucho sobre este mundillo de la picmania
Intentare dar una idea sobre como entiendo lo que es eedat y eeadr
Eeadr es la direccion de la EEPROM en la que quieres depositar un dato como cuando das una direccion en la RAM
de proposito general :
adresh

Ola:
Entonces la que debo incrementar en 1 es EEADR para que vaya cambiando de posicion dentro de la eeprom para los nuevos valores de mi conversion??
entonces debo tomar los datos de adresh y adresl y pasarlos a eedata o no???
realmente tengo muchas dudas..
revisate en programa??
gracias 
Olvidate de las Penas y VIVE con Alegriaaaaaa!!!!!!!

Desconectado juan47

  • PIC10
  • *
  • Mensajes: 27
Re: Problemas con el Pic 16f876a
« Respuesta #4 en: 12 de Diciembre de 2009, 14:39:59 »
Pido disculpas de novato
No se que hice con mi anterior post soy un poco manazas :oops:
Si efectivamente deves incrementar la direccion de EEPROM
Ejem:
_captura del valor bajo(adresl)
_paso el valor a  eedata(L)
_grabo en direccion 00 de EEPROM
_captura del valor alto(adresh)
_paso el valor a eedata(h)
_grabo en direccion 01 de EEPROM

tambien decirte que tienes una llamada a la etiqueta "leer_eeprom" la cual no tienes definida
Por ultimo no se la finalidad del programa pero la grabacion de la EEPROM es para que en un fallo de alimentacion no
pierdas los datos
entonces si visualizas primero el dato y luego lo grabas en la EEPROM cuando se resetee  el dato sera el actual
si por el contrario primero grabas el dato y luego visualizas este , en un fallo de alimentacion o se resetea
visualizas siempre el ultimo dato hasta su nuevo refresco
Un saludo

Desconectado Torete

  • PIC10
  • *
  • Mensajes: 11
Re: Problemas con el Pic 16f876a
« Respuesta #5 en: 14 de Diciembre de 2009, 13:06:12 »
ola
bueno parece que ya toy entendiendo un pokito mas voy a ver que pasa y te cuento...
aaa la etiqueta ta mal es "escribir_eeprom"  :)
desde ya muchas gracias
Olvidate de las Penas y VIVE con Alegriaaaaaa!!!!!!!

Desconectado juan47

  • PIC10
  • *
  • Mensajes: 27
Re: Problemas con el Pic 16f876a
« Respuesta #6 en: 14 de Diciembre de 2009, 15:24:35 »
Hola
Espero que se disipe la duda
Sigue contandonos como te va el codigo
Un saludo

Desconectado Torete

  • PIC10
  • *
  • Mensajes: 11
Re: Problemas con el Pic 16f876a
« Respuesta #7 en: 14 de Diciembre de 2009, 15:34:48 »
ola ola de nuevo:
Las siguientes instrucciones deben ir despues de la conversion?, esta bien lo que estoy asiendo?
no he podido podido probarlo por la sencilla razon k me encuentro enfermo y no e podido ir al instituto :)                                           
                                                bsf      status,6                      ;selecciona el banco 2
         clrf      eeadr         ;selecciona direccion 00 de eeprom
         movf      adresl,w
         movwf      eedata
         call      escribir_eeprom
         incf      eeadr,1
         movf      adresh,w
         movwf      eedata
         call      escribir_eeprom
         incf      eeadr,1
una pregunta el programa tengo k subirlo de nuevo o editarlo, si lo tengo k editar como lo hago, ya que soy nuevo en esto de foros, o lo subo de nuevo
Olvidate de las Penas y VIVE con Alegriaaaaaa!!!!!!!

Desconectado juan47

  • PIC10
  • *
  • Mensajes: 27
Re: Problemas con el Pic 16f876a
« Respuesta #8 en: 14 de Diciembre de 2009, 16:22:41 »
Hola
Si deberian ir despues de la captura para asi ir refrescando la EEPROM o para ir guardando mas datos en
otras direcciones y hacer un promedio
Pienso que has entendido lo que trate de esplicarte
La ultima linea "incf   eeadr,1" pienso que no te molestara a la hora de ejecucion del programa,la puedes borrar
ya que te apunta a la direccion 02 de la EEPROM
Un consejo de novato yo me haria una rutina para grabar la EEPROM y poderla utilizar en otros programas
Un saludo

Desconectado Torete

  • PIC10
  • *
  • Mensajes: 11
Re: Problemas con el Pic 16f876a
« Respuesta #9 en: 14 de Diciembre de 2009, 16:43:45 »
Hola:
El proyecto que estoy realizando se trata de tomar mediciones con una celda solar (la mayor cantidad de mediciones)por ejemplo cada 1 hora las 24 hrs del dia sin k uno este presente, para posteriormente guardar los datos en la eeeprom de este pic, y llenar las 256 posiciones de la EEPROM para despues rescatar estos datos.. espero k se entienda..(por el momento todo esto lo estoy realizando en laboratorio, hasta tener el programa concluido)
muchas gracias por tu ayuda.

PD: ¿tendria k ir incrementando 1 por 1 hasta llegar a 256 o existe otra manera mas practica?
Olvidate de las Penas y VIVE con Alegriaaaaaa!!!!!!!

Desconectado Torete

  • PIC10
  • *
  • Mensajes: 11
Re: Problemas con el Pic 16f876a
« Respuesta #10 en: 16 de Diciembre de 2009, 13:36:05 »
ola juan47:
 :?
he probado el programa, con una fuente de alimentacion variable, a la entrada RA0 le meto 3 volt, despues al ver los datos que fueron grabados con el icprog hay me salta una duda en la parte de abajo lo unico k me cambia es esto...adjunto el dibujito.creo k algo esta mal
Olvidate de las Penas y VIVE con Alegriaaaaaa!!!!!!!

Desconectado juan47

  • PIC10
  • *
  • Mensajes: 27
Re: Problemas con el Pic 16f876a
« Respuesta #11 en: 16 de Diciembre de 2009, 16:23:14 »
Hola torete
He estado muy ocupado

Citar
PD: ¿tendria k ir incrementando 1 por 1 hasta llegar a 256 o existe otra manera mas practica?
No conozco otra manera de ir incrementando la direccion de la EEPROM

Citar
he probado el programa, con una fuente de alimentacion variable, a la entrada RA0 le meto 3 volt, despues al ver los datos que fueron grabados con el icprog hay me salta una duda en la parte de abajo lo unico k me cambia es esto...adjunto el dibujito.creo k algo esta mal
Parece que solo introduce el dato en la direccion 00
Adjunta el codigo modificado ,como en tu primer podt y procurare darle un vistazo ,si el tiempo me lo permite
Un saludo

Desconectado Torete

  • PIC10
  • *
  • Mensajes: 11
Re: Problemas con el Pic 16f876a
« Respuesta #12 en: 16 de Diciembre de 2009, 21:55:33 »
ay va el programita con los cambios
Olvidate de las Penas y VIVE con Alegriaaaaaa!!!!!!!

Desconectado juan47

  • PIC10
  • *
  • Mensajes: 27
Re: Problemas con el Pic 16f876a
« Respuesta #13 en: 18 de Diciembre de 2009, 14:51:35 »
Hola torete
He probado el programa con MPLAB y me he dado cuenta de que el problema radica
que al volver de la primera grabacion en la EEPROM seguidamente se incrementa
EEADR
Al salir de la escritura se esta en el banco 0 y EEADR esta en el banco 2 por ello no se incrementaba
Deberias poner 
call  escribir_eeprom
bsf  STATUS,6
incf  eeadr

Tambien decirte que hay algunos registros de la SFR que las direcciones no se corresponden
Para todo ello te recomiendo la descarga del datasheet del dispositivo, te sera muy util
Un saludo

Desconectado Torete

  • PIC10
  • *
  • Mensajes: 11
Re: Problemas con el Pic 16f876a
« Respuesta #14 en: 18 de Diciembre de 2009, 16:35:42 »
ola una pequeña duda
para tomar los datos despues de la conversion  (adresl y h) tengo k primero ir a sus bancos correspondientes y despues moverlos a eedata?
puede ser k = tenga malo?
gracias probare con lo k me dijste y con esto otro y te cuento cmo me fue
graciassssssss  8)
Olvidate de las Penas y VIVE con Alegriaaaaaa!!!!!!!


 

anything