Tabla de contenido:

Placa de desarrollo JALPIC One: 5 pasos (con imágenes)
Placa de desarrollo JALPIC One: 5 pasos (con imágenes)

Video: Placa de desarrollo JALPIC One: 5 pasos (con imágenes)

Video: Placa de desarrollo JALPIC One: 5 pasos (con imágenes)
Video: ESP32. ¿Qué es esta placa de desarrollo? 2024, Noviembre
Anonim
Placa de desarrollo JALPIC One
Placa de desarrollo JALPIC One

Si sigues mis proyectos de Instructables, sabrás que soy un gran fanático del lenguaje de programación JAL en combinación con el microcontrolador PIC. JAL es un lenguaje de programación similar a Pascal desarrollado para los microcontroladores PIC de 8 bits de Microchip. La mayoría de la gente conoce el Arduino usando el microcontrolador ATMEL. Una de las cosas buenas de una placa Arduino es que puede programar el microcontrolador sin la necesidad de un programador por separado.

Esta ausencia de la necesidad de un programador me llevó a este proyecto. Quería hacer una placa tipo Arduino Uno para el microcontrolador PIC desarrollando el software para esa placa en el lenguaje de programación JAL. La placa no necesitaba tener el tamaño exacto de la placa Arduino Uno, pero los conectores de la placa deberían tener, siempre que sea posible, las mismas conexiones que las conexiones de un Arduino Uno. Y así nació la placa de desarrollo JALPIC One.

Paso 1: diseño de la placa

Diseñando el tablero
Diseñando el tablero
Diseñando el tablero
Diseñando el tablero

Antes de comenzar con el diseño, eché un buen vistazo al diseño de Arduino y decidí lo siguiente:

  • Quería que la placa se construyera con componentes estándar, por lo que no había diseño de montaje en superficie (SMD). La razón de esto es que sería más fácil para los aficionados montar la placa.
  • Los conectores deben tener tanto como sea posible la misma funcionalidad que el Arduino Uno. En la imagen frontal todavía no he montado los conectores.
  • El control de la placa tenía que ser realizado por un PIC y este PIC debería ser programado usando el lenguaje de programación JAL.
  • Para propósitos de prueba, la placa debe tener un LED que pueda controlar desde el PIC que ejecuta la aplicación. Esta característica también está presente en Arduino Uno.
  • El PIC que ejecuta la aplicación debe tener suficiente memoria y RAM para facilitar el desarrollo de la aplicación.

En el diagrama esquemático adjunto encontrará el diseño de la placa de desarrollo JALPIC One. También incluí una captura de pantalla del PCB. Al igual que el Arduino, la placa puede ser alimentada por el puerto USB o por una fuente de alimentación de CC externa cuando se usa de forma independiente.

Agregué una imagen que muestra el Arduino y la placa de desarrollo JALPIC One.

El PIC de la aplicación en la placa se programa utilizando el archivo hexadecimal creado por el compilador JAL.

Paso 2: componentes necesarios

Componentes requeridos
Componentes requeridos

Debe tener los siguientes componentes para este proyecto junto a la placa:

IC

  • 1 * LM2940CT-5.0: IC1
  • 1 * LM3940IT-3.3: IC2
  • 1 * PIC16F18557P: IC3 (aplicación PIC)
  • 1 * PIC16F1455P: IC4 (PIC de control)

Cristal

  • 1 * 20 MHz: Q1
  • 1 * 12 MHz: Q2

Diodo

  • 1 * 1N4004: D1
  • 1 * 1N4148: D2

DIRIGIÓ

  • 1 * LED amarillo: LED1
  • 1 * LED ámbar: LED2
  • 1 * LED rojo: LED3

Conector

  • 1 * conector de alimentación: J1
  • 1 * conector USB: X1
  • Cabecera de 2 * 6 pines: SV2, SV5
  • Cabecera de 2 * 8 pines: SV1, SV4
  • Cabecera de 1 * 10 pines: SV3
  • Puente de 1 * 3 pines: JP1
  • Puente de 1 * 2 pines: JP2

Condensador

  • 4 * 22 pF: C1, C3, C11, C13
  • 5 * 100 nF: C2, C6, C7, C8, C 9
  • 1 * 470 nF / Cerámica: C10

Capacitor electrolítico

3 * 10 uF / 25 V: C4, C5, C12

Resistor

  • 2 * 22 ohmios: R10, R11
  • 2 * 330 ohmios: R1, R8
  • 6 * 1 kOhmios: R2, R3, R4, R5, R6, R7
  • 1 * 33 kOhmios: R9

Cambiar

1 * Botón pulsador Omron: S1

En el diseño adjunto de la placa puede ver dónde debe ir cada componente.

Paso 3: el software de la placa

La mayor parte del trabajo fue el desarrollo del software de control para el PIC de control en la placa. La placa tiene un conjunto de comandos simple para borrar el PIC de la aplicación, programar el PIC de la aplicación y algunos comandos más. Como se mencionó, fue escrito en JAL. Hay 3 componentes principales en el software:

  1. El programa principal que proporciona la interfaz con el USB, interpreta los comandos y envía las respuestas.
  2. El analizador de archivos hexadecimales que verifica el contenido del archivo hexadecimal, extrae la dirección y los datos que se van a programar.
  3. El programador que borra la memoria de la aplicación PIC y programa la aplicación PIC con los datos provenientes del analizador.

Dado que el PIC de control no tiene una gran memoria interna, el análisis del archivo hexadecimal se realiza en tiempo real y línea por línea, después de lo cual los datos se pasan al software de programación que luego también programa el PIC de la aplicación en una línea. por línea.

El archivo hexadecimal adjunto se puede utilizar para programar el controlador PIC.

Paso 4: aspecto de un programa de aplicación

Dado que se conoce el hardware de la aplicación PIC, se puede utilizar un archivo de inclusión simple para definir todo tipo de ajustes necesarios para que la aplicación PIC funcione. La persona que escribe el programa puede entonces concentrarse en el programa en sí. Un programa simple parpadeando en JAL tiene el siguiente aspecto:

include jalpic_one: incluye el archivo de definición de la placa

enable_digital_io () - convierte todos los pines en E / S digitales

alias led es pin_a0 - alias para pin con LED

pin_a0_direction = SALIDA

bucle para siempre

led = ENCENDIDO

_usec_delay (100_000)

led = APAGADO

_usec_delay (400_000)

bucle final

Este programa utiliza el LED que está presente en la placa de desarrollo JALPIC One. Cuando el programa está terminado, solo 1 clic en un botón en un editor llamado JalEdit es suficiente para compilar el programa y descargarlo a la placa. El breve video muestra cómo funciona esto.

Paso 5: Construya el tablero usted mismo

No pude describir todo en este Instructable, pero todo el diseño de la placa, el software y la documentación se pueden descargar desde una de las versiones de Jallib en la carpeta "proyecto / jalpic_one".

Dado que este nuevo desarrollo aún no se ha lanzado oficialmente en una nueva versión de Jallib, debe descargarse utilizando el último "paquete de abejas" del sitio de descarga de JAL.

El sitio de descarga se puede encontrar en: Otro sitio web de JAL

Diviértete construyendo tu propio proyecto y esperando tus reacciones.

Recomendado: