Que tal cvargcal;
Tal como lo menciona KILLERJC, es posible realizar lo que tu necesitas.
Lo que yo haria seria utilizar un bootloader y cargarlo en el micro. Yo te recomiendo el tiny Multi Booloader+ que solamente usa 100 palabras de codigo, y este está localizado en la parte final de la memoria de programa.
Este es el link:http://tinypicbootload.sourceforge.net/
Tambien como lo menciona KILLERJC, tendrias que realizar una modificacion al bootloader de tal manera que el reset del micro lo realice cuando le envias un comando y de esta manera entre al "modo de programacion", es decir al bootloader. Una vez que esta alli simplemente transfieres el archivo hex via serial a traves de tu conversor ethernet a serial.
El software usa un puerto COM, que actualmente son virtuales mediante cables USB a RS232. En tu caso seria el convertidor ethernet a RS232 (o TTL). La PC tendria que ver ese convertidor como un COM para poder funcionar.
Creo que he encontrado una manera de realizar lo que necesitas.
1) Tener un convertidor ethernet a RS232 con hardware flow control. Una opcion seria el SBL2eX de netburner. Link:http://www.netburner.com/products/serial-to-ethernet/sbl2e-x#download
2)Descarga el driver que te permite instalar el convertidor como un virtual COM, hoja de datos, manuales. (mismo link que el anterior)
2a) Lee esta explicacion de como crear el puerto virtual:
http://www.netburner.com/learn/how-to-create-a-virtual-serial-port3)descarga la aplicacion del tiny Multi Bootloader+ y cuando ejecutes la aplicacion selecciona el puerto COM virtual
4) Graba el bootloader al PIC de forma convencional usando un programador, tal como el PicKit2 o PicKit3 (esto lo haras una sola vez). De aqui en adelante podras cargar y modificar tu firmware de forma remota.
Esta es otra opcion de convertidor ethernet a RS232 un poco mas economica, pero al final realizaras lo mismo, lo principal es que el convertidor tenga hardware flow control, ya que necesitaras el pin de RTS para darle reset al micro y ponerlo en el modo bootloader.
http://www.saelig.com/ETHS/ETHS001.htmEsta es otra opcion, pero no estoy seguro si se pueda instalar o usar el driver anterior para usarlo como puerto virtual COM.
http://www.saelig.com/product/ETH026.htmMencionas que ya estas usando un convertidor, pero no dices cual. Investiga si ese convertidor tiene drivers para instalarse como un puerto serial, si es asi, entonces el procedimiento es practicamente el mismo.
Saludos y espero que esto te sirva.
elreypic.