Programación de PIC desde USB usando FT232

Tengo un PIC18F1330 que no tiene capacidades USB nativas (consulte la hoja de datos ). Estoy planeando cargarlo con un cargador de arranque usando mi PICkit la primera vez y luego programando desde un puerto USB después de eso. Tengo un conector USB Micro-B y un FT232 ( hoja de datos ) que me permite programarlo usando los pines RX/TX en el PIC (RA3 y RA2 en el QFN de 28 pines). Sin embargo, no estoy muy familiarizado con este método de programación de micros, así que estoy buscando alguna verificación. Aquí está el esquema que tengo hasta ahora:

PIC y FT232

¿Es tan simple como conectar los pines 24 y 25 del FT232 a los pines 7 y 8 del PIC? ¿O debo usar algunas de las otras conexiones también? No he encontrado mucha información para programar PICs a través de un FT232, en su mayoría AVRs.

Puede ignorar algunas de las etiquetas de red que no tienen mucho sentido, se usan para otras partes de mi proyecto.

EDITAR: Esta publicación pregunta sobre la conexión entre el FT232 y el PIC18F1330. NO estoy preguntando sobre el gestor de arranque.

Lo siento Olin, esto no tiene absolutamente nada que ver con el hilo vinculado. Estoy preguntando cómo conectar el FT232 al PIC (NO AVR) para programar el PIC a través de USB. No estoy preguntando sobre el gestor de arranque.
Entonces no entiendo la pregunta. Lo que está preguntando en general es un gestor de arranque. Si solo está preguntando cómo conectar físicamente el FT232 al PIC, conecte las líneas RX y TX de manera adecuada. ¿Cuál es el problema? Eso es tan obvio que parecía que estabas preguntando sobre algo más profundo.
No estoy preguntando sobre el gestor de arranque. El gestor de arranque es un programa almacenado en la memoria del PIC. Estoy preguntando sobre las conexiones físicas, si simplemente conectar las líneas RX/TX es suficiente o no, o si me perdí algo. En pocas palabras, ¿mi esquema es correcto?

Respuestas (2)

Querrá interconectar el cable TX del chip FT32 (pin 25) al cable RX del PIC (pin 8) y el cable RX del chip FT32 (pin 24) al cable TX del PIC (7 ).

Sé que dijiste que no estabas preguntando sobre el cargador de arranque, pero voy a abordar eso de todos modos.

Estoy un poco confundido por su pregunta, parece saber qué es un cargador de arranque, pero luego, como dice Olin, está haciendo preguntas básicas sobre cómo conectar los circuitos integrados. ¿Está pensando en escribir su propio gestor de arranque (que no es baladí) o usar uno que haya encontrado en la red? Como indicó en su pregunta, dice que no ha encontrado mucha información sobre el uso de cargadores de arranque con PIC, ya que son mucho más comunes con AVR debido a Arduino.

Si planea escribir su propio cargador de arranque, necesitará escribir dos piezas de firmware: analizar el contenido del archivo hexadecimal proveniente de la PC (presumiblemente enviado a través de un puerto COM virtual usando un software adicional) y luego usar la función de autoprogramación del PIC (disponible en algunos, pero ciertamente no en todos los PIC) para actualizar la parte de la memoria flash que no ocupa el gestor de arranque.

Francamente, a menos que esté completamente sin pines en el PIC, solo incluiría una interfaz para un ICD o PICkit usando los pines PGEC/PGED. Mucho, mucho más fácil.

Gracias @tcrosley. No se preocupe, no escribiré mi propio gestor de arranque. Ya he encontrado varios (de Microchip, sin embargo), uno de los cuales usaré. Solo quería verificar que las conexiones RX-TX y TX-RX entre el FT232 y el PIC eran todo lo que necesitaba, y que no me perdí ninguna otra conexión importante. Entonces, a juzgar por su respuesta, ¿mi esquema es correcto? Encontré información sobre cargadores de arranque para el PIC, pero no una interfaz USB que usa el FT232
@derstrom8 ok, bien, basé mi comentario en su declaración "No he encontrado mucha información para programar PIC a través de un FT232", por lo que no tenía claro si tenía código para un gestor de arranque o no. En lo que respecta al esquema, se ve bien, excepto que necesita algunos circuitos en la línea MCLR, generalmente solo un pullup a Vdd, pero debe consultar la hoja de datos de su PIC y ver si Microchip recomienda algo más. Lo tienes etiquetado como "Selección de modo", no sé de dónde vino eso.
Sí, estoy al tanto de las cosas de MCLR. La "selección de modo" tiene que ver con la placa que estoy diseñando, usas un puente para seleccionar si ese pin es MCLR o RA5 (creo que ese es el pin digital). Tengo el circuito MCLR incluido en la placa y lo conectas a través de ese puente. ¡Gracias por la ayuda!

RX, TX sería suficiente para enviar datos de programación y obtener reconocimientos del gestor de arranque. No te olvides de la tierra. Además, si necesita usar USB solo ocasionalmente, considere tenerlo de forma externa (consulte el desglose básico de ft232 de Sparkfun, por ejemplo).

Editar: es posible que también desee conectar vccio de ft232 al vcc de la imagen para tener los mismos niveles lógicos en ambos chips.