Programando el PIC desde USB usando FT232

2

Tengo un PIC18F1330 que no tiene capacidades USB nativas (consulte hoja de datos ). Planeo cargarlo con un gestor de arranque usando mi PICkit la primera vez y luego programar desde un puerto USB después de eso. Tengo un conector USB Micro-B y un FT232 ( hoja de datos ) para permitirme 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:

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

Puedes 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 por el gestor de arranque.

    
pregunta DerStrom8

2 respuestas

1

Usted querrá realizar una conexión cruzada entre el cable TX del chip FT32 (pin 25) y el 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 estás preguntando por el gestor de arranque, pero voy a abordar eso de todos modos.

Estoy un poco confundido por tu pregunta, parece que sabes qué es un gestor de arranque, pero luego, mientras Olin dice que estás haciendo preguntas básicas sobre cómo cablear los circuitos integrados. ¿Está planeando escribir su propio gestor de arranque (que no es trivial), o usar uno que haya encontrado en la red? Como dijo 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 los AVR debido al Arduino.

Si planea escribir su propio gestor de arranque, necesitará escribir dos piezas de firmware, analizando el contenido del archivo hexadecimal que viene de la PC (probablemente enviado a través de un puerto COM virtual usando un software aún 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 del flash que no está ocupada por el cargador de arranque.

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

    
respondido por el tcrosley
1

RX, TX sería suficiente para enviar datos de programación y recuperar los acuses de recibo del cargador de arranque. No te olvides de la tierra. Además, si necesita usar USB solo ocasionalmente, considere tenerlo externamente (vea ft232 breakout básico de Sparkfun, por ejemplo).

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

    
respondido por el Oleg Mazurov

Lea otras preguntas en las etiquetas