Contactos

El programador JDM más simple para la foto en los componentes pasivos. Cómo programar Microcontroladores de PIC o programador de JDM simple NTV Programmer PIC Microcontrollers JDM Reviews compatibles

¿Cuáles son los primeros pasos para hacer una radio aficionada que ha decidido recolectar un esquema en un microcontrolador? Naturalmente, se necesita el programa de control: "Firmware", así como un programador.

Y si no hay problemas con el primer elemento: los autores de los esquemas generalmente se publican por el "firmware", entonces es más difícil con el programador.

El precio de los programadores USB confeccionados es bastante alto y mejor decisión lo recogerá usted mismo. Aquí está el esquema del dispositivo propuesto (las imágenes son clichables).

Parte principal.

Panel de instalación MK.

El esquema de origen se toma de LABKIT.RU con el permiso del autor, por lo que está muchas gracias. Este es el llamado clon del programador Pickit2. Dado que el dispositivo es una copia "ligera" de la compañía Pickit2, el autor llamado su desarrollo Pickit-2 LiteEso enfatiza la simplicidad de ensamblar dicho dispositivo para los amateurs de radio novatos.

¿Qué puede programador? Con la ayuda del programador, puede flash, más fácilmente accesible y popular serie MK PIC (PIC16F84A, PIC16F628A, PIC1629, PIC16F675, PIC16F877A, etc.), así como el chip de memoria de la serie EEPROM 24LC. Además, el programador puede operar en el modo USB-UART del convertidor, tiene una parte de las funciones del analizador lógico. Una característica particularmente importante que tiene el programador, este es el cálculo de la constante de calibración del generador RC incorporado de algunos MK (por ejemplo, como PIC12F629 y PIC12F675).

Cambios necesarios.

El esquema tiene algunos cambios que son necesarios para garantizar que use el programador Pickit-2 Lite, es posible registrar / borrar / leer datos de la serie Memory Chips EEPROM 24CXX.

De los cambios que se enumeraron en el esquema. Se agregó una conexión de 6 salidas DD1 (RA4) a 21 salida de panel ZIF. La salida AUX se usa exclusivamente para trabajar con los chips de memoria EEPROM de 24LC (24C04, 24WC08 y análogos). De acuerdo con ella, los datos se transmiten, por lo tanto, en el esquema del panel de programación, está etiquetado con la palabra "DATOS". Al programar microcontroladores, la salida AUX generalmente no se usa, aunque se necesita al programar MK en modo LVP.

También se agregó la resistencia de "apriete" por 2 kΩ, que se incluye entre el cierre de la memoria SDA y VCC.

Ya he hecho todas estas mejoras en la placa de circuito impreso, después de ensamblar Pickit-2 Lite en el estado original del autor.

Las fichas de memoria 24CXX (24C08, etc.) se usan ampliamente en el equipo de radio para el hogar, y algunas veces tienen que parpadear, por ejemplo, al reparar televisores kinescopic. En ellos, la memoria 24CXX se utiliza para almacenar la configuración.

En los televisores LCD, se aplica otro tipo de memoria (memoria flash). Ya me he contado sobre cómo flashear la memoria del televisor LCD. Quién está interesado, eche un vistazo.

Debido a la necesidad de trabajar con las chips de la serie 24CXX, tuve que "terminar" al programador. Volver a romper tarjeta de circuito impreso No lo hice, solo agregué los elementos necesarios en la placa de circuito impreso. Eso fue lo que paso.

El kernel del dispositivo es un microcontrolador. PIC18F2550-I / SP.

Este es el único microcircuito en el dispositivo. MK PIC18F2550 Necesitas "flash". Esta simple operación para muchos causa un estupor, ya que surge el llamado problema de "pollo y huevos". Como decidí, hablaré un poco más tarde.

Lista de piezas para ensamblar el programador. EN version móvil Tire de la mesa (desliza a la izquierda-derecha) para ver todas sus columnas.

Nombre Designacion Nominal / Parámetros Marca o tipo de elemento
Para la parte principal del programador.
Microcontrolador DD1. Microcontrolador de 8 bits PIC18F2550-I / SP
Transistores bipolares VT1, VT2, VT3 KT3102.
VT4. KT361
Diodo VD1. KD522, 1N4148.
Diodo schottki VD2. 1n5817.
Leds HL1, HL2. cualquier 3 voltios, rojo y verde Colores de brillo
Resistores R1, R2. 300 ohmios.
R3 22 com
R4. 1 com
R5, R6, R12 10 com
R7, R8, R14 100 OH.
R9, R10, R15, R16 4.7 com
R11 2.7 com
R13 100 com
Condentes C2. 0.1 mk K10-17 (cerámica), analógicos importados
C3. 0.47 mk
Capacitores electrolíticos C1. 100 μf * 6.3 v K50-6, analógicos importados
C4. 47 μf * 16 en
Bobina de inductancia (estrangulador) L1 680 μh eC24 unificado, CECL o CASA
Resonador de cuarzo ZQ1 20 MHz
Zócalo USB Xs1 tipo USB-BF
Puente Xt1 cualquier tipo de "puente"
Para el panel de instalación de los microcontroladores (MK)
Panel zif Xs1 cualquier panel zif completo 40
Resistores R1 2 com MLT, MON (PODER DE 0,125 W y superior), Análogos importados
R2, R3, R4, R5, R6 10 com

Ahora un poco sobre los detalles y su cita.

Verde El LED HL1 se ilumina cuando se aplica energía al programador, y rojo El LED HL2 irradia en el momento de la transmisión de datos entre la computadora y el programador.

Para dar un dispositivo de universalidad y confiabilidad, se usa un tipo USB XS1 tipo "B" (cuadrado). La computadora utiliza un tipo de socket USB "A". Por lo tanto, es imposible confundir la ranura del cable de conexión. Además, tal solución contribuye a la fiabilidad del dispositivo. Si el cable entra en desuso, es fácil reemplazarlo sin recurrir al trabajo de soldadura e instalación.

Como un acelerador L1 por 680 μH, es mejor aplicar listo (por ejemplo, tipos EC24 o CECL). Pero si no se puede encontrar el producto terminado, entonces el estrangulador se puede hacer de forma independiente. Para hacer esto, debe ocultar 250 - 300 giros del alambre Pal-0.1 en el núcleo de ferrita desde el acelerador CW68. Vale la pena considerar que debido a la presencia de PWM con retroalimentación, cuida la precisión de la inductancia nominal.

El voltaje para la programación de alto voltaje (VPP) de +8.5 a 14 voltios es creado por un estabilizador clave. Incluye elementos VT1, VD1, L1, C4, R4, R10, R11. Con 12 salidas PIC18F2550, los pulsos PWM llegan a la base VT1. Realimentación realizado por el divisor R10, R11.

Para proteger los elementos del diagrama del voltaje inverso de las líneas de programación, en el caso de usar el programador USB en el modo de programación en serie del circuito ICSP, se aplica el diodo VD2. VD2 es un diodo Schottky. Debe ser recogido con una caída de voltaje en Transición P-N No más de 0.45 voltios. Además, el diodo VD2 protege los elementos de la tensión inversa cuando el programador se usa en el modo USB-UART de la conversión y el analizador lógico.

Cuando se utiliza el programador únicamente para programar microcontroladores en el panel (sin ICSP), puede excluir el diodo VD2 completamente (así que se hace conmigo) e instale el puente.

El dispositivo compacto proporciona un panel ZIF universal (fuerza de inserción cero, con una fuerza de instalación cero).

Gracias a ella, es posible "coser" MK en casi cualquier caso de inmersión.

En el diagrama "El panel de instalación del microcontrolador (MK)" se indica cómo instalar microcontroladores con diferentes carcasas en el panel. Al instalar el MC, es necesario prestar atención al hecho de que el microcontrolador en el panel se coloca de manera que la tecla en el chip es de la palanca de bloqueo del panel de reloj.

Así es como necesita instalar 18 microcontroladores de salida (PIC16F84A, PIC16F628A, etc.).

Y así 8 microcontroladores de salida (PIC12F675, PIC12F629, etc.).

Si hay una necesidad de flashear el microcontrolador en la caja de montaje superficial (SOIC), puede usar el adaptador o simplemente caer al microcontrolador 5 de las salidas que generalmente se requieren para la programación (VPP, reloj, datos, VCC, GND ).

Listo dibujo de una placa de circuito impreso con todos los cambios que encontrará en el enlace al final del artículo. Al abrir el archivo en el programa Sprint Layout 5.0, puede usar el modo "Imprimir", no solo para imprimir una capa con una imagen de conductor impreso, sino también ver el posicionamiento de los elementos en la placa de circuito impreso. Preste atención a un puente aislado que une a 6 salida DD1 y 21 salida ZIF. Tablero de dibujo de impresión necesidad en el mapeo de espejo.

Puede hacer una placa de circuito impreso con el método LUT, así como un marcador para las placas de circuito impreso, con la ayuda de un método Tsaponlaka (I) o el método de "lápiz".

Aquí hay un dibujo de posicionamiento de elementos en la placa de circuito impreso (clickable).

Al instalar lo primero, es necesario escapar de los saltadores de un alambre de cobre al tinny, luego instale elementos de bajo perfil (resistencias, condensadores, cuarzo, conector PIN de ISCP), luego transistores y un MK programado. Paso reciente Habrá un panel ZIF, una salida USB y un vagón de salva en aislamiento (puentes).

Microcontrolador de "Firmware" PIC18F2550.

Archivo "Firmware" - Pk2v023200.hex Es necesario escribir en memoria de MK PIC18F2550i-SP con cualquier programador que sea compatible Microcontroladores de pic (por ejemplo, extra-foto). Utilicé JDM Programmator Jonic Prog and Program Winpic800..

Vierta el "firmware" en el MK PIC18F2550 puede ser y usar el mismo programador de marca Pickit2 o su nueva versión Pickit3. Naturalmente, es posible hacerlo y ser hecho a sí mismo, Pickit-2 Lite, si alguno de los amigos logró reunirlo antes :).

También vale la pena conocer que el microcontrolador "Firmware" PIC18F2550-I / SP (archivo Pk2v023200.hex) Grabado al instalar el programa Pickit 2 Programmer en la carpeta junto con los archivos del programa en sí. Muestra PK2V023200.HEX Ruta de ubicación de archivo - "C: \\ Archivos de programa (x86) \\ Microchip \\ Pickit 2 V2 \\ PK2V023200.hex" . Los que tienen PC de 32 bits instalados versión de WindowsEl camino de la ubicación será diferente: "C: \\ Archivos de programa \\ Microchip \\ Pickit 2 V2 \\ PK2V023200.HEX" .

Bueno, pero si resuelve el problema de "Pollo y huevos" falló en las formas propuestas, puede comprar un programador Pickit3 listo para Pickit3 en AliExpress.com. Ahí está mucho más barato. Acerca de cómo comprar detalles y conjuntos electrónicos en Aliexpress que escribí.

Actualizando el programador de firmware.

El progreso no se mantiene quieto y de las actualizaciones de los problemas de microchip de tiempo a tiempo para su software, incluso para el programador Pickit2, Pickit3. Naturalmente, podemos actualizar el programa de control de su Pickit-2 Lite casero. Para hacer esto, necesitará programador Pickit2. Lo que es y cómo usarlo, un poco más tarde. Mientras tanto, algunas palabras sobre lo que se debe hacer para actualizar el "firmware".

Para actualizar el programador, debe cerrar el puente XT1 en el programador cuando se desconecte de la computadora. Luego, conecte el programador a la PC y ejecute programador Pickit2. Con un modo CERRADO XT1, el modo está activado cargador de arranque. Para descargar la nueva versión de firmware. Luego, en el programador Pickit2 a través del menú "Herramientas": "Descargue el Sistema de Operación Pickit 2" Abra un archivo hexagonal preempleado del firmware actualizado. A continuación se producirá el proceso de actualización del programador.

Después de la actualización, deshabilite el programador de la PC y retire el puente XT1. En el modo habitual, el puente está abierto.. Puede encontrar la versión del programador a través del menú de ayuda: "Acerca de" en el programa Pickit2 Programmer.

Esto es todo en puntos técnicos. Y ahora sobre softte.

Trabajando con el programador. Programa de programador Pickit2.

Para trabajar con el programador USB, tendremos que instalar el programador Pickit2 en la computadora. Este programa especial tiene una interfaz simple, fácilmente instalada y no requiere una configuración especial. Vale la pena señalar que es posible trabajar con el programador y utilizar el entorno de desarrollo MPLAB IDE, pero para flashear / borrar / contar, el MK es un programa bastante simple: programador Pickit2. Recomendar.

Después de instalar el programa PickIt2, el programador está conectado a un programador USB recopilado por computadora. Al mismo tiempo encendiendo verde LED ("nutrición"), y sistema operativo Identifica el dispositivo como "Programador de microcontroladores Pickit2" e instala controladores.

Ejecute el programa Pickit2 Programmer. En la ventana del programa, se debe mostrar la inscripción.

Si el programador no está conectado, entonces aparecerá una inscripción terrible en la ventana del programa breves instrucciones "¿Qué hacer?" en Inglés.

Si el programador está conectado a una computadora con el MK instalado, luego el programa al comenzar a determinarlo y informarnos al respecto en la ventana del programador Pickit2.

¡Felicidades! Se hace el primer paso. Y sobre cómo usar el programa Pickit2 programador, le dije en un artículo separado. El siguiente paso .

Archivos requeridos:

    Manual del usuario de Pickit2 (RUS.) Tomar o.

Programador JDM que utilicé para controladores PIC16F676, PIC16F630.y PIC16F629.. Desde la inicial, mi opción se caracteriza porque el voltaje de programación. VPP.puede enviar antes de la voltaje de suministro. VDD.para los controladores de reprogramación. Para este propósito, se atiende la parte superior de acuerdo con el esquema de transistor. Se abre cuando el voltaje en contacto con 3 DB9F tomará aproximadamente 8 en el contacto 5 del zócalo o 13 en el controlador MINUS relativo VSS.. Cambiar VDD_VPP. En un estado cerrado permite voltaje de potencia. VDD.aparecen en las conclusiones del controlador antes de la programación de voltaje. VPP..

Esquema de programador JDM

El puerto COM se utilizará para programar, lo que incluirá las siguientes conclusiones - 3, 4, 5, 7 y 8. El esquema aprovecha la capacidad de programar los microcircuitos de memoria de la serie. 24cxx. Para hacer esto, los contactos inferiores 8 se utilizan en el bloque DIP16, el primer contacto del chip se inserta en los quintos bloques de conexión. Jumper J1 le permite deshabilitar la protección de grabación.

La parte inferior de acuerdo con el esquema de transistor es como se usa anteriormente para cambiar el voltaje desde la potencia más del controlador. VDD.se conecta con contacto con 5 salidas de puerto compartido, y menos potencia VSS.resulta que utiliza diodos conectados a contactos 3 y 7 puntos de venta, y Stabitron.

Transistores en el programador JDM utilizado 2SC945y BC548., diodos - 1N4148.. El condensador U1 debe colocarse lo más cerca posible de las salidas de energía del microcontrolador. La resistencia 1K es opcional si la resistencia 10K y el jumper J1 están instalados en el bloque DIP16.

Este programador ha estado trabajando con éxito con programas y

El desarrollo de la electrónica va un ritmo rápido, y cada vez más a menudo el elemento principal de un dispositivo es un microcontrolador. Realiza el trabajo principal y libera al diseñador de la necesidad de crear sofisticado. soluciones de circuitoReduciendo así el tamaño de la placa de circuito impreso al mínimo. Como todos saben, el microcontrolador administra el programa registrado en su memoria interna. Y si una electrónica de programador experimentada no está experimentando problemas utilizando microcontroladores en sus dispositivos, entonces para un intento de radio de radio novato de registrar un programa al controlador (especialmente la foto) puede convertirse en una gran decepción, y a veces una pequeña muestra pirotécnica en el formulario de un chip fumador.

Curiosamente, pero con todas las redes más importantes, hay muy poca información sobre el firmware. Controladores PIC, Y el material que puedes encontrar es una calidad muy dudosa. Por supuesto, puede comprar un programador de fábrica para un precio inadecuado y coser cuánto está satisfecho el alma, pero qué hacer si una persona no está involucrada en la producción en serie. Para estos fines, puede recolectar simple y no costoso en la implementación de los caseros, llamados Programador JDM De acuerdo con el siguiente esquema (Figura No. 1):



Figura # 1 - Esquema de programador


Inmediatamente, traiga una lista de artículos para aquellos que son demasiado perezosos para mirar al plan:

  • R1 - 10 com
  • R2 - 10 COM (SEDICIONADO). Al ajustar la resistencia de esta resistencia, es necesario lograr alrededor de 13 V en el número de salida 4 (VPP) durante la programación. En mi caso, la resistencia es de 1.2 com.
  • R3 - 200 Ohmios
  • R4, R5 - 1.5 com
  • VD1, VD2, VD3, VD4, VD6 - 1N4148
  • VD5 - 1N4733A (Voltaje de estabilización 5.1V)
  • VD7 - 1N4743A (voltaje de estabilización 13b)
  • C1 - 100 NF (0.1 μF)
  • C2 - 470 μF x 16 V (electrolítico)
  • Sub-D9F - Conector de puerto SOM-PORT (madre o zócalo)
  • Panel DIP8 - depende del controlador que usó

El esquema usa un ejemplo de la conexión de dichos controladores comunes como Pic12f675 y PIC12F629.Pero no significa que el firmware de otras series. FOTO Será imposible. Para grabar un programa en un controlador de tipo diferente, es suficiente pagar los cables del programador de acuerdo con la Figura 2, que se muestra a continuación.



Figura 2: opciones para los controladores PIC con conclusiones necesarias.


Como puedes adivinar, en el esquema de mi programador, se usa una carcasa. DIP8.. Con un gran deseo, puede hacer un adaptador universal para cada tipo de chip, teniendo así un programador universal. Pero ya que con Controladores PIC Rara vez estoy trabajando para mí y eso.

Aunque el propio esquema es bastante simple y no causará dificultades en la asamblea, sino que también requiere respeto. Por lo tanto, sería bueno hacer una placa de circuito impreso debajo de ella. Después de algunas manipulaciones con el programa. Sprintlayout., Textolite, taladro y hierro, nació aquí una pieza de trabajo (foto №3).



Foto Número 3 - Programador impreso


Descargar la placa de circuito impresa de origen para el programa Sprintlayout. Usted puede: en este enlace:
(Descargas: 680)
Si lo desea, se puede cambiar bajo su tipo de controlador PIC. Para aquellos que decidieron dejar una tarifa sin cambios, extendió la vista desde la parte de la parte para facilitar la instalación (Figura No. 4).



Figura No. 4 - Tablero con el lado de montaje


Un poco de brujería más con un soldador de hierro y tenemos un dispositivo listo que puede parpadear Controlador de PIC mediante Puerto Tu computadora. Todavía cálido y no se lava de flujo, el resultado de mis esfuerzos se muestra en la foto número 5.



Foto №5 - Asamblea de programador


De ahora en adelante, la primera etapa de camino al firmware. Controlador de PIC, caminó hasta el final. La segunda etapa incluirá conectar el programador a una computadora y trabajar con el programa. IC-PROG.
Desafortunadamente, no todos computadoras modernas y las computadoras portátiles pueden trabajar con este programador debido a la ausencia banal en ellos Puertos com, y los instalados en computadoras portátiles no proporcionan lo necesario para la programación. 12v.. Así que decidí recurrir a mi primera ordenador personalHace mucho tiempo, el polvo y esperó su hora de estrella (y ella esperó).
Así que encienda la computadora y primero instale el programa. IC-PROG. Puede descargarlo desde el sitio del autor o en este enlace:
(Descargas: 778)
Conectamos el programador K. COM PORT. y lanzar solo aplicación instalada. Para la operación correcta, debe realizar una serie de manipulaciones. Inicialmente, debe elegir el tipo de controlador que va a coser. lo tengo Pic12f675. En la captura de pantalla número 6, el campo para seleccionar el controlador se resalta en rojo.



Captura de pantalla número 6 - Elegir un tipo de microcontrolador




Captura de pantalla número 7 - Configuración del método de grabación del controlador


En la misma ventana, vaya a la pestaña " Programación"Y elige el artículo" Comprobación de la programación". La verificación después de la programación puede causar un error, ya que en algunos casos, el firmware en sí está instalado las fubs de lectura Cf.. Para no preocuparse por ti mismo este cheque Mejor apagar. En resumen, siga la captura de pantalla número 8.



Captura de pantalla número 8 - Configuración de la verificación


Seguimos trabajando con esta ventana y vamos a la pestaña " General". Aquí es necesario establecer la prioridad del programa y asegúrese de usar NT / 2000 / XP Conductor (captura de pantalla número 9). En algunos casos, el programa puede ofrecer la instalación. este conductor Y reinicia IC-PROG.



Captura de pantalla número 9 - Configuración general


Entonces, con esta ventana el trabajo ha terminado. Ahora vamos a pasar a la configuración del programa de programador. Seleccione en el menú " Configuración "-\u003e" Configuración del programador"O simplemente presione la tecla F3.. Aparece la siguiente ventana en la captura de pantalla número 10.



Captura de pantalla número 10 - Ventana de configuración del programador


En primer lugar, elija el tipo de programador. Programador JDM. A continuación, configure el botón de radio del controlador. Ventanas. El siguiente paso implica una elección. PuertoA lo que está conectado su programador. Si está solo, no hay preguntas en absoluto, y si se vea más de uno, mira al administrador de dispositivos, que en este momento se usa. El deslizador de retardo de entrada / salida está diseñado para ajustar la velocidad de grabación y lectura. Puede ser necesario en computadoras rápidas Y cuando se producen problemas con el firmware, este parámetro debe ampliarse. En mi caso, él siguió siendo el valor predeterminado. 10 Y todo funcionó bien.

En este programa IC-PROG Se acabó y puede ir al proceso del firmware en sí, pero para los inicios, consideramos los datos del microcontrolador y veamos lo que se registra en ella. Para hacer esto, presione el microcircuito con una flecha verde en la barra de herramientas, como se muestra en la captura de pantalla número 11.



Captura de pantalla número 11 - Procesar información de lectura de un microcontrolador


Si el microcontrolador es nuevo y antes de eso, no se cose, entonces todas las celdas de su memoria se llenarán con valores 3FFF.excepto lo último. Contendrá el valor de la constante de calibración. Este es un valor muy importante y único para cada controlador. Depende de la precisión de la tacto, que seleccionando e instalar esta constante en sí misma es colocada por el fabricante. En la captura de pantalla número 12, la celda de memoria se muestra en la que se almacenará la constante al leer el controlador.



Captura de pantalla número 12 - El valor de la constante de calibración


Repito que el valor es único para cada chip y no necesariamente tiene que coincidir con el hecho de que en la figura. Mucha inexperiencia inexperta esta constante y luego Controlador de PIC Comienza a funcionar incorrectamente si el proyecto utiliza el reloj desde el generador interno. Le aconsejo que grabe esta constante y pegue la inscripción con su valor directamente al controlador. Así que evitarás muchos problemas en el futuro. Por lo tanto, el valor está escrito - Moviéndose. Abra el archivo de firmware, que generalmente está expandiéndose. .maleficio.. Ahora en lugar de inscripciones 3FFF.El búfer de programación contiene el código de nuestro programa (captura de pantalla No. 13).



Captura de pantalla número 13 - Firmware cargado en búfer de programación


Arriba, escribí que muchos limpian la constante de calibración por negligencia. ¿Cuándo sucede esto? Ocurre en el momento de abrir el archivo de firmware. El valor de la constante cambia automáticamente a 3FFF. Y si inicia el proceso de programación, luego de vuelta la carretera ya no está. En la captura de pantalla número 14, esa celda de memoria se destacó donde había una constante anterior. 3450 (Antes de abrir archivo hexagonal).

Una vez que decidí reunir un simple medidor de LC en PIC16F628A y, naturalmente, fue necesario flashear algo. Anteriormente, tuve una computadora con un puerto COM físico, pero ahora a mi disposición solo USB y PCI-LPT-LPT-2COM. Para empezar, recolecté un programador de JDM simple, pero como resultó con una tarjeta PCI-LPT-COM, no quería trabajar con un adaptador USB-COM ( baja tensión Señales RS-232). Entonces me apresuré a mirar programadores USB Foto, pero allí, como resultó que todo se limita al uso de PIC18F2550 / 4550 caro, que naturalmente no tenía, y es una lástima que el uso de MK sea tan caro si rara vez estoy haciendo algo (prefiero el ABR-S , no se componen, son mucho más baratos, y me parece escribir programas, es más fácil para ellos). Largo hundimiento en Internet en Internet en uno de los muchos artículos sobre el programador de PIC extra y sus tipos de opciones, uno de los autores escribió que funciona extrapic con cualquier puerto COM e incluso el adaptador USB-COM.

El diagrama de este programador utiliza el convertidor de niveles lógicos MAX232.

Pensé si se usa adaptador USB, Será muy tonto hacer dos veces la conversión de los niveles USB a Usat TTL, TTL en RS232, RS232 de vuelta a TTL, si puede simplemente tomar señales de puerto TTL RS232 del chip de convertidor USB-USART.

Así lo hizo. Tomó el chip CH340G (en el que hay todas las 8 señales de puerto COM) y la conectó en lugar de Max232. Y eso es lo que pasó.

En mi esquema, hay un jersey JP1, que no está en la extrapiencia, lo configuré porque no sabía cómo se comportaba la salida TX TX en el nivel TTL, así que hice la oportunidad de invertir el elemento libre restante y no lo perdió, ya que resultó directamente en la salida TX, una unidad lógica y, por lo tanto, 12 voltios están presentes en la salida VPP cuando se enciende, y durante la programación no será nada (aunque puede invertir TX programáticamente).

Después de ensamblar la placa, llegó el momento de prueba. Y luego vino la principal decepción. El programador se determinó de inmediato (programa IC-PROG) y ganado, pero muy lento! En principio, esperado. Luego, en la configuración del puerto COM, configuro la velocidad máxima (128 kilobod) comenzó a probar todos los programas para JDM. Como resultado, el sujetado rápidamente fue PICPGM. Mi PIC16F628A estaba completamente cosido (hexágono, eeprom y config) más verificación en algún lugar de 4-6 minutos (y la lectura va grabación más lenta). ICPROG también funciona, pero más lento. Los errores de la programación no ocurrieron. También intenté flashear EEPROM 24C08, el resultado es el mismo, todo se cose, pero muy lentamente.

Conclusiones: el programador es bastante simple, no hay partes costosas en ella (CH340 - 0.3-0.5 $, K1533L3 se pueden encontrar en absoluto entre la radio), funciona en cualquier computadora, computadora portátil (e incluso puede usar tabletas en Windows 8/10). Contras: es muy lento. También requiere energía externa para la señal VPP. Como resultado, me pareció, para un firmware amable de los picos, es simple para una repetición y una opción económica para aquellos que no tienen una computadora antigua con los puertos deseados.

Aquí hay una foto del dispositivo terminado:

Mientras entran en la canción "Fui cegado de lo que era". El conjunto de detalles es el más diverso: y SMD, y DIP.

Para aquellos que se repiten el esquema, casi cualquier persona (FT232, PL2303, CP2101, etc.), es adecuado como un USB-UART, en lugar de K1533L3, me encantaré K555, creo que incluso la serie K155 o un analógico extranjero 74As00 pueden funcionar. Con elementos lógicos no del tipo K1533LN1. Hago su placa de circuito impreso, pero el diseño allí bajo los elementos que estaban en stock, todos pueden volver a dibujarse por sí mismos.

Lista de elementos de radio

Designacion Un tipo Nominal número NotaPuntajeMi cuaderno
IC1 ChipCH340G.1 En cuaderno
IC2. ChipK1533l3.1 En cuaderno
VR1. Regulador lineal

Lm7812.

1 En cuaderno
VR2. Regulador lineal

Lm7805.

1 En cuaderno
Vt1 Transistor bipolar

KT502E.

1 En cuaderno
Vt2. Transistor bipolar

CT3102E.

1 En cuaderno
VD1-VD3. Diodo rectificador

1N4148.

2 En cuaderno
C1, C2, C5-C7 Condensador100 nf.5 En cuaderno
C3, C4. Condensador22 pf2 En cuaderno
HL1-HL4. Diodo emisor de luzAlguna4 En cuaderno
R1, R3, R4 Resistor

1 com

3

Recopile rápidamente su esquema favorito en un microcontrolador para muchos aficionados de radio no es un problema. Pero muchos principiantes trabajan con microcontroladores se enfrentan a una pregunta, cómo programarla. Uno de los más opciones simples Los programadores son un programador JDM.

Programa - Programmer Progcode V 1.0

Este programa funciona en WindowsXP. Le permite programar los controladores de la familia Medium Pic (PIC16FXXX) a través del puerto de la computadora de la computadora. Indicador de conexión del programa (en la derecha esquina superior Windows) En ausencia de un programador en el puerto seleccionado en la configuración, está pintado de rojo. Si el programador está conectado, el programa lo detecta y el indicador en la esquina superior derecha toma la vista que se muestra en la Figura 1.

En la parte izquierda de la ventana del programa hay un panel de control. Puede rodar este panel haciendo clic en el botón en la barra de herramientas o haciendo clic en el borde izquierdo de la ventana (es conveniente cuando la ventana del programa se implementa en pantalla completa).

Figura (Programa de captura de pantalla Progcode v1.0)


Si se carga un archivo hexagonal en el programa, es deseable seleccionar el MK en la lista de controladores en la lista, para la cual se calcula el firmware cargado. Si esto no se hace, el archivo calculado en el microcontrolador con una memoria más grande de lo que se selecciona en la lista, se reducirá y parte del programa se pierde, con esta opción de cargar el archivo, se muestra una advertencia.

Si esto sucede, puede seleccionar el controlador deseado y después de descargar el archivo en el programa.

Formato de archivo SFR.

En el Programador Progcode, el trabajo es compatible con su propio formato de archivo. Estos archivos tienen una extensión. SFR y te permiten almacenar información Adicional Sobre el programa destinado a un microcontrolador. Este archivo guarda información sobre el tipo de microcontrolador. Esto le permite al cargar el archivo de formato SFR no se preocupa por la selección preliminar del tipo MK en la configuración.

Configuración de puertos y protocolo al conectar un programador.

Después de instalar el programa, de forma predeterminada, todas las configuraciones se establecen en el programador con el esquema JDM que se muestra en esta página.
La inversión de la señal en el siguiente esquema solo es necesario para la salida de OutTata, ya que en este circuito, la señal se invierte por un transistor de coincidencia. En todas las demás conclusiones, la inversión está discapacitada.



El retraso del pulso puede ser 0. Su ajuste se proporciona para copias "especialmente difíciles" de controladores que no se pueden cambiar. Lo mismo se aplica a la asignación de una pausa al escribir: es cero de forma predeterminada. Si aumenta los valores de estas configuraciones, el tiempo de programación del controlador aumentará significativamente.

La casilla de verificación "verifique cuando la grabación" debe exhibirse si necesita "en la marcha" para verificar todo lo que está escrito en el microcontrolador en la corrección y el cumplimiento archivo fuente. Si se observa esta casilla de verificación, la verificación no se realiza en absoluto y los mensajes de error no serán, incluso si dichos errores en la realidad estarán presentes.
Selección de una velocidad de puerto: la velocidad puede ser cualquiera. Para el programador JDM, este parámetro no importa.

En WindowsXP, almacenando la información transmitida a través de los puertos de la COM. Estos son los llamados buffers de FIFO. Para evitar errores al programar a través de JDM, este mecanismo debe estar deshabilitado. Puede hacer esto en Windows Device Manager.

Ir al panel de control, entonces:
Administración - Gestión de computadoras - Administrador de dispositivos

Luego, seleccione el puerto en el que está conectado el programador JDM (por ejemplo, COM1): vemos la propiedad: la pestaña Parámetros del puerto adicionalmente. Y eliminar la garrapata en el "Usar buffers FIFO"

Figura: configurando el puerto COM para trabajar con programador JDM



Después de eso reinicie la computadora.


Observador de proyectos locales.

Además de los controladores de programación directamente en el programa, un conveniente navegador de proyectos se implementa en MK, tanto en las carpetas locales de la computadora como en Internet. Lo hizo para la conveniencia del trabajo. A menudo, los proyectos necesarios se encuentran en diferentes carpetas, y tiene que pasar tiempo para llegar al directorio deseado para ver el proyecto. Aquí carpetas requeridas Fácil de agregar a la lista de carpetas y ver cualquier proyecto con dos y tres clics del mouse.

Cualquier archivo con doble clic en él en el panel del navegador se abrirá en el propio programa: esto se refiere a los dibujos, archivos html, Doc, rtf, djvu (cuando complementos instalados), PDF, TXT, ASM. El archivo también puede abrir un doble clic en el navegador utilizando un programa externo instalado en la computadora. Para hacer esto, la extensión del tipo de archivo deseado debe prescribirse en la lista "Asociación de archivos". Si la ruta al programa de apertura no especifica: Windows abrirá el archivo en el programa predeterminado (esto es conveniente para abrir archivos que no siempre están claramente abiertos). Si la ruta al programa de apertura se enumera en la lista, el archivo se abrirá en programa especificado. Es conveniente ver los archivos como SPL, Lay, DSN.

FIGURA (Captura de pantalla del programa del navegador del programa V1.0)



Así es como se ve la ventana con la configuración de las asociaciones de archivos:




Navegador de proyectos de internet

El navegador de proyectos en Internet es el mismo que el proyector local de proyectos le permite ir rápidamente al sitio web deseado en Internet de un par de clics, vea el proyecto y, si es necesario, infelle inmediatamente el programa en MK.



Al revisar proyectos en Internet Si hay un enlace a un archivo con un archivo de extensión SFR en la página del proyecto (este es un formato de archivo Progcode), entonces dicho archivo se abrirá en él en una nueva pestaña Programa y está listo de inmediato para El firmware en el microcontrolador.
Lista de enlaces Puede editar usando el botón "Editar". Esto abre la ventana de edición de la lista de enlaces:





Descripción del proceso de programación de microcircuito

La mayoría de los microcircuitos modernos contienen memoria flash, que está programada utilizando el protocolo I2C o los protocolos.
La memoria sobrescribible está en PIC, AVR y otros controladores, chips de memoria de tipo 24CXX, y similares a ellos, varias tarjetas de memoria MMC y SD, Flash ordinario Tarjetas USBque están conectados a la computadora a través del conector USB.

Considere la información de grabación en el microcontrolador de memoria flashPic 16 f 628 a

Hay 2 líneas de datos y relojes. en que se transmiteinformación. LíneaRELOJ. sirve para suministrar pulsos de reloj, y línea.Datos. para la transferencia de información.

Para transferir la información de 1 bit al microcontrolador, es necesario establecer 0 o 1 (según el valor de bit) en la línea de datos (datos) y crear un volcado de estrés (transición de 1 a 0) en la línea de tacto (reloj) .
Un bit para el controlador no es suficiente. Está esperando cinco más cinco para percibir esta parcela de 6 bits como equipo. A el controlador realmente le gustan los equipos, y deben consistir en él desde 6 bits, tal es la naturaleza en la PIC 16.
Aquí está la lista y el valor de los comandos que PIC es capaz de entender. Los equipos no son tanto: el vocabulario de este controlador es pequeño, pero no es necesario pensar que es muy estúpido, hay dispositivos y con menos equipos.

"LoadConfiguration" 000000 - Descargar configuración

"Loaddatafordatamemory" - 000011 - Descargue los datos a la memoria de datos (EEPROM)
"IncrementantAddress" 000110 - Aumentar la dirección PC MK
"ReadDataFromProgrammory" 000100 - Lectura de datos de memoria de memoria
"ReadDatafromDatamory" 000101 - Lectura de datos de la memoria de datos (EEPROM)
"PrincipianteProgrammingOnlyCycle" 011000 - inicio del ciclo de programación
"BulkeraseProgrammory" 001001 - Borrado completo de la memoria del programa
"BulkeraSedatamemory" 001011 - Borre de datos completos (EEPROM)

Reacciona el controlador a estos comandos de diferentes maneras. De manera diferente después de emitir el equipo, debe continuar con él una conversación.
Para iniciar un proceso de programación de pleno derecho, es necesario enviar un voltaje de 12 voltios a la salida del controlador MCLR, luego la tensión de alimentación en él. Es en tal secuencia de voltajes que existe un significado definido. Después de alimentar, si la imagen está configurada para trabajar desde el generador de RC interno, puede comenzar la ejecución programa propioque al programar la cosa es inaceptable, ya que el fallo es inevitable.
El suministro preliminar de 12 voltios en MCLR le permite evitar tal desarrollo de eventos.
Al escribir información a la memoria flash de los programas MK después del comando

"LoadDataForProgrammory" 000010 - Descargar datos en la memoria

debe enviar los datos al controlador - 16 bits.
que se ve así:

"0xxxxxxxxxxxxxxx 0".

Los cruces en esta palabra son los datos en sí, y los ceros se envían a lo largo de los bordes como un encuadre: este es un estándar para la foto 16. Hay bits significativos en la palabra de solo 14. Esta serie de controladores de un formato de 14 bits de Representación de comando.
Después de graduarse de la transferencia de la palabra con los datos de la foto está esperando el siguiente comando.
Dado que nuestro objetivo es el registro de palabras en la memoria de los programas MK, el siguiente comando debe ser un equipo

"PrincipiSEProgramingCycle" 001000 - Ciclo de programación de inicio

Habiéndolo recibido, el controlador se desconecta del mundo exterior a 6 milisegundos que se necesita para completar el proceso de grabación.

Las señales de las conclusiones del microcontrolador están formadas por una computadora usando programas especiales - Programadores. Para la transmisión de señales, los puertos COM, LPT o USB pueden servir. C JDM Programador Emplea programas como PonyProG, ISPROG, WINPIC800.


Esquema JDM Programador

Altamente esquema simple El programador se muestra en la figura. En este esquema, aunque no se da cuenta del control de la secuencia de voltajes, pero es muy simple y ensambla este esquema es posible muy rápidamente, utilizando los detalles mínimos.
Figura (programador de esquemas JDM)


Una de las preguntas al conectar el programador a una computadora es la pregunta: cómo proporcionar una unión selectiva. Para evitar daños al puerto COM en el caso de un mal funcionamiento en el esquema. Algunos diagramas utilizan el chip max232, que proporciona una unión selectiva y está de acuerdo con los niveles de señales. En este esquema, la pregunta se resuelve más fácilmente utilizando la nutrición de la batería. El nivel de la señal proveniente de la computadora está limitado por el VD1, VD2 y los estabitrones VD3. A pesar de la simplicidad del esquema del programador JDM, puede programar la mayoría de los tipos de microcontroladores PIC.

El puente entre las conclusiones de COM6 (DSR) y COM7 (RTS) está destinado a determinar qué programador está conectado a una computadora.

El enfoque de las salidas del programador a un MK específico depende del tipo de MK. A menudo, varios paneles están montados en la tarifa del programa, que están diseñados para un tipo específico de controlador.

La tabla muestra el propósito de las piernas de algunos tipos de MK durante la programación.

La misma ubicación de las conclusiones destinadas a la programación tiene MK PIC16F84, PIC16F84A.



Propósito de las conclusiones para los microcontroladores de la serie PIC16FXXX, dependiendo del tipo de vivienda, en la mayoría de los casos es estándar, pero si las dudas surgen en esta cuenta, entonces es más confiable con un Datashet en una instancia específica de la MK. Parte de la documentación está presente en el sitio ruso.http://microchip.ru. La colección completa de hojas de datos y otra documentación se encuentra en el sitio web del fabricante de Microcontroller PIC:http://microchip.com.

Proyectos de índice

El programa le permite ir directamente a la página de índice, un par de clics Vea una descripción del proyecto deseado e inmediatamente flashe el programa al controlador.



Si es necesario, parpadee el controlador con el firmware seleccionado: haga clic en el mouse al archivo de formato SFR, por ejemplo, TIMER_A.SFR
El programa descarga un archivo de un servidor a una nueva pestaña.



Después de eso, se mantiene solo para insertar MK en el panel del programador, si aún no está hecho, y haga clic en el botón "Escribir todo".
El programa está escrito en MK. Después de eso, el controlador se inserta en la tarifa del dispositivo y el dispositivo está listo para funcionar.


¿Te gustó el artículo? Compártelo