Autor Tema: 18f452 no toma variables de la ram  (Leído 4230 veces)

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

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: 18f452 no toma variables de la ram
« Respuesta #15 en: 21 de Julio de 2006, 16:58:58 »
Por cierto en la salida no pudes utilizar "portd" => 0xF83 sino "latd" => 0xF8C. Extraido del DataSheet:

The Data Latch register (LATE) is also memory
mapped
. Read-modify-write operations on the LATE
register reads and writes the latched output value for
PORTE.

Un saludo.

Es cierto, pequeño gran detalle que nos pasamos por alto e hiciste muy bien en apuntarlo :)

A modo más general, he aquí estos links donde se trata el tema.


Referencias de LATx vs PORTx

http://www.todopic.com.ar/foros/index.php?topic=12181.0

http://www.todopic.com.ar/foros/index.php?topic=11553.0

http://www.todopic.com.ar/foros/index.php?topic=2255.0

http://www.todopic.com.ar/foros/index.php?topic=1632.0

url=http://www.todopic.com.ar/foros/index.php?topic=12372.0



Saludos


- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5544
    • Picmania by Redraven
Re: 18f452 no toma variables de la ram
« Respuesta #16 en: 21 de Julio de 2006, 19:03:12 »
Por cierto en la salida no pudes utilizar "portd" => 0xF83 sino "latd" => 0xF8C.

Pues Jesús, yo utilizo el 0xF83 y funciona perfectamente, tanto en lectura como en escritura.  :shock:

Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania

Desconectado fastyx

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 353
Re: 18f452 no toma variables de la ram
« Respuesta #17 en: 21 de Julio de 2006, 19:17:49 »
Amigos : con respecto a que el pic no era reconocido por el winpic , era un conector nuevo en mal estado(el de icp) , y con respecto a lo de la ram

no me tomaba la declaracion trisd = 0b00000000 , que siempre utilicé con otros pics (16f873, 16f628) .En cuanto lo cambie por la declaracion
set_tris_d (0b00000000) lo comenzo a tomar.

despues me voy a fijar que diferencias se pueden sacar en el list de asembler ya que la forma que yo usaba siempre me dio resultados :shock:

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: 18f452 no toma variables de la ram
« Respuesta #18 en: 21 de Julio de 2006, 23:51:55 »
Por cierto en la salida no pudes utilizar "portd" => 0xF83 sino "latd" => 0xF8C.

Pues Jesús, yo utilizo el 0xF83 y funciona perfectamente, tanto en lectura como en escritura.  :shock:

Diego, nadie dice que no vaya a funcionar (de hecho es la forma en que funcionan los 16F) pero lo ideal , lo sugerido y lo electrónicamente más recomendable (sobre todo con circuitos con cierta capacidad y con altos Mhz y usando los pines de un mismo puerto como E/S) es que se use el LATx para salida.

De hecho en los 16F ya es tarde pero los ingenieros de Microchip se dieron cuenta de este detalle en los 18F, 24F y dsPIC.

El LATch para los puertos como salida es una mejora que se puede usar o no.. pero está disponible quien lo quiera usar  :) :)

Saludos
- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado fastyx

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 353
Re: 18f452 no toma variables de la ram
« Respuesta #19 en: 23 de Julio de 2006, 10:17:31 »
o sea que tenes que buscar en el sheet del pic cual es la direccion del lat del puerto en cuestion y colocarlo analogamente a como haciamos con el portx.y?