Autor Tema: Reemplazar 18F2550 por 18F14K50  (Leído 4819 veces)

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

Desconectado fabio_stefania

  • PIC10
  • *
  • Mensajes: 5
Reemplazar 18F2550 por 18F14K50
« en: 07 de Enero de 2011, 01:09:02 »
Hola, tengo un programador JDM y quiero armarme uno que funcione por el puerto USB, he visto muchos esquemas que utilizan el 18F2550 y buscando por los proveedores de componentes he encontrado el 18F14K50 y mi pregunta para los más entendidos es si lo podria utilizar para reemplazar al 18F2550 compilando el .asm para el 14k50.

Desde ya muchas gracias. Un saludo

Desconectado WillyP

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 280
    • Sitiónica
Re: Reemplazar 18F2550 por 18F14K50
« Respuesta #1 en: 07 de Enero de 2011, 14:26:32 »
Lamentablemente no es cuestión de cambiar de Pic y compilar, son diferentes familias:

1-   se necesita tener el código fuente.
2-   el 18F2550 es de 16K de Flash mientras el 18F14K50 es de 8K, si el programa sobrepasa los 8K, imposible, queda truncado.
3-   Los bancos ram Usb del 2550 son diferentes al 14K50.
4-   Los registros de configuración en general y para comunicación USB son diferentes, la multipicación del PLL no se realiza con el mismo valor del cristal entre ambos Pic.
5-   el 2550 posee CCP1 y CCP2,  mientras el 14K50 solamente CCP1, generalmente CCPx  se utiliza en la generación del PWM para la tensión Vpp
6-   Las señales en los puertos no van a coincidir, el 2550 es de 28 pines con más puertos que el 14K50 de 20 pines.

Se podría seguir enumerando, lo que quiero decir es que se necesita tener el código fuente y redefinir nuevamente el programa si hay lugar en memoria.

Saludos.     

Desconectado fabio_stefania

  • PIC10
  • *
  • Mensajes: 5
Re: Reemplazar 18F2550 por 18F14K50
« Respuesta #2 en: 10 de Enero de 2011, 02:15:46 »
Hola WillyP, gracias por responder.

Exactamente a lo último me refería, si se puede re definir el programa de nuevo, sólo donde existen diferencias. Ver el tema de los pines y diseñar de nuevo la pcb con el 14K50.
Todo esto viene a que he visto unos programadores comerciales que utilizan éste µC y quería saber si realmente es posible hacerlo reemplazando el 2550. (es obvio que estos programadores comerciales tienen un firmware hecho de cero)

También he leído que los programadores que utilizan Bootloader, para poder actualizar el firmware, son más propensos a cometer errores. ¿Qué hay de cierto en esto?

Encontré en forosdeelectronica el programador GPIC USB y quien lo postea tiene el mismo nickname que vos. Si es de tu diseño podes decirme si tiene soporte en linux?

Gracias por tu tiempo.
Un saludo
« Última modificación: 10 de Enero de 2011, 02:38:59 por fabio_stefania »

Desconectado WillyP

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 280
    • Sitiónica
Re: Reemplazar 18F2550 por 18F14K50
« Respuesta #3 en: 10 de Enero de 2011, 21:17:29 »
Exactamente a lo último me refería, si se puede re definir el programa de nuevo, sólo donde existen diferencias. Ver el tema de los pines y diseñar de nuevo la pcb con el 14K50.
Todo esto viene a que he visto unos programadores comerciales que utilizan éste µC y quería saber si realmente es posible hacerlo reemplazando el 2550. (es obvio que estos programadores comerciales tienen un firmware hecho de cero)

Si el original es un Pic y tenés el código fuente y además el firmware no sobrepasa la capacidad de la Flash del 14K50 seguramente se podrá hacer una migración. Por dar un ejemplo nada más para que quede más claro: si la idea fuera pasar el firmware del Pickit2 de Microchip con 18F2550 a un 18F14K50 no se podría porque el 50% del Firmware ya ocuparía la totalidad de la memoria del 14K50.

También he leído que los programadores que utilizan Bootloader, para poder actualizar el firmware, son más propensos a cometer errores. ¿Qué hay de cierto en esto?
   
Creo que no hay nada de cierto en eso siempre y cuando el programa esté bien desarrollado.

Por último el programador no es para Linux, un saludo.-