TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: davidpuentegrela en 20 de Junio de 2008, 08:13:51

Título: Dudas con PIC 24FJA128GA010
Publicado por: davidpuentegrela en 20 de Junio de 2008, 08:13:51
Hola a todos.

Tengo algunas dudas respecto al uso del 24fj128ga010, y la primera es ¿qué problemas puedo tener trabajando con eeproms de 8 bits como 25AA128 por SPI con el Pic? ¿Pierdo datos en modo 8 bits? La eeprom sería sólo para lectura con el micro.
¿como puedo hacer para que dos lecturas de 8 bits sean una unica de 16 bits en el pic?
Título: Re: Dudas con PIC 24FJA128GA010
Publicado por: davidpuentegrela en 20 de Junio de 2008, 13:00:35
Otra duda. ¿Puedo dirección en código bit a bit los pines de los puertos? Supongo que si es posible tendré que definir cada pin como una variable con su dirección hexadecimal.
Título: Re: Dudas con PIC 24FJA128GA010
Publicado por: Nocturno en 21 de Junio de 2008, 02:53:36
Supongo que programas en C30.
Yo cuando quiero referirme a un pin lo hago llamando a las definiciones que ya vienen incluidas en C30:

PORTDbits.RD0

y también

TRISDbits.TRISD0
Título: Re: Dudas con PIC 24FJA128GA010
Publicado por: davidpuentegrela en 23 de Junio de 2008, 08:23:49
Pues si Nocturno, estoy con C30. Supongo que en la documentación del mismo están esas definiciones.

Nueva duda,  ¿como le instauro a la placa un sistema ISP? ¿Qué puerto es el más adecuado o este pic no lo permite? Estuve buscando algo en MICROCHIP, pero no encontré nada.
Título: Re: Dudas con PIC 24FJA128GA010
Publicado por: Nocturno en 23 de Junio de 2008, 12:28:33
Esas definiciones están en el fichero .H de tu micro, no en la documentación del C30.

¿Qué es un sistema ISP?
Título: Re: Dudas con PIC 24FJA128GA010
Publicado por: davidpuentegrela en 23 de Junio de 2008, 12:46:31
Si, ya estuve ojeando el archivo *.H del micro.

El ISP es el In System Programming, para reprogramar el micro en el sistema en el que está integrado sin sacarlo. En el caso de este PIC, al ser SMD es muy interesante poder reprogramar el Firmware con un ISP, ya que no se puede sacar como un encapsulado DIP del sistema..

Por lo que sé, para programar el micro en el sistema hay que usar un puerto de comunicaciones serie en exclusiva (creo), y actúa en conjunto con un bootloader, lo que también me da dolores de cabeza...  :( :(
Título: Re: Dudas con PIC 24FJA128GA010
Publicado por: Nocturno en 23 de Junio de 2008, 13:04:37
Ah, entiendo, en los PIC solemos hablar de ICSP (In Circuit Serial Programming). Encontrarás mucha información en Microchip de este tema, y también en la web del maestro:
http://www.winpic800.com//descargas/REV2/dsPIC33F_PIC24F_PIC24H_ICSP.pdf
Título: Re: Dudas con PIC 24FJA128GA010
Publicado por: davidpuentegrela en 23 de Junio de 2008, 13:15:34
Thanks! Tan pronto pueda le echo un ojo al link, que estoy algo liadillo con los examenes...

Yo le llamaba ISP porque así lo denominan en los 8051, que es en lo que tengo un poquito de experiencia (aunque no mucha) pero nunca lo usé, al igual que el bootloader.

De nuevo muchas gracias.

Por cierto, respecto a la primera duda del hilo:

Tengo algunas dudas respecto al uso del 24fj128ga010, y la primera es ¿qué problemas puedo tener trabajando con eeproms de 8 bits como 25AA128 por SPI con el Pic? ¿Pierdo datos en modo 8 bits? La eeprom sería sólo para lectura con el micro.
¿como puedo hacer para que dos lecturas de 8 bits sean una unica de 16 bits en el pic?
[/color]
Podrías aclarame algo sobre ella o tienes algún link que me pueda ayudar?
Título: Re: Dudas con PIC 24FJA128GA010
Publicado por: Nocturno en 23 de Junio de 2008, 13:31:46
Lo siento, no sé responder a esa duda.
Título: Re: Dudas con PIC 24FJA128GA010
Publicado por: davidpuentegrela en 23 de Junio de 2008, 13:37:40
Pues nada, cuando me llegue la explorer 16 ya experimentaré y a ver que sale. Ya postearé lo que consiga, si no acabo  :-)mareao :-)

Hasta la próxima duda!  :lol:
Título: Re: Dudas con PIC 24FJA128GA010
Publicado por: davidpuentegrela en 08 de Julio de 2008, 13:06:35
Muy buenas.

Para este micro, ¿el oscilador externo con un cristal que valores puede tener? He estado mirando el documento sobre el oscilador del micro de microchip y por el margen 10-32 MHZ en modo HS ( supongo que será High Speed) y no se si sólo puede tener esos dos valores o los comprendidos en el intervalo.

Por cierto, ¿el tiempo de ciclo de máquina en este PIC es de la forma que sigue? "Fcm=Fosc/2", es decir, la mitad de la frecuencia de oscilación. Esta pregunta es para confirmar lo que creo entender, ya que con un 8051 con el que trabajé se divide entre 12 por los estados del micro según su cronograma para ejecutar una instrucción, y en el PIC veo en el cronograma que sólo emplea dos estado para la ejecución de una instrucción.

Esto me viene porque quería encontrar para trabajar con los timers una frecuencia que me de un tiempo de ciclo de máquina cómodo para los cálculo (por ejemplo 1us o algo así de redondo) y estoy mezclando datos de uno y de otro (  :shock: me cuesta adaptarme  :shock:).

Mi aplicación no es crítica por el tiempo, por lo que acepto sugerencias para la frecuencia de oscilación.

Un saludo...
Título: Re: Dudas con PIC 24FJA128GA010
Publicado por: davidpuentegrela en 09 de Julio de 2008, 13:20:56
Para que son los pines ENVREG y Vddcore/Vddencap??  No entiendo para lo que sirven ni como hay que conectarlos.
Título: Re: Dudas con PIC 24FJA128GA010
Publicado por: davidpuentegrela en 10 de Julio de 2008, 08:45:42
Una nueva consulta.

Respecto a otro post que está abierto sobre como cargar con bootloader codigo desde eeprom, creo que el Rin-Time Self-Programming (RTSP) del micro lo puede hacer, pero no entiendo como. En la datasheet te dice que tienes que cargar 8 rows del código que quieres borrar en la ram, borras las 8 rows, cargas en la ram lo que quieres grabar y luego lo grabas row a row.

¿se podría cargar el código guardado en la eeprom externa por ese método en el micro? ¿Puedo cargar solo una parte del código final? es decir, tengo por ejemplo código para gestionar la pantalla PICTail graphics y quiero variar el código encargado de gestoinar una entrada del ADC y uns cuantos pines más del micro. Supongo que definiendo exactamente las  posiciones de memoria que ocuparía el código que quiero grabar seria posible.
Título: Re: Dudas con PIC 24FJA128GA010
Publicado por: davidpuentegrela en 23 de Julio de 2008, 13:11:02
Para que son los pines ENVREG y Vddcore/Vddencap??  No entiendo para lo que sirven ni como hay que conectarlos.

Tonto de mí. EL ENVREG es una patilla habilitadora del regulador interno de 2,5V en el micro para trabajar con el núcleo. La Vddencap sigo sin saberlo, pero creo que debe ser la masa de ese regulador. En la datasheet se explica como conectarlos para habilitar o no el regulador.