Autor Tema: leer el ID del pic para su gestion  (Leído 3354 veces)

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

Desconectado groundman

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1870
    • www.ingeniopic.com
leer el ID del pic para su gestion
« en: 17 de Julio de 2010, 19:07:16 »
hola.estoy haciendo un asm para grabar en diferentes circuitos.con el pic 12F675

mi idea es controlar estos pic de forma serie.y para que cada uno sepa a quien va recivida la informacion.tengo que identificarlos con un valor numerico.
de forma que al programarlos le pondria un numero de serie en el ID del chip.

queria saber si se puede leer esta direccion de la eeprom desde alguna instruccion del compilador MPLAB.de esta forma iria programando los pic.
con el mismo codigo.pero cambiando la serie en cada programacion.

segun he visto.se puede guardar unos valores en las direcciones 0x2000 y 0x2003.
meter valores en estas direcciones se puede hacer desde el MPLAB dentro del codigo asm.o desde el programador.

pero como puedo leer estas direcciones con el codigo en ejecucion.y meterlo en un registro?


saludos.
Montando mi primera impresora 3D (Raprep Prusa i3)

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: leer el ID del pic para su gestion
« Respuesta #1 en: 17 de Julio de 2010, 19:30:57 »
Segun lo entendido de la hoja de especificaciones  solo se tiene acceso con el programador ya sea lectura o escritura.

No se si en algun nuevo chip se tenga la capacidad de leer esos registros mediante programa.

Saludos!
« Última modificación: 17 de Julio de 2010, 19:33:29 por AKENAFAB »

Desconectado groundman

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1870
    • www.ingeniopic.com
Re: leer el ID del pic para su gestion
« Respuesta #2 en: 17 de Julio de 2010, 19:39:50 »
valla que pena. :(

entonces tendre que hechar mano a la eeprom de datos para indicar la serie del chip.

gracias.
Montando mi primera impresora 3D (Raprep Prusa i3)

Desconectado alogic.on

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 772
Re: leer el ID del pic para su gestion
« Respuesta #3 en: 18 de Julio de 2010, 04:42:12 »
acuerdate de que tambien puedes usar la memoria de programa

Desconectado groundman

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1870
    • www.ingeniopic.com
Re: leer el ID del pic para su gestion
« Respuesta #4 en: 18 de Julio de 2010, 09:36:12 »
lo se.pero la cuestion es no tener que modificar el asm.para no tener que ensamblar un programa que seria distinto para cada dispositivo.

la cosa es que tiene que haber algo que diferencie a cada uno de los pic.pero como gestionarlo no lo se.
habia pensado en realizar un auto aprendizage.de esta forma al estar todos los pics conectados,estos se asignarian automaticamente un numero de serie.
pero he llegado a la conclusion,de que tendria que activar los circuitos uno tras otro.ya que si los pusiera todos a la vez,no habrian prioridades y no se pondrian
de acuerdo para cojer la vez.

asi que tendre que darle vueltas al coco. :)
Montando mi primera impresora 3D (Raprep Prusa i3)

Desconectado pibe

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 635
Re: leer el ID del pic para su gestion
« Respuesta #5 en: 19 de Julio de 2010, 05:27:34 »
Quizá sea una tontería lo que voy a decir y seguro ya lo sabías:

Que abriendo la vista eeprom del MPLAB puedes editar sus valores y grabarlos en el pic.
Seguro no es lo quieres ya que implicaría escribir a mano un valor ID por cada pic, pero por otra parte no sé como un programa puede autogenerarse un ID al azar o incremental sin saber quien es quien. También sería un enigma para el receptor de dichos IDS.
Hombre.. si son cientos de micros es una put***da tener que grabarlos uno a uno. Pero si son solo unos pocos y sin tener posibilidad externa (dips on/off) para crear el ID... pues te diría que no te compliques.
Igualmente creo haber visto por algun lado (microchip si no me equivoco) un integradito de 3 patas que crea un ID unico y lo envía serie a un micro. Voy a mirar si lo encuentro y te paso el link.

PD: Si son ciento de miles o millones ya puedes pensar en pedirle a microchip que te los manden grabados con tu asm y un codigo distinto para cada uno  :mrgreen:
« Última modificación: 19 de Julio de 2010, 05:31:48 por pibe »
Mi jefe mirando el prototipo que estoy creando: "Y eso va a funcionar?"

Desconectado pibe

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 635
Re: leer el ID del pic para su gestion
« Respuesta #6 en: 20 de Julio de 2010, 06:05:50 »
Voy a mirar si lo encuentro y te paso el link.

Pues la ley de Murphy dice que : "Si hay alguna minima posibilidad que necesites "eso" en un futuro próximo, lo necesitarás. Y no te acordarás donde estaba"  :5]


Mi jefe mirando el prototipo que estoy creando: "Y eso va a funcionar?"

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: leer el ID del pic para su gestion
« Respuesta #7 en: 20 de Julio de 2010, 06:17:54 »
Deben ser los 1wire :P

http://www.maxim-ic.com/products/1-wire/

Abajito aparecen los ID´s
« Última modificación: 20 de Julio de 2010, 06:23:15 por AKENAFAB »

Desconectado groundman

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1870
    • www.ingeniopic.com
Re: leer el ID del pic para su gestion
« Respuesta #8 en: 20 de Julio de 2010, 17:01:02 »
si.sabia lo de introducir los valores en eeprom de datos durante la grabacion.gracias de todas formas.
la verdad que de momento les pondre la serie a mano.ya que no son muchos chips.

otra forma de diferenciarse los circuitos seria,utilizando resistencias de diferentes valores y usar el conversor A/D pero de momento a mano.

saludos.
Montando mi primera impresora 3D (Raprep Prusa i3)

Desconectado pibe

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 635
Re: leer el ID del pic para su gestion
« Respuesta #9 en: 21 de Julio de 2010, 05:11:32 »
Deben ser los 1wire :P

http://www.maxim-ic.com/products/1-wire/

Abajito aparecen los ID´s

Ese mismo era!
No me acordaba si era microchip, analog devices o maxim
http://www.maxim-ic.com/datasheet/index.mvp/id/2903

Lo de ponerle una division resistiva al AD.... uff....   primero que no siempre te daría el mismo resultado por la variacion de temperatura, voltaje, etc. A menos que usases los bit mas altos de los 10 bits del conversor. Así y todo te requeriría poner resistencias diferentes en cada uno... acordarte cuales eran sus valores...
Mejor le escribes en la eeprom a mano que solo implica hacer click en la casillita y meter 2 numeritos :P
Mi jefe mirando el prototipo que estoy creando: "Y eso va a funcionar?"


 

anything