Contactos

Principio de funcionamiento de una baliza intermitente con una foto de microcontrolador. El esquema más simple en el microcontrolador. Ejemplos de cambio de valores en la memoria del microcontrolador PIC12F629

Entonces, es hora de estudiar microcontroladores, y luego programarlos, así como quería recolectar dispositivos en ellos, cuyos esquemas están ahora en línea, bien, al mar. Bueno, encontró el esquema, compró el controlador, descargó el firmware ... y para gema ¿Qué? ¡Y aquí frente a una radio aficionada, comenzando a dominar los microcontroladores, surge la pregunta: la elección del programador! Me gustaria encontrar opción óptima, en términos de versatilidad, simplicidad del esquema, confiabilidad. Los programadores "Marca" y sus análogos fueron excluidos de inmediato debido a bastante esquema complejoque incluye los mismos microcontroladores que deben programarse. Es decir, resulta que un "círculo cerrado": para hacer un programador, se necesita un programador. ¡Así que comenzó a buscar y experimentos! Al principio, la elección cayó en la foto JDM. Este programador funciona desde el puerto COM y se alimenta de allí. Esta opción se probó, se programó con confianza 4 de 10 controladores, mientras que la nutrición mejoró la situación, pero no mucho, en algunas computadoras, generalmente se negó a hacerlo y la protección contra "tonto" en ella no se proporciona. Luego se estudió el programador Pony-Prog. En principio, casi lo mismo que el JDM. El programador "Pony-Prog" representa un esquema muy simple, con las comidas de una computadora de computadora, en relación con la cual, en los foros, en Internet, las preguntas se muestran a menudo en fallas. en programación, u otro microcontrolador. Como resultado, la elección se detuvo en el modelo de PIC extra. Miré el esquema, muy simple, competente! La entrada es MAX 232 transformando las señales de puerto serie RS-232 a las señales adecuadas para su uso en circuitos digitales Con los niveles de TTL o CMOS, la computadora no sobrecarga el puerto COM, ya que utiliza el estándar operativo RS232, no representa peligros para el puerto COM. ¡El primer Plus!
Está operativo con cualquier puerto COM, como estándar (± 12V; ± 10V) y con puertos COM no estándar de algunos modelos de computadoras portátiles modernas que tienen voltajes reducidos de líneas de señales, hasta ± 5v, más! Compatible con programas comunes de IC-PROG, PonyProg, WinPIC 800 (WinPIC800) y otros, ¡la tercera ventaja!
¡Y lo come todo desde su propia fuente de poder!
Se decidió, ¡necesitas recoger! Así que la versión final de este programador se encontró en Radio 2007 No. 8. Permitió programar microcontroladores en dos modos.
Se conocen dos formas de traducir los microcontroladores de picmicro al modo de programación:
1. Incluyó la tensión de alimentación de VCC para elevar la tensión VPP (salida en -MCLR) de cero a 12V
2. El voltaje VCC se apaga para elevar el voltaje VPP de cero a 12V, luego encienda la tensión VCC
El primer modo es principalmente para los instrumentos de evolución temprana, impone restricciones a la configuración de la salida -MCLR, que en este caso puede servir solo en la entrada de la señal. instalación inicialY en muchos microcontroladores, existe la oportunidad de convertir esta salida en una línea normal de uno de los puertos. Esta es otra ventaja de este programador. El esquema se muestra a continuación:

Más grande
Todo fue recogido en el LayPete y probado. ¡Todo es perfecto y estable, las fallas no se han notado!
El orador fue dibujado para este programador.
depositfiles.com/files/mk49ejin.
Todo se recogió en el caso abierto, la foto cuyamo es menor.




El cable de conexión se realizó independientemente del segmento de un cable de ocho cables y de comediante estándar, no se hará un módem cero aquí, ¡te advierto de inmediato! El conjunto del cable debe tomarse cuidadosamente, deshacerse de inmediato de los dolores de cabeza en el futuro. La longitud del cable no debe ser más de un medio y medio.
Foto de cable


Por lo tanto, el programador está ensamblado, el cable, también, ha llegado un giro de revisar toda esta economía para el rendimiento, busque fallas y errores.
Al principio, instalamos el programa IC-PROG, que se puede descargar en el sitio web del desarrollador www.ic-prog.com, desempaquetar el programa en un directorio separado. En la formación, la catedral debe ser tres archivos:
icprog.exe - Archivo de shell programmer.
icprog.sys - Conductor requerido para Windows NT, 2000, XP. Este archivo siempre debe estar en el directorio del programa.
Icprog.chm - Archivo de ayuda (Ayuda Archivo).
Instalado, ahora sería necesario configurarlo.
Para esto:
1. (Sólo Windows XP): haga clic con el botón derecho en el archivo ICPROG.EXE. "Propiedades" \u003e\u003e TAB "Compatibilidad" \u003e\u003e Instale la "Marque" para "Ejecutar el programa en el modo de compatibilidad con:" \u003e\u003e Seleccione "Windows 2000".
2. Sobre el archivo ICPROG.EXE. Seleccione "Configuración" \u003e\u003e "Opciones" \u003e\u003e TOP "Idioma" \u003e\u003e Instale el idioma "ruso" y haga clic en Aceptar.
De acuerdo con la aprobación de "Necesita reiniciar IC-PROG ahora" (haga clic en Aceptar). El shell programmer se reinicia.
Configuración "\u003e\u003e" programador

1. Verifique la configuración, seleccione el puerto COM que usa, haga clic en Aceptar.
2. DISTRIBUIDOR, "CONFIGURACIÓN" \u003e\u003e "OPCIONES" \u003e\u003e Seleccione la pestaña General \u003e\u003e Establezca la "Marque" en el punto "ON. NT / 2000 / XP Conductor "\u003e\u003e Haga clic en" Aceptar "\u003e\u003e Si el controlador no se ha donado previamente en su sistema, en la ventana" Confirmar "que aparece, haga clic en" Aceptar ". Se instalará el conductor, y se reinicia el shell del programador.
Nota:
Para computadoras muy "rápidas", es posible aumentar el parámetro "Demorado de la E / S". El aumento de este parámetro aumenta la confiabilidad de la programación, sin embargo, la hora y el tiempo dedicados a la programación del chip.
3. »Configuración" \u003e\u003e "Opciones" \u003e\u003e Seleccione la pestaña "I2C" \u003e\u003e Configure las "garrapatas" en los elementos: "Habilitar MCLR como VCC" y "Habilitar grabación de bloques". Haga clic en Aceptar.
4. "Configuración" \u003e\u003e "Opciones" \u003e\u003e Seleccione la pestaña "Programación" \u003e\u003e Retire la "GRUPA" del elemento: "Revise después de la programación" y configure la "Marque" en el elemento "Cheque de programación". Haga clic en Aceptar.
¡Así que configura!
Ahora probaríamos el programador en su lugar con IC-PROG. Y entonces todo es simple:
A continuación, en el programa IC-PROG, en el menú, ejecute: Configuración \u003e\u003e Prueba de programador

Antes de realizar cada elemento del método de prueba, no olvide establecer todos los "Campos" a la posición original (todas las casillas de verificación "se eliminan), como se muestra en la figura anterior.
1. Instale la "Tick" en el "ON. La salida de datos ", al mismo tiempo, el campo" Marque "debe aparecer en el campo" Iniciar sesión ", y debe instalarse el contacto de registro (DATOS)). "1" (al menos +3.0 voltios). Ahora, el conector de contacto (datos) y contacto de contacto (DATOS) y contacto de contacto (GND), mientras que la marca en el campo "Entrada de datos" debe desaparecer mientras se cierran los contactos.
2. Al instalar la "charla" en el "ON. TRACCIÓN ", en el contacto (reloj) del conector X2, debe instalarse el nivel del registro. "uno". (al menos +3.0 voltios).
3. Instale la configuración "Marque" en el "ON Conector RESET (MCLR) ", en contacto (VPP) X3, se debe instalar el nivel de + 13.0 ... +14.0 volt, y el LED D4 (generalmente rojo) está encendido. Si el interruptor de modo se coloca en la posición 1, El LED HL3 se encenderá.
Si durante las pruebas, cualquier señal no pasa, debe verificar cuidadosamente la ruta completa del paso de esta señal, incluido el cable de conexión con el puerto COM de la computadora.
Prueba del canal de datos del canal extrapic:
1. 13 Salida de chip DA1: voltaje de -5 a -12 voltios. Al instalar "Marque": de +5 a +12 voltios.
2. 12 Salida de chip DA1: voltaje +5 voltios. Al instalar el "Tick": 0 Volt.
3. 6 Salida de chip DD1: voltaje 0 voltio. Al instalar el "Marque": +5 voltios.
3. 1 y 2 salidas de chip DD1: voltaje 0 voltio. Al instalar el "Marque": +5 voltios.
4. 3 salida de chip DD1: voltaje +5 voltios. Al instalar el "Tick": 0 Volt.
5. 14 Salida de chip DA1: voltaje de -5 a -12 voltios. Al instalar "Marque": de +5 a +12 voltios.
Si todas las pruebas han pasado con éxito, el programador está listo para la operación.
Para conectar un microcontrolador al programador, puede usar paneles adecuados o hacer un adaptador en base a los paneles ZIF (con la fuerza de tapón cero), por ejemplo, como radiokotot.ru/circuit/digital/pcmod/18/.
Ahora algunas palabras sobre el ICSP - Programación intrahemal
Controladores de foto.
Cuando utilice el ICSP en la placa del dispositivo, debe prever el programador. Al programar el uso de ICSP, 5 líneas de señal deben estar conectadas al programador:
1. GND (VSS) - Alambre compartido.
2. VDD (VCC) - Plus Voltaje de suministro
3. MCLR "(VPP) - Microcontrolador RESET / PROGRAMACIÓN Entrada de voltaje
4. RB7 (DATOS) - Autobús de datos bidireccional en modo de programación
5. Registro de sincronización RB6 (reloj) en la programación
Las conclusiones restantes del microcontrolador no se utilizan en el modo de programación intrahémide.
Opción de conexión ICSP a Microcontrolador PIC16F84 en la carcasa DIP18:

1. La caja de MCLR se desató desde el diagrama del dispositivo JUMPER J2, que se abre en el modo de programación intrahemhemal (ICSP), pasando la salida de MCLR al programador de monopolio.
2. El VDD en el modo de programación de ICSP se desconecta desde el diagrama del dispositivo JUMPER J1. Esto es necesario para eliminar el consumo de corriente de la línea VDD del dispositivo.
3. RB7 (bus de datos bidireccionales en el modo de programación) está aislado por la corriente desde el diagrama de dispositivo de la resistencia R1 con un valor nominal de al menos 1 com. En este sentido, la corriente máxima de flujo / flujo proporcionada por esta línea se limitará a la resistencia R1. Si es necesario, asegúrese de la máxima corriente, la resistencia R1 debe ser reemplazada (como en el caso de VDD) con un puente.
4. Declinación de RB6 (Sincronización de PIC en el modo de programación), así como RB7 se inserta en la corriente del diagrama de dispositivo R2, un valor nominal de al menos 1 com. En este sentido, la corriente máxima de flujo / flujo proporcionada por esta línea se limitará a la resistencia R2. Si es necesario, asegúrese de la corriente máxima, la resistencia R2 debe ser reemplazada (como en el caso de VDD) con un puente.
Ubicación de las salidas de ICSP en los controladores PIC:


Este esquema es solo para referencia, las conclusiones de programación son mejores para aclarar desde DatasHet al microcontrolador.
Ahora considere el firmware del microcontrolador en el programa IC-PROG. Consideraremos en el ejemplo del diseño aquí desde aquí RGB73.MYLIVEPAGE.RU/WIKI/1952/579
Aquí hay un esquema de dispositivo


Aquí está el firmware.
Parpadeamos el controlador PIC12F629. Este microcontrolador utiliza una constante Osccal, representa un valor de calibración de 16 tipos del generador de MK interno, con el que MK informa el tiempo al ejecutar sus programas que se registran en la última celda de los datos máximos. Conectamos este microcontrolador al programador.
A continuación, en el griterío con números rojos muestra una secuencia de acciones en el programa IC-PROG.


1. Seleccione el tipo de microcontrolador
2. Presione el botón "CHIP DE CONTACTO"
En la ventana "Código del programa" en la última celda habrá nuestra constante para este controlador. Para cada controlador constante es propio. ! ¡No lo borre, escriba en un pedazo de papel y consíguelo en el chip!
Vamos más lejos


3. Haga clic en el botón "Abrir archivo ...", seleccione nuestro firmware. En la ventana código de software Aparece el código de firmware.
4. Baje hasta el final del código, en la última celda, haga clic en el botón derecho del mouse y seleccione el campo "Hex" en el campo "Hex", ingrese el valor constante, que está escrito, haga clic en "Aceptar".
5. Haga clic en "Programar el chip".
El proceso de programación irá, si todo salió correctamente, el programa mostrará la notificación apropiada.
Saque un microjust del programador e inserto en el diseño recolectado. Encender energía. Presione el botón de inicio. Aquí está el video de Works Flasher
video.mail.ru/mail/vanek_rabota/_myvideo/1..html.
Se entendió. Pero, ¿qué hacer si tenemos el archivo de código fuente en el ensamblador ASM, y necesitamos un archivo de firmware hexagonario? Aquí necesitas un compilador. Y es: es MPLAB, en este programa puede escribir firmware y compilar. Aquí hay una ventana del compilador.


Instalar mplab
El programa MPPASMWIN.EXE instalado en MPLAB, se encuentra generalmente en la carpeta - Microchip - MPASM SUITE - MPASMWIN.EXE
Ejecutarlo. En la ventana (4) Examinar encontrar nuestra fuente (1) .M, en el procesador de la ventana (5), seleccione nuestro microcontrolador, presione el ensamblaje y en la misma carpeta donde especificó el código fuente aparecerá su firmware. Hex. Y ¡todo está listo!
¡Espero que este artículo ayude a los principiantes a dominar los controladores de PIC! ¡Buena suerte!


Este dispositivo no brilla una originalidad especial, pero puede ser útil. La idea es tal, tenemos 3 entradas: señales de giro a pie, izquierda y derecha, así como dos tiras de LED en los LED de izquierda y derecha 8. Cuando hace clic en el pedal del freno, ambas tiras parpadean con varios efectos, complementando las luces de parada principal. Cuando terminé, di la señal de giro a la derecha, en el reloj, la luz se ejecuta en la tira derecha, si la izquierda se enciende, luego en la tira izquierda. Cuando se enciende el accidente, todos los LED están parpadeando en la matriz de forma síncrona con la emergencia.

Además, hay otra entrada - "Flashing". No es un propósito especial, es solo un lugar para que el pie de la foto tire el aire. Cuando la señal 12V se llena con esta entrada, todos los LED de matriz parpadean rápidamente, puede aplicar, por ejemplo, cuando se enciende la lámpara inversa.

Para trabajo apropiado Los dispositivos LED deben estar dispuestos como se muestra en la figura anterior. El 1er diodo de acuerdo con el esquema es el más cercano al cuerpo del dispositivo, el 8vo SD es el LED extremo en la línea. En consecuencia, se indican las reglas izquierda y derecha.

Este dispositivo se puede colocar para vidrio trasero Coche o en un spoiler. Los LEDs, por supuesto, deben ser rojos! No se requiere un dispositivo de instalación, se inicia inmediatamente. En el modo de espera, el consumo actual es insignificante, por lo que no es absolutamente aterrador para la batería.









Archivo:
El tamaño:
Contenido:

mk_stop_2.rar
48.9 kb
Imagen tarjeta de circuito impreso Archivo de firmware (LAIC) y Microcontroller (HEX)

Este esquema es un simple. estroboscopio ledConstruido en el microcontrolador PIC12F629. En el estroboscopio hay 4 saltadores con los que puede seleccionar una de las opciones para el LED.

Existen los siguientes modos: el intervalo entre el pulso (30 ms y 10 ms), la frecuencia de las repeticiones (1, 2, 3 y 4 segundos), la creación de sofocos individuales o dobles.

Dado que la salida del microcontrolador PIC12F629 puede soportar la carga máxima en el área de 25 mA, entonces el transistor puede descargar la salida del microcontrolador y aumentar la corriente que pasa a través del LED. Este transistor tiene un colector de corriente máximo 100 MA, suficiente para alimentar la mayoría de los tipos de LED de 5 mm.

La resistencia R4 realiza la función del limitador actual para el LED. Cuando la nutrición de un estroboscópico en 5 voltios y una caída en el voltaje en el LED a 1,8 voltios, la corriente que fluye a través del LED se limita a 47 mA.

El voltaje de entrada no debe exceder los 5 voltios. El circuito de estroboscopio LED es capaz de trabajar a 3 voltios, pero será necesario reducir la resistencia de la resistencia R4. Debe tenerse en cuenta al calcular la resistencia R4 que algunos LED crean una caída de voltaje a 3 voltios, en particular un LED blanco y algunos LED azules y verdes.

El usuario se puede seleccionar la duración del pulso, el intervalo y el modo de estroboscopio utilizando la unidad de puente. Como se mencionó anteriormente, se implementaron dos modos en el diagrama: los brotes individuales y el doble (pausa entre los destellos dobles es de 175 ms).

El intervalo entre la serie Flash se mide desde el extremo de un solo pulso de grupo antes del siguiente grupo.

Seleccione el modo de operación del estroboscopio LED

El tiempo de la duración del pulso, el intervalo y el modo doble se configura editando el valor en el microcontrolador EEPROM PIC12F629, antes de su firmware. Simplifica enormemente los valores de edición porque no es necesario volver a compilar fuente programas. Solo necesita flashear Hex en memoria del microcontrolador.

Ejemplos de cambio de valores en la memoria del microcontrolador PIC12F629

Cambia la duración del brote. Supongamos que desea obtener la duración del pulso de flash (en lugar de 30 ms por defecto) 40 ms. Luego, el valor que desea escribir en EEPROM se define de la siguiente manera: 40 ms / 1 ms \u003d 40. Ahora transferiremos 40 al sistema hexadecimal, obtenemos 28, lo que necesita escribir a 00 Dirección EEPROM.

Calcule el cambio en el intervalo entre los flashes dobles en 0.2 segundos (en lugar de 175 ms por defecto). Para este, 200 ms / 1 ms \u003d 200. Nos traducimos en el sistema hexadecimal para obtener C8 que se registra en la dirección 02.

Para cambiar el intervalo entre la serie Flash por 1.3 segundos (en lugar de 1 seg de incumplimiento), debe hacer lo siguiente: 1.3 segundos / 100 ms \u003d 13. Traducimos en un tipo hexadecimal de 0D. Este valor se prescribe a 03 EEPROM.

Cabe señalar que 255 es el valor máximo que se puede prescribir en una dirección de memoria.

La forma más fácil de traducir el número de decimal en el sistema hexadecimal (por ejemplo, el número 40) está en el tipo de motor de búsqueda de Google.com: 40 a hex. Obtendremos la respuesta: 0x28. El prefijo 0x como resultado, simplemente nos indica que el valor se da en el sistema hexadecimal.

En el circuito estroboscópico, puede aplicar un microcontrolador tanto PIC12F629 como PIC12F675.

Modificación del esquema estroboscópico LED (ABC Morse - SOS)

Esta es una versión modificada de estroboscopio que permite a Morse en el sistema Morse organizar equipos de luz señal SOS. La longitud del punto se puede instalar en uno de los cuatro períodos, y el tiempo entre las dos secuencias 'SOS' también se puede ajustar.

Pic Microcontrollers, posee la arquitectura de Harvard y producida por Microchip Technology Inc. El nombre de PIC es una reducción de la frase en inglés de los controladores de interfaz periférica, para transferir a los grandes y poderosos "controladores de interfaz periférica". Los controladores PIC bajo la marca Microchip producen microcontroladores de 8, 16 y 32 bits, así como controladores de señal DSC digitales. PIC Microcontrollers tiene las siguientes ventajas significativas: buena continuidad de diferentes familias: Completo compatibilidad de software y herramientas de desarrollo general, incluido un entorno IDE MPLAB gratis, bibliotecas generales, pilas comunes de protocolos de transmisión populares, compatibilidad de la periferia, salidas, voltajes de alimentación. La nomenclatura de los controladores tiene más de 500. especies diferentes con todo tipo de periféricos, varios tamaños Memoria, productividad, número de conclusiones, rangos de voltajes de suministro, temperaturas de operación, etc.


Considere la serie de controlador más fácil PIC16C84 o PIC16F84.

La presencia de memoria flash le permite reprogramarla en segundos. Número de ciclos de sobrescritura de 1000 microcontroladores. De sus 18 conclusiones 13, se puede utilizar como descargas de entrada: la producción de propósito general. Cuando están cosidos en la retirada, entonces el nivel actual de la unidad lógica "1" a 20 mA y el nivel actual del cero lógico "0" a 25mA (más que suficiente para conectarse, por ejemplo, LED). Hace posible que se desarrolle simple y barato en este controlador. dispositivos electrónicos Y lo convierte en un candidato ideal para aquellos que desean explorar y comprender los principios de trabajar con el microcontrolador PIC. Conovka Conclusiones Los microcontroladores de 8 bits se muestran a continuación:


Contactos RA * y RB *: esta es una entrada y salida asociada con los registros del controlador PORTA y PORTB, respectivamente (la salida RA4 se puede usar como una entrada de temporizador interno y RB0 se usa como fuente de interrupción). VDD y VSS - POWER (+ UPIT y GND). La serie de microcontroladores de 16x84 funciona en un amplio intervalo de voltaje, pero generalmente VSS está conectado a 0 V, y VDD - + 5V. La salida del reinicio principal / MCLR generalmente se conecta a VDD (directamente o a través de la resistencia), porque MK contiene un esquema de descarga confiable cuando se alimenta la tensión de suministro. Contactos OSC1 y OSC2 están conectados al generador. frecuencia de reloj y se puede configurar para diferentes tipos de TI, incluidos los modos de generador de resonadores y RC. Un esquema simple, utilizando el controlador PIC 16C84 se presenta en la siguiente figura:


El esquema, excepto el chip, tiene solo un generador de RC y una salida RB4 está conectada al LED. Tiene un programa increíblemente corto (de 6 palabras) para MPASM en el ASEMBLER: el parpadeo del LED.

Marque este código en cualquier editor de texto, guarde con la extensión ASM (LIGHTSEMSM), luego provendeMbly usando MPASM (use el MPASM LIGHTS.MANTE MAPOR) para obtener un archivo hexagonal que pueda verter usando un programador a un microcontrolador.

Después de alimentar el poder al esquema, el LED parpadeará.

lo que necesita saber sobre el microcontrolador PIC16F628A para recopilar con éxito estructuras de radio aficionados. En él, mucha documentación de referencia y esquemas interesantes.

Entonces, decidimos y decidimos recolectar nuestros primeros caseros en el microcontrolador, queda por comprender solo cómo programarlo. Por lo tanto, necesitaremos programador de foto, y usted puede recogerlo con sus propias manos, considere, por ejemplo, algunos diseños simples.

Esta marca y gratuita utita es un excelente programa para desarrollar y depurar programas para todos los microcontroladores de la familia PIC producida por la tecnología Microchip. MPLAB consiste en aplicaciones individuales, pero conectadas entre sí y consiste en un compilador del ensamblador, editor de texto, Funcionamiento simulador del firmware del controlador, además, puede usar el compilador de CA.

El autor Tavernier K. fue presentado información técnica En el software de desarrollo de software basado en pic-microcontrollers. Las aplicaciones tienen una colección de circuito y soluciones de software En los microcontroladores PIC, se implementan las interfaces típicas. Muchos ejemplos de la implementación de software de una variedad de funciones están pintados en el libro: Organización de interrupciones, subprogramas de aritmética extendida, aritmética de puntos flotantes, etc. Para asegurar la teoría en la práctica, se dan dispositivos simples, incluido un reloj de alarma de reloj y un voltímetro digital multicanal.

Microcontroladores de PIC y Remp.
Desarrollo de aplicaciones. ¿Qué microcontrolador necesita elegir?
Soluciones de circuito de las interfaces de microcontrolistas.
Control de LEDs y optoacopladores, relés, administradores digitales, ADC
Interacción con la periferia en la interfaz serial.
Multiplicación inestable de números de 8 bits.
Señal y multiplicación sin firmar de números de 16 bits.
División, Adición y Resta de 16 Riesgos.
Flotante
Transformación de códigos binarios decimales en binario.
Soluciones esquemáticas preparadas: un despertador, la implementación del I2C, I2C, voltímetro con indicación LED
Gestión de motores paso a paso.

¿Qué es un microcontrolador y cómo funciona?
Sistema de sistema de comandos PIC16F84A
¿Cuál es el programa y las reglas para su preparación? Un ejemplo de la creación de un programa multivibrador auto-oscilatorio. Directivas.
Diseño integrado de MPLAB IDE y trabajo en él.
Un ejemplo de la creación de un programa.
Trabajar en el simulador. Programas de depuración
Un ejemplo del desarrollo de un programa con interrupción.
Organización de la transición calculada.
Trabajando con la memoria de datos de EEPROM
¿Cómo funciona un comparador digital?
Cambio cíclico. Operación de multiplicación
Introducción al principio de construir una subrutina de indicación dinámica. Direccionamiento indirecto
Transformación de números binarios en binario-decimal. Formación final del texto de la subrutina de indicación dinámica.
El principio de la cuenta. Trabajar con TMR0 TIMER. El principio de instalar grupos de cuentas en el texto del programa.

Los cuatro libros, además, todas las fuentes de los programas descritos se agregan al archivo y otro adicional informacion de referencia. En el archivo, también encontrará los textos de origen de los programas y el "firmware" del controlador. Los materiales de referencia en todos los microcontroladores discutidos en los cuatro libros (PIC12c67x PIC16c432 PIC16c433 PIC16c505 PIC16c54_58 PIC16c554_558 PIC16c620_622 PIC16c623_625 PIC16c62B_72A PIC16c63a_65b_73b_74b PIC16c64x_66x PIC16c6x PIC16c717_77x PIC16C71xx PIC16C72 PIC16c72_77 PIC16c745_765 PIC16c77x PIC16c781_782 PIC16c92x PIC16F630_676 PIC16f7x PIC16F84A PIC16f85_86 PIC16F87xA PIC16hv540 PIC16Lc74b PIC17c4x PIC17c752_756 PIC17c7xx PIC17LC752P16 PIC18c601_801 PIC18cXX8)
Introducción a la interfaz de Can 2.0.
CAN MÓDULO EN PIC MICROCONTROLORS
Interfaz de software I2C y resumen breve
CHIPS KEELOQ con tecnología de código de salto
Universal neumático secuencial USB en microcontroladores PIC y software de software USB
Módulos del ADC de descarga X en microcontroladores PIC
Recomendaciones para trabajar con ADC en microcontroladores.
Así como el software para la programación descrito en los libros de microcontroladores PIC IC-PROG y PONPONPROG2000

Las preguntas de depuración Los desarrolladores son diferentes. Algunos creen que es suficiente para analizar cuidadosamente el texto de origen del programa, verifique la generación de señales en las salidas MK, y puede corregir todos los errores. Otros utilizan los conjuntos de subrutinas especiales que se llaman en los puntos de control y se emiten de cierta manera (por ejemplo, una salida indicadora o un canal de comunicación en serie) información sobre el estado de los recursos MK. Por cierto, la tecnología ICD se basa en este (depurador en circuito: la depuración intrahemnaya), implementada en algunos MK Motorola y Microchip. Pero con cualquiera de los métodos de depuración anterior, surge un problema significativo: la necesidad de reprogramar el MK después de ingresar al programa incluso cambios menores. Este problema es especialmente relevante para una vez programable MK. Es cierto, en este último caso, la depuración se puede hacer, digamos, en el MK con memoria flash, pero aún así, el tiempo dedicado a la programación es lo suficientemente grande y, a veces, se alcanza unos minutos. Además, MK, como regla general, debe retirarse del diagrama, conectarse al programador y luego volver a insertar. Los que trataron con la programación en PC, especialmente sienten la diferencia. Por ejemplo, cuando se programan en Borland C ++ 3.1 (BC ++), basta con iniciar una combinación de teclas CTRL + F9, y después de unos segundos ya funcionará (a menos que se contenga errores). Me gustaría obtener un resultado similar y al escribir programas de control MK. Y esto es posible debido al uso de ALW, que es un software y un hardware que pueden ser reemplazados por un MK emulado en dispositivo realCon el que está conectado por un cable con un cabezal de emulación especial. El uso de dicho emulador no difiere del uso de un MC real, excepto que el programa modificado se reinicia en el ALW casi al instante.

Conferencia 1 - Introductorio

Microchip ha sido conocido durante mucho tiempo para la electrónica nacional debido a la línea generalizada de microcontroladores baratos de 8 bits que han encontrado un gran uso en varios dispositivos Reguladores de temperatura, dispositivos de baja automatización, sensores, etc. Para mantenerse al día con sus principales competidores, Microchip presentó sus nuevos microcontroladores de 32 bits de la familia PIC32 en 2007.

En la línea PIC32MX gran cantidad Dispositivos de PIC32MX1 ** a PIC32MX7 ** con diferentes cantidades de memoria (de 16 kb Flash y 4096 bytes de RAM a 512 KB Flash y 131 KB RAM), Capacidades periféricas y ejecución corporal. En general, hay modelos prácticos para cualquier aplicación.

La versión completa de la conferencia con la descripción de la conexión modelo de MK y el ejemplo de su programación se puede tomar aquí:

Conferencia 2 - Microcontroladores de la familia PIC32. Trabajando con los temporizadores.

Usando temporizadores, se implementa la cuenta regresiva, organiza interrupciones, forman señales con modulación de pulso, etc. En los controladores PIC-32, hay dos tipos de temporizadores: temporizadores A (de hecho, parece que uno: TMR1) y temporizadores de tipo B (TMR2, TMR3, TMR4, TMR5). Todos los temporizadores son de 16 bits, un reloj de una fuente externa o interna y causa interrupciones.

Conferencia 3 - Microcontroladores PIC32 - Interrupts. Es un evento externo o interno que requiere una respuesta inmediata a él desde el controlador. En este caso, la ejecución del código del programa actual se completa, el MK guarda los valores de los registros de servicio y se incluye en el controlador de interrupciones, luego procesa esta interrupción, y restaura los registros de servicio a la salida de él y Vuelve a la ubicación del código.

MK Series PIC16 FIRMS MICROCHIP puede realizar equipos aritméticos simples con operandos de 8 bits, porque su kernel en sí es de 8 bits. Pero en algunos proyectos necesitas mucho más. recursos computacionalesPor lo tanto, en momentos es útil utilizar una biblioteca especial de operaciones aritméticas. Presentado, en el enlace de arriba, la biblioteca le permitirá multiplicar, división, resta y adición de números de 16 bits, puede convertir números en diferentes formas, Verifique la paridad, construya un número en un cuadrado y otro puñado técnico de trifles útiles.

En las vacaciones de Año Nuevo, y no solo, hay una gran necesidad de iluminación ligera.

Este dispositivo se puede llamar de manera diferente: una lámpara de estado de ánimo, una lámpara RGB, una lámpara de año nuevo, una baliza de LED, etc. Cómo usarla, le dirá a Fantasy.

Aquí hay un diagrama de una lámpara RGB multicolora en un microcontrolador PIC12F629 (o PIC12F675). Para ampliar haga clic en la imagen.

Apariencia de la lámpara RGB recogida.

Operación de video de la lámpara en el modo de lámpara de humor (lámpara de humor).

El esquema del dispositivo propuesto es bastante simple, pero tiene una multitud de modos de operación. Aquí hay sólo algunos de ellos:

    Cambio de color lento. El brillo verde, rojo y azul de diferente intensidad se mezcla, lo que le permite obtener un exceso de trabajo excesivo de los colores del arco iris;

    Rápido alternativo parpadeante rojo, verde y azul;

    Aumento suave de la luminiscencia blanca y luego 4 destellos. Luego hay una repetición del ciclo;

    Flanelación afilada y afilada y atenuación lenta de colores básicos (azul, rojo, verde). Después de repetir el ciclo.

    Liso brillo rojo;

    Blandillo suave azul;

    Verde liso brillo;

    Azul parpadeante;

    Cambio de color acelerado;

    Brillo blanco liso;

    Brillo blanco suave con brillo reducido;

    Resplandor blanco liso con un brillo mínimo;

    Púrpura suave brillante (rojo + azul);

    Limpie la naranja (rojo + verde).

Estos son los principales modos de funcionamiento de la lámpara. Todos los demás son opciones para un cambio suave de colores del arco iris a diferentes velocidades.

Para apreciar toda la rica paleta de los modos y el rendimiento del dispositivo, es mejor recolectarlo primero en un muñeco de invoko. Llamado "Breadboard" (Breadboard).

Para que el brillo de los diferentes LED se mezcle y forme una sombra de color suave, los LED deben colocarse lo más cerca del otro. Además, después de hacer el esquema, puede tomar una hoja blanca de formato A4, rodarlo en el cilindro y sujetarlos en los lados de los clips. El cilindro de papel resultante se instala en un muñeco de insano: cierre los LED. Como resultado, tendremos una especie de estatal mate. Eso es lo que puede funcionar.

El microcontrolador antes de sellar en la tarifa que necesita para "flash". Acerca de cómo hacerlo, ya hablé en las páginas del sitio. Qué flashear: una pregunta separada. Si no hay nada, entonces primero necesita cobrar su propio programa de programador de microcontroladores USB o comprar listo. Él es más útil todavía.

Durante el firmware PIC12F629 o PIC12F675, debe prestar atención a la constante de calibración. No será superfluo contar primero ( "LEER") Datos de un microcontrolador puro y escriben un valor constante en algún lugar del papel. Después del firmware del microcontrolador, debe verificar si el valor de la constante en la celda 0x3ff. Valores anteriores. Si es diferente, entonces cambia la constante. Sobre lo que ya se dice una constante de calibración.

Lista de componentes de radio necesarios para montar la lámpara RGB.

Nombre Designacion Parámetros / Nominal Marca o tipo de elemento
Microcontrolador DD1. Microcontrolador de 8 bits Pic12f629 o pic12f675
Estabilizador integral DA1 voltaje de salida de 5 voltios 78L05, MC78L05ACP (cualquier analógico)
Transistores MOSFET VT1 - VT3. - 2N7000 o KP501A ( ¡Atención! Kp501a es otro vínculo!)
Diodo semiconductor VD1. (no requerido) 1N4148, 1N4007 o analógico
Leds HL1 - HL4. rojo Colores de brillo cualquier diámetro brillante de 5 mm.
HL5 - HL7 verde Colores de brillo
HL8 - HL10 santo Colores de brillo
Resistores R1 120 OH. MLT, MON (Potencia de dispersión - 0.125 W)
R2, R3 68 OH.
Condentes C2. 220 nf (0.22 μf) Cerámica multicapa o cualquier análogo.
C3. 100 nf (0.1 μf)
Condensador electrolítico C1. 47 μf * 16 voltios cualquier aluminio (K50-35 o analógicos extranjeros)
Botón Sb1 - cualquier botón de reloj (por ejemplo, kan0610-0731b)
Puente J1. (no instalado) -

Después de la alimentación, el dispositivo comienza a funcionar inmediatamente. Al presionar el botón SB1, puede cambiar el modo de operación de la lámpara RGB. El botón se puede presionar al menos al infinito: la conmutación de los modos se produce en un círculo.

La placa de circuito impreso es fácil de hacer con un marcador para las juntas. Así que lo hice. Si no hay marcador para las tablas, puede aplicar un método de "lápiz" o un cont. Sepa cómo hacer honorarios lout'om, aún mejor.

Bueno, si no hay nada de lo que figura, pero realmente quiero hacer un hecho en casa, en lugar de una fibra de vidrio, puede usar una cartulina gruesa, un trozo de plástico delgado o madera contrachapada. En general, todo lo que se puede instalar en el esquema de instalación. Los compuestos se pueden realizar con alambre de cobre en el lado posterior de la base.

Ahora, un consejo parecerá un descuido, pero cuando acaba de comenzar a participar en electrónica, probé todo tipo de métodos de instalación. En aquellos cerca de veces, consumibles y detalles comprados en los rollos de radio, que solo estaban en las principales ciudades. Solo podíamos soñar con componentes de radio en línea.

Explicación del esquema.

Los transistores 2N7000 pueden ser reemplazados por KP501A. Pero vale la pena considerar que KP501A ¡Otro sótano! Esto es.

Un diodo protector VD1 no se puede guardar en el esquema. Sirve para proteger el esquema con conexiones de alimentación incorrectas: cables. Si no es necesario dicha protección, el diodo VD1 tampoco es necesario.

Las resistencias se pueden seleccionar con tasas cercanas a las indicadas en el diagrama (desviación estable permitida ± 20%). Por ejemplo, instalé R1 a 130 ohmios, y R2, R3 - 82 Ohms.

Para alimentar el esquema, se requerirá una fuente de alimentación estabilizada con un voltaje de salida de 12 voltios. Es adecuado, por ejemplo, una fuente de alimentación ajustable, cuyo diagrama se describe. También para alimentar el dispositivo se puede utilizar.



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